Service alarme contrôle panel

petit partage car j’ai trouvé que cela été facile et intéressant. Toutes les automation sont réaliser en graphique.
j’ai fais le choix de recevoir des notifications des capteurs sans sirène si je n’active pas l’alarme sonore, je n’utilise pas le state alarm_away.

j’ai une alarme qui s’enclenche et se déclenche sur ma présence ou depuis un code sur l’application compagnon : ‹ alarm_control_panel › et ‹ notify.mobile_app_redmi_note_9s › et ‹ notify_stef ›
avec un input booléen pour la sirène ou non: ‹ alarm_on ›
des input_text pour les notifications: ‹ Trigger fenetre ›, ‹ Trigger porte ›,Trigger mouvement’
.
liens officiels

1/ include de l’alarme, input_boolean,input_text dans fichier configuration.yaml

alarm_control_panel: !include alarm_control_panel.yaml
input_boolean: !include input_boolean.yaml
input_text: !include input_text.yaml

2/ crée un fichier controle panel et le remplir.

fichier a créer: alarm_control_panel.yaml
avec dedans:

- platform: manual
  name: Home Alarm
  code: '1234'
  arming_time: 30 #Le temps en secondes de l'état d'armement avant d'effectuer un changement d'état.
  delay_time: 20  #Le temps en secondes de l'état «en attente» avant le déclenchement de l'alarme.
  trigger_time: 60 #Le temps en secondes de l'état «déclenché» pendant lequel l'alarme se déclenche.
  disarmed:
    trigger_time: 0
  armed_home:
    arming_time: 0
    delay_time: 0  

3/ les automations et les divers besoin

l’input Boolean alarm_on qui permet d’activer ou non la sirène

input_boolean.yaml

alarm_on:
  name: alarm sonore
  icon: mdi:alarmbell

et son automation:
pour les notification par l’application HA sur android

alias: notification alarm sonne
trigger:
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: alarm_on
action:
  - service: input_boolean.turn_on
    entity_id: input_boolean.alarm_on
mode: single

les input_text, qui permettent de notifier le capteur déclencheur.
dans input_text.yaml

trigger_porte:
    name: Trigger porte
    initial: ""
trigger_fenetre:
    name: Trigger fenetre
    initial: ""
trigger_mouvement:
    name: mouvement
    initial: ""

et leurs automations

3.1

        alias: AL trigger fenetre
        description: ''
        trigger:
          - platform: state
            entity_id: >-
              binary_sensor.fenetre_cuisine, binary_sensor.fenetre_salon_1,
              binary_sensor.fenetre_salon_2, binary_sensor.fenetre_salon_3 
            to: 'on'
        condition: []
        action:
          - service: input_text.set_value
            data:
              value: '{{ trigger.to_state.attributes.friendly_name }}'
            entity_id: input_text.trigger_fenetre
          - service: notify.stef
            data:
              message: >-
                fenêtre ouverte {{ states('input_text.trigger_fenetre') }} à
                {{now().strftime('%H:%M %d-%m-%Y')}}.
        mode: single

3.2

alias: AL trigger mouvement
description: ''
trigger:
  - platform: state
    to: 'on'
    entity_id: >-
      binary_sensor.presence_couloir_rdc, binary_sensor.presence_couloir_1er,
      binary_sensor.presence_salon, binary_sensor.presence_cuisine, 
      binary_sensor.presence_chambre_1, binary_sensor.presence_chambre_2,
      binary_sensor.presence_chambre_3, binary_sensor.presence_chambre_4
condition: []
action:
  - service: input_text.set_value
    data:
      value: '{{ trigger.to_state.attributes.friendly_name }}'
    entity_id: input_text.trigger_mouvement
  - service: notify.stef
    data:
      message: >-
        mouvement détecté {{ states('input_text.trigger_mouvement') }} à
        {{now().strftime('%H:%M %d-%m-%Y')}}.
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.alarm_on
            state: 'on'
        sequence:
          - service: alarm_control_panel.alarm_trigger
            data: {}
            entity_id: alarm_control_panel.home_alarm
    default: []
mode: single

3.3

alias: AL trigger porte
description: ''
trigger:
  - platform: state
    entity_id: 'binary_sensor.porte_ar, binary_sensor.porte_cuisine'
    to: 'on'
