La solution « régions de capteurs » surveille des capteurs de température et d’humidité répartis dans les régions d’un site, par exemple la serre, le verger et la chambre froide d’une ferme. Chaque capteur a ses propres seuils ; chaque région dispose d’un plan avec ses capteurs, colorés selon leur état d’alarme. Une station météo complète le tableau.
Le modèle
| Partie | Dans l’installation complète |
|---|---|
| Site | Farm (type d’actif Site) |
| Régions | Greenhouse, Orchard et Storage hall (type Region) sous la ferme. Chaque région possède l’attribut floorPlan avec l’adresse de son image de plan. |
| Appareils | Cinq capteurs par région, placés dans leur région, et une station météo placée dans le verger |
La station météo est reconnue sur le tableau par son label, Weather station : ses lignes et ses marqueurs ouvrent la page Weather au lieu de la page Sensor. Donnez ce label à votre propre station.
Profil : Sensor regions · Sensor
| Clé | Libellé | Unité |
|---|---|---|
air_temp | Température | °C |
air_hum | Humidité | % |
battery | Batterie | % |
plan_x, plan_y | Position sur le plan x, y | px |
lat, lng | Latitude, Longitude |
Profil : Sensor regions · Weather station
| Clé | Libellé | Unité |
|---|---|---|
air_temp | Température | °C |
air_hum | Humidité | % |
acc_rainfall | Pluviométrie | mm |
pressure | Pression | hPa |
light | Luminosité | lx |
wind_dir | Direction du vent | ° |
wind_speed | Vitesse du vent | m/s |
lat, lng | Latitude, Longitude |
Les attributs de seuil
Chaque capteur et la station météo possèdent six seuils sous forme d’attributs serveur :
| Attribut | Valeur par défaut | Signification |
|---|---|---|
maxTempThreshold | 32 | Critique au-dessus |
minTempThreshold | 4 | Critique en dessous |
warnTempThreshold | 27 | Avertissement au-dessus, jusqu’au maximum |
maxHumThreshold | 88 | Critique au-dessus |
minHumThreshold | 30 | Critique en dessous |
warnHumThreshold | 78 | Avertissement au-dessus, jusqu’au maximum |
Dans l’installation complète, les capteurs de chaque région reçoivent leur propre seuil d’avertissement de température (24 °C dans la serre, 26 °C dans le verger), et les capteurs du storage hall sont configurés en chambre froide (maximum 8 °C, minimum 0 °C, humidité de 40 à 95 %).
Un appareil sans l’un de ces attributs n’est pas contrôlé par la règle qui le lit. Modifiez les seuils dans l’onglet Attributes de l’appareil, ou écrivez-les depuis un autre système avec l’API des attributs (POST …/attributes/server) ; voir Telemetry and attributes API.
Règles d’alarme
Les deux profils ont les règles de seuil ; le capteur a en plus la règle de batterie.
| Type | Gravité | Condition | Anti-rebond | Hystérésis |
|---|---|---|---|---|
high_temperature | Critique | air_temp > maxTempThreshold | 2 mesures pour déclencher, 2 pour lever | 0.5 |
low_temperature | Critique | air_temp < minTempThreshold | 2 / 2 | 0.5 |
high_humidity | Critique | air_hum > maxHumThreshold | 2 / 2 | 2 |
low_humidity | Critique | air_hum < minHumThreshold | 2 / 2 | 2 |
temperature_warning | Avertissement | air_temp > warnTempThreshold et ≤ maxTempThreshold | 2 / 2 | |
humidity_warning | Avertissement | air_hum > warnHumThreshold et ≤ maxHumThreshold | 2 / 2 | |
battery_low (capteur) | Avertissement | battery < 20 % | 1 / 1 | 2 |
device_offline | Avertissement | Aucun message pendant 1 800 secondes (30 minutes) |
Chaque règle s’ouvre et se ferme de manière indépendante. Un capteur au-dessus de son maximum déclenche une alarme Critique high_temperature ; la bande d’avertissement se termine au maximum, donc l’alarme temperature_warning se ferme après deux mesures au-dessus du maximum, tandis que l’alarme critique reste ouverte. Pour la conception de ces bandes, voir Alarm rule cookbook.
Le tableau
Le tableau Sensor regions s’ouvre au dernier jour.
| Page | Cartes |
|---|---|
| Regions (principale) | Tableau Regions : les régions de A à Z avec leur nombre de capteurs, dix par page ; une ligne ouvre la région. Sensors on the map : chaque capteur et la station, nommés par leur label et colorés selon leur état d’alarme. Alarm count : les alarmes ouvertes des appareils du tableau, avec un bouton All alarms. Weather station : ses dernières mesures. Active alarms |
| Alarms | Alarms of the sensors : les alarmes ouvertes de chaque appareil, les plus récentes d’abord, dix par page, avec recherche et export ; une ligne ou son bouton Open ouvre la page de l’alarme |
| Region (masquée) | Fiche Region (nom, code, nombre de capteurs, usage) ; Sensors of the region avec point de connexion, température, humidité et batterie ; Floor plan ; Alarms of this region |
| Sensor (masquée) | Temperature et Humidity avec leurs courbes ; Alarm state ; Battery (rouge sous 25 %, orange sous 50 %) ; Temperature and humidity sur deux axes ; Alarms of this sensor ; Readings |
| Weather (masquée) | Les mesures de la station avec leurs courbes, Wind sur la rose des vents, Temperature, humidity and rain, Alarms of the station, ses mesures |
Couleurs sur les cartes et le plan
| Couleur | Signification |
|---|---|
| Rouge | L’appareil a une alarme ouverte Critique ou Majeure |
| Orange | Il a une autre alarme ouverte |
| Gris | Il est hors ligne |
| Vert | Aucune alarme ouverte |
La tuile Alarm state d’un capteur affiche la plus grave de ses alarmes ouvertes : Alarm, Warning, Notice ou Normal.
Ces couleurs proviennent de scripts de calcul du tableau. Un tableau créé à partir du modèle, ou une organisation sans alarmes, colore la carte selon la température : Cold en dessous de 4 °C, Normal de 4 à 27 °C, Hot au-dessus de 27 °C.
Le plan
La carte Floor plan d’une page de région affiche l’image du plan de la région et place chaque capteur dessus.
| Élément | Origine |
|---|---|
| L’image | L’attribut floorPlan de l’actif région : un chemin interne ou une adresse https de l’image. Sans lui, un plan d’exemple est affiché. |
| La position d’un capteur | Les dernières valeurs des clés de télémétrie plan_x et plan_y du capteur, en pixels depuis le coin supérieur gauche d’un plan de 1 200 × 800 |
La plupart des capteurs réels n’envoient pas plan_x ni plan_y. Pour les placer :
- Préparez l’image du plan en 1 200 × 800 pixels (ou mettez vos coordonnées à cette échelle) et indiquez son adresse comme attribut
floorPlande la région dans Sites & Assets. - Donnez à chaque capteur sa position sous forme de deux attributs serveur, par exemple
planXetplanY. - Dans le flux racine du profil capteur, avant Save telemetry, ajoutez un bloc Device details qui lit ces deux attributs et les écrit dans le message sous les noms
plan_xetplan_y(cible sousmsg.payload). Voir IoT data blocks.
Chaque message enregistré porte alors aussi la position, ce qui ajoute deux points de données par message. Les marqueurs ne peuvent pas être glissés sur le plan.
Notifications
Le flux Sensor regions: alarm notifications informe le rôle Admin lorsqu’une alarme d’un capteur ou de la station météo s’ouvre ou se ferme. Il est enregistré désactivé : activez-le dans Automation. Le rôle est joint dans l’application, par notification push si configurée et dans les applications de messagerie liées, et non par e-mail ou SMS ; ajoutez des lignes address ou phone pour ceux-ci. Voir Flow templates.
Limites connues
| Besoin | Statut |
|---|---|
| Un nombre d’alarmes par région dans le tableau des régions | Non disponible : ouvrez une région pour voir ses alarmes, ou consultez la carte |
| Un formulaire sur le tableau pour modifier les seuils d’un capteur | Non disponible : utilisez l’onglet Attributes ou l’API |
| Limites par défaut pour un capteur qui n’en a pas | Non disponible : un capteur sans limite n’est pas contrôlé pour celle-ci. Définissez les attributs lorsque vous ajoutez des capteurs. |
| Masquer les capteurs de réserve sur le tableau | Chaque appareil placé dans une région est affiché. Sortez les capteurs de réserve de la région. |

