Ajuda automacao Ligar Desumidificador

Estou a tentar ligar um desumidificador dentro de uma determinada hora e estando a humidade acima de 70.

Código:

#Liga Desumidificador se a Humidade acima de 70
- alias: Liga Desumidificador Humidade acima 70
  trigger:
    platform: numeric_state
    entity_id: sensor.humidity_158d00011739b9
    above: 70
  condition:
  - condition: time
    before: '18:00'
    after: '07:00'
  action:
    - service: switch.turn_on
      data:
        entity_id: switch.plug_158d0001dad4ed 

Esta automação não inicia o que estou a fazer de errado ?

Não precisas do data dentro da action. E a entity_id fica alinhada com service.

Para além do que o Jorge disse por baixo do alias coloca:
initital_state: true

Não me está a ligar o desumidificador.

O que pretendia é que liga-se dentro daquele horário e se a humidade excedesse os 70%
Tenho as seguintes automações :

#Liga Desumidificador se a Humidade acima de 70
- alias: Liga Desumidificador Humidade acima 70
  initial_state: true
  trigger:
    platform: numeric_state
    entity_id: sensor.humidity_158d00011739b9
    above: 70
  condition:
  - condition: time
    after: '18:00'
    before: '07:00'
  action:
    service: switch.turn_on
    entity_id: switch.plug_158d0001dad4ed
      
#Desliga Desumidificador abaixo dos 70% de Humidade
- alias: Desliga Desumidificador Humidade abaixo 70
  initial_state: true
  trigger:
    platform: numeric_state
    entity_id: sensor.humidity_158d00011739b9
    below: 70
  action:
    service: switch.turn_off
    entity_id: switch.plug_158d0001dad4ed 
        
#Desliga Desumidificador
- alias: Desliga Desumidificador as 07
  initial_state: true
  trigger:
    platform: time
    at: '12:01:00'
  action:
    service: switch.turn_off
    entity_id: switch.plug_158d0001dad4ed 
      
#Notifica se o Desumidificador Desligou      
- alias: Notifica Estado Desumidificador
  trigger:
  - entity_id: switch.plug_158d0001dad4ed
    from: 'on'
    platform: state
    to: 'off'
  action:
    - service: notify.poliveira_bot
      data:
        message: 'Desumidificador Desligado'

@Pedro_Oliveira

Altera essa tua primeira automação para esta e testa

#Liga Desumidificador se a Humidade acima de 70
- alias: Liga Desumidificador Humidade acima 70
  initial_state: true
  trigger:
    platform: template
    value_template: >
      {% if states.sensor.humidity_158d00011739b9.state => "70" %}
       true
      {% else %}
       false
      {% endif %}
  condition:
  - condition: time
    after: '18:00'
    before: '07:00'
  action:
    service: switch.turn_on
    entity_id: switch.plug_158d0001dad4ed

Ao validar dá a mensagem de erro

Configuração inválidaVERIFICAR A CONFIGURAÇÃO

Invalid config for [automation]: invalid template (TemplateSyntaxError: expected token ‘end of statement block’, got ‘=’) for dictionary value @ data[‘trigger’][0][‘value_template’]. Got None. (See /config/configuration.yaml, line 82). Please check the docs at https://home-assistant.io/components/automation/

EDITADO: Já descobri era o => passei para >=

Eu uso isto:

automation

#### LIGA EXTRACTOR
- alias: 'Liga Extractor do WC1'
  initial_state: True
  trigger:
    - platform: time
      minutes: '/1'
      seconds: 01
  condition:
    condition: and
    conditions:
      - condition: template
        value_template: '{{ (states.sensor.humidade_extractor_wc1.state | int) >= (states.input_number.start_hum_vent_wc1.state | int) }}'
      - condition: state
        entity_id: input_boolean.extractor_auto
        state: 'on'
      - condition: state
        entity_id: input_boolean.modo_ferias
        state: 'off'
  action:
    - service: switch.turn_on
      entity_id: switch.extractor_wc1
    - service: script.notify_save_to_file
      data:
        message: '{{ as_timestamp (now()) | timestamp_custom("%d/%b/%Y %T") }} - Extractor do WC1 - LIGADO'

#### DESLIGA EXTRACTOR
- alias: 'Desliga Extractor do WC1'
  initial_state: True
  trigger:
    - platform: time
      minutes: '/1'
      seconds: 01
  condition:
    condition: and
    conditions:
      - condition: template
        value_template: '{{ (states.sensor.humidade_extractor_wc1.state | int) <= (states.input_number.stop_hum_vent_wc1.state | int) }}'
      - condition: state
        entity_id: input_boolean.extractor_auto
        state: 'on'
      - condition: state
        entity_id: input_boolean.modo_ferias
        state: 'off'
  action:
    - service: switch.turn_off
      entity_id: switch.extractor_wc1
    - service: script.notify_save_to_file
      data:
        message: '{{ as_timestamp (now()) | timestamp_custom("%d/%b/%Y %T") }} - Extractor do WC1 - DESLIGADO'