condition: []
action:
  - service: input_text.set_value
    data:
      value: '{{ trigger.to_state.attributes.friendly_name }}'
    entity_id: input_text.trigger_porte
  - service: notify.stef
    data:
      message: >-
        porte ouverte {{ states('input_text.trigger_porte') }} à
        {{now().strftime('%H:%M %d-%m-%Y')}}.
  - service: bluetooth_tracker.update
    data: {}
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.alarm_on
            state: 'on'
        sequence:
          - service: alarm_control_panel.alarm_trigger
            data: {}
            entity_id: alarm_control_panel.home_alarm
    default: []
mode: single

4/ automation pour la marche de l’alarme

alias: AL allumer alarme
description: ''
trigger:
  - platform: state
entity_id: person.heuqueville
from: home
to: not_home
  - platform: state
entity_id: alarm_control_panel.home_alarm
to: armed_home
from: disarmed
condition: []
action:
  - choose:
  - conditions:
      - condition: state
        entity_id: alarm_control_panel.home_alarm
        state: disarmed
    sequence:
      - service: alarm_control_panel.alarm_arm_home
        data:
          entity_id: alarm_control_panel.home_alarm
          code: 1234
        entity_id: alarm_control_panel.home_alarm
default: []
  - service: notify.mobile_app_redmi_note_9s
data:
  message: alarme mis en route
  data:
    actions:
      - action: alarm_on
        title: enclencher alarme sonore?
    color: red
  - service: automation.turn_on
data: {}
entity_id: >-
  automation.trigger_fenetre, automation.trigger_mouvement,
  automation.trigger_porte
  - service: notify.stef
data:
  message: 'alarme mis en route par: {{trigger.to_state.name}}'
mode: single 

5/ automation pour l’arrêt de l’alarme

alias: 'AL éteindre alarme '
description: ''
trigger:
  - platform: state
    entity_id: person.heuqueville
    from: not_home
    to: home
  - platform: state
    entity_id: alarm_control_panel.home_alarm
    from: armed_home
    to: disarmed
  - platform: state
    entity_id: alarm_control_panel.home_alarm
    from: triggered
    to: disarmed
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: alarm_control_panel.home_alarm
            state: armed_home
        sequence:
          - service: alarm_control_panel.alarm_disarm
            data:
              entity_id: alarm_control_panel.home_alarm
              code: 1234
            entity_id: alarm_control_panel.home_alarm
    default: []
  - service: notify.stef
    data:
      message: 'alarme éteinte par: {{trigger.to_state.name}}'
  - service: input_boolean.turn_off
    data: {}
    entity_id: input_boolean.alarm_on
  - service: automation.turn_off
    data: {}
    entity_id: >-
      automation.trigger_fenetre, automation.trigger_mouvement,
      automation.trigger_porte
  - delay: '00:00:10'
  - service: input_text.set_value
    data:
      value: ''
    entity_id: >-
      input_text.trigger_fenetre, input_text.trigger_porte,
      input_text.trigger_mouvement
mode: single

6/ automation pour la sirène si input_ Boolean activé

alias: AL alarme déclencher
description: ''
trigger:
  - platform: state
    entity_id: alarm_control_panel.home_alarm
    to: triggered
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: input_boolean.alarm_on
        state: 'on'
      - condition: state
        entity_id: person.heuqueville
        state: not_home
action:
  - service: switch.turn_on
    data: {}
    entity_id: switch.sirene
  - delay: '00:00:45'
  - service: switch.turn_off
    data: {}
    entity_id: switch.sirene
mode: single


merci aux différentes personnes qui m’ont permis de réaliser ce document donc :
[canaletto]

2 « J'aime »

Merci pour le partage de l’alarme manuel.

Donc tu armes/desarmes l’alarme HASS depuis ton telephone ?

Non se sont les capteurs associer aux personnes qui activent/ désactivent l’alarme. J’utilise le wifi et le bluetooth pour mes personnes.
Avec un trigger en et pour l’activation et un en ou pour la désactivation.
Le mode manuel avec le code peux être actualisé a distance. Dans le cas d’une visite d’un tiers en notre absence.il faudra réarmer a distance après son départ.
Dans la documentation on peut lire qu’il y a d’autres modes, et d’autres type d’utilisation, exemple présent inactif . D’où le lien officiel

