Vanding: forsiderække med sidst vandet, smart-knap, liter og tid pr. bed; kapillær default 6

This commit is contained in:
2026-06-20 18:38:06 +02:00
parent 94d94a7d40
commit 9c5da39bf5
7 changed files with 264 additions and 2 deletions
+75
View File
@@ -0,0 +1,75 @@
# 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) }}