Hallo zusammen!
Nachdem ich den Thread von @cicoub13 über sein Update auf das SDK 0.15 gelesen hatte, habe ich dasselbe mit allen meinen externen Integrationen gemacht: 41 davon werden heute in einer korrigierten Version veröffentlicht. Auf eurer Seite gibt es nichts neu zu konfigurieren, es reicht, das Update über Gladys durchzuführen.
Was sich überall ändert
- SDK 0.15 und aktualisierte Abhängigkeiten (
npm auditist sauber). - Unabhängiges Aktualisieren des Kerns. Gladys 5.2.0 fragt ein Gerät nur ab, wenn es mit
should_pollund einer gültigen Frequenz erstellt wurde, und ein bereits erstelltes Gerät behält diese Einstellungen lebenslang (Gladys#3198, Fix #3199 noch nicht veröffentlicht). Integrationen, die von dieser Abfrage abhängig waren, aktualisieren sich nun selbst, und diejenigen, die dies bereits taten, haben einen Test, der dies garantiert. - Viel ruhigere Logs. Im normalen Betrieb schreibt eine Abfrage nichts mehr auf Info-Ebene: Es werden nur der Start, der Verlust oder die Rückkehr eines Geräts oder eines Dienstes, nützliche Fehler und eine Zeile pro Aktion von euch gespeichert. Ein sich wiederholendes Problem (Box nachts ausgeschaltet, nicht erreichbarer Dienst, Gladys-Neustart) schreibt eine Zeile, wenn es beginnt, und eine, wenn es endet, sowie eine Zeile alle 10 Sekunden. Um alles wieder zu sehen:
LOG_LEVEL=debugim Container.
Die bemerkenswerten Korrekturen
- IPP (Drucker) 1.3.1: Hinzugefügte Drucker werden wieder gelesen, selbst wenn Gladys sie nicht abfragt, und der über mDNS angekündigte IPP-Pfad wird endlich berücksichtigt (er wurde bisher ignoriert).
- Subsonic / Navidrome 1.2.1: Die Sensoren des Servers und des Jukebox aktualisieren sich auf Geräten, die vor 5.2 erstellt wurden; eine leere Navidrome-Bibliothek führt nicht mehr zum Scheitern des gesamten Lesevorgangs.
- Roku 1.1.1: Hinzugefügte Roku-Geräte werden wieder alle 10 Sekunden aktualisiert.
- UniFi 1.7.1: Ein Fehler beim Starten konnte die Header der Anfrage (API-Schlüssel, Sitzungs-Cookie) in die Logs schreiben: Nur die Nachricht wird nun gespeichert.
- Plex 1.2.1: Ein nicht erreichbarer Plex-Server beim Starten wird im Hintergrund erneut versucht, und ein neuer Player geht nicht mehr verloren, wenn Gladys beschäftigt ist.
- Speedtest 1.3.1: Beim Hinzufügen des Geräts zeigen alle vier Sensoren sofort das letzte Ergebnis an.
- Hyundai / Kia 1.1.1: Ein Konto ohne Auto wird nun alle 15 Minuten und nicht mehr alle Minuten neu gelesen.
- Tesla Wall Connector 1.3.1: Ein Gerät ohne Seriennummer wird nicht mehr unter einem leeren Namen gespeichert.
- WLED 1.1.1: Ein Controller wird nicht mehr als nicht erreichbar markiert, wenn Gladys neu startet, und die Listen der Effekte und Paletten werden nach einem Fehler neu gelesen.
- Sony Bravia 1.0.1: Ein Fernseher, dessen Schlüssel abgelehnt wird, erscheint nicht mehr als verbunden, während er im Standby ist.
- Pi-hole 1.0.1: Die Überprüfung der Updates, die fehlgeschlagen ist, wird nicht mehr bei jeder Abfrage wiederholt (einmal pro Stunde).
- OctoPrint 1.0.1: Ein Verbindungsstatus, der einmal von Gladys abgelehnt wurde, wird bei der nächsten Aktualisierung zurückgesetzt.
- Jellyfin 0.3.2: Ein fehlgeschlagener Befehl hinterlässt wieder eine Spur in den Logs.
- Android TV Remote 1.5.1: Nur die sich ändernden Werte werden an Gladys gesendet, und die Bibliothek der Fernbedienung schreibt nicht mehr jede Nachricht, die mit dem TV ausgetauscht wird. Zwei vulnerable Abhängigkeiten, die sie mitbringt, werden auf eine korrigierte Version erzwungen.
Ruhigere Logs und SDK 0.15, ohne andere sichtbare Änderungen
Amazon Echo 1.0.5, Astronomie 1.1.1, Bambu Lab 1.0.1, Brother 1.0.1, DLNA 1.1.1, Dreame 1.2.1, ecojoko 1.2.1, Fritz!Box 1.0.1, Glances 1.0.1, Gotify 1.0.1, Govee 1.1.1, Feiertage und Ferien 1.0.1, HomeWizard 1.0.1, ICS-Kalender 1.0.1, Kodi 1.0.1, MET Norway 1.0.1, Moonraker 1.0.1, ONVIF 1.0.1, Open-Meteo 1.1.1, Philips TV 1.0.1, Ping / Wake-on-LAN 1.0.1, Pirate Weather 1.1.1, Ring 1.2.1, SolarEdge 1.4.1, Tesla 1.3.1, Uptime Kuma 1.0.1, WiZ 1.0.1.
Wie gewohnt, gemacht mit der Hilfe von Claude Code, und jede Version wird durch die CI und den Store-Validator geleitet. Wenn ihr eine Integration zu laut oder im Gegenteil zu leise werdet, lasst es mich wissen ![]()