Chaque chiffre de la page d’accueil traverse plusieurs couches. Comprendre ce parcours aide à diagnostiquer des mesures figées, des sondes manquantes ou des trous dans l’historique.
Étape 1. Mesure sur place
Les sondes mesurent la température et l’humidité. Le sketch Arduino les interroge toutes les quelques secondes, écarte les valeurs manifestement aberrantes et prépare une structure JSON en mémoire. En détail : sketches Arduino et sondes de température.
Étape 2. Publication du JSON
La carte ou un relais à proximité expose du JSON en HTTPS. Un service Python FastAPI peut mettre les réponses en cache dans Redis pour que l’internet public n’atteigne jamais directement la connexion du domicile : voir scripts et flux Python.
Étape 3. Récupération et affichage sur le site
Quand vous chargez la page d’accueil, le serveur récupère chaque URL de flux configurée, analyse les clés de sonde et affiche les cartes de mesures. Les utilisateurs connectés chargent leurs propres associations de flux et de sondes depuis Supabase plutôt que les valeurs par défaut. Les données météo suivent un chemin parallèle via OpenWeather, avec la ville de votre choix si vous en indiquez une.
Étape 4. Enregistrement de l’historique
Si vous êtes connecté, chaque lecture de sonde réussie insère des lignes dans Supabase avec le nom du flux, le libellé et la clé de la sonde, les températures, l’humidité et l’horodatage. Les visiteurs voient toujours les données en direct, mais n’alimentent pas l’historique. Pour en savoir plus : utilisation des données historiques.
Étape 5. Tableau de bord et export
La table d’historique pagine ces lignes. L’export CSV transmet l’ensemble complet aux administrateurs et aux abonnés. Les webhooks Stripe tiennent à jour l’appartenance au groupe autorisé à exporter. Les outils du compte sont décrits dans comptes et tableau de bord.
Points de défaillance à vérifier
- Câblage ou alimentation de la sonde : journaux série de l’Arduino.
- Réseau domestique ou certificat : lancez curl sur l’URL du flux depuis un portable connecté en 4G (LTE).
- Cache du relais périmé : relancez la récupération en amont dans fast-api-relay.
- Association dans le tableau de bord : une faute de frappe dans la clé de sonde masque les mesures même si le JSON est valide.
- Cookies d’authentification : l’historique n’est enregistré que pour les sessions connectées.
FAQ
Comment les relevés arrivent-ils dans le tableau de bord ?
Les appareils envoient leurs données (push) ou les flux sont récupérés (pull), les relevés sont stockés, les graphiques interrogent ou reçoivent les mises à jour en continu, et des tâches d’alerte évaluent les seuils à intervalles réguliers.