Olá a todos!
Venho partilhar algo que fiz hoje no home assistant mas que não está a funcionar a 100%.
A minha companheira precisa de programar um switch para se ligar a determinada hora do dia mas não se sente muito à vontade com a automation do home assistant por isso eu decidi fazer algo no UI do lovelace. O aspeto ficou assim:
Isto é apenas um input boolean que liga ou desliga a automatização, um sensor que lê as horas e minutos dos sliders e sliders para horas e minutos. O configuration.yaml fica assim:
input_number:
waterhour:
name: Hours
icon: mdi:timer
initial: 0
min: 0
max: 23
step: 1
waterminutes:
name: Minutes
icon: mdi:timer
initial: 0
min: 0
max: 50
step: 10
input_boolean:
wateronboolean:
name: Turn on the water
initial: off
icon: mdi:calendar
sensor:
- platform: template
sensors:
waterontime:
friendly_name: 'Time'
value_template: '{{ "%0.02d:%0.02d" | format(states("input_number.waterhour") | int, states("input_number.waterminutes") | int) }}'
Até aqui tudo bem, acho eu (mas pf digam caso não achem que isto está bem).
Agora o meu problema é a automatização que iria ler o estado desse sensor:
- alias: "Water on timer"
trigger:
- platform: state
entity_id: sensor.waterontime
from: 'off'
to: 'on'
for: '00:00:01'
condition:
- condition: template
value_template: '{{ now().strftime("%H:%M") == states.sensor.waterontime.state }}'
action:
- device_id: xxxxx
domain: switch
entity_id: switch.water
type: turn_on
O meu problema é que a automatização não funciona nem dá nenhum tipo de erro. Acredito que o erro esteja na automatização, mas não sei onde.