OK, ok , je me suis un peut perdu aujourd’hui ![]()
dans un premier temps tu créer une entité d’alarme virtuelle (alarm_control_panel) que HomeKit doit reconnaît, et synchroniser ses états avec ceux de ton alarme réelle via MQTT ,
comme expliquer plutôt tu doit utiliser un template dans alarm_control_panel: pour créer une entité virtuelle :
voila un exemple en yaml que tu peut aussi bien reproduire dans helpers en allant dans Paramètres / Appareils et services / Entrées puis crée une Entrée.
n’oublie pas de remplace sensor.ton_alarme_tydom par l’entité correcte , celle que tydom2mqtt a crée, et adapte les topic et payload en fonction de ceux que ton installation utilise.
alarm_control_panel:
- platform: template
panels:
maison:
name: Alarme Maison
value_template: "{{ states('sensor.ton_alarme_tydom') }}"
arm_away:
service: mqtt.publish
data:
topic: "tydom/123456/security/0/set"
payload: '{"cmd":"ON"}'
disarm:
service: mqtt.publish
data:
topic: "tydom/123456/security/0/set"
payload: '{"cmd":"OFF"}'
Créer une automatisation YAML ou via l’UI :
pour pouvoir synchroniser les états de l’alarme Tydom vers la virtuelle.
alias: Sync Tydom -> Alarme virtuelle
trigger:
- platform: state
entity_id: sensor.ton_alarme_tydom
action:
- service: alarm_control_panel.alarm_arm_away
target:
entity_id: alarm_control_panel.maison
condition: "{{ trigger.to_state.state == 'on' }}"
- service: alarm_control_panel.alarm_disarm
target:
entity_id: alarm_control_panel.maison
condition: "{{ trigger.to_state.state == 'off' }}"
tu peut lire ce topic sur l’organisation du fichier configuration.yaml et tu pourras mieux comprendre et organiser tes fichier YAML