Criar identidade que diz se uma automação esta a correr

Boa noite.
Eu sou novo neste mundo do HA, estou a fazer as minha primeiras automações e precisava da vossa ajuda.
Criei uma automação para maquina de lavar roupa, ela deteta o inicio da lavagem pelo consumo, deslia a maquina e espera por uma determinada hora para ligar a maquina e acabar a lavagem.
O que eu pretendo, não é saber se a automação ou a maquina estão ligas, algo que me diga se a automação esta correr.
Desde já agradeço qualquer ajuda.

- id: '1635897493673'
  alias: Maquina da lavar roupa - Automação
  description: ''
  trigger:
  - type: power
    platform: device
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: sensor.maquina_de_lavar_roupa_power
    domain: sensor
    above: 20
    id: desligar mlr
  condition:
  - condition: state
    entity_id: switch.maquina_de_lava_roupa_switch
    state: 'on'
  action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - type: turn_off
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: switch.maquina_de_lava_roupa_switch
    domain: switch
  - service: automation.trigger
    data:
      skip_condition: true
    target:
      entity_id: automation.maquina_da_lavar_roupa
  - wait_for_trigger:
    - platform: time
      at: input_datetime.maquina_de_lavar_roupa_hora_de_inicio
  - type: turn_on
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: switch.maquina_de_lava_roupa_switch
    domain: switch
  - wait_for_trigger:
    - type: power
      platform: device
      device_id: 322552933a5aec8fd6291834eb546dc5
      entity_id: sensor.maquina_de_lavar_roupa_power
      domain: sensor
      below: 1
      for:
        hours: 0
        minutes: 10
        seconds: 0
        milliseconds: 0
  mode: single

Obrigado

1 Curtiu

Pode-se por exemplo criar um input boolean e garantir que a automação coloca lá o valor correcto quando começa e depois quando termina. Talvez haja outras formas mais simples…

1 Curtiu

Desde já obrigado pela ajuda.
Eu estou mesmo nos meus inícios e não faço nenhuma ideia como fazer isso.
Vou tentar pesquisar no fórum, a ver se me desenrasco sozinho, mas se puderes indicar o caminho com algum exemple, era optimo.
obrigado

Luis, muito obrigado por me mostrar o caminho.
Acho que já consegui fazer aquilo que queria.
Para esta automação, eu estou a usar uma tomada inteligente da Blitzwolf com medição de consumo.
O que fiz foi o seguinte:

Criei um input boolean no configuration.yaml

input_boolean:
  mlr_automacao_on:
    name: Maquina de lavar roupa  a correr
    icon: mdi:washing-machine

depois alterei a automação

d: '1635897493673'
  alias: Maquina da lavar roupa - Automação
  description: ''
  trigger:
  - type: power
    platform: device
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: sensor.maquina_de_lavar_roupa_power
    domain: sensor
    above: 20
  condition:
  - condition: state
    entity_id: input_boolean.mlr_automacao_on
    state: 'off'
  action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - type: turn_off
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: switch.maquina_de_lava_roupa_switch
    domain: switch
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.mlr_automacao_on
  - wait_for_trigger:
    - platform: time
      at: input_datetime.maquina_de_lavar_roupa_hora_de_inicio
  - condition: state
    entity_id: input_boolean.mlr_automacao_on
    state: 'on'
  - type: turn_on
    device_id: 322552933a5aec8fd6291834eb546dc5
    entity_id: switch.maquina_de_lava_roupa_switch
    domain: switch
  - wait_for_trigger:
    - type: power
      platform: device
      device_id: 322552933a5aec8fd6291834eb546dc5
      entity_id: sensor.maquina_de_lavar_roupa_power
      domain: sensor
      below: 1
      for:
        hours: 0
        minutes: 1  #  acertar este tempo por causa dos tempos morto dos programas de lavagem
        seconds: 0
        milliseconds: 0
    continue_on_timeout: false
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.mlr_automacao_on
  mode: single

Mais uma vez OBRIGADO ao Luis que me mostrou o caminho.
Obrigado.

1 Curtiu

Boa. Fica a dica para a próxima que os o input_boolean e afins podem-se criar pela interface do Home Assistant aqui:

Open your Home Assistant instance and show your helper entities.

1 Curtiu

Acabei por descobrir também.
obrigado mais uma vez.


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


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