Zones¶
Les zones représentent la structure spatiale de votre maison. Elles organisent vos équipements en pièces, étages et espaces, et elles calculent automatiquement un statut en temps réel pour chaque espace.
Créer des zones¶
Allez dans Administration > Zones.
Construire votre arbre de zones¶
Les zones forment une hiérarchie (structure arborescente). Une configuration typique :
Home
Ground Floor
Living Room
Kitchen
Hallway
Bathroom
First Floor
Master Bedroom
Kids Room
Office
Outdoor
Garden
Terrace
Garage
Pour créer une zone :
- Cliquez sur Ajouter une zone
- Saisissez un nom
- Sélectionnez une zone parent (ou aucune pour une zone racine)
Vous pouvez imbriquer les zones sur n'importe quelle profondeur, mais 2 à 3 niveaux suffisent généralement (Maison > Étage > Pièce).
Réorganiser les zones¶
Les zones ont un ordre d'affichage qui contrôle leur apparition dans la barre latérale. Vous pouvez réordonner les zones d'un même parent en les glissant dans la liste.
Modifier et supprimer¶
- Cliquez sur une zone pour modifier son nom ou la déplacer vers un autre parent
- La suppression retire la zone et désaffecte ses équipements (ils ne sont pas supprimés)
Warning
Vous ne pouvez pas supprimer une zone qui a des zones enfants. Supprimez ou déplacez d'abord les enfants.
Agrégation de zone¶
C'est l'une des fonctionnalités les plus puissantes de Sowel. Chaque zone calcule automatiquement des données agrégées à partir des équipements qu'elle contient. Aucune configuration n'est nécessaire.
Ce qui est agrégé¶
| Donnée | Logique | Exemple |
|---|---|---|
| Température | Moyenne de tous les capteurs de température | 21,5 °C (moyenne de 2 capteurs Aqara) |
| Humidité | Moyenne de tous les capteurs d'humidité | 45 % |
| Luminosité | Moyenne de tous les capteurs de lumière | 320 lx |
| Mouvement | OU sur tous les capteurs de mouvement | "Mouvement" si un PIR détecte une présence |
| Durée de mouvement | Temps écoulé depuis le dernier changement d'état | "Calme depuis 15 min" |
| Lumières allumées | Nombre de lumières actives | 2 / 5 lumières allumées |
| Volets ouverts | Nombre de volets ouverts | 1 / 3 volets ouverts |
| Position moyenne des volets | Position moyenne sur tous les volets | 65 % |
| Portes ouvertes | Nombre de contacts de porte ouverts | 1 porte ouverte |
| Fenêtres ouvertes | Nombre de contacts de fenêtre ouverts | 2 fenêtres ouvertes |
| Fuite d'eau | OU sur tous les capteurs de fuite | Alerte si un capteur détecte de l'eau |
| Fumée | OU sur tous les capteurs de fumée | Alerte si un capteur détecte de la fumée |
Agrégation récursive¶
L'agrégation est récursive : une zone parent fusionne automatiquement les données de toutes ses zones enfants.
Exemple : la zone "First Floor" agrège les données de Master Bedroom, Kids Room et Office. S'il y a du mouvement dans l'une de ces pièces, le First Floor affiche "Mouvement". La température affichée est la moyenne sur les trois pièces.
Cela signifie que vous pouvez jeter un œil à une zone d'étage et connaître le statut global sans vérifier chaque pièce individuellement.
Comment cela apparaît dans l'UI¶
Dans la vue Accueil, chaque zone affiche un bandeau d'état avec les données agrégées présentées sous forme de pastilles colorées :
- Pastille Température (par ex. "21,5 °C")
- Pastille Humidité (par ex. "45 %")
- Pastille Mouvement avec durée ("Mouvement" ou "Calme 15 min")
- Pastille de comptage Lumières (par ex. "2/5")
- Pastille de comptage Volets (par ex. "1/3")
- Pastilles Alerte pour portes/fenêtres ouvertes, fuites d'eau, fumée
Sous le bandeau, les équipements sont regroupés par type (Lumières, Volets, Capteurs) avec des contrôles intégrés.
Fil d'activité¶
Chaque zone dispose d'un panneau Activité en direct sur le côté droit de la vue Accueil. C'est un widget de coup d'œil qui montre ce qui vient de se passer dans la zone : ordres dispatchés, mouvement détecté, recettes démarrées, changements de mode, lever/coucher de soleil, alarmes.
Le panneau regroupe les événements par heure. Le bucket le plus récent porte le label HH:00 → maintenant, les buckets plus anciens portent simplement HH:00.

