Ingen sensor i tanken nei. Den fungerer bare på en sånn måte at hvis pluggen er på og det ikke trekkes noe strøm så blir det tolket som at varmeelementet har skrudd seg av.
Sensor.yaml
- platform: template
sensors:
#Kjeller
vvb_oppvarmet:
friendly_name: "VVB Oppvarmet"
value_template: "{{ state_attr('input_datetime.vvb_heater_completed', 'timestamp')|timestamp_custom('%d.%m.%y %H:%M') }}"
binary_sensor:
- name: "VVB_Legionella_OK"
delay_on:
minutes: 5
state: "{{ now().strftime('%Y-%m-%d %H:%M:%S') < states('input_datetime.vvb_heater_legioniella') }}"
Automations.yaml
# Denne automasjonen sjekker om VVB rele er skrudd på og
# og om varmelementet trekker strøm. Dette for å forhindre
# eventuelt legionella.
- id: "031220211042"
alias: "VVB. LegionellaOK"
trigger:
- platform: template
value_template: "{{ states('switch.varmtvannstank') == 'on' and states('sensor.varmtvannstank_electric_consumption_w')|int(default=300) < 100 }}"
for:
minutes: 2
action:
# Lagre hvilken dato og klokkeslett
# vi skal øke antall timer på.
- service: input_datetime.set_datetime
entity_id: input_datetime.vvb_heater_legioniella
data:
datetime: "{{ now() + timedelta(days=3) }}"
# Lagre dato og klokkeslett for forrige gang helt oppvarmet.
- service: input_datetime.set_datetime
entity_id: input_datetime.vvb_heater_completed
data:
datetime: "{{ now() }}"
# Sjekk om antall timer på har
# vært økt av automatikken.
- condition: state
entity_id: binary_sensor.VVB_legionella_OK
state: 'off'
# Skru tilbake til opprinnelig antall timer.
- service: input_number.set_value
entity_id: input_number.vvb_billigste_timer_dogn
data_template:
value: "{{ states('input_number.antall_billig_timer_natt_backup') }}"
# Denne automasjonen øker antall timer på
# slik vi skal få helt oppvarmet vvb
- id: "031220211101"
alias: "VVB. LegionellaFeil"
trigger:
- platform: time
at: input_datetime.vvb_heater_legioniella
action:
# Lagre gamle verdi
- service: input_number.set_value
entity_id: input_number.antall_billig_timer_natt_backup
data_template:
value: "{{ states('input_number.vvb_billigste_timer_dogn') }}"
# Øk timer vvb skal være på med 3 timer
- service: input_number.set_value
entity_id: input_number.vvb_billigste_timer_dogn
data_template:
value: "{{ states('input_number.vvb_billigste_timer_dogn')|int + 3|int}}"
# Lag en notifikasjon i home assistant
- service: persistent_notification.create
data:
message: "Varmtvannsberederen har ikke oppnådd temperaturen sin på 3 dager. Berederen varmes helt opp neste gang"
title: "Varmtvann Legionella"