76 lines
2.8 KiB
YAML
76 lines
2.8 KiB
YAML
# 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
|
||
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) }}
|