Alarme : un code par utilisateur plutôt qu'un code unique par maison

Le besoin

Aujourd’hui, une maison a un code, et un seul. Tout le monde partage le même : les habitants, la personne qui vient arroser les plantes, l’ami à qui on a prêté les clés le temps d’un week-end. Trois conséquences :

  • on ne sait jamais qui a désarmé l’alarme ;
  • retirer l’accès à une personne oblige à changer le code pour tout le monde ;
  • il n’existe aucun moyen de donner un accès limité dans le temps.

Le code devrait appartenir à la personne, pas à la maison — et rester valable quel que soit l’endroit où on le saisit : l’app Gladys, une tablette murale, ou plus tard un clavier physique.

Ce qui est attendu

  • Un code par utilisateur, révocable individuellement.
  • Savoir qui a armé ou désarmé, et pouvoir s’en servir dans une scène ou une notification.
  • Des droits distincts : certains peuvent armer et désarmer, d’autres seulement désarmer.
  • Des codes à durée limitée, pour un accès ponctuel.

À quoi ça ressemblerait

CODES D'ACCÈS                                  + Ajouter un code

Quentin              ••••      Armer · Désarmer          actif
Camille              ••••      Armer · Désarmer          actif
Aide à domicile      ••••      Désarmer         08/09 → 15/09
Ancien locataire     ––––      —                       révoqué

Questions à trancher

  1. Faut-il un compte Gladys pour avoir un code ? Créer un compte complet pour la personne qui vient nourrir le chat une semaine, c’est lourd. Faut-il des codes « invités » sans compte associé ?
  2. Quels droits dès la première version : armer / désarmer suffisent, ou faut-il déjà « peut forcer l’armement », « peut modifier la configuration » ?
  3. Les codes à durée limitée sont-ils dans la première version, ou une suite ?
  4. Longueur imposée ? Deux personnes peuvent-elles avoir le même code (auquel cas on ne sait plus qui c’est) ?
  5. Que devient le code actuel de la maison lors de la mise à jour ? Il faut qu’il continue à fonctionner, sinon on met des installations en défaut.
  6. Que se passe-t-il après plusieurs codes faux ? Gladys limite déjà les essais — faut-il en plus une notification, voire un déclenchement ?
  7. Faut-il un code de contrainte ? Un code qui désarme normalement en apparence mais prévient discrètement — utile si on est forcé d’ouvrir. C’est un classique des centrales, à décider si c’est dans le périmètre.

Complexité et dépendances

Moyenne. Cette demande ne dépend d’aucune autre et peut se faire en parallèle du reste. Elle conditionne en revanche l’arrivée des claviers physiques, qui ont besoin que Gladys sache valider un code.

Demandes liées : les codes par utilisateur sont un prérequis des claviers physiques, et l’identité de la personne qui désarme alimente le contexte des scènes.


Cette demande fait partie d’un ensemble issu de la discussion Système d’alarme Gladys (besoin F08).