Matter - Cozytouch: Problem mit der Informationsweitergabe an Gladys

Bonsoir,

Ich habe meinen Boiler über das Plugin matterbridge-plugin-cozytouch integriert:

Danke @mutmut für den Link :slight_smile:

Alle Informationen werden korrekt in matterbridge übertragen:

Die Informationen werden laut den Logs auch korrekt aktualisiert:

[21:24:41.891] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Boost": onOff=false
[21:24:41.891] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 attribute OnOff.onOff from false to false
[21:24:41.891] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Absence": onOff=false
[21:24:41.892] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 attribute OnOff.onOff from false to false
[21:24:41.892] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Mode (Auto/Manuel)": onOff=true
[21:24:41.892] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 attribute OnOff.onOff from true to true
[21:24:41.893] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updated water heater "LINEO": temp=52.2°C target=55°C switches=3
[21:24:41.893] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: ✅ updated "LINEO"
[21:24:41.893] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: done.
[21:25:41.890] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Periodic state push triggered
[21:25:41.890] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: pushing state for 1 device(s)...
[21:25:41.890] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: updating "LINEO" (type=waterHeater, url=modbuslink://1537-7989-4054/1#1)
[21:25:41.891] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating thermostat localTemperature=5220 (52.2°C)
[21:25:41.891] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute Thermostat.localTemperature from 5220 to 5220
[21:25:41.892] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute TemperatureMeasurement.measuredValue from 5220 to 5220
[21:25:41.892] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating thermostat occupiedHeatingSetpoint=5500 (55°C)
[21:25:41.894] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute Thermostat.occupiedHeatingSetpoint from 5500 to 5500
[21:25:41.894] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Boost": onOff=false
[21:25:41.894] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 attribute OnOff.onOff from false to false
[21:25:41.895] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Absence": onOff=false
[21:25:41.895] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 attribute OnOff.onOff from false to false
[21:25:41.895] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Mode (Auto/Manuel)": onOff=true
[21:25:41.896] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 attribute OnOff.onOff from true to true
[21:25:41.896] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updated water heater "LINEO": temp=52.2°C target=55°C switches=3
[21:25:41.896] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: ✅ updated "LINEO"
[21:25:41.896] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] pushAllStates: done.
[21:26:11.801] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Overkiz state change event for "LINEO" — 2 state(s) changed
[21:26:11.802] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating thermostat localTemperature=5210 (52.1°C)
[21:26:11.803] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute Thermostat.localTemperature from 5220 to 5210
[21:26:11.804] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute TemperatureMeasurement.measuredValue from 5220 to 5210
[21:26:11.804] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating thermostat occupiedHeatingSetpoint=5500 (55°C)
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 attribute Thermostat.occupiedHeatingSetpoint from 5500 to 5500
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Boost": onOff=false
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 attribute OnOff.onOff from false to false
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Absence": onOff=false
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 attribute OnOff.onOff from false to false
[21:26:11.805] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updating switch " Mode (Auto/Manuel)": onOff=true
[21:26:11.806] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Set endpoint 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 attribute OnOff.onOff from true to true
[21:26:11.806] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Updated water heater "LINEO": temp=52.1°C target=55°C switches=3
[21:26:11.806] [Matterbridge plugin for Atlantic/Thermor/Sauter Cozytouch devices (heaters, water heaters, covers)] Overkiz state change for "LINEO" processed successfully

Danach habe ich über das Matter-Plugin von Gladys die verschiedenen Elemente hinzugefügt:

Und sie dann dem Dashboard hinzugefügt:

Wie Sie sehen können, scheint die Wassertemperatur nicht angezeigt zu werden.Allerdings gab es bei den Schaltern keine Probleme nach einer ersten Aktivierung/Deaktivierung über Gladys, die Synchronisation mit der App funktioniert sehr gut.

Haben Sie eine Idee bezüglich der Wassertemperatur, die zwar in matterbridge angezeigt wird, aber nicht in Gladys? Oder vielleicht einen Tipp zum Debugging? :slight_smile:

Wichtig zu wissen ist, dass die Wassertemperatur auch in der Cozytouch-App nicht angezeigt wird.

PS: Ich habe absichtlich die Solltemperatur deaktiviert, da sie auf meinem Gerät nicht einstellbar ist. :face_with_raised_eyebrow:

Hallo @prohand!

Toll, das Plugin scheint super zu funktionieren :grinning_face_with_smiling_eyes:

Kannst du die JSON Matter-Knoten-Datei herunterladen, die sich in den Einstellungen der Matter-Integration auf der Gladys-Seite befindet?

Damit können wir bereits sehen, welche Matter-Cluster verfügbar sind, und somit überprüfen, ob in Gladys etwas fehlt!

Hallo,

Ja, ich schicke es dir privat :slight_smile:

Danke

Hallo, das Plugin wurde auf meiner Seite für meinen Warmwasserboiler erstellt und ich hatte tatsächlich ein Problem mit der Rückmeldung. Ich hatte keine Zeit, mich wieder damit zu beschäftigen.

Danke für die Daten, ich lass dich wissen, wenn ich sie mir angeschaut habe :slight_smile:

Vielen Dank :slight_smile:

Danke für die zusätzlichen Informationen @prohand, sie haben mir geholfen, das Problem besser zu verstehen. :slightly_smiling_face:

Ich denke, dass Gladys derzeit eine fehlende Funktion sowie einige Anpassungen im Code benötigt, damit dieser Anwendungsfall korrekt funktioniert.

Ich habe daher einen PR vorbereitet:

