From b0b23b14f11b0fa2694f6bded5bb26ab4e0c0f7e Mon Sep 17 00:00:00 2001 From: Florian Krebs Date: Sat, 2 May 2026 14:36:19 +0200 Subject: [PATCH] feat(helpers): migrate UI helpers to YAML (Phase 1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- configuration.yaml | 18 +++++------------- helpers/input_boolean.yaml | 12 ++++++++++++ helpers/input_button.yaml | 5 +++++ helpers/input_datetime.yaml | 23 +++++++++++++++++++++++ helpers/timer.yaml | 8 ++++++++ 5 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 helpers/input_boolean.yaml create mode 100644 helpers/input_button.yaml create mode 100644 helpers/input_datetime.yaml create mode 100644 helpers/timer.yaml diff --git a/configuration.yaml b/configuration.yaml index 2b467b7..c33fce8 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -22,16 +22,8 @@ powercalc: recorder: purge_keep_days: 21 -input_datetime: - 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 +# Helper (von UI nach YAML migriert — siehe helpers/) +input_boolean: !include helpers/input_boolean.yaml +input_button: !include helpers/input_button.yaml +input_datetime: !include helpers/input_datetime.yaml +timer: !include helpers/timer.yaml diff --git a/helpers/input_boolean.yaml b/helpers/input_boolean.yaml new file mode 100644 index 0000000..a6a106a --- /dev/null +++ b/helpers/input_boolean.yaml @@ -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 diff --git a/helpers/input_button.yaml b/helpers/input_button.yaml new file mode 100644 index 0000000..92ce041 --- /dev/null +++ b/helpers/input_button.yaml @@ -0,0 +1,5 @@ +# Input Buttons (One-Shot-Trigger) + +nachtmodus: + name: Nachtmodus + icon: mdi:weather-night diff --git a/helpers/input_datetime.yaml b/helpers/input_datetime.yaml new file mode 100644 index 0000000..308e79c --- /dev/null +++ b/helpers/input_datetime.yaml @@ -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 diff --git a/helpers/timer.yaml b/helpers/timer.yaml new file mode 100644 index 0000000..77e61ad --- /dev/null +++ b/helpers/timer.yaml @@ -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