Programar para ligar um switch


(charles) #1

bom dia, alguem sabe me dizer pq nao funciona pra ligar na hora marcada?

  • id: ‘1554740927597’
    alias: Nova Automação
    trigger:
  • hours: ‘11’
    minutes: ‘15’
    platform: time_pattern
    seconds: ‘0’
    condition: []
    action:
  • data:
    entity_id: switch.varanda_escada
    service: switch.turn_on

to tentando fazer funcioar, mas nao consigo, alguém pode me ajudar?


(Rodolfo) #2

@linkincharles quando publicares código deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar.
Além disso, existem regras no fórum que devem ser cumpridas e que podes ler nos nossos Termos do Serviço/Regras e na FAQ .`

Vê um exemplo:


(Jorge Pedro) #3

@linkincharles, estás a utilizar a plataforma “time_pattern”, para o que pretendes (ligar um switch às 11:15), deverás utilizar a plataforma “time”.
Basicamente, com o que está definido na tua automação, de 11 horas e 15 minutos em 11 horas e 15 minutos, o switch “switch.varanda_escada” vai ligar…
Dá uma vista de olhos na documentação: https://www.home-assistant.io/docs/automation/trigger/


(Carlos Almeida) #4

Deverá ser algo assim:

- id: ‘1554740927597’
  alias: Nova Automação
  trigger:
    platform: time
    at: '11:15:00'
  condition: []
  action:
  - service: switch.turn_on
    entity_id: switch.varanda_escada

(charles) #5

Funcionou aqui, muito obrigado.

Mas se não caso eu quiser ligar ao por do sol, como ficaria o código.?


(Carlos Almeida) #6

Assumindo que tens o plataforma “Sun” ativa, o trigger deverá ser assim:

  trigger:
    platform: sun
    event: sunset