# 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) }}