Método simples de fazer um Cucko no Google Home

Essa é uma alternativa para quem não quer fazer pelo node-red, como já mostraram aqui: Node-RED - Relógio Cuco

Primeiro baixe os áudios a seguir:

Edite o nome de cada som, ficando o nome apenas com o número de vezes que o cucko toca. Exemplo: 01.wav, 02.wav …
Salve os arquivos WAV em /config/www/cucko/ .
Esse caminho equivale a http://HASSIO-IP:8123/local/cucko/ no navegador.
Ao chamar a automação, ele verifica a hora e preenche o endereço com o nome do arquivo.
*O código {{now().strftime("%I")}} pega a hora no formato de 12h.

ATENÇÂO: Você precisa adicionar a integração “media_extractor”, mas pode ser que funcione só com a integração “media_player” (comigo não funcionou). Mais detalhes de como adicionar essa integração verifique https://www.home-assistant.io/integrations/media_extractor/

Por último, inserir este código no automation.yaml:

- id: 123456789
  alias: Cucko
  description: Tocar o cucko a cada hora durante o dia
  trigger:
  - minutes: '00'
    platform: time_pattern
  condition:
  - after: '08:00:00'
    before: '22:01:00'
    condition: time
  action:
  - data_template:
      media_content_id: 'http://HASSIO-IP:8123/local/cucko/{{now().strftime("%I")}}.wav'
      media_content_type: audio
    entity_id: media_player.nest
    service: media_extractor.play_media
1 curtida

Onde salvo os arquivos cuco?

Desculpe, faltou a informação, vou atualizar. Seguindo o exemplo, salve os arquivos em /config/www/cucko/
Esse caminho equivale a http://HASSIO-IP:8123/local/cucko/ no navegador.

Espero que dê certo, qualquer coisa avisa.

while scanning for the next token found character ‘%’ that cannot start any token in “/config/automations.yaml”, line 13, column 89

8:19:47 – util/yaml/loader.py (ERROR)

Meu deu esse erro nos logs

  media_content_id: 'http://edusouza.duckdns.org:8123/local/cucko/{{now().strftime('%I')}}.wav'

Tenta assim

media_content_id: 'http://edusouza.duckdns.org:8123/local/cucko/{{now().strftime("%I")}}.wav'

Só troca de uma pra duas aspas o código de dentro, apenas.

Agora dando esse log

Invalid config for [automation]: expected str for dictionary value @ data[‘id’]. Got None. (See /config/configuration.yaml, line 15).

Linhas 15 estão isso

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

comentei o automation e parou o erro e está assim meu automation

  • id: 123456789
    alias: Cucko
    description: Tocar o cucko a cada hora durante o dia
    trigger: