7. Erstellung einer Modus Auswahl
Mit dieser Kartenstruktur im Dashboard wird eine Modusauswahl für die Heizungssteuerung ermöglicht. Dabei kann zwischen drei verschiedenen Modi gewählt werden: Stundenplan, Ferienmodus und Manuell. Die Auswahl erfolgt direkt über drei Schaltflächen im Dashboard. Jeder Modus ist durch eine eigene Karte mit Titel und Symbol dargestellt.
Nur einer der Modi kann gleichzeitig aktiv sein. Der aktuell ausgewählte Modus wird farblich hervorgehoben – das Symbol wird grün angezeigt, während die inaktiven Modi grau bleiben. So sieht man auf einen Blick, welcher Modus aktuell aktiv ist.
Wenn man auf eine der Karten tippt, wird ein eigenes Skript aufgerufen, das den jeweiligen Modus aktiviert. Damit das funktioniert, müssen die passenden Skripte vorher in Home Assistant erstellt werden. Diese Skripte setzen den Wert eines Eingabehelfers vom Typ input_select, der den aktuellen Modus speichert.
Zuerst muss also ein Input Select Helfer angelegt werden.
Gehe dazu in Home Assistant zu
Einstellungen → Geräte & Dienste → Helfer
und klicke auf „Helfer hinzufügen“. Wähle den Typ „Auswahlliste (input_select)“ aus. Gib ihm z. B. den Namen Heizmodus und trage bei den Auswahlmöglichkeiten Folgendes ein:
stundenplan
ferienmodus
manuell
Die Entitäts-ID dieses Helfers ist dann zum Beispiel:
input_select.heiz_modus
Skripte für die Modusumschaltung
Erstelle anschließend drei Skripte – jeweils eines für jeden Modus. Diese kannst du über Einstellungen → Automatisierungen & Szenen → Skripte hinzufügen.
Skript: heizung_stundenplan_an
alias: Heizung Stundenplan aktivieren
sequence:
- service: input_select.select_option
target:
entity_id: input_select.heiz_modus
data:
option: stundenplan
mode: single
Skript: ferienmodus
alias: Heizung Ferienmodus aktivieren
sequence:
- service: input_select.select_option
target:
entity_id: input_select.heiz_modus
data:
option: ferienmodus
mode: single
Skript: heizung_manuell_an
alias: Heizung Manuell aktivieren
sequence:
- service: input_select.select_option
target:
entity_id: input_select.heiz_modus
data:
option: manuell
mode: single
Anzeige im Dashboard
Wenn alle Helfer und Skripte vorhanden sind, kannst du die folgende Kartenstruktur in dein Dashboard einfügen. Sie stellt die drei Modi als Schaltflächen dar und zeigt bei Auswahl von „Manuell“ zusätzlich eine Temperatur-Eingabekarte an:
type: vertical-stack
cards:
- type: custom:mushroom-template-card
primary: Stundenplan
icon: mdi:calendar-clock
icon_color: >
{{ '#00e676' if states('input_select.heiz_modus') == 'stundenplan' else '#AAAAAA' }}
layout: vertical
fill_container: true
tap_action:
action: call-service
service: script.heizung_stundenplan_an
- type: custom:mushroom-template-card
primary: Ferienmodus
icon: mdi:feather
icon_color: >
{{ '#00e676' if states('input_select.heiz_modus') == 'ferienmodus' else '#AAAAAA' }}
layout: vertical
fill_container: true
tap_action:
action: call-service
service: script.ferienmodus
- type: custom:mushroom-template-card
primary: Manuell
icon: mdi:hand-back-left
icon_color: >
{{ '#00e676' if states('input_select.heiz_modus') == 'manuell' else '#AAAAAA' }}
layout: vertical
fill_container: true
tap_action:
action: call-service
service: script.heizung_manuell_an
- type: conditional
conditions:
- entity: input_select.heiz_modus
state: manuell
card:
type: custom:mushroom-number-card
entity: input_number.manuelle_heiztemperatur
name: Temperatur einstellen
icon: mdi:thermometer
layout: horizontal