Weil man mich mit der Nase drauf gestoßen hat, danke nochmal dafür, habe ich mal versucht, mein LOG bzw. die darin angezeigten Fehler zu beseitigen.
Vorgehensweise:
Einstellungen -> System -> Protokolle
Wenn das bei euch dann auch so schön gelb und rot leuchtet, wäre wohl auch bei euch mal eine Überprüfung nötig.
Rechts oben ist dann ein Pfeil nach unten. Download.
Die Datei landet dann in eurem Downloads Verzeichnis von Windows oder entsprechend bei Linux.
Nun rufen wir eine KI unseres Vertrauens auf und sagen z.B. "hilf mir anhand des Protokoll die fehler in homeassistant zu beseitigen"
Dann noch schauen, wo man das Protokoll hochladen kann.
Bei Google wähle ich im Suchfenster z.B. den KI Modus, gebe den Prompt dann ein und klicke auf das "+". Dann auf Datei hochladen und die gerade runtergeladene Protokolldatei im Downloads Verzeichnis auswählen. Dann einmal den blauen Pfeil nach oben klicken oder einfach ENTER drücken.
Jetzt kommen einige Hinweise, was für Fehler gefunden wurden. Und das beste, die Beschreibung ist auf Deutsch.
Dazu wird meist auch gleich eine Lösung angeboten. Bei Fehlern in einer .yaml Datei wird die fehlerhafte Zeile +-2 Zeilen angezeigt und gerne auch der Code, den man da einfügen sollte.
Nicht alle Fehler sagen einem sofort etwas und auch die angebotenen Lösungen sind nicht immer toll. Aber bei mir hatte er z.B. erkannt, das ich mehrere templates hatte, in denen "float" steht.
Dazu der Hinweis, das gerade beim hochfahren durch den fehlenden standartwert "float(0)" es zu Fehlern kommen kann, weil dieser Sensor dann "unavailable" ausspuckt und eventuell einen Fehler im Protokoll verursacht.
Das Template selbst arbeitet sicher richtig, sobald das System komplett hochgefahren ist und alle Werte anliegen, aber beim Hochfahren ruckelt es halt eventuell etwas.
Also habe ich alle "float" durch "float(0)" ersetzt.
Andere Fehler begreife ich aktuell noch nicht. Hier ein Beispiel:
Was ist ein "Jinja2-Template" und wo finde ich das ? Eine Suche auf dem HA Rechner nach "value_json.parameters.heatingSetpoint" brachte jedenfalls nichts.
Zumindest hat es bei mir nun das Gefühl erzeugt, ein paar Fehler weniger in HA zu haben, auch wenn das Protokoll immer noch zig Fehler anzeigt, die von der KI nicht übersetzt wurden.
Vorgehensweise:
Einstellungen -> System -> Protokolle
Wenn das bei euch dann auch so schön gelb und rot leuchtet, wäre wohl auch bei euch mal eine Überprüfung nötig.
Rechts oben ist dann ein Pfeil nach unten. Download.
Die Datei landet dann in eurem Downloads Verzeichnis von Windows oder entsprechend bei Linux.
Nun rufen wir eine KI unseres Vertrauens auf und sagen z.B. "hilf mir anhand des Protokoll die fehler in homeassistant zu beseitigen"
Dann noch schauen, wo man das Protokoll hochladen kann.
Bei Google wähle ich im Suchfenster z.B. den KI Modus, gebe den Prompt dann ein und klicke auf das "+". Dann auf Datei hochladen und die gerade runtergeladene Protokolldatei im Downloads Verzeichnis auswählen. Dann einmal den blauen Pfeil nach oben klicken oder einfach ENTER drücken.
Jetzt kommen einige Hinweise, was für Fehler gefunden wurden. Und das beste, die Beschreibung ist auf Deutsch.
Dazu wird meist auch gleich eine Lösung angeboten. Bei Fehlern in einer .yaml Datei wird die fehlerhafte Zeile +-2 Zeilen angezeigt und gerne auch der Code, den man da einfügen sollte.
Nicht alle Fehler sagen einem sofort etwas und auch die angebotenen Lösungen sind nicht immer toll. Aber bei mir hatte er z.B. erkannt, das ich mehrere templates hatte, in denen "float" steht.
Dazu der Hinweis, das gerade beim hochfahren durch den fehlenden standartwert "float(0)" es zu Fehlern kommen kann, weil dieser Sensor dann "unavailable" ausspuckt und eventuell einen Fehler im Protokoll verursacht.
Das Template selbst arbeitet sicher richtig, sobald das System komplett hochgefahren ist und alle Werte anliegen, aber beim Hochfahren ruckelt es halt eventuell etwas.
Also habe ich alle "float" durch "float(0)" ersetzt.
Andere Fehler begreife ich aktuell noch nicht. Hier ein Beispiel:
Ja, ihm gefällt irgendwas an meinem MQTT nicht bzw. einem Sensor darin, aber wie ich das beheben soll, keinen Schimmer.4. MQTT / Template-Fehler bei der Heizung
Sehr häufig kommt der Fehler: Template variable error: 'dict object' has no attribute 'parameters' when rendering '{{ value_json.parameters.heatingSetpoint ... }}'.
- Ursache: Ein MQTT-Sensor oder ein Template-Sensor erwartet via JSON ein Attribut namens parameters und darin heatingSetpoint. Die empfangene Nachricht enthält das aber gar nicht. Weiter unten sieht man das empfangene JSON: {"heating":{"enabled":false,"target":60...},"dhw":{...}}. Das Attribut heißt hier heating.target und nicht parameters.heatingSetpoint.
- Lösung: Passe das betroffene Jinja2-Template an. Ersetze value_json.parameters.heatingSetpoint durch value_json.heating.target (bzw. passe es entsprechend der Struktur an, die du auslesen möchtest).
Was ist ein "Jinja2-Template" und wo finde ich das ? Eine Suche auf dem HA Rechner nach "value_json.parameters.heatingSetpoint" brachte jedenfalls nichts.
Zumindest hat es bei mir nun das Gefühl erzeugt, ein paar Fehler weniger in HA zu haben, auch wenn das Protokoll immer noch zig Fehler anzeigt, die von der KI nicht übersetzt wurden.