Ayant deux hassio , j’en ais un dans mon bâtiment garage ou les personnes ne sont identifiés que par le bluetooth, et donc je peux armer en auto mon garage car absent tout en étant dans la maison ou je suis présent en bluetooth et wifi.

Bonjour,

Ok compris.
Tu as des temps de réponse acceptable pour la détection de présence /absence en combinant BT et wifi ?
Ton alarme ne reste pas parfois armée bien que vous soyez présents ?

Re: a la détection je suis très bien, l’alarme s’éteint à 30 mètres de la maison par le wifi, pour la mise en route je suis plus long car le wifi testé actif environ 3 min après mon départ.
je combine deux Bluetooth montre et tel, le tout avec le wifi me permet de ne pas avoir de faux négatif, présent non vue comme tu l’évoque.
Pour mon garage je n’utilise que le Bluetooth car je ne souhaite pas désactiver le garage si je suis dans ma maison.
je présente ce produit car la différence de mon alarme faite maison. :rofl: :joy:.je peux la désactiver à distance et elle ne se réenclenche pas automatiquement. Ayant des enfants j’ai parfois besoin qu’une personne tiers vienne chez moi. Ou je vais juste faire une course est je ne souhaite pas emmener mes enfants.
je souligne aussi la fonction « trigger » que je ne développe pas dans mes scenarios pour l’instant mais que je pense faire plus tard .

1 « J'aime »

Bonjour,

super merci pour le partage :ok_hand:

Je suis tjrs frileux par ces modes auto basés sur le wifi et blutooth pour gérer l’alarme je me dis que la situation pourrait rapidement déraper … alarme se mettant intempestivement en route :sweat_smile:

1 « J'aime »

Idem, je suis plutot frileux aussi…c’est l’hiver :wink:

Rien a voir lol

oui, je ne fait pour l’instant que de la notification sauf dans mon garage, ou la ca sonne.
je pense soit développer la fonction trigger en ajoutant une condition d’absence (+30 min sans mouvement) soit ne passer que par le clavier pour l’alarm ( donc en manuel) et faire juste des automations pour des notifications en cas d’absences (bt et wifi).
quelqu’un arrive t il à faire des action par notification sur tel? avec l’appli HA?
j’y arrive avec télégramme, mais je souhaiterais m’en passer. afin que cela soit plus simpliste.

1 « J'aime »

Bonjour,

Regarde là :

Je t’en dis plus un peu plus tard :wink:

1 « J'aime »

@steffleur

Essaie cela.

Va dans DeveloperTools → Services

Choisis :
notify.mobile_app_<your_device_id_here>

Puis dans le cadre de dessous mets ceci :

title: 'Titre de la Notification'
message: 'Salut ceci est une notification actionnable'
data:
  actions:
    - action: "yes" # ce qui est récupéré par l'event pour lancer une action
      title: "Oui" # Texte affiché sur le bouton 
    - action: "URI" # Pour ouvrir une URL ou une application
      title: "Ouvrir Google"
      uri: "https://google.com" # URL qui va s'ouvrir,peut-etre une VUE ou un dashboard

Clique sur le bouton :wink: Suspens

1 « J'aime »

merci, je viens juste de m’apercevoir qu’il fallait slider vers le bas la notif pour accéder au choix.
je suis donc retourner sur le tuto du forum.
je cherche encore comment avoir la notification qui reste, car defois je zap toutes la liste sans lire

persistent_notification.create

peut être en faisant deux notif. dommage que dans les widget il ne l’ai pas prevu.

Les notifications persistentes sont celles qui obligent à ouvrir l’appli. ce n’est pas, enfin pour moi, compatibles avec les notifications actionnables

en relisant le message 1 , j’ai modifier le post voici une alarme bien faite. qui se met en marche sur la présence des personnes qui demande si vous voulez mettre en route le mode sirène.
j’ai un peu simplifier en n’utilisant pas la fonction présent inactif. il faudrait dans ce cas prévoir la fonction, et remplacer beaucoup de state home pas away.;), j’ai aussi regroupé tout mes Bluetooth et wifi sur une seul entité.
post 1