Switch descontrolado

Bom dia,

Tenho o Home Assistant a funcionar há algum tempo em conjunto com um sistem KNX e nos últimos tempos tenho tido um problema. De vez em quando, quando ligo ou desligo manualmente um dos switch, este começa a ligar e a desligar com uma grande frenquência (4 a 6 vezes por segundo). Sei que o problem não provém do KNX, pois quando reinicio o RPi a saída deixa de alterar o seu estado.
Este switch específico controla uma tomada que não quero que esteja ligada mais do que 1 hora e desligada mais do que 3 horas. O código é simples e é o seguinte:

#Não pode estar ligado mais que uma hora

  • alias: ‘Piscina desligar’
    #hide_entity: true
    initial_state: true
    trigger:
    platform: state
    entity_id: switch.patio_traseiras
    to: ‘on’
    action:
    • delay: ‘01:00:00’
    • service: switch.turn_off
      data:
      entity_id: switch.patio_traseiras

#Não pode estar desligado mais que tres horas

  • alias: ‘Piscina ligar’
    initial_state: true
    trigger:
    platform: state
    entity_id: switch.patio_traseiras
    to: ‘off’
    action:
    • delay: ‘03:00:00’
    • service: switch.turn_on
      data:
      entity_id: switch.patio_traseiras

Ideias?

@Rui 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:

Na lógica do automatismo parece estar correto. O problema, aparentemente, está relacionado com a ausência de reset em ambos os temporizadores após intervenção manual e um deles irá continuar. Ou seja, vai sempre haver um contador que continua após uma intervenção manual… o que não pode acontecer pois o ciclo de ambos os temporizadores devem levar um reset após intervenção manual.

Bom dia,

Peço desculpa pelo meu lapso. Aqui vai o código:

#Não pode estar ligado mais que uma hora


  - alias: 'Piscina desligar'
    #hide_entity: true
    initial_state: true
    trigger:
      platform: state
      entity_id: switch.patio_traseiras
      to: 'on'
    action:
      - delay: '01:00:00'
      - service: switch.turn_off
        data: entity_id: switch.patio_traseiras       
 
 #Não pode estar desligado mais que tres horas
        
  - alias: 'Piscina ligar'
    initial_state: true
    trigger:
      platform: state
      entity_id: switch.patio_traseiras
      to: 'off'
    action:
      - delay: '03:00:00'
      - service: switch.turn_on
        data:
          entity_id: switch.patio_traseiras

Bom dia Luis,

Faz sentido. Mas como o posso fazer? Se calhar trabalhar com scripts?

Sim, era isso que ia sugerir. Cria scripts que se calhar facilita a vida.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade