Je grรถรer und komplexer das eigene Smarthome mit Home Assistant wird, desto sinnvoller ist es Lovelace in Home Assistant im YAML-Modus zu nutzen. Home Assistant richtet sich an sich an Smarthome-Enthusiasten, die kein Diplom in Informatik haben aber dennoch technikbegeistert sind. Entsprechend einfach ist es mit Home Assistant die unterschiedlichsten Smarthome-Komponenten zu kombinieren.
Hier ein paar Lampen von Philips Hue, dort Alexa oder Google Home, an den Rolllรคden dann noch Z-Wave Aktoren und im Keller noch ein paar ZigBee Wassersensoren und Bewegungsmelder. (Nahezu) alles lรคsst sich wirklich einfach mit Home Assistant kombinieren – so funktioniert Smarthome!
Damit dies auch fรผr Laien mรถglichst einfach funktioniert, lรคsst sich Home Assistant im Browser per „Drag & Drop“ bedienen . Neue Gerรคte hinzufรผgen, Automationen oder Scripte erstellen oder anpassen, das Frontend nach den eigenen Vorlieben anpassen – alles geht ohne Programmier-Knowhow im Browser.
Sobald man allerdings zusรคtzliche Funktionen (die Home Assistant selbst nicht an Bord mitbringt) nutzen mรถchte, kommt man um das Arbeiten im YAML-Modus nicht umher.
Home Assistant und YAML
Bei YAML handelt es sich um eine vereinfachte Auszeichnungssprache (Wikipedia: YAML) mit der man jede beliebige Datenstruktur mit Listen, Arrays oder Einzelwerten darstellen lassen. Das ganze klingt unheimlich theoretisch und nach Fachchinesisch, jedoch ist eigentlich genau das Gegenteil der Fall: Da YAML so einfach gehalten ist, lassen sich mit YAML definierte Listen deutlich einfacher lesen als vergleichbare Listen, die beispielsweise mit XML geschrieben wurden.
Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:
Follow Home Assistant
Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!
Lange Rede,ย kurzer Sinn, was heiรt das im Konkreten?
Dieser kurze Ausschnitt meiner configuration.yaml verdeutlicht, dass mit YAML in Home Assistant eigentlich nur Informationen zugewiesen werden. So befindet sich mein Home Assistant beispielsweise auf circa 110 Hรถhenmetern
elevation: 110
Oder die genutzte Zeitzone ist gemรคร Home Assistant-Definition die fรผr Berlin in Europa:
time_zone: Europe/Berlin
Lovelace in Home Assistant im YAML-Modus nutzen
Um nun das Frontend nach Belieben im YAML-Modus anpassen zu kรถnnen, muss man in der configuration.yaml folgende Codezeilen ergรคnzen:
lovelace: mode: yaml
Hierdurch wird der „Drag & Drop“-Editor des Frontends deaktiviert und Anpassungen an Lovelace (also dem Frontend von Home Assistant) sind nur noch durch entsprechende Eintrรคge in YAML-Dateien mรถglich. Wie bereits beschrieben, lassen sich durch das manuelle Anpassen des Frontends ganz andere Funktionen des Frontends aktivieren.
Die folgenden wenigen Code-Zeilen…
…in einem YAML-File sorgen letztendlich dafรผr, dass ich im Frontend folgende Ansicht bekomme:
Keine Frage: hierbei handelt es sich nicht im Entferntesten um ein Meisterwerk oder auch nur irgendeine Art von „Magie“ – aber es verdeutlicht, dass mit wirklich nur sehr wenigen Zeilen Code bereits eine einfache Ansicht im Frontend geschaffen werden kann.
Produktempfehlungen