Le flux de données de bout en bout

Suivez un relevé du fil de la sonde aux flux JSON, au stockage, jusqu’au tableau de bord d’historique connecté.

Gros plan de câbles Ethernet Cat-5e blancs avec connecteurs RJ45
Le JSON des sondes quitte généralement le LAN par Ethernet ou via un relais proche, pas directement par Internet. Photo : DiscDepotDundee.co.uk. CC BY-SA 4.0

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.

Arduino Uno relié à un capteur DHT de température et d’humidité par trois fils de liaison
Une première mise en route minimale MCU + capteur, avant le câblage Ethernet, LCD et double sonde. Photo : Wikimedia Commons contributor. CC BY-SA 4.0

É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.

Visionneuse JSON du navigateur affichant les clés de sonde 0, 1 et avg avec Fahrenheit, Celsius et humidité
Structure du flux en direct consommée par le site une fois sortie du réseau local.

É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

  1. Câblage ou alimentation de la sonde : journaux série de l’Arduino.
  2. Réseau domestique ou certificat : lancez curl sur l’URL du flux depuis un portable connecté en 4G (LTE).
  3. Cache du relais périmé : relancez la récupération en amont dans fast-api-relay.
  4. 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.
  5. 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.