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 : "cf diagramme":https://docs.google.com/drawings/d/18r74q3C6o-gQTHaNowFHsmJXzFLQ0i1x9CxiwpdXIjA "https://docs.google.com/drawings/d/18r74q3C6o-gQTHaNowFHsmJXzFLQ0i1x9CxiwpdXIjA":cf diagramme - 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