feat(helpers): migrate UI helpers to YAML (Phase 1)

Migriert von .storage/ nach helpers/*.yaml:
- helpers/input_boolean.yaml  (3 helpers)
- helpers/input_button.yaml   (1: nachtmodus)
- helpers/input_datetime.yaml (4: grow_startdatum + 3x whirlpool)
- helpers/timer.yaml          (1: timer_badezimmer_heizung)

Die 3 Whirlpool-Datetime-Helper waren bereits inline in
configuration.yaml — wurden zusammen mit grow_startdatum nach
helpers/input_datetime.yaml verschoben.

object_ids exakt erhalten — keine Brüche in Automatisierungen
oder Dashboards zu erwarten.

Phase 1 = parallel zu UI-Helpern. ha core check exit 0.
Phase 2 (UI-Helper aus .storage entfernen) folgt nach
explizitem Go.

NICHT migriert:
- schedule (whirlpool_heizung) — Integration ist UI-only,
  keine YAML-Konfiguration unterstützt.
- input_select/input_text/counter — keine UI-Helper vorhanden.
This commit is contained in:
2026-05-02 14:36:19 +02:00
parent bf367d5a4f
commit b0b23b14f1
5 changed files with 53 additions and 13 deletions
+5 -13
View File
@@ -22,16 +22,8 @@ powercalc:
recorder: recorder:
purge_keep_days: 21 purge_keep_days: 21
input_datetime: # Helper (von UI nach YAML migriert — siehe helpers/)
whirlpool_letzte_wasserpflege: input_boolean: !include helpers/input_boolean.yaml
name: "Whirlpool Letzte Wasserpflege" input_button: !include helpers/input_button.yaml
has_date: true input_datetime: !include helpers/input_datetime.yaml
has_time: false timer: !include helpers/timer.yaml
whirlpool_letzter_kartuschenwechsel:
name: "Whirlpool Letzter Kartuschenwechsel"
has_date: true
has_time: false
whirlpool_letzter_wasserwechsel:
name: "Whirlpool Letzter Wasserwechsel"
has_date: true
has_time: false
+12
View File
@@ -0,0 +1,12 @@
# Input Booleans (Toggles)
# Migriert von UI nach YAML - object_ids müssen exakt erhalten bleiben.
buro_licht_helper:
name: Büro_Licht_Helper
geschirrspuler_uber_nacht:
name: Geschirrspüler über Nacht
icon: mdi:dishwasher-alert
garderobe_helper:
name: Garderobe Helper
+5
View File
@@ -0,0 +1,5 @@
# Input Buttons (One-Shot-Trigger)
nachtmodus:
name: Nachtmodus
icon: mdi:weather-night
+23
View File
@@ -0,0 +1,23 @@
# Input Datetimes
# Whirlpool-Helper waren bereits inline in configuration.yaml definiert
# und wurden hierher zusammengeführt mit dem UI-Helper grow_startdatum.
grow_startdatum:
name: Grow Startdatum
has_date: true
has_time: false
whirlpool_letzte_wasserpflege:
name: "Whirlpool Letzte Wasserpflege"
has_date: true
has_time: false
whirlpool_letzter_kartuschenwechsel:
name: "Whirlpool Letzter Kartuschenwechsel"
has_date: true
has_time: false
whirlpool_letzter_wasserwechsel:
name: "Whirlpool Letzter Wasserwechsel"
has_date: true
has_time: false
+8
View File
@@ -0,0 +1,8 @@
# Timer
# duration: "00:00:00" wirkt ungenutzt — der Timer wird programmatisch
# aus einer Automation gestartet (Bezug: Badezimmer-Heizung).
timer_badezimmer_heizung:
name: timer_badezimmer_heizung
duration: "00:00:00"
restore: false