Automação com calendário

Viva!

Tenho os meus calendários devidamente integrados no ha e tenho uma automação que dispara consoante o evente que está activo:

alias: "CALENDARIO: Com ou Sem miúdos em casa"
description: ""
trigger:
  - platform: state
    entity_id:
      - calendar.hassio
    from: Commiudos
    to: Semmiudos
    attribute: message
  - platform: state
    entity_id:
      - calendar.hassio
    attribute: message
    from: Semmiudos
    to: Commiudos
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: calendar.hassio
            attribute: message
            state: SemMiudos
        sequence:
          - service: input_number.set_value
            data:
              value: 3
            target:
              entity_id: input_number.modos
      - conditions:
          - condition: state
            entity_id: calendar.hassio
            attribute: message
            state: Commiudos
        sequence:
          - service: input_number.set_value
            data:
              value: 2
            target:
              entity_id: input_number.modos
mode: single

O estado da respectiva entidade do calendário (calendar.hassio) é o seguinte:

message: Semmiudos
all_day: false
start_time: '2022-10-28 08:00:00'
end_time: '2022-11-04 11:00:00'
location: ''
description: ''
offset_reached: false
friendly_name: Hassio

No entanto a automação não disparou.

Alguém me pode dar umas sugestões pra resolver/corrigir isto?

Obrigado.

Tens ai um SemMiudos com e Semmiudos. Será que isso interfere?

E isso mesmo.

Obrigado pelo olho clínico.

1 Curtiu

Não funciona porque tens dois triggers em que um é o inverso do outro, e tendo dois ou mais triggers, é visto como um operador lógico AND.

Mal comparado, estás a dizer à automação que tem de ser 0 e 1 em simultaneo.

Para isso funcionar tens de criar duas automações: uma de com para sem e a outra de sem para com.

Pensava que seriam OR

Obrigado!

Só se neste caso, porque tenho algumas automações assim a funcionar prefeitamente e no meu caso é um OR e não um AND.
Estamos a falar nos triggers, certo ?

Tens razão! De facto, tanto os triggers como as condições por defeito são OR. Já as condições para serem AND têm de ser declaradas explicitamente.

condition:
    condition: and
    conditions:
      - condition: A
      - condition:  B

Segundo o manual:

Triggers are what starts the processing of an automation rule. When any of the automation’s triggers becomes true (trigger fires ), Home Assistant will validate the conditions, if any, and call the action.

1 Curtiu

Sim, triggers, de qualquer das formas editei a automação para disparar quando houver alteração na mensagem do calendário


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


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