Le besoin
Gladys a un mode Panique, et c’est aujourd’hui ce qui s’en rapproche le plus quand l’alarme part. Mais ce n’est pas la même chose : la panique, c’est quelqu’un qui appuie volontairement sur un bouton. Une intrusion, c’est un capteur qui détecte quelque chose. Les deux méritent des réactions différentes, et on doit pouvoir les distinguer dans une scène.
Deuxième manque : quand une scène réagit à l’alarme, elle ne sait presque rien. Pas quel capteur a déclenché, pas dans quelle pièce, pas dans quel mode l’alarme était, pas qui a désarmé. Impossible d’envoyer une notification qui dise « Intrusion — porte du garage » plutôt qu’un « alarme déclenchée » anonyme.
Enfin, deux petits manques déjà signalés ailleurs sur le forum se rattachent naturellement ici : tester plusieurs modes d’un coup dans une condition et déclencher une scène sur la saisie d’un code.
Ce qui est attendu
Des déclencheurs de scène qui couvrent la vie complète de l’alarme :
- armement demandé, alarme armée, alarme désarmée
- délai d’entrée démarré
- alarme déclenchée — en distinguant intrusion et panique
- code saisi, code refusé, capteur ignoré
Et pour chacun, un contexte utilisable dans les actions : le mode, le capteur, la pièce, l’utilisateur, l’heure.
À quoi ça ressemblerait
QUAND
Alarme ▸ déclenchée par une intrusion
SI
Alarme ▸ le mode est [ Nuit ] [ Absence ]
ALORS
Sirène séjour ▸ déclencher
Lumières ▸ tout allumer
Notification ▸ « Intrusion : {{alarme.capteur}}
({{alarme.piece}}) à {{alarme.heure}} »
Questions à trancher
- Quelle est la liste exacte des déclencheurs à exposer ? Trop peu et on retombe dans le bricolage ; trop et l’éditeur de scènes devient illisible.
- Quelles informations de contexte : capteur, pièce, mode, utilisateur, heure — d’autres ?
- Faut-il un évènement de fin d’alerte ? « L’alarme ne sonne plus » est utile pour éteindre une sirène ou ranger les lumières.
- Le moteur d’alarme doit-il proposer des actions par défaut (déclencher une sirène désignée), ou tout laisser aux scènes ? Le côté « rien n’est imposé » est cohérent avec Gladys, mais oblige chacun à écrire au minimum une scène pour que l’alarme fasse du bruit.
- Faut-il un historique des évènements d’alarme consultable dans l’interface, indépendamment des scènes ? Sur quelle profondeur ?
Complexité et dépendances
Moyenne. Une partie se fait sans rien attendre : les conditions multi-modes, le déclencheur sur code, la distinction panique / intrusion. Le contexte « quel capteur a déclenché » suppose en revanche que Gladys connaisse les capteurs de l’alarme — voir Alarme : déclarer les capteurs surveillés et choisir lesquels sont actifs dans chaque mode.
Cette demande fait partie d’un ensemble issu de la discussion Système d’alarme Gladys (besoins F01 et F06).