Bonjour,
Suite à une demande en MP, voici une automatisation HA qui permet de lire un message audio dans un lecteur Sonos suite au déclenchement d'un évènement ; dans l'exemple :
- c'est une sortie PGM de l'alarme dont l'état change en cas d'intrusion ;
- le message diffusé c'est "intrusion.m4a"
- le volume du lecteur Sonos est positionné à 80% avant la diffusion
- le message est répété en boucle jusqu'à ce que "switch.pgm_alarme_intrusion_on" soit à off (qui correspond à un désarmement de l'alarme).
- le delay de 10 s est légèrement supérieur à la durée d'enregistrement du message
Il faut en amont installer l'intégration Sonos
Suite à une demande en MP, voici une automatisation HA qui permet de lire un message audio dans un lecteur Sonos suite au déclenchement d'un évènement ; dans l'exemple :
- c'est une sortie PGM de l'alarme dont l'état change en cas d'intrusion ;
- le message diffusé c'est "intrusion.m4a"
- le volume du lecteur Sonos est positionné à 80% avant la diffusion
- le message est répété en boucle jusqu'à ce que "switch.pgm_alarme_intrusion_on" soit à off (qui correspond à un désarmement de l'alarme).
- le delay de 10 s est légèrement supérieur à la durée d'enregistrement du message
Il faut en amont installer l'intégration Sonos
Code :
alias: Message Sonos intrusion
description: ""
triggers:
- entity_id:
- binary_sensor.alarme_intrusion
- switch.pgm_alarme_intrusion_on
to: "on"
trigger: state
conditions: []
actions:
- repeat:
while:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.alarme_intrusion
state: "on"
- condition: state
entity_id: switch.pgm_alarme_intrusion_on
state: "on"
sequence:
- target:
entity_id: media_player.salle_a_manger
data:
volume_level: 0.8
action: media_player.volume_set
- target:
entity_id: media_player.salle_a_manger
data:
media_content_id: media-source://media_source/local/Intrusion.m4a
media_content_type: audio/mp4
action: media_player.play_media
- delay:
seconds: 10
mode: queued