Input_number

#### Arranque ventilador WC1
start_hum_vent_wc1:
  name: Arranque
  icon: mdi:ray-start
  min: 0
  max: 100
  step: 1
  mode: box
  unit_of_measurement: '%'

#### Paragem ventilador WC1
stop_hum_vent_wc1:
  name: Paragem
  icon: mdi:ray-end
  min: 0
  max: 100
  step: 1
  mode: box
  unit_of_measurement: '%'

Input_boolean

#### MODO FÉRIAS  
modo_ferias:
  name: Modo Férias
  icon: mdi:beach

#### EXTRACTOR AUTO
extractor_auto:
  name: Automático
  icon: mdi:auto-fix

Group

#### WC 1
wc1:
  name: WC1
  entities:
    - switch.extractor_wc1
    - sensor.temperatura_wc1_extractor
    - sensor.humidade_wc1_extractor

Obrigado @j_assuncao

Com a grande ajuda do @RodolfoVieira aqui fica o código final. Mais uma vez obrigado.

#Liga Desumidificador se a Humidade acima de 70
  - alias: Liga Desumidificador Humidade acima 70
    initial_state: true
    trigger:
      - platform: homeassistant
        event: start
      - platform: template
        value_template: >
          {% if states.sensor.humidity_158d00011739b9.state >= "70" %}
           true
          {% else %}
           false
          {% endif %}
    condition:          
      condition: time
      after: '18:00'
      before: '07:00'
    action:
      service: switch.turn_on
      entity_id: switch.plug_158d0001dad4ed
1 Curtiu

O que usaste para controlar o desumifiador? Um sonoff pow ou similar?

Uso a tomada da xiaomi

1 Curtiu

E de quantos amperes é a tomada e o desumidificador?

@j_assuncao a Tomada MAX 10A o desumidificador tem 1.5A.

O desumidificador fiz o calculo Potencia / Voltagem.

Não tenho a certeza se estou a dizer uma grande asneira.

Mas a ficha do desumidificador não diz

1 Curtiu

Nesse caso não há problema. O desumidificador é de 350W e a tomada de 2300W, está bastante dentro da margem de segurança.

1 Curtiu

Ainda continuo há volta desta automação.

@j_assuncao não consegui replicar o teu.

Algo não está a fazer muito sentido será o sensor de humidade a dar os valores de forma diferente (Sem ser int ou float , já testei com ambos)

Como posso por uma mensagem a escrever os valores do “sensor de humidade”

Estou a usar o sensor de humidade e a tomada da xiaomi por zigbee.

@Pedro_Oliveira o que nao funciona?

Não me ativa o switch nem desliga com base na humidade

O que tenho é isto neste momento:

#Liga Desumidificador se a Humidade acima de 70
  - alias: Liga Desumidificador Humidade acima 70
    trigger:
      - platform: time
        minutes: '/1'
        seconds: 01
      - platform: homeassistant
        event: start
      - platform: template
        value_template: >
          {% if states('sensor.humidity_158d00011739b9') | int > 69 %}
          true
          {% else %}
          false
          {% endif %}
    condition:          
      condition: time
      after: '18:00'
      before: '07:00'
    action:
    - service: notify.poliveira_bot
      data_template:
        message: 'ON Temperatura {{ states.sensor.humidity_158d00011739b9.state }}'


#Desliga Desumidificador se a Humidade abaixo de 70
  - alias: Desliga Desumidificador Humidade abaixo 70
    trigger:
      - platform: homeassistant
        event: start
      - platform: template
        value_template: >
          {% if states('sensor.humidity_158d00011739b9') | int < "70" %}
           true
          {% else %}
           false
          {% endif %}
    action:
    - service: notify.poliveira_bot
      data_template:
        message: 'OFF Temperatura {{ states.sensor.humidity_158d00011739b9.state }}'

No telegram não aparece nada nem no log

Então mas isso não tava resolvido há uns tempos atrás? eu ajudei te com isso e mais acima tens o código que disseste que tava a funcionar…

Sim já esteve a funcionar.

Depois do update começou a passar-se.

A humidade alta e não ligava, ligava mal reiniciava o rasp* sem a humidade estar alta.

Logo vou fazer mais uns testes e comunico aqui os resultados

Uma tomada da xiaomi zigbee


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


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