Feature #44159
Updated by Pallier Etienne over 1 year ago
[Chapitre dédié dans doc tech]
(https://docs.google.com/document/d/1osHT3d8GiofRd9k3nL7cz4Hcmo9WVEOcSaSSQpgJcFs/edit#heading=h.gnado46bsvc0)
Surveillance de l'environnement :
- externe : météo...
- interne : batiment (présence humaine, lumières, portes, onduleurs...)
(EP 1/6/23) :
- les pages web lisent (Read) le contenu des tables pour afficher l'environnement et la liste des sensors
- l'agent A_EnvMonitor remplit (Create/Update/Delete) les tables à partir du plc (et autres futurs weather_station et autres sensors...), et fait des synthèses
(AKo) Oui, il y a une petite exception où la page de "weather config" utilise à la fois la configuration de l'observatoire & les tables pour lister les sensors
(EP 2/6/23) OBJECTIF PRÉCIS :
[VOIR DIAGRAMME]
(https://docs.google.com/drawings/d/18r74q3C6o-gQTHaNowFHsmJXzFLQ0i1x9CxiwpdXIjA)
attachment:"SF03 - Env Monitoring.jpg"
!https://forge.in2p3.fr/attachments/209620!
- Les AgentDevice (celui du PLC, celui de la weather station, et celui de chaque sensor indépendant du plc...) alimentent la table sensors_data
- A_EnvMonitor fait :
(0) Read config (only if changed)
(1) Get (last) sensors data from sensors_data table (= LSD)
(2) Merge LSD => sensors_data_hist table
(3) Merge (last) env table => env_hist table
(4) Make new synthesis from LSD => env table (contient synthèses meteo et observatoire)
- Les pages web lisent la table env et affichent le contenu dans un graphique