Stocker et visualiser les donnĂ©es de sĂ©ries temporelles provenant dâappareils IoT installĂ©s sur les ruches, afin de suivre sur le long terme des indicateurs comme la tempĂ©rature, lâhumiditĂ©, le poids et lâactivitĂ© Ă lâentrĂ©e.
Vue dâensemble
Les apiculteurs professionnels et les exploitations orientĂ©es donnĂ©es ont besoin dâhistorique pour prendre de meilleures dĂ©cisions de gestion. Le systĂšme de tĂ©lĂ©mĂ©trie collecte les mesures depuis les capteurs matĂ©riels, les stocke, puis les rend disponibles pour la visualisation, lâanalyse et les alertes.
Cette fonction permet :
- la surveillance continue des conditions environnementales ;
- lâanalyse de tendances entre saisons ;
- la dĂ©tection prĂ©coce dâanomalies dans les motifs de donnĂ©es ;
- des décisions fondées sur des mesures plutÎt que sur des impressions isolées.
Mesures prises en charge
Données environnementales
- Température : température interne de la ruche en degrés Celsius.
- HumiditĂ© : niveau dâhumiditĂ© Ă lâintĂ©rieur de la ruche en pourcentage.
- Poids : poids total de la ruche pour suivre miellée, consommation des réserves et récolte.
ActivitĂ© Ă lâentrĂ©e
- Abeilles entrantes/sortantes : comptage directionnel des abeilles.
- Flux net : différence entre entrées et sorties.
- Vitesse moyenne : vitesse de dĂ©placement des abeilles Ă lâentrĂ©e.
- Abeilles stationnaires : abeilles qui restent Ă lâentrĂ©e.
- Abeilles détectées : nombre total dans le champ de la caméra.
- Interactions entre abeilles : rencontres dĂ©tectĂ©es Ă lâentrĂ©e, par exemple trophallaxie ou agressivitĂ©.
Fonctionnement
-
Connecter les capteurs
- Installer les capteurs de ruche pour la tempĂ©rature, lâhumiditĂ© et le poids.
- Installer Entrance Observer pour lâanalyse du trafic Ă lâentrĂ©e.
- Configurer les appareils avec un jeton dâauthentification API.
-
Collecte automatique
- Les capteurs envoient les mesures au service de télémétrie.
- Les données sont stockées dans des tables optimisées pour les séries temporelles.
- Lâauthentification est vĂ©rifiĂ©e par les services de compte utilisateur.
-
Visualiser et analyser
- Les mesures récentes apparaissent dans le tableau de bord de la ruche.
- Les graphiques historiques permettent de choisir des plages temporelles.
- Les analyses avancĂ©es sont disponibles dans les graphiques intĂ©grĂ©s de lâapplication web.
- Les donnĂ©es peuvent ĂȘtre exportĂ©es pour des analyses externes.
-
Configurer des alertes
- Créer des rÚgles basées sur des seuils.
- Recevoir une notification lorsque les valeurs sortent des plages sûres.
- Surveiller les changements brusques et anomalies.
Conservation des données
Le niveau Pro inclut :
- DurĂ©e de stockage : jusquâĂ 3 ans de donnĂ©es historiques.
- RĂ©solution : des agrĂ©gats Ă la minute jusquâaux agrĂ©gats journaliers selon la configuration.
- Plages de requĂȘte : de la derniĂšre heure Ă plusieurs annĂ©es avec agrĂ©gation.
- Taille estimée : environ 500 Mo par ruche et par an selon les capteurs et la fréquence.
Architecture
flowchart LR
A[beehive-sensors] -->|REST API| B[telemetry-api]
C[entrance-observer] -->|GraphQL| B
B -->|store| D[(MySQL)]
E[web-app] -->|query| F[graphql-router]
F --> B
E -->|render charts| F
Le systĂšme utilise :
- telemetry-api : service principal de stockage et de requĂȘte des mesures ;
- MySQL : stockage optimisé par identifiant de ruche et horodatage ;
- graphql-router : passerelle API utilisĂ©e par lâapplication web ;
- graphiques de la web-app : visualisation et analyse opérationnelle intégrées.
AccĂšs API
Des API REST et GraphQL sont disponibles.
REST API pour les appareils IoT :
POST /v1/metrics/:hiveId
POST /v1/entrance/:hiveId/:boxId
GET /v1/metrics/:hiveId/temperature?minutes=60
GraphQL API pour lâapplication web :
query {
temperatureCelsius(hiveId: "123", timeRangeMin: 60)
humidityPercent(hiveId: "123", timeRangeMin: 1440)
weightKgAggregated(hiveId: "123", days: 7, aggregation: DAILY_AVG)
entranceMovement(hiveId: "123", timeFrom: "2024-12-01", timeTo: "2024-12-06")
}
Cas dâusage
Comparaison saisonniĂšre
Comparer tempĂ©rature et humiditĂ© sur plusieurs annĂ©es pour prĂ©parer le dĂ©veloppement de printemps, les pĂ©riodes de miellĂ©e et lâhivernage.
Suivi de la miellée
Surveiller les variations de poids pour détecter le début du flux de nectar, la disette, la consommation des réserves ou le bon moment de récolte.
Santé de la colonie
Observer lâactivitĂ© Ă lâentrĂ©e pour repĂ©rer une colonie orpheline, du pillage, une modification du butinage ou un Ă©vĂ©nement inhabituel.
Efficacité des traitements
Comparer les mesures avant et aprĂšs une intervention afin dâĂ©valuer la rĂ©cupĂ©ration, la stabilitĂ© thermique ou le bon moment dâun traitement.
Limites techniques
- Les requĂȘtes longues nĂ©cessitent une agrĂ©gation.
- Le nombre de points par requĂȘte est limitĂ© pour prĂ©server les performances.
- La frĂ©quence minimale dâĂ©criture dĂ©pend du type dâappareil et de la configuration.
- Certaines vues utilisent du polling plutÎt que des WebSockets en temps réel.
- Lâanalyse utilise la mĂȘme session authentifiĂ©e que lâapplication web.
Fonctions liées
- đ Alertes : notifications par seuils et anomalies.
- đ Analyse de sĂ©ries temporelles : comparaison multi-ruches.