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]