LinkTap hovedhane: omdøb entities, dashboard-kort og automatik (åbn før zoner, luk efter, periodisk kapillærvanding)

This commit is contained in:
2026-06-18 22:16:32 +02:00
parent bdf294cc32
commit fb19d1d641
14 changed files with 201 additions and 63 deletions
+2 -2
View File
@@ -29,9 +29,9 @@
event_cnt={{ new_cnt }} (old={{ old_cnt }})
battery={{ trigger.payload_json.battery | default('?') }}%
entity_id: input_number.shelly_bagdor_event_cnt
# Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up)
# Stop kun hvis samme counter som sidst (duplikat/periodisk wake-up)
- condition: template
value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}"
value_template: "{{ new_cnt != old_cnt }}"
# Bloker ringeklokke om natten (22-06)
- condition: time
after: '06:00:00'
+2 -2
View File
@@ -30,9 +30,9 @@
event_cnt={{ new_cnt }} (old={{ old_cnt }})
battery={{ trigger.payload_json.battery | default('?') }}%
entity_id: input_number.shelly_fordor_event_cnt
# Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up)
# Stop kun hvis samme counter som sidst (duplikat/periodisk wake-up)
- condition: template
value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}"
value_template: "{{ new_cnt != old_cnt }}"
# Bloker ringeklokke om natten (22-06)
- condition: time
after: '06:00:00'
+87
View File
@@ -26,6 +26,9 @@
- switch.hojbed_1
- switch.hojbed_2
- switch.drivhus_drypvanding
- service: switch.turn_off
data:
entity_id: switch.hovedhane_linktap
- alias: 'Vanding sikkerhedsstop nat kl. 23'
trigger:
@@ -41,4 +44,88 @@
- switch.hojbed_1
- switch.hojbed_2
- switch.drivhus_drypvanding
- service: switch.turn_off
data:
entity_id: switch.hovedhane_linktap
# --- Hovedhane (LinkTap) central afspærring før zonerne ---
- alias: 'Hovedhane åbn når en zone starter'
mode: queued
trigger:
- platform: state
entity_id:
- switch.hojbed_1
- switch.hojbed_2
- switch.hojbed_3
- switch.drivhus_drypvanding
to: 'on'
action:
# Åbn hovedhanen med lang sikkerhedsvarighed (120 min = maks) så LinkTap
# ikke selv lukker midt i en vanding. Lukkes eksplicit når alle zoner er
# slukket (eller af sikkerhedsstop-automationerne).
- service: linktap.start_watering
target:
entity_id: valve.hovedhane_linktap
data:
seconds: 7200
- alias: 'Hovedhane luk når alle zoner er slukket'
mode: queued
trigger:
- platform: state
entity_id:
- switch.hojbed_1
- switch.hojbed_2
- switch.hojbed_3
- switch.drivhus_drypvanding
to: 'off'
for: '00:00:25'
condition:
- condition: state
entity_id:
- switch.hojbed_1
- switch.hojbed_2
- switch.hojbed_3
- switch.drivhus_drypvanding
state: 'off'
action:
- service: switch.turn_off
data:
entity_id: switch.hovedhane_linktap
- alias: 'Hovedhane kapillærkasser periodisk vanding'
mode: single
trigger:
- platform: time
at: '12:00:00'
condition:
# Kør kun tirsdag og fredag
- condition: time
weekday:
- tue
- fri
# Spring over ved regn eller aktiv regn-forsinkelse
- condition: state
entity_id: binary_sensor.annes_vanding_rainsensor
state: 'off'
- condition: numeric_state
entity_id: number.annes_vanding_rain_delay
below: 1
# Kør kun hvis ingen zonevanding er i gang
- condition: state
entity_id:
- switch.hojbed_1
- switch.hojbed_2
- switch.hojbed_3
- switch.drivhus_drypvanding
state: 'off'
action:
# Åbn kun hovedhanen i 15 min fylder kapillærkassernes flydventiler.
# LinkTap lukker selv efter varigheden (instant mode).
- service: linktap.start_watering
target:
entity_id: valve.hovedhane_linktap
data:
seconds: 900
+1 -9
View File
@@ -1,9 +1 @@
- platform: command_line
name: Zigbee USB dongle tilsluttet
unique_id: zigbee_usb_dongle_connected
device_class: connectivity
command: >-
[ -c /dev/ttyUSB0 ] && echo ON || echo OFF
payload_on: "ON"
payload_off: "OFF"
scan_interval: 60
## Migreret til include/command_line/infrastructure.yaml (2026.6 - platform: command_line fjernet fra binary_sensor)
+1 -22
View File
@@ -1,22 +1 @@
## Set the dates in ~/.homeassistant/include/automations/countdown.yaml
- platform: template
sensors:
dage_til_jul:
friendly_name: "Dage til jul"
# unit_of_measurement: "dage"
value_template: >-
{{ states('sensor.nedtaelling_juleaften') }}
dage_til_nytaar:
friendly_name: "Dage til nytår"
# unit_of_measurement: "dage"
value_template: >-
{{ states('sensor.nedtaelling_nytaar') }}
dage_til_ferie:
friendly_name: "Dage til ferie"
# unit_of_measurement: "dage"
value_template: >-
{{ states('sensor.nedtaelling_ferie') }}
## Migreret til include/templates/countdowns.yaml (2026.6 - platform: template fjernet)
+1 -21
View File
@@ -1,21 +1 @@
- platform: template
sensors:
dishwasher_remaining_minutes:
friendly_name: "Opvask tid tilbage"
unit_of_measurement: "min"
value_template: >
{% set val = states('sensor.dishwasher_remaining_time_2') %}
{% if val in ['unknown','unavailable',''] %}
0
{% elif ':' in val %}
{% set parts = val.split(':') %}
{{ (parts[0] | int * 60) + (parts[1] | int) }}
{% elif 'min' in val %}
{{ val.replace('min','') | int }}
{% else %}
{{ val | int(0) }}
{% endif %}
## Migreret til include/templates/dishwasher.yaml (2026.6 - platform: template fjernet)
+1
View File
@@ -0,0 +1 @@
## Sensorer allerede i include/templates/legacy_sensors.yaml - ingen duplikering