Ich erstelle auch gerade ein Docker-Testimage:

gladysassistant/gladys:matter-add-local-temperature

Es sollte in etwa 20 Minuten verfügbar sein: Build Gladys dev images · GladysAssistant/Gladys@01175a3 · GitHub

Könntest du das Bild testen, wenn es fertig ist, und mir sagen, ob bei dir alles korrekt funktioniert?

Danke für deine Hilfe! :folded_hands:

Danke :slight_smile:

Ich habe es gerade in meiner Testumgebung getestet und eine andere Temperatur, die aufgetreten ist, aber offensichtlich das gleiche Problem:


Ich schicke dir die JSON-Datei per PN :slight_smile:

Danke

Danke für dein Feedback!

Ich denke, es ist nur ein Timing-Problem beim Start von Gladys.

Ich habe einen Fix gemacht und vor allem viele Logs hinzugefügt, damit wir das Debuggen können.

Du kannst es mit dem gleichen Image testen:

gladysassistant/gladys:matter-add-local-temperature

Sobald du es getestet hast, falls du immer noch Probleme hast, kannst du mir gerne die Logdatei hochladen (über Einstellungen → System).

Alles klar, danke :slight_smile:
Aber ich weiß nicht, warum ich die Info zweimal habe :sweat_smile:


Content, dass es funktioniert! :slight_smile:

Die Temperatur wird doppelt angezeigt, weil das Plugin Cozytouch Matterbridge denselben Wert über zwei Cluster (TemperatureMeasurement (Cluster 1026) und Thermostat.localTemperature (Cluster 513)) ausgibt.

Gladys zeigt beide an, wenn du sie zum Dashboard hinzugefügt hast.

Warum gibt es die beiden in Matter?

Matter trennt die funktionale Rolle und den Gerätetyp:

  • Thermostat: Gerät, das reguliert (Boiler, Heizkörper, Klimaanlage…)|
  • TemperatureMeasurement: Passiver Sensor (Raumsensor, Wassertemperatursensor…)|

Die Lösung, wenn es nicht nützlich ist, wäre also, das Plugin Cozytouch so zu ändern, dass es nur einen der beiden Cluster ausgibt :slight_smile:

Aber auf jeden Fall ist es wichtig, beide Cluster-Typen in Gladys zu verwalten!

Funktioniert sonst noch alles im Plugin?

Ok, ich verstehe besser, danke :slight_smile:
Wir werden das Cozytouch-Plugin nicht ändern :sweat_smile: und ich werde einen der beiden Werte ignorieren

Ja, alles funktioniert problemlos :slight_smile:

Alle diese Verbesserungen sind in Gladys Assistant 4.80 verfügbar:

Ich habe gerade auf Version 4.80 getestet und das Problem ist nicht behoben.
Ich habe auf die Version mit deinem Bild zurückgesetzt, aber ich habe immer noch das Problem, ich verstehe nicht :frowning:
Alles funktionierte vor ein paar Tagen noch sehr gut mit deinem Bild…

Ich habe dir gerade die Logs in einer privaten Nachricht mit Version 4.80 geschickt

Hast du eine Idee @pierre-gilles, was das Problem sein könnte? :slight_smile:

Danke

Ich habe dasselbe Problem mit den beiden Temperaturen mit einer Wärmepumpe und dem neuen Melcloud Home & Classic-Plugin.

@prohand Ist man sich zu 100% sicher, dass das Cozytouch-Plugin korrekt funktioniert? Funktioniert alles perfekt mit einem anderen Matter-Client?

Gibt es keine Probleme mit deiner Matterbridge-Instanz?

Deine Logs zeigen, dass der Knoten 7799601673845244370 nicht erreichbar ist:

2026-06-22T19:25:48.074679388Z 2026-06-22T21:25:48+0200 <warn> ensureNodeConnected.js:49 (ensureNodeConnected) Matter: Failed to connect node 7799601673845244370: Connection timeout
2026-06-22T19:25:48.074836026Z 2026-06-22T21:25:48+0200 <warn> matter.handleNode.js:119 (MatterHandler.handleNode) Matter: Node 7799601673845244370 is unreachable, device discovery will continue without live state
2026-06-22T19:25:48.171456833Z 2026-06-22T21:25:48+0200 <info> device.newStateEvent.js:17 (DeviceManager.newStateEvent) DeviceFeature "matter:7799601673845244370:1:child_endpoint:2:6" not found (or not added to Gladys), skipping state update.
2026-06-22T19:25:48.182405459Z 2026-06-22T21:25:48+0200 <info> device.newStateEvent.js:17 (DeviceManager.newStateEvent) DeviceFeature "matter:7799601673845244370:1:child_endpoint:3:6" not found (or not added to Gladys), skipping state update.
2026-06-22T19:25:48.193644313Z 2026-06-22T21:25:48+0200 <info> matter.handleNode.js:138 (MatterHandler.handleNode) Matter: Node 7799601673845244370 handled, 6 device(s) with features (offline)

Ich nutze es, um meine Somfy/Velux-Rolladen über eine ConneXoon-Box zu steuern, und es funktioniert sehr gut (mit der Rückmeldung, die im Somfy-Plugin von Luligu noch nicht vorhanden ist).

Also verstehe ich das nicht, funktioniert es oder funktioniert es nicht? :joy:

Bei mir funktioniert es mit Somfy!

EDIT: Somfy nutzt Overkiz, Cozytouch nutzt Overkiz.

Okay, ich hatte deine Nachricht nicht verstanden :slight_smile: Ich dachte, du sagst, dass du die gleichen Fehler wie @prohand hast.