Ajuda Automação | Ligar luz por x minutos (Shelly 2.5)

Boa tarde,

Tenho a automação a seguir mas não funciona, o que estou a fazer mal?

- alias: Liga luz por x minutos
  trigger:
    - platform: state
      entity_id: input_boolean.teste
      to: "on"
  action:
    - service: switch.turn_on
      data:
        entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2
        for: 
          minutes 2

Obrigado
Cumprimentos

Boa tarde,

Penso que o serviço: switch.turn_on, não aceita o atributo for. Retire a opção for e crie uma nova automação, em que o trigger é o estado ligado e aí sim use o for em que a acção será desligar

- alias: Liga luz 
  trigger:
    - platform: state
      entity_id: input_boolean.teste
      to: 'on'
  action:
    - service: switch.turn_on
      entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2
- alias: Desliga luz ao fim de dois minutos 
  trigger:
    - platform: state
      entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2
      to: 'on'
      for:
         minutes: 2
  action:
    - service: switch.turn_off
      entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2

Não testei, mas penso que deverá funcionar.

1 Curtiu

Obrigado, está a funcionar

Cumpts

Boas,

Afinal não funciona como desejado, pois acabei de descobrir que sempre que ligo a luz ela desliga ao fim de 2 minutos independentemente do estado do input_boolean

A luz só deve desligar ao fim de dois minutos se o input_boolean for “on”

Obrigado

Desculpe não percebi que era essa a ideia. Substitua a automação “Desliga…” pela seguinte:

- alias: Desliga luz ao fim de dois minutos 
  trigger:
    - platform: state
      entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2
      to: 'on'
      for:
         minutes: 2
  condition:
    - condition: state
      entity_id: input_boolean.teste
      state: 'on'
  action:
    - service: switch.turn_off
      entity_id: switch.shellyswitch25_xxxxxxxxxxxxxxxx_channel_2

Uma sugestão: Em vez de criar as automações por YAML, comece a usar o ambiente gráfico, em “Configurações → Automações”, se cometer erros, alguns são detectados ao salvar. A leitura desta automação de desligar é: Se o shelly estiver ligando mais de dois minutos e ao fim desse tempo a input teste estiver ligada, então desliga o shelly. Se ao fim de dois minutos a input teste não estiver ligada ele não vai desligar. Era esta a ideia?

1 Curtiu

@Alberto_Santos

Sim a ideia é apenas desligar se o input_boolean estiver ligado (on).
Se o input_boolean estiver desligado (off) a luz não desliga

Obrigado

Verifique então se a automação que lhe enviei funciona.

@Alberto_Santos

Vou fazer mais uns testes mas aparentemente está a funcionar

Obrigado

@Alberto_Santos

Afinal também não funciona, mas só agora me foi possível responder
Com os meus poucos, quase nenhuns, conhecimentos do HA, apenas conseguir por a funcionar da seguinte maneira

- alias: 'Teste 2 minutos'
  trigger:
    - platform: state
      entity_id: input_boolean.teste
      to: "on"
      from: "off"

  action:
    - service: switch.turn_on
      entity_id: switch.shellyswitch25_xxxx-xxxx_channel_2

    - wait_template: "{{ is_state('input_boolean.good_night', 'off') }}"
      timeout: 00:02:00
      continue_on_timeout: true

    - service: switch.turn_off
      entity_id: switch.shellyswitch25_xxxx-xxxx_channel_2
    - service: input_boolean.turn_off
      entity_id: input_boolean.teste

Cumpts

1 Curtiu

Paulo,

A automação que colou, desliga quer o shelly quer a input boolean teste. Não foi isso que pediu! Pediu um automação que desliga-se o shelly quando ele estive ligado mais de dois minutos e caso a input boolen teste estivesse activa. Agora tem mais um input boolean good_night, que nem aparecia na primeira automação. De qualquer das formas se funciona como pretende, parabéns.

Bom dia

Foi um copy & paste não verificado correctamente, não é good_night mas sim teste.

Quando o input boolean passa a “on” o Shelly liga e ao fim de dois minutos tem de desligar, quando desliga o boolean passa a “off”.

Assim quando o Shelly liga e o input boolean está “off” nunca desliga.

As minhas desculpas se não me fiz entender correctamente no início.

Obrigado por toda a ajuda dada, pode não parecer mas aprendi algumas coisas com este tópico :relaxed:

Cumprimentos

Este teu problema em Node Red resolvia-se com um flow de 3 nodes que levava uns dois minutos a criar e configurar.

Publica lá o código correcto que tens agora e que dizes estar a funcionar.

@j_assuncao

Ainda estou a aprender como isto do HA funciona, apenas comecei com o HA por volta do meu registo neste forum, não faço ideia de como funciona o Node-Red

Ainda ando a tentar compreender e aprender as coisa básicas, mas não tenho problemas em fazer experiencias :smile:

Este é o resultado final e está a funcionar
Não quer dizer que todas as luzes e switchs estejam on, mas em vez de fazer a verificação força o off a tudo…

- alias: Good Night Trigger
  trigger:
    - platform: state
      entity_id: input_boolean.good_night
      to: "on"
      from: "off"

  action:
    - service: light.turn_off
      entity_id: light.bw_lt11_tv
    - service: light.turn_off
      entity_id: light.bw_lt11_dinner
    - service: light.turn_off
      entity_id: light.bw_lt21
    - service: light.turn_off
      entity_id: light.yeelight_color_xyz
    - service: switch.turn_off
      entity_id: switch.shellyswitch25_xyz_channel_1
    - service: switch.turn_off
      entity_id: switch.bw_ss1
    - service: light.turn_on
      data:
        entity_id: light.yeelight_color_zyx
        effect: Sunset
    - service: switch.turn_on
      entity_id: switch.shellyswitch25_zyx_channel_2
    - wait_template: "{{ is_state('input_boolean.good_night', 'off') }}"
      timeout: 00:02:00
      continue_on_timeout: true
    - service: switch.turn_off
      entity_id: switch.shellyswitch25_zyx_channel_2
    - service: input_boolean.turn_off
      entity_id: input_boolean.good_night

Podes simplificar isso fazendo um grupo com as luzes que queres apagar, depois só precisas de mandar “apagar” o grupo e as luzes associadas apagam.

1 Curtiu

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


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