Automação para informar as Horas

Uma automação que acredito ser muito útil é informar a hora atual.

Nessa automação funcionará para o seu “media_player” informar sempre a hora atual a cada 1h.
Segue o código abaixo, uma automação simples e funcional.

automation:
  - alias: Aviso de horas # Aqui você defini o nome da sua automação
    initial_state: true
    # trigger = Define quando a sua automação será disparada (nesse caso sempre que for 00 minutos e 00 segundos)
    trigger:
      platform: time_pattern
      hours: '*'
      minutes: '0'
      seconds: '0'
    # condition = Só dispara se estiver dentro dessa condição. Nesse caso só entre 7:10 e 2h da manhã.
    condition:
      condition: time
      after: '07:10:00'
      before: '02:00:00'   
    # action = Definição a ação da sua automação. Configuramos aqui duas ações. Uma para alterar o volume do media_player e outra para o media_player informar a hora atual.
    action:
      #seta volume GH
      - service: media_player.volume_set
        data_template:
          entity_id: media_player.musics
          volume_level: 0.5  
      #gh avisa
      - service: tts.google_translate_say
        entity_id: media_player.musics
        data_template:
          message: Agora são {{ now().strftime('%H:%M') }}.

Você pode colocar outras condições, como por exemplo só avisar quando tiver alguém casa, pois não tem sentido avisar se não tiver ninguém em casa.

Caso suas automações estejam dentro do arquivo automation.yaml coloque essa configuração sem a tag “automation:” dentro do seu arquivo de automação.

1 curtida

eu tentei mas a minha Nest leu isso:

Agora são {{ now().strftime(’%H:%M’) }}.

ao inves de falar a hora
o que eu fiz de errado?

Ola Pessoal.

Eu tentei e deu erro no carregamento do YAML. Parece que na sintaxe dos comandos state_inicial : true !!!

Gostei da idéia, vou tentar implementar e adicionar outras condições, forma de treinar e aperfeiçoar o conhecimento…