Integration Verisure / Securitas Direct

Bonjour,

L’installation de la dernière version de Securitas a fonctionné pour moi mais après 1 journée d’utilisation, impossible de désactiver l’alarme, ni depuis l’application Verisure, ni depuis HA.

La centrale semble avoir figée. Cela m’était déjà arrivé lors d’une précédente tentative et Verisure avait changé la centrale mais là, une deuxième fois c’est étrange…

J’ai reçu tout récemment un message dans HA m’indiquant que mon utilisateur Verisure est bloqué.

Est-ce que vous avez déjà rencontré ce problème ?

Est-ce qu’il faut faire quelque chose de spécial durant le paramétrage ?

Merci d’avance pour votre aide.

Moi aussi ça se bloquait, il y a une option à ne pas choisir lorsque tu ajoutes le device.
Après on m’a changé ma centrale elle déconnait. Par contre ça ne m’a jamais bloqué un user…

Est-ce que par hasard vous vous souvenez de cette option à ne pas choisir ?

Peut être “Check alarm panel’s status in every request”.

Ca pourrait expliquer le blocage de l’utilisateur s’il y a une fréquence d’interrogation trop élevée.

Oui c’est ça : désactive le, ça fait tout merder et en plus ça bloque le système !

Bonjour tout le monde ! Je suis nouveau sur Home Assistant et je suis encore en apprentissage.

J’ai un système d’alarme Verisure (version France) et après avoir lu ce sujet, j’ai installé HACS puis l’intégration securitas-direct-new-api / version 3.2.0 en suivant les conseils de @Feneck91 .

Une fois téléchargé, ça me demande de redémarrer HA, puis rien ne se passe.

J’ai accès à une carte “Update” qui m’indique la version, et que l’intégration est à jour. C’est tout.

Quand je vais dans les paramètres→integrations, securitas-direct apparaît comme un service de HACS, si je clique dessus, j’ai un panel avec une carte configuration (qui contient l’entité update) et une carte diagnostic qui a une entitée désactivée.

Je n’arrive pas à trouver où renseigner mon mot de passe, ni comment accéder aux autres entités.

Je suis un peu perdu …

Pourriez-vous m’aider ?

Merci

Herric

Il faut aller dans paramètres / Appareils et services / Onglet intégration.
Puis tu clic sur le bouton du bas : Ajouter une intégration.
Dans la liste des intégrations tu choisi « Sécuritas Direct » et tu devrait pouvoir l’ajouter.

Quand tu demandes de l’aide, soit précis pour que l’on puisse t’aider.
Si ça t’intéresse je peux ensuite te donner des automatisations qui sont vraiment cools !
J’en ai 6 qui permettent d’activer l’alarme automatiquement, de désactiver l’alarme automatiquement, de mettre l’alarme la nuit automatiquement, de la désactiver la nuit si quelqu’un entre en dehors des horaires (j’ai des enfants qui vont en boite).

Je pense que tu n’as pas ajouté l’intégration…

@Pelli Tu t’en sors ?

1 « J'aime »

Merci @Feneck91 !

désolé pour me imprécisions, je ne maîtrise pas encore tous les concepts de HA, je suis en cours de migration de mon installation de eedomus vers HA.

J’ai compris maintenant : le téléchargement à partir de HACS permet d’ajouter l’intégration. Il faut ensuite l’installer. J’ai bien décoché “Check alarm panel’s status in every request” comme recommandé. Et j’ai ajouté mon dispositif extérieur en cochant “Alarme périmétrique”

