Nachdem ich hier bereits meine HACS Wetterkarte vorgestellt habe folgt nun eine andere Dashboard-Darstellung, die sogar noch schneller fertig war.
HA-Sonne-Mond.png
Den Sonnenverlauf zeigt die horizon-card mit den Standard-Einstellungen.
Die Mondphasen werden von der lunar-phase-card dargestellt, mit compact_view: true
Die Sun Integration wird von HA automatisch installiert, eine Moon Integration gibt es im Store, sie kann aber recht wenig (eigentlich fast gar nichts).
Die wesentlich umfangreichere Lunar Phase Integration, die für die obige Card notwendig ist, muss über ein Custom-Repository installiert werden.
Damit der typ in der Liste nach dem Import auch korrekt angezeigt wird, muss er entsprechend ausgewählt werden: Template | Dashboard (lovelace) | Integration | Theme
Leider ist die Horizon Card so wie viele andere HACS cards nur in YAML editierbar. Es gibt hier im Forum Leute, die das gleich als KO-Kriterium werten. Ich sehe das weniger kritisch.
Den UI-Mode verwende ich bei einer neuen Karte zwar auch recht gerne, um sie mal mit ihren wichtigsten Optionen kennenzulernen,
spätestens wenn ich dann aber versuche, die Icon-Farbe oder Schriftgröße zu verändern, ist der Umstieg auf YAML Code notwendig.
Selbst bei einigen Cards mit UI bietet der UI-Mode auch nur eine Auswahl der möglichen Optionen, der Rest ist dann auch nur wieder über YAML erreichbar.
In manchen Fällen lasse ich mir die Karte auch von ChatGPT konfigurieren und auch dann ist die Bearbeitung in YAML die beste Lösung.
Wie ich bei all den vielen HACS Cards die Icon-Farbe oder Schriftgröße anpassen kann, funktioniert gefühlt bei jeder Card anders.
ChatGPT ist leider oft genauso verloren wie ich, der generierte Code funktioniert in den wenigsten Fällen ohne Anpassung.
Es ist sogar noch schlimmer, dadurch dass HA öfters mal die Struktur des YAML Codes ändert, bessert ChatGPT mir sogar meinen richtigen Code auf alten legacy code aus, hier ein Beispiel.
neue Syntax:
triggers:
- trigger: trigger_name
alte legacy Syntax:
triggers:
- platform: trigger_name
Aktuell funktioniert zwar noch beides, Studio Code Server zeigt es aber trotzdem rot an mit dem Hinweis: String does not match the pattern of "LEGACY_SYNTAX^".
Noch ein Tipp: Wer immer noch seine configuration.yaml mit dem File Editor bearbeitet sollte sich einen Umstieg auf den Studio Code Server überlegen, es geht einfach alles viel flotter.
Er zeigt eine wesentlich übersichtlichere Ordner Struktur, viel bessere Warnungen bei falschem oder legacy code, hat eine Auto-Save Funktion, und er kann das bei YAML so wichtige indenting (also die Einrückung) fehlerfrei.
Block markieren und mit TAB oder SHIFT+TAB um 2 char nach rechts oder links verschieben, der File Editor verschiebt hier gerne mal um 4 char, was unbrauchbar ist.
Da wir gerade bei der configuration.yaml sind. In meiner stehen nur include statements, sonst nichts. Damit bleibt dieses File (und auch alle anderen) immer schön übersichtlich.
Hier ein Auszug:
In den include files habe ich mir angewöhnt, neue Blöcke oben anzufügen statt unten, denn dort editiere ich ja am meisten, darüber steht bei längeren Files ein Inhaltsverzeichnis, auch das erhöht die Übersichtlichkeit.
Aufpassen! Im include file fehlt das Schlüsselwort, also kein cover: mehr im covers.yaml
Um sicher zu sein, dass ich dir_merge_list nicht mit dir_merge_named verwechsle, hilft mir diese Anleitung: Splitting up the configuration
Das werden natürlich noch viel mehr includes, aber ich bin ja erst am Anfang und kratze bei HA gerade mal an der Oberfläche.
In einem weiteren Beitrag schreibe ich noch mehr von meinen Erfahrungen als HA-Anfänger, also bleibt dran.
Weitere Beiträge dieser Serie:
HACS Wetterkarte
HACS Schieberegler (inkl. Möglichkeiten der Icon Farbanpassung & erste Vorstellung Farbschema)
HACS Gauges (Tachoanzeigen, inkl. senkrechte Balken-Cards)
HACS stack-in-card für Raum-Card (inkl. Beispiel-Prompt für ChatGPT)
HACS Graph-Cards
HACS Thermostat-Cards
HACS Entity Cards (inkl. stacking Beispiele mit der custom:button-card)
HACS Reminder (trash-card, atomic-calendar-revive)
HACS Person- & Öffi-Card (inkl. Geschichte zu ChatGPT)
HA-Behaglichkeits-Diagramm
HA Kurzeinführung
HACS Sidebar & Dashboard-Entwurf
HACS Bewässerung
HA & Node-Red
HA Notifications
HA Recorder, SQLite, InfluxDB, Grafana
HA Python Scripts
HA-Sonne-Mond.png
Den Sonnenverlauf zeigt die horizon-card mit den Standard-Einstellungen.
Die Mondphasen werden von der lunar-phase-card dargestellt, mit compact_view: true
Die Sun Integration wird von HA automatisch installiert, eine Moon Integration gibt es im Store, sie kann aber recht wenig (eigentlich fast gar nichts).
Die wesentlich umfangreichere Lunar Phase Integration, die für die obige Card notwendig ist, muss über ein Custom-Repository installiert werden.
Damit der typ in der Liste nach dem Import auch korrekt angezeigt wird, muss er entsprechend ausgewählt werden: Template | Dashboard (lovelace) | Integration | Theme
Leider ist die Horizon Card so wie viele andere HACS cards nur in YAML editierbar. Es gibt hier im Forum Leute, die das gleich als KO-Kriterium werten. Ich sehe das weniger kritisch.
Den UI-Mode verwende ich bei einer neuen Karte zwar auch recht gerne, um sie mal mit ihren wichtigsten Optionen kennenzulernen,
spätestens wenn ich dann aber versuche, die Icon-Farbe oder Schriftgröße zu verändern, ist der Umstieg auf YAML Code notwendig.
Selbst bei einigen Cards mit UI bietet der UI-Mode auch nur eine Auswahl der möglichen Optionen, der Rest ist dann auch nur wieder über YAML erreichbar.
In manchen Fällen lasse ich mir die Karte auch von ChatGPT konfigurieren und auch dann ist die Bearbeitung in YAML die beste Lösung.
Wie ich bei all den vielen HACS Cards die Icon-Farbe oder Schriftgröße anpassen kann, funktioniert gefühlt bei jeder Card anders.
ChatGPT ist leider oft genauso verloren wie ich, der generierte Code funktioniert in den wenigsten Fällen ohne Anpassung.
Es ist sogar noch schlimmer, dadurch dass HA öfters mal die Struktur des YAML Codes ändert, bessert ChatGPT mir sogar meinen richtigen Code auf alten legacy code aus, hier ein Beispiel.
neue Syntax:
triggers:
- trigger: trigger_name
alte legacy Syntax:
triggers:
- platform: trigger_name
Aktuell funktioniert zwar noch beides, Studio Code Server zeigt es aber trotzdem rot an mit dem Hinweis: String does not match the pattern of "LEGACY_SYNTAX^".
Noch ein Tipp: Wer immer noch seine configuration.yaml mit dem File Editor bearbeitet sollte sich einen Umstieg auf den Studio Code Server überlegen, es geht einfach alles viel flotter.
Er zeigt eine wesentlich übersichtlichere Ordner Struktur, viel bessere Warnungen bei falschem oder legacy code, hat eine Auto-Save Funktion, und er kann das bei YAML so wichtige indenting (also die Einrückung) fehlerfrei.
Block markieren und mit TAB oder SHIFT+TAB um 2 char nach rechts oder links verschieben, der File Editor verschiebt hier gerne mal um 4 char, was unbrauchbar ist.
Da wir gerade bei der configuration.yaml sind. In meiner stehen nur include statements, sonst nichts. Damit bleibt dieses File (und auch alle anderen) immer schön übersichtlich.
Hier ein Auszug:
HTML-Code:
cover: !include covers.yaml input_boolean: !include input_booleans.yaml input_number: !include input_numbers.yaml input_select: !include input_selects.yaml light: !include lights.yaml notify: !include notify.yaml sensor: !include_dir_merge_list sensors/ # Einbettung aller files aus dem Ordner "sensors" template: !include templates.yaml
Aufpassen! Im include file fehlt das Schlüsselwort, also kein cover: mehr im covers.yaml
Um sicher zu sein, dass ich dir_merge_list nicht mit dir_merge_named verwechsle, hilft mir diese Anleitung: Splitting up the configuration
Das werden natürlich noch viel mehr includes, aber ich bin ja erst am Anfang und kratze bei HA gerade mal an der Oberfläche.
In einem weiteren Beitrag schreibe ich noch mehr von meinen Erfahrungen als HA-Anfänger, also bleibt dran.
Weitere Beiträge dieser Serie:
HACS Wetterkarte
HACS Schieberegler (inkl. Möglichkeiten der Icon Farbanpassung & erste Vorstellung Farbschema)
HACS Gauges (Tachoanzeigen, inkl. senkrechte Balken-Cards)
HACS stack-in-card für Raum-Card (inkl. Beispiel-Prompt für ChatGPT)
HACS Graph-Cards
HACS Thermostat-Cards
HACS Entity Cards (inkl. stacking Beispiele mit der custom:button-card)
HACS Reminder (trash-card, atomic-calendar-revive)
HACS Person- & Öffi-Card (inkl. Geschichte zu ChatGPT)
HA-Behaglichkeits-Diagramm
HA Kurzeinführung
HACS Sidebar & Dashboard-Entwurf
HACS Bewässerung
HA & Node-Red
HA Notifications
HA Recorder, SQLite, InfluxDB, Grafana
HA Python Scripts