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 - Node-RED - Fórum Home Assistant Brasil

  1. baixe os áudios a seguir:
    Dropbox

  2. 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 …

  3. Salve os arquivos WAV em /config/www/cucko/ .
    Esse caminho equivale a http://[SEU.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.

  4. Adicione a integração “media_extractor”. Mais detalhes de como adicionar essa integração verifique Media extractor - Home Assistant

  5. Insira este código como YAML em automações:

alias: "App: Cucko"
description: Tocar o cucko durante o dia
mode: single
trigger:
  - minutes: "00"
    platform: time_pattern
condition:
  - condition: time
    after: "08:00"
    before: "21:01"
action:
  - data:
      volume_level: 0.5
    service: media_player.volume_set
    target:
      entity_id: media_player.nestcasa
  - data_template:
      media_content_id: >-
        http://[SEU.IP]:8123/local/cucko/{{now().strftime('%I')}}.wav
      media_content_type: audio
    entity_id: media_player.nestcasa
    service: media_extractor.play_media

Observações:

  • Mude NESTACASA para o nome de seu assistente.
  • Mude [SEU.IP] para o IP do seu Home Assitant local. Exemplo: 192.168.0.100
  • Existe um passo a mais que é para aumentar o som do cucko antes de tocar, vc pode tirar se preferir.
  • Eu deixei para tocar o cucko das 8h as 21h, mas vc deixa o horário que quiser, só alterar no código.
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:

Automação atualizada. Só colar como código YAML em uma nova automação vazia.

Boa noite galera!!! ainda não consegui fazer funcionar o meu! alguém pode me ajudar… este é meu código

  • id: ‘1719153018625’
    alias: ‘App: Cucko’
    description: Tocar o cucko durante o dia
    trigger:
    • minutes: ‘00’
      platform: time_pattern
      condition:
    • condition: and
      conditions:
      • condition: time
        after: ‘07:10:00’
        before: ‘02:00:00’
        conditions:
      • condition: state
        entity_id: media_player.escritorio
        state: playing
        for:
        hours: 0
        minutes: 0
        seconds: 2
        action:
    • data:
      volume_level: 0.90
      service: media_player.volume_set
      target:
      entity_id: media_player.escritorio
    • data_template:
      media_content_id: ‘http://192.168.3.58:8123/local/cucko/{{now().strftime(“%I”)}}.wav’
      media_content_type: audio
      entity_id: media_player.escritorio
      service: media_extractor.play_media
      mode: single

não sei onde está o erro!

ERROR: [generic] Unable to download webpage: HTTP Error 404: Not Found (caused by <HTTPError 404: Not Found>)

Tenta usar http://192.168.3.58:8123/local/cucko/10.wav e ve se toca no navegador.

tocou deu certo… agora só estou tentando ajustar detalhes!! muito obrigado

agora está com esta mensagem ao eu tentar modificar o código
A automação não está disponível

Condições: required key not provided @ data[0][‘conditions’]

deu um trabalho porque não intendo nada mas agora 100% funcionando com este código…

alias: ‘App: Meu Cucko Informa as Horas’
description: Tocar o cucko durante o dia
trigger:

  • platform: time_pattern
    hours: ‘*’
    minutes: ‘0’
    seconds: ‘30’
    condition:
  • condition: time
    after: 07:10:00
    before: ‘23:00:00’
    action:
  • service: media_player.volume_set
    data_template:
    entity_id: media_player.escritorio
    volume_level: 0.8
  • data_template:
    media_content_id: http://192.168.3.58:8123/local/cucko/{{now().strftime(“%I”)}}.wav
    media_content_type: audio
    entity_id: media_player.escritorio
    service: media_extractor.play_media
    mode: single

Opa, que bom que deu certo. Reparei que depois que eu editei pela ultima vez ficou realmente algumas coisas erradas, agora eu arrumei o tutorial pra ficar mais fácil configurar numa primeira vez.