Ce que j’ai obtenu :

  • dans le dashboard par défaut : une carte avec un badge de statut + 2 boutons
    • activer (présence) => ça active l’alarme en mode partiel jour OK
    • activer (absence) => suite à désactivation via l’appli verisure : erreur : Échec de l’exécution de l’action alarm_control_panel/alarm_arm_night. ‹ NoneType › object is not subscriptable
      puis
    • désactiver => suite à activer (présence) : erreur : Échec de l’exécution de l’action alarm_control_panel/alarm_disarm. argument of type ‹ NoneType › is not iterable
  • dans le dashboard automatique par pièces, dans la pièce salon : une carte de type tuile je pense avec 5 boutons
    • desactivé => erreur : Échec de l’exécution de l’action alarm_control_panel/alarm_disarm. argument of type ‹ NoneType › is not iterable
    • personnalisé => radar ext OK
    • nuit => erreur : Échec de l’exécution de l’action alarm_control_panel/alarm_arm_away. ‹ NoneType › object is not subscriptable
    • absent => erreur : Échec de l’exécution de l’action alarm_control_panel/alarm_arm_away. ‹ NoneType › object is not subscriptable
    • présent => partiel jour OK

une fois que j’aurai résolu ces quelques erreurs, je suis intéressé par tes automatisations car ça correspond bien à ce que je voudrais faire :slight_smile:

Personnellement j’ai mis le code de mon alarme.
En effet, si quelqu’un entre chez toi et que tu as une tablette accessible (j’ai une tablette avec Kiosque) on peut désactiver l’alarme sans code ! Je pense qu’au niveau sécurité c’est pas top !!
Je veux bien te donner mes automatisation

Personnellement j’ai mis le code de mon alarme.
En effet, si quelqu’un entre chez toi et que tu as une tablette accessible (j’ai une tablette avec Kiosque) on peut désactiver l’alarme sans code ! Je pense qu’au niveau sécurité c’est pas top !!
Je veux bien te donner mes automatisation

EDIT : tu en es où actuellement ? Ca a fini par fonctionner ?

1 « J'aime »

J’ai réinstallé l’intégration sans cocher la case “alarme périmétrique” même si j’ai un radar extérieur … et ça marche. J’avais vu sur leur github que cette option pouvait poser problème.

Je peux même activer/désactiver le radar extérieur, du coup je ne vois pas trop à quoi peut servir cette option (peut-être pour un autre pays).

J’ai fais plusieurs essais et c’est plutôt encourageant. (1 ou 2 messages d’erreur, mais je pense que je voulais aller trop vite) :slight_smile:

J’aurais des trucs à te donner mais là mon NAS vient de planter !

1 « J'aime »

Après quelques jours d’essai, ca marche plutôt bien et c’est beaucoup plus rapide que l’application Verisure.

Mon NAS a été changé (1800€ les boules).
Tu veux mes cartes et mes astuces ?

Hello
Pas encore pris le temps d installer
Mais tes cartes et astuces peuvent sûrement servir a la communauté
Donc a mon avis avec plaisir

Aller, on va commencer simple, mais c’est la base de tout. Il va falloir savoir si tout le monde est à la maison ou pas.
On va dire une famille de 4 personnes.
Lise et Lucas les enfants
Stéphane et Cécile les parents

1> Il faut ajouter l’intégration Proximité et la carte Markdown.
2> Dans paramètres : pièce étiquette et zone : il faut référencer votre maison.
3> Dans paramètres : Personne, il faut créer un compte par personne de la famille, nous on est 4.
4> Installer HA sur chaque téléphone avec le login / password de chaque personne.
Dans la carte vous devriez voir tout le monde.
5> Avec Code Studio Server éditez configuration.yaml et ajouter

# Chargement des fichiers YAML personnels (booleens)
input_boolean: !include_dir_merge_named /config/YAML/boolean_inputs

# Chargement des fichiers YAML personnels (templates)
template: !include_dir_list /config/YAML/templates

6> Ajouter dans le répertoire config: YAML/boolean_inputs/boolean_input_presences.yaml

#==================================================================================#
#                                    PROXIMITE                                     #
#                                                                                  #
# Booléen de présence ou d'abscence qui permettent de prendre en compte (ou pas)   #
# la présence des membres de la famille pour le calcul des tous présents ou        #
# des tous absents                                                                 #
#==================================================================================#
presence_lise:
  name: Présence de Lise
  icon: mdi:map-marker-account
presence_lucas:
  name: Présence de Lucas
  icon: mdi:map-marker-account
