Matter - Cozytouch : Problème de remontées d'informations dans Gladys

Bonsoir,

Je viens d’intégrer mon chauffe-eau via le plugin matterbridge-plugin-cozytouch :

Merco @mutmut pour le lien :slight_smile:

Toutes les informations remontent bien dans matterbridge :

Les informations se mettent bien à jour d’après les logs :

[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

J’ai ajouté ensuite via le plugin matter de Gladys les différents éléments :

Et je les ai ensuite ajouté au dashboard :

Comme vous pouvez le voir la température de l’eau ne semble pas remonter

Par contre les commutateurs, aucun problème après une première activation / désactivation via Gladys, la synchro avec l’app fonctionne très bien.

Avez-vous une idée concernant la température de l’eau qui remonte bien dans matterbridge mais pas sur Gladys ? Ou même une piste de débug ? :slight_smile:

A savoir que la température de l’eau n’apparait même pas sur l’application cozytouch

PS : J’ai volontairement désactivé la température de consigne car elle n’est pas réglable sur mon appareil :face_with_raised_eyebrow:

Salut @prohand !

Génial ça a l’air de super bien fonctionner ce plugin :grinning_face_with_smiling_eyes:

Est-ce que tu peux télécharger le fichier de noeuds JSON Matter qui est dans les paramètres de l’intégration Matter côté Gladys ?

Ça nous permettra déjà de voir quels clusters Matter sont exposés, et donc de voir si il en manque un dans Gladys !

Salut,

Oui je te l’envoi en privée :slight_smile:

Merci

Hello le plugin a été fais de mon côté pour mon ballon d’eau Chaude et javais en effet un soucis de remonté. Jai pas eu le temps de me replonger dedans

Merci pour les données, je te tiens au courant quand j’ai pu regarder :slight_smile:

Merci beaucoup :slight_smile:

Merci pour les informations complémentaires @prohand, elles m’ont permis de mieux comprendre le problème. :slightly_smiling_face:

Je pense qu’il manque actuellement une fonctionnalité dans Gladys, ainsi que quelques ajustements dans le code pour que ce cas d’usage fonctionne correctement.

J’ai donc préparé une PR :

Je suis également en train de générer une image Docker de test :

gladysassistant/gladys:matter-add-local-temperature

Elle devrait être disponible d’ici une vingtaine de minutes : Build Gladys dev images · GladysAssistant/Gladys@01175a3 · GitHub

Quand l’image sera prête, pourrais-tu la tester et me dire si tout fonctionne correctement de ton côté ?

Merci pour ton aide ! :folded_hands:

Merci :slight_smile:

Je viens de tester sur mon environnement de test et j’ai une autre température qui est apparu mais visiblement toujours le même problème :


Je t’envoi le fichier json en PV :slight_smile:

Merci

Merci pour ton retour !

Je pense que c’est juste un souci de timing lors du démarrage de Gladys.

J’ai fait un correctif, et surtout j’ai ajouté plein de logs pour que ça nous aide à déboguer.

Tu peux tester sur la même image :

gladysassistant/gladys:matter-add-local-temperature

Une fois que tu as testé, si tu as toujours des problèmes, je veux bien que tu me télécharges le fichier de logs (depuis ParamètresSystème).

C’est ok maintenant merci :slight_smile:
Par contre je ne sais pas pourquoi j’ai l’info 2 fois :sweat_smile:


Content que ça fonctionne ! :slight_smile:

La température en double, c’est parce que le plugin Cozytouch Matterbridge expose la même valeur via deux clusters (TemperatureMeasurement (cluster 1026) et Thermostat.localTemperature (cluster 513)).

Gladys les affiche tous les deux si tu les as ajoutés au dashboard.

Pourquoi les deux existent dans Matter ?

Matter sépare rôle fonctionnel et type de device :

  • Thermostat : Appareil qui régule (chauffe-eau, radiateur, clim…)|
  • TemperatureMeasurement: Capteur passif (sonde de pièce, sonde d’eau…)|

Donc la solution, si ce n’est pas utile, ce serait de modifier le plugin Cozytouch pour n’exposer qu’un seul des deux clusters :slight_smile:

Mais en tout cas, côté Gladys, c’est important de gérer les deux types de clusters !

Tout le reste fonctionne dans le plugin ?

Ok je comprends mieux merci :slight_smile:
On va pas modifier le plugin Cozytouch :sweat_smile: et je vais ignorer l’une des 2 valeurs

Oui tout fonctionne sans problème :slight_smile:

Toutes ces améliorations sont disponibles dans Gladys Assistant 4.80 :

Je viens de tester sur la version 4.80 et le problème n’est pas résolu.
J’ai rollback sur la version avec ton image mais j’ai toujours le problème je comprends pas :frowning:
Tout fonctionnais très bien avec ton image l’autre jour…

Je viens de t’envoyer les logs en MP avec la version 4.80

Une idée @pierre-gilles du problème ? :slight_smile:

Merci

J’ai la même chose avec les 2 températures avec une PAC et le nouveau plugin Melcloud Home & Classic.

@prohand Est-ce qu’on est sûr à 100% que le plugin Cozytouch fonctionne correctement ? Avec un autre client Matter, tout fonctionne parfaitement ?

Est-ce qu’il n’y a pas de soucis avec ton instance Matterbridge ?

Tes logs indiquent que le noeuds 7799601673845244370 est injoignable :

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)

Je l’utilise pour commander mes volets Somfy/Velux via une box connexoon et ça fonctionne très bien (avec le retour d’état qui n’est pas encore présent dans le plugin Somfy de Luligu).

Du coup je ne comprends pas, ça marche ou ça marche pas ? :joy:

Pour moi avec du Somfy ça marche !

EDIT : somfy utilise overkiz, cozytouch utilise overkiz.

Ok, je n’avais pas compris ton message alors :slight_smile: Je pensais que tu disais que tu rencontrais les mêmes bugs que @prohand