home-assistant.github.io/source/_cookbook/sonos_say.markdown
Pascal Vizeli b8d1ec99fc change raw
2017-02-04 23:30:17 +01:00

1.4 KiB

layout title description date sidebar comments sharing footer ha_category
page Sonos say script to speak with text-to-speech Sonos say script to speak with text-to-speech. 2017-01-18 00:00 true false true true Automation Examples

{% linkable_title Sonos say script to speak with text-to-speech %}

This script allow you to use TTS on sonos in a easy way with all features.

script:
  sonos_say:
    alias: "Sonos TTS script"
    sequence:
     - service: media_player.sonos_snapshot
       data_template:
         entity_id: {% raw %}{{ sonos_entity }}{% endraw %}
    - service: media_player.sonos_unjoin
      data_template:
        entity_id: {% raw %}{{ sonos_entity }}{% endraw %}
   - service: media_player.volume_set
     data_template:
       entity_id: {% raw %}{{ sonos_entity }}{% endraw %}
       volume_level: {% raw %}{{ volume }}{% endraw %}
   - service: tts.voicerss_say
     data_template:
       entity_id: {% raw %}{{ sonos_entity }}{% endraw %}
       message: {% raw %}{{ message }}{% endraw %}
   - delay: {% raw %}{{ delay }}{% endraw %}
   - service: media_player.sonos_restore
     data_template:
       entity_id: {% raw %}{{ sonos_entity }}{% endraw %}

We call this now with:

service: script.sonos_say
data:
  sonos_entity: media_player.kitchen
  volume: 0.3
  message: 'Your husband comming home!'
  delay: '00:00:05'