presence_cecile:
  name: Présence de Cécile
  icon: mdi:map-marker-account
presence_stephane:
  name: Présence de Stéphane
  icon: mdi:map-marker-account
alarme_automatique:
  # Permet de ne plus gérer l'alarme automatiquement
  name: Alarme automatique
  icon: mdi:shield-home
maison_enter_zone:
  # Passe à true lorsqu'un membre de la famille entre dans la Zone maison.
  # Reste à true pendant un certain temps, temps pendant lequel l'alarme nuit
  # ne peut pas s'enclencher.
  # Permet désactiver l'alarme la nuit lorsque quelqu'un rentre à la maison
  name: Entrée d'une personne à la maison
  icon: mdi:home-account

7> Ajouter dans le répertoire config: YAML/templates/template_proximite.yaml

#╔══════════════════════════════════════════════════════════════════════════════════╗
#║                                    PROXIMITE                                     ║
#║                                                                                  ║
#║ Sensor qui permet de savoir si tout le monde est à la maison ou est en dehors    ║
#║ de la maison.                                                                    ║
#╚══════════════════════════════════════════════════════════════════════════════════╝
sensor:
  - name: maison_all_presents
    icon: mdi:map-marker-circle
    unique_id: maison_all_presents
    state: >-
      {{     (is_state('input_boolean.presence_lise',     "off") or states['sensor.maison_distance_avec_login_lise'].state     | int == 0)
      and    (is_state('input_boolean.presence_lucas',    "off") or states['sensor.maison_distance_avec_login_lucas'].state    | int == 0)
      and    (is_state('input_boolean.presence_stephane', "off") or states['sensor.maison_distance_avec_login_stephane'].state | int == 0)
      and    (is_state('input_boolean.presence_cecile',   "off") or states['sensor.maison_distance_avec_login_cecile'].state     | int == 0)
      }}
  - name: maison_all absents
    icon: mdi:map-marker-remove-variant
    unique_id: maison_all_absents
    state: >-
      {{     (is_state('input_boolean.presence_lise',     "off") or states['sensor.maison_distance_avec_login_lise'].state     | int >= 50)
      and    (is_state('input_boolean.presence_lucas',    "off") or states['sensor.maison_distance_avec_login_lucas'].state    | int >= 50)
      and    (is_state('input_boolean.presence_stephane', "off") or states['sensor.maison_distance_avec_login_stephane'].state | int >= 50)
      and    (is_state('input_boolean.presence_cecile',   "off") or states['sensor.maison_distance_avec_login_cecile'].state     | int >= 50)
      }}

les presence_xxx permettent de désactiver un membre de la famille pour le faire sortir de la famille.
S’il est en voyage par exemple.

8> La carte qui montre tout le monde présent (ou pas) avec les adresses :

