Vanding: forsiderække med sidst vandet, smart-knap, liter og tid pr. bed; kapillær default 6
This commit is contained in:
@@ -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) }}
|
||||
Reference in New Issue
Block a user