TTS in automations.yaml generates an error

My smoke sensor sends an RF code which is processed correct and as set in automations.yaml the sensor RF value is reset after 5 seconds. So far so good.

Now I want to use TTS so, when smoke is detected, my Nest hub speaks saying “Alarm” but this does not work so far. With below code in the config and automation files an error is shown:

Invalid config for [automation]: Service tts_google_say does not match format . for dictionary value @ data[‘action’][1][‘service’]. Got None. (See /config/configuration.yaml, line 16).

I have read al what is written in the online Hassio docs but can’t figure out what I am doing wrong, would be great if someone can help me.

configuration.yaml:

tts:
  - platform: google_translate
    service_name: google_say

automations.yaml:

  hide_entity: true
  initial_state: 'on'
  trigger:
  - platform: state
    entity_id: binary_sensor.overloop_rook
    from: 'off'
    to: 'on'
    for:
      seconds: 5
  action:
    - service: mqtt.publish
      data:
        topic: 'tele/SonoffRF1/RESULT'
        payload: 005015off
    - service: tts_google_say
      entity_id: media_player.kantoor
      data:
        message: 'Alarm'

Change this:

    - service: tts_google_say

to this:

    - service: tts.google_say

Thank you Taras! I did not want to appeal to this forum too early and therefore I searched too long for what was wrong. But now it works perfectly and I can continue with my setup.

1 Like