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 ?
j_assuncao
(Jorge Assunção)
31 Outubro , 2018 23:31
2
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 >=
j_assuncao
(Jorge Assunção)
1 Novembro , 2018 23:49
7
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
pjanuario
(Pedro Januário)
3 Novembro , 2018 12:44
9
O que usaste para controlar o desumifiador? Um sonoff pow ou similar?
j_assuncao
(Jorge Assunção)
4 Novembro , 2018 09:52
11
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
j_assuncao
(Jorge Assunção)
4 Novembro , 2018 17:40
13
Nesse caso não há problema. O desumidificador é de 350W e a tomada de 2300W, está bastante dentro da margem de segurança.
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