Files
EMS-ESP32/doc/home_assistant/automations.yaml
2018-12-08 16:37:12 +01:00

66 lines
1.6 KiB
YAML

- id: boiler_shower
alias: Alert shower time
trigger:
platform: mqtt
topic: home/boiler/showertime
action:
- service: notify.general_notify
data_template:
title: "Shower finished at {{states.sensor.time.state}}"
message: '{{trigger.payload}}'
- id: boiler_shower_alarm
alias: Alert shower too long
trigger:
platform: mqtt
topic: home/boiler/command
payload: 'shower_alarm'
action:
- service: notify.admin_notify
data_template:
title: "Shower Alert!"
message: "Shower time exceeded limit"
# when boiler starts send boottime
- id: boiler_restart
alias: See if boiler restarts
trigger:
platform: mqtt
topic: home/boiler/start
payload: 'start'
action:
- service: notify.admin_notify
data_template:
title: "boiler has booted"
message: "Boiler"
- service: mqtt.publish
data_template:
topic: 'home/boiler/start'
payload: >
{{ now().strftime("%H:%M:%S %-d/%b/%Y") }}
# Boiler warm water temp
- id: boiler_wwtemp
trigger:
platform: state
entity_id: input_number.boiler_wwtemp
action:
service: mqtt.publish
data_template:
topic: 'home/boiler/boiler_wwtemp'
payload: >
{{ states.input_number.boiler_wwtemp.state }}
# See if wwTemp has changed in recent mqtt payload, then adjust input_number
- id: boiler_wwtemp_incoming
trigger:
platform: state
entity_id: sensor.warm_water_selected_temperature
action:
service: input_number.set_value
data_template:
entity_id: input_number.boiler_wwtemp
value: '{{ states.sensor.warm_water_selected_temperature.state }}'