Ce qui est tracé¶
| Catégorie | Déclencheur | Exemple |
|---|---|---|
| Ordre | Tout ordre dispatché sur un équipement par une recette, un mode, un bouton, l'API | Lumière → ON manuel, Lumière → OFF par Motion Light |
| Mouvement | Front montant d'un capteur de présence (catégorie binding motion) |
Mouvement détecté sur PIR Salon |
| Recette | Démarrage ou arrêt d'une instance de recette | Recette Motion Light démarrée |
| Mode | Activation ou désactivation d'un mode | Mode Nuit activé |
| Soleil | Lever ou coucher du soleil | Coucher du soleil |
| Alarme | Alarme système, erreur de recette, détection fuite d'eau ou fumée | Détecteur Cuisine : Fumée détectée |
Chaque ligne indique qui a déclenché l'événement : nom de la recette, nom du mode, « manuel » pour les actions directes via l'UI, identifiant du bouton, ou « externe » pour un MQTT entrant.
Fusion des ordres simultanés¶
Quand une recette dispatche plusieurs ordres identiques en rafale (par exemple Motion Light qui éteint trois appliques au même instant), le fil regroupe le tout en une seule ligne avec un compteur : Applique x 1 ×3 → OFF par Motion Light. La fenêtre est de 500 ms ; même alias, même valeur et même source sont requis pour la fusion.
Basculer l'activité des sous-zones¶
Par défaut, le panneau n'affiche que les événements de la zone que vous consultez, plus les événements globaux (changements de mode, lever/coucher de soleil, alarmes système). Quand vous êtes sur une zone parent (par exemple « Maison »), activez le petit bouton avec l'icône Network dans l'en-tête pour inclure aussi les événements de toutes les sous-zones — c'est ce que montre la capture ci-dessus, avec le bouton rempli en bleu.
Le bouton n'apparaît que sur les zones qui ont des enfants. Votre choix est mémorisé entre les navigations (stocké dans le navigateur).
Mobile¶
Sur mobile, le panneau se situe sous la section Comportements et n'affiche que les 10 événements les plus récents. C'est un coup d'œil, pas un historique. Pour aller plus loin, utilisez la page Journaux.

Statut live¶
La pastille en haut à droite affiche ● live quand l'application est connectée à Sowel via WebSocket. Si la connexion est perdue, elle bascule en ○ offline et le panneau cesse de recevoir de nouveaux événements jusqu'à la reconnexion.
Fenêtre mémoire¶
Le moteur Sowel garde les dernières 24 heures d'événements en mémoire (avec un plafond à 2000 entrées). Le tampon est remis à zéro au redémarrage du conteneur, comme le ring buffer des logs. Pour une investigation plus profonde ou plus ancienne, utilisez la page Journaux.
Ordres de zone¶
Chaque zone expose des ordres automatiques que vous pouvez utiliser depuis l'UI ou dans les automatisations :
| Ordre | Effet |
|---|---|
| Tout éteindre | Éteint tous les équipements de la zone (et des zones enfants) |
| Toutes lumières éteintes | Éteint tous les équipements lumière de la zone |
| Toutes lumières allumées | Allume tous les équipements lumière de la zone |
Ils sont disponibles dans la vue Accueil, dans l'API, et comme actions dans les recettes et les modes.
Astuces¶
- Calquez la disposition physique : les zones doivent refléter la façon dont vous pensez votre maison. Si vous dites "la cuisine", ça doit être une zone.
- N'imbriquez pas trop : deux ou trois niveaux (Maison > Étage > Pièce) suffisent en général. Les arbres trop profonds sont moins faciles à parcourir.
- Zones extérieures : créez une zone "Outdoor" pour les capteurs du jardin, le portail et tout équipement extérieur.
- L'agrégation crée la valeur : plus vous affectez de capteurs et d'équipements aux zones, plus le statut agrégé est riche. Même un seul capteur de température dans une pièce rend le bandeau de zone utile.