Maison vigilante

L’objectif de la maison vigilante est d’être notifié lorsque quelqu’un utilise un produit dans mon logement en mon absence. L’utilisateur active/désactive la maison vigilante (via l’app ou via un scénario) pour indiquer sa présence ou non dans le logement lorsqu’il part ou rentre.

Suspicion d’intrusion

En fonction du paramétrage, il est possible de considérer une suspicion d’intrusion sur :

  • une détection de mouvement d’un capteur compatible,

  • une détection de l’appui d’un interrupteur.

Paramétrage de la maison vigilante

Le paramétrage de la maison vigilante permet de choisir les évènements qui déclencheront une suspicion d’intrusion.

Par exemple si j’ai un animal de compagnie qui déclenche par erreur le capteur de mouvement, je choisi de ne pas utiliser la détection de mouvement comme suspicion d’intrusion.

Disponibilité de la fonctionnalité

Pour pouvoir utiliser la maison vigilante, il est nécessaire :

Exigence: sur l’application (Page scénarios), si ces conditions ne sont pas réunies :

  • le toggle est sur off,

  • un message d’alerte est présent au dessus du widget,

  • il n’est pas possible d’activer la maison vigilante,

  • un clic sur le toggle ou le message affiche un message d’erreur qui indique à l’utilisateur que la détection n’est pas possible avec les produits actuellement dans le réseau.

Période de grâce

La période de grâce permet à l’utilisateur :

  • d’avoir un délai au départ du logement : à l’activation de la maison vigilante la période de grâce permet de sortir du logement en passant devant un capteur ou en éteignant une lumière sans déclencher une alerte. L’activation est effective au delà de la période de grâce.

  • d’avoir un délai à l’arrivée dans le logement : à la détection (je passe devant le capteur de mouvement par exemple) j’ai la durée de la période de grâce pour désactiver la maison vigilante avant le déclenchement de l’alerte (envoi d’une notification).

Exemples :

  • je peux rentrer dans la maison, allumer une lumière via un interrupteur, traverser la pièce et appuyer sur le bouton caché déclenchant le scénario ayant pour action “désactiver maison vigilante”. Je n’ai pas dépassé la période de grâce : l’alerte n’est pas lancée.

  • je gare ma voiture (détection de mouvement) puis sors mon téléphone pour désactiver manuellement la maison vigilante.

Scénario

Il est possible de choisir “activer / désactiver la maison vigilante” comme action de scénario (voir Page scénarios).

Machine d’état fonctionnelle de la maison vigilante

@startuml
    ' La maison vigilante est désactivable depuis l'iotHub !!! Faire un évenement génerique d'arret

    ' Titre du diagramme
    title Machine d'état fonctionelle de la maison vigilante

    ' Déclaration des états
    state Désactivée #orange :
        Désactivée: Maison vigilante désactivée

    state MaisonVigilanteActive {
        ' Déclaration des états
        state PériodeDeGraceSortie :  Lancement de la période de grâce de sortie
              PériodeDeGraceSortie :  Cette période laisse le temps à l'utilisateur de sortir de son logement

        state Activée : La maison vigilante est active
            Activée : Les évenements de suspicion d'intrusion sont pris en compte

        state PériodeDeGraceEntrée
            PériodeDeGraceEntrée : Lancement de la période de grâce d'entrée
            PériodeDeGraceEntrée : Cette période laisse le temps à l'utilisateur de désactiver\nla maison vigilante

        state SuspicionIntrusionConfirmée : Suspicion d'intrusion confirmée
            SuspicionIntrusionConfirmée : L'utilisateur recoit une notification sur son smartphone
            SuspicionIntrusionConfirmée : Il n'y aura pas de nouvelle notification jusqu'a l'arrêt de la maison vigilante (à arbitrer)

        ' Liens entre les sous états
        [*] --> PériodeDeGraceSortie
        PériodeDeGraceSortie --> Activée : Expiration de la période de grâce de sortie
        Activée --> PériodeDeGraceEntrée : Un évenement de suspicion d'intrusion est généré par le logement
        PériodeDeGraceEntrée --> SuspicionIntrusionConfirmée : La période de grâce d'entrée est expirée
        SuspicionIntrusionConfirmée --> Activée : 2 minutes\n(Limite les notifications)
    }

    ' ********************************************************************************************
    ' Liens entre les états
    ' ********************************************************************************************
    Désactivée --> MaisonVigilanteActive : La maison vigilante est activée\n(Depuis le smartphone ou l'iotHub)
    MaisonVigilanteActive --> Désactivée : La maison vigilante est désactivée\n (Depuis le smartphone ou l'iotHub)

@enduml

Exigence: Sur le tableau de bord de l’application (Page scénarios):

  • La maison vigilante est toujours visible sur le tableau de bord (qui est toujours présent). »

  • L’appui sur la tuile du tableau de bord redirige vers la page maison vigilante. »

  • La couleur de la tuile correspond à l’état d’activation de la maison vigilante. »

Exigence: Sur le Menu cloche : Chaque alerte intrusion est une nouvelle entrée dans le menu Notification.

Exigence: Sur le Widget :

  • Le widget maison vigilante est décoratif.

  • Le toggle en dessous permet d’activer / désactiver la maison vigilante.

  • Si la fonctionnalité n’est pas disponible il est grisé et inactif

Exigence: Historique :

  • L’historique indique le moment de l’alerte et le produit qui l’a déclenché.

  • Si la suspicion a eu lieu seul l’heure est affiché sinon la date et l’heure sur 2 lignes au format “jj.mm.aa hh:mm”

  • Les 3 dernières suspicions sont affichées la plus récente en premier (antichronologique).

  • Le bouton historique redirige vers la page affichant tous l’historique des alertes.

Exigence: Sur l’Iothub :

La feature “vigilance” est disponible au niveau de la liste des feature d’une GW :

  • Un controle de type toggle permet de changer l’état depuis le front end

  • Un controle de type slider permet de changer la durée de période de grâce

L’historique Maison vigilante présente de manière anti-chronologique les évenements ayant conduits à une notification push (alerte) :

  • les évènements de suspicions qui ont déclenchés l’alerte jusqu’à ce que la maison vigilante soit désactivée

  • les évènements d’activation/désactivation/déclenchement de l’alerte push

On ne stocke pas les évenements de suspicion ni d’activation ne conduisant pas à un déclenchement de l’alerte push.

Le contenu de l’historique est purgé au bout de 5 ans

La notification doit afficher les informations suivantes :

  • Alerte intrusion (title)

  • par lampe1 (nom de la feature associée)

Fonctionnalités concernées :
  • ref-feature-scenario-controller

Produits concernés :