Files
N22/include/templates/vanding.yaml
T

76 lines
2.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Vanding afledte sensorer til forside-rækken
# Kompakt "sidst vandet" (samme stil som støvsugerens "Sidst kørt")
- trigger:
- platform: homeassistant
event: start
- platform: state
entity_id: input_datetime.vanding_sidst_vandet
- platform: time_pattern
hours: "/1"
sensor:
- name: "Vanding sidst vandet compact"
unique_id: vanding_sidst_vandet_compact
icon: mdi:sprinkler-variant
state: >
{% set raw = states('input_datetime.vanding_sidst_vandet') %}
{% if raw in ['unknown', 'unavailable', '', none] %}
Aldrig
{% else %}
{% set dt = as_local(as_datetime(raw)) %}
{% if dt is none %}
Ukendt
{% elif dt.date() == now().date() %}
i dag {{ dt.strftime('%H:%M') }}
{% elif dt.date() == (now() - timedelta(days=1)).date() %}
i går {{ dt.strftime('%H:%M') }}
{% else %}
{% set weekdays = ['man', 'tir', 'ons', 'tor', 'fre', 'lør', 'søn'] %}
{{ weekdays[dt.weekday()] }} {{ dt.strftime('%d/%m %H:%M') }}
{% endif %}
{% endif %}
# Kumuleret vandingstid og liter i dag
- sensor:
# Samlet vandingstid i dag (minutter) = hovedhanens vandetid
- name: "Vanding tid i dag total"
unique_id: vanding_tid_i_dag_total
unit_of_measurement: "min"
icon: mdi:timer-sand
state: >
{{ (states('sensor.vanding_hovedhane_i_dag') | float(0) * 60) | round(0) }}
# Kapillærkasser i dag (minutter) = hovedhane minus de fire zoner
- name: "Vanding kapillaer tid i dag"
unique_id: vanding_kapillaer_tid_i_dag
unit_of_measurement: "min"
icon: mdi:cup-water
state: >
{% set hovedhane = states('sensor.vanding_hovedhane_i_dag') | float(0) %}
{% set zoner = (states('sensor.vanding_hojbed_1_i_dag') | float(0))
+ (states('sensor.vanding_hojbed_2_i_dag') | float(0))
+ (states('sensor.vanding_hojbed_3_i_dag') | float(0))
+ (states('sensor.vanding_drivhus_i_dag') | float(0)) %}
{% set cap = [hovedhane - zoner, 0] | max %}
{{ (cap * 60) | round(0) }}
# Samlet liter i dag = summen af tarif-tællerne
- name: "Vanding liter i dag total"
unique_id: vanding_liter_i_dag_total
unit_of_measurement: "L"
device_class: water
state_class: total_increasing
icon: mdi:water
state: >
{% set ns = namespace(t=0) %}
{% set kilder = [
'sensor.vanding_liter_hb1',
'sensor.vanding_liter_hb2',
'sensor.vanding_liter_hb3',
'sensor.vanding_liter_drivhus',
'sensor.vanding_liter_kapillaer'] %}
{% for s in kilder %}
{% set ns.t = ns.t + (states(s) | float(0)) %}
{% endfor %}
{{ ns.t | round(1) }}