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