type: custom:mod-card
square: false
card:
  type: vertical-stack
  cards:
    - type: markdown
      content: >
        <h1><center><font color=#1565c0>Proximité</font></center></h1>


        {% if is_state('sensor.maison_all_presents', 'True') %} <font
        color=green>**Tout le monde est à la maison**</font> {% elif
        is_state('sensor.maison_all_absents', 'True') %} <font
        color=#CC2800>**Personne n’est à la maison.**</font> {% else %} <font
        color=#CC0EA2>**Seule une partie des membres de la famille est à la
        maison.**</font> {% endif %}
    - type: entities
      entities:
        - entity: sensor.maison_all_presents
          name: Tout le monde est à la maison
          card_mod:
            style:
              hui-generic-entity-row $: |
                state-badge {
                  {% if is_state('sensor.maison_all_presents', 'True') %}
                  color: green;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
                .state {
                  color: rgba(0,0,0,0.0);
                }
              .: |
                :host {
                  {% if is_state('sensor.maison_all_presents', 'True') %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
        - entity: sensor.maison_all_absents
          name: Tout le monde est absent de la maison
          card_mod:
            style:
              hui-generic-entity-row $: |
                state-badge {
                  {% if is_state('sensor.maison_all_absents', 'True') %}
                  color: green;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
                .state {
                  color: rgba(0,0,0,0.0);
                }
              .: |
                :host {
                  {% if is_state('sensor.maison_all_absents', 'True') %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
        - type: custom:template-entity-row
          entity: sensor.maison_distance_avec_login_stephane
          icon: mdi:map-marker-distance
          name: Stéphane
          state: >
            {{ states(config.entity) }} {{ state_attr(config.entity,
            'unit_of_measurement') }}
          secondary: >
            {% if states(config.entity) | int != 0 %} {{
            states('sensor.feneck91_geocoded_location') }} {% endif %}
          color: >
            {% if is_state('input_boolean.presence_stephane', "on") %} {% if
            states(config.entity) | int == 0 %} green {% else %} #DD0000 {%
            endif %} {% else %} gray {% endif %}
          card_mod:
            style:
              .: |
                :host {
                  {% if states(config.entity) | int == 0 %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
              div#wrapper: |
                .info.pointer .secondary {
                  white-space: pre;
                }            
        - type: custom:template-entity-row
          entity: sensor.maison_distance_avec_login_cecile
          icon: mdi:map-marker-distance
          name: Cécile
          state: >
            {{ states(config.entity) }} {{ state_attr(config.entity,
            'unit_of_measurement') }}
          secondary: >
            {% if states(config.entity) | int != 0 %} {{
            states('sensor.iphone_cecile_geocoded_location') }} {% endif %}
          color: >
            {% if is_state('input_boolean.presence_cecile', "on") %} {% if
            states(config.entity) | int == 0 %} green {% else %} #DD0000 {%
            endif %} {% else %} gray {% endif %}
          card_mod:
            style:
              .: |
                :host {
                  {% if states(config.entity) | int == 0 %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
              div#wrapper: |
                .info.pointer .secondary {
                  white-space: pre;
                }            
        - type: custom:template-entity-row
          entity: sensor.maison_distance_avec_login_lise
          icon: mdi:map-marker-distance
          name: Lise
          state: >
            {{ states(config.entity) }} {{ state_attr(config.entity,
            'unit_of_measurement') }}
          secondary: >
            {% if states(config.entity) | int != 0 %} {{
            states('sensor.tas_pas_de_co_lucas_geocoded_location') }} {% endif
            %}
          color: >
            {% if is_state('input_boolean.presence_lise', "on") %} {% if
            states(config.entity) | int == 0 %} green {% else %} #DD0000 {%
            endif %} {% else %} gray {% endif %}
          card_mod:
            style:
              .: |
                :host {
                  {% if states(config.entity) | int == 0 %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
              div#wrapper: |
                .info.pointer .secondary {
                  white-space: pre;
                }            
        - type: custom:template-entity-row
          entity: sensor.maison_distance_avec_login_lucas
          icon: mdi:map-marker-distance
          name: Lucas
          state: >
            {{ states(config.entity) }} {{ state_attr(config.entity,
            'unit_of_measurement') }}
          secondary: >
            {% if states(config.entity) | int != 0 %} {{
            states('sensor.alors_on_a_pas_de_co_geocoded_location') }} {% endif
            %}
          color: >
            {% if is_state('input_boolean.presence_lucas', "on") %} {% if
            states(config.entity) | int == 0 %} green {% else %} #DD0000 {%
            endif %} {% else %} gray {% endif %}
          card_mod:
            style:
              .: |
                :host {
                  {% if states(config.entity) | int == 0 %}
                  color: green;
                  font-weight: bold;
                  {% else %}
                  color: #DD0000;
                  {% endif %}
                }
              div#wrapper: |
                .info.pointer .secondary {
                  white-space: pre;
                }            
      show_header_toggle: false
      state_color: true

9> La gestion des membres / activation automatique, suppression des membres de la famille. Là, je donne le yaml de toute la vue :

type: masonry
path: parametrage
title: Paramétrage
icon: mdi:alarm-light
cards:
  - square: false
    type: grid
    columns: 1
    cards:
      - type: entities
        entities:
          - type: custom:template-entity-row
            icon: mdi:alarm-light
            name: Status de l'alarme
            state: >-
              {% if states('alarm_control_panel.532203') | string == 'disarmed'
              %} Désarmée {% elif states('alarm_control_panel.532203') | string
              == 'arming' %} Activation {% elif
              states('alarm_control_panel.532203') | string == 'disarming' %}
              Désactivation {% elif states('alarm_control_panel.532203') |
              string == 'armed_night' %} Mode nuit {% elif
              states('alarm_control_panel.532203') | string == 'armed_home' %}
              Mode jour {% elif states('alarm_control_panel.532203') | string ==
              'armed_away' %} Absent {% elif
              states('alarm_control_panel.532203') | string ==
              'armed_custom_bypass' %} Mode extérieur {% else %} {{
              states('alarm_control_panel.532203') }} {% endif %}
            color: >-
              {% if states('alarm_control_panel.532203') | string == 'arming' or
              states('alarm_control_panel.532203') | string == 'disarming' %}
              orange {% elif states('alarm_control_panel.532203') | string ==
              'armed_night' or states('alarm_control_panel.532203') | string ==
              'armed_home' or states('alarm_control_panel.532203') | string ==
              'armed_custom_bypass' or states('alarm_control_panel.532203') |
              string == 'armed_away' %} green {% elif
              states('alarm_control_panel.532203') | string == 'disarmed' %}
              gray {% else %} lightgray {% endif %}
          - entity: input_boolean.alarme_automatique
          - entity: input_boolean.presence_lise
          - entity: input_boolean.presence_lucas
          - entity: input_boolean.presence_cecile
          - entity: input_boolean.presence_stephane
          - entity: input_boolean.maison_enter_zone
            icon: mdi:home-account
            secondary_info: last-changed
          - type: custom:template-entity-row
            icon: mdi:home-account
            name: >-
              {% if states('input_boolean.maison_enter_zone') | string == 'on'
              %} Alarme désarmée temporairement (10 minutes) {% elif
              states('input_boolean.maison_enter_zone') | string == 'off' %} {%
              if states('alarm_control_panel.532203') | string == 'disarmed' %}
              Alarme désarmée {% else %} Désarmer alarme (10 minutes) {% endif
              %} {% else %} {{ states('input_boolean.maison_enter_zone') }} {%
              endif %}
            color: >-
              {% if states('input_boolean.maison_enter_zone') | string == 'on'
              %} green {% elif states('input_boolean.maison_enter_zone') |
              string == 'off' %} {% if states('alarm_control_panel.532203') |
              string == 'disarmed' %} gray {% else %} blue {% endif %} {% else
              %} gray {% endif %}
            state: ""
            entity: input_boolean.maison_enter_zone
            secondary: >-
              {% if states('input_boolean.maison_enter_zone') | string == 'on'
              %} Il y a {{
              states['input_boolean.maison_enter_zone']['last_changed'] |
              relative_time }} {% endif %}
        state_color: true
      - type: markdown
        content: >-
          ### Les modes de fonctionnement :

          * **Alarme automatique**

          Permet de désactiver les règles d'activation et de désactivaition
          automatiques des alarmes.

          * **Présence de ...**

          Permet d'activer ou de désactiver une personne de la famille pour le
          calcul de "Tout le monde est à la maison" et "Tout le monde est absent
          de la maison". Par exemple pendant des vacances ou seuls une partie de
          la famille reste à la maison.

          * **Entrée d'une personne à la maison**

          Est activé automatiquement lorsqu'une personne entre dans la zone de
          la maison.

          Est désactivé au bout de 10 minutes.

          Pendant ce labs de temps l'alarme est désactivée (uniquement en mode
          jour / nuit) et empèche la réactivation de l'alarme pendant ces 10
          minutes.

et ben sacre boulot

Merci

Merci. Je vous donne les automations dans la journée !
Si vous utilisez ça dites le moi.

Voici les automatisations, il y en a 6 :

Activation alarme en mode nuit : il s’active toute la nuit entre 22h30 et 5h00 toutes les 5 minutes.
Pour qu’elle s’active, il faut plusieurs conditions :

  • Qu’il soit après 22h30 et avant 6h00
  • Que l’alarme ne soit pas activée (si on est en vacances et qu’elle est en mode totale, ne pas la passer en mode nuit par exemple).
  • Que le bouton alarme automatique soit activé, c’est ce switch qui permet de désactiver toutes les automatisations si besoin.
  • Si entrée d’une personne à la maison est désactivée. Ceci permet, lorsque quelqu’un entre dans le périmètre de la maison (et donc que entrée d’une personne à la maison est activée) de ne pas réactiver l’alarme (ce switch repasse à désactivé au bout de 10 minutes, ce qui laisse le temps à la personne de rentrer à la maison). Très pratique quand vos enfants rentrent de boîte de nuit à 4h00 du mat pour ne pas réveiller tout le monde.
alias: Activation alarme en mode nuit
description: ""
triggers:
  - trigger: time_pattern
    hours: "22"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "23"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "0"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "1"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "2"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "3"
    minutes: /5
    seconds: "0"
  - trigger: time_pattern
    hours: "4"
    minutes: /5
    seconds: "0"
conditions:
  - condition: state
    entity_id: input_boolean.maison_enter_zone
    state: "off"
  - condition: state
    entity_id: input_boolean.alarme_automatique
    state: "on"
  - condition: time
    after: "22:30:00"
    before: "06:00:00"
  - condition: device
    device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: is_disarmed
actions:
  - device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: arm_night
    code: "9999"
  - action: notify.notify
    metadata: {}
    data:
      message: Activation automatique en mode nuit
      title: Alarme
mode: single

Désactivation alarme du mode nuit : il s’active le matin à 5h30 pour désactiver l’alarme du mode nuit.
Elle s’active aussi lorsque le switch Entrée d’une personne à la maison s’active (quelqu’un rentre la nuit alors que l’alarme nuit est allumée).
Pour désactiver l’alarme nuit, il faut plusieurs conditions :

  • All absent soit false, en effet si personne n’est à la maison l’alarme n’a pas à être en mode nuit et on ne doit pas désactiver l’alarme.
  • OU que Entrée d’une personne à la maison soit actif
  • ET Que l’alarme soit activée en mode jour ou nuit (mais pas si elle est activée en mode absent)
alias: Désactivation alarme du mode nuit
description: ""
triggers:
  - trigger: time_pattern
    hours: "5"
    minutes: "30"
    seconds: "0"
  - trigger: state
    entity_id:
      - input_boolean.maison_enter_zone
    from: "off"
    to: "on"
conditions:
  - condition: state
    entity_id: input_boolean.alarme_automatique
    state: "on"
  - condition: or
    conditions:
      - condition: state
        entity_id: sensor.maison_all_absents
        state: "False"
      - condition: state
        entity_id: input_boolean.maison_enter_zone
        state: "on"
  - condition: or
    conditions:
      - condition: device
        device_id: f6d249c68f221ebca1a5660757d0fe85
        domain: alarm_control_panel
        entity_id: 409006d99295cb010a6ab52835ae025a
        type: is_armed_night
      - condition: device
        device_id: f6d249c68f221ebca1a5660757d0fe85
        domain: alarm_control_panel
        entity_id: 409006d99295cb010a6ab52835ae025a
        type: is_armed_home
actions:
  - device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: disarm
    code: "9999"
  - action: notify.notify
    metadata: {}
    data:
      title: Alarme
      message: Désactivation automatique du mode nuit
mode: single

Entrée d’une personne à la maison pour activer le switch « entrée d’une personne à la maison »
Le yaml n’est pas très parlant, en gros ce sont les localisation des portables:

alias: Entrée à la maison
description: ""
triggers:
  - device_id: 7f5b49bdd91d6e74b3b50a551195f77d
    domain: device_tracker
    entity_id: 21f8a3cfbf4b22baa4e617c3f7557409
    type: enters
    trigger: device
    zone: zone.home
  - device_id: f78f44b493b4b1288de221a13efef68d
    domain: device_tracker
    entity_id: 83bff0587ae96d5d3b23c85ab7505261
    type: enters
    trigger: device
    zone: zone.home
  - device_id: c1c865f1fe5166a23b4cb078f010f1ed
    domain: device_tracker
    entity_id: 64fe5c890d15243f7d2c69ce1dba8e04
    type: enters
    trigger: device
    zone: zone.home
  - device_id: 65e2e3da166deb53cb2646d2536117fe
    domain: device_tracker
    entity_id: e1a7b461881eb317012877031190f77b
    type: enters
    trigger: device
    zone: zone.home
conditions: []
actions:
  - action: input_boolean.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.maison_enter_zone
mode: single

En graphique ça donne ça :

Désactivation du switch « Est entrée à la maison »
Lorsque le booléen "est entré à la maison est passé ON pendant 10 minutes.
C’est ici que l’on choisi la temporisation souhaitée.
Attention, en cas de reboot de HA et pour éviter que le boolean reste indéfiniment à true, il est remis à 0 au redémarrage de HA.

alias: "Désactiver : est rentré à la maison"
description: Désactive l'état après 10 minutes ou au redémarrage s'il est ON
triggers:
  - trigger: state
    entity_id:
      - input_boolean.maison_enter_zone
    to: "on"
    for:
      hours: 0
      minutes: 10
      seconds: 0
  - trigger: homeassistant
    event: start
conditions:
  - condition: state
    entity_id: input_boolean.maison_enter_zone
    state:
      - "on"
actions:
  - action: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.maison_enter_zone
mode: single

Vous avez désormais ce qu’il faut pour gérer automatiquement le mode nuit de l’alarme !
Personnellement, on oubliait 9 fois sur 10 de mettre l’alarme de nuit et encore plus de la désactiver, c’est désormais résolu grace à HA.

Il reste 2 automatisations :

L’activation en mode total si all absent est true et que alarme automatique est à on et que l’alarme n’est pas activée.
Bref quand le dernier part de la maison l’alarme s’active.

Attention, il faudra mettre le code de l’alarme pour être capable de la désactivée, là l’ai mis 9999 mais il faut votre code

alias: Activation alarme en mode Total
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.maison_all_absents
    from: "False"
    to: "True"
    enabled: true
  - trigger: state
    entity_id:
      - input_boolean.alarme_automatique
    from: "off"
    to: "on"
  - trigger: homeassistant
    event: start
conditions:
  - condition: state
    entity_id: input_boolean.alarme_automatique
    state: "on"
  - condition: state
    entity_id: sensor.maison_all_absents
    state: "True"
  - condition: device
    device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: is_disarmed
actions:
  - device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: arm_away
    code: "9999"
  - action: notify.notify
    metadata: {}
    data:
      message: Activation automatique du mode total
      title: Alarme
mode: single

S’active lorsque all absent passe à false.
Les conditions sont

  • Le mode auto est activé.L’alarme
  • L’alarme est dans un état activé, n’importe lequel (‹ not disarmed ›)

Attention, il faudra mettre le code de l’alarme pour être capable de la désactivée, là l’ai mis 9999 mais il faut votre code

alias: Désactivation alarme
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.maison_all_absents
    from: "True"
    to: "False"
    enabled: true
conditions:
  - condition: state
    entity_id: input_boolean.alarme_automatique
    state: "on"
  - condition: not
    conditions:
      - condition: device
        device_id: f6d249c68f221ebca1a5660757d0fe85
        domain: alarm_control_panel
        entity_id: 409006d99295cb010a6ab52835ae025a
        type: is_disarmed
actions:
  - device_id: f6d249c68f221ebca1a5660757d0fe85
    domain: alarm_control_panel
    entity_id: 409006d99295cb010a6ab52835ae025a
    type: disarm
    code: "9999"
  - action: notify.notify
    metadata: {}
    data:
      message: Désactivation automatique
      title: Alarme
mode: single