Como criar uma automação para desligar um sonoff depois de ligado ao fim de 3 Horas ?


(Paulo Morgado) #1

como posso criar uma automação para desligar um sonoff depois de ligado ao fim de 3 Horas ?


(Jorge Assunção) #2

Experimenta isto:

automation:
- alias: Apagar automático
  trigger:
    platform: state
    entity_id: light.<entidade_a_controlar>
    to: 'on'
    for:
      hours: 3
  action:
    service: light.turn_off
    entity_id: light.<entidade_a_controlar>

Foi de cabeça, por isso se não funcionar a culpa é dos neurónios… :grin:


(Paulo Morgado) #3

ahahah, ok obrigado, vou testar


(Paulo Morgado) #4

já esta a bombar, muito obrigado Jorge


(Jorge Assunção) #5

Boa! Marca a resposta certa como solução para que todos saibam que existe resposta à tua questão.


(Nuno Neves) #6

Sei que já há resposta, mas se pretenderes que esse sonoff se desligue SEMPRE ao fim de 3 horas e não num caso específico, partindo do princípio que usas tasmota, o ideal é determinar um pulsetime de 3 horas no próprio tasmota, tendo assim a garantia de que mesmo que o HA tenha problemas e encrave, o sonoff desliga-se SEMPRE… (é o que uso para aquecedores controlados por sonoffs…)


(Jaime Silva) #7

Boas… no seguimento deste a minha ideia seria desligar a luz ao fim de um x tempo, mas apenas num determinado horário:

https://pastebin.com/raw/TUeiBNGz

O erro é este:
Invalid config for [automation]: [platform] is an invalid option for [automation]. Check: automation->condition->0->platform. (See /config/configuration.yaml, line 228). Please check the docs at https://home-assistant.io/components/automation/

Alguma ajuda?


(Nuno Neves) #8

Em princípio estará correcto assim (nas conditions não se põe “platform”):

- alias: Ao fim de 1 hora ligada, se estiver entre as 00 e as 07, desliga
  trigger:
    platform: state
    entity_id: switch.sala_estar
    to: 'on'
    for:
      hours: 1
  condition:
    condition: time
    after: '00:00:00'
    before: '07:00:00'
  action:
    service: homeassistant.turn_off
    entity_id: switch.sala_estar

(Jaime Silva) #9

Obrigado. Resultou!!


(Nuno Neves) #10

Ainda bem!
o yaml e a sintaxe não perdoam :wink: