Matter - Cozytouch: Problema de envío de información a Gladys

Buenas noches,

Acabo de integrar mi calentador de agua a través del plugin matterbridge-plugin-cozytouch:

¡Gracias @mutmut por el enlace :slight_smile:

Toda la información se muestra correctamente en matterbridge:

Las informaciones se actualizan correctamente según los registros:

[21:24:41.891] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Boost": onOff=false
[21:24:41.891] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 atributo OnOff.onOff de false a false
[21:24:41.891] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Ausencia": onOff=false
[21:24:41.892] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 atributo OnOff.onOff de false a false
[21:24:41.892] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Modo (Auto/Manual)": onOff=true
[21:24:41.892] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 atributo OnOff.onOff de true a true
[21:24:41.893] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Calentador de agua "LINEO" actualizado: temp=52.2°C objetivo=55°C interruptores=3
[21:24:41.893] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: ✅ actualizado "LINEO"
[21:24:41.893] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: hecho.
[21:25:41.890] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Empuje periódico de estado activado
[21:25:41.890] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: empujando estado para 1 dispositivo(s)...
[21:25:41.890] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: actualizando "LINEO" (tipo=calentadorAgua, url=modbuslink://1537-7989-4054/1#1)
[21:25:41.891] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando termostato localTemperature=5220 (52.2°C)
[21:25:41.891] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo Thermostat.localTemperature de 5220 a 5220
[21:25:41.892] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo TemperatureMeasurement.measuredValue de 5220 a 5220
[21:25:41.892] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando termostato occupiedHeatingSetpoint=5500 (55°C)
[21:25:41.894] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo Thermostat.occupiedHeatingSetpoint de 5500 a 5500
[21:25:41.894] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Boost": onOff=false
[21:25:41.894] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 atributo OnOff.onOff de false a false
[21:25:41.895] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Ausencia": onOff=false
[21:25:41.895] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 atributo OnOff.onOff de false a false
[21:25:41.895] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Modo (Auto/Manual)": onOff=true
[21:25:41.896] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 atributo OnOff.onOff de true a true
[21:25:41.896] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Calentador de agua "LINEO" actualizado: temp=52.2°C objetivo=55°C interruptores=3
[21:25:41.896] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: ✅ actualizado "LINEO"
[21:25:41.896] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] pushAllStates: hecho.
[21:26:11.801] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Cambio de estado de Overkiz para "LINEO" — 2 estado(s) cambiado(s)
[21:26:11.802] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando termostato localTemperature=5210 (52.1°C)
[21:26:11.803] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo Thermostat.localTemperature de 5220 a 5210
[21:26:11.804] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo TemperatureMeasurement.measuredValue de 5220 a 5210
[21:26:11.804] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando termostato occupiedHeatingSetpoint=5500 (55°C)
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d:4 atributo Thermostat.occupiedHeatingSetpoint de 5500 a 5500
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Boost": onOff=false
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-boost:5 atributo OnOff.onOff de false a false
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Ausencia": onOff=false
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-away:6 atributo OnOff.onOff de false a false
[21:26:11.805] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Actualizando interruptor " Modo (Auto/Manual)": onOff=true
[21:26:11.806] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Establecer punto final 996a68f5-e54e-4a5c-8a43-e57478c4d40d-dhwmode:7 atributo OnOff.onOff de true a true
[21:26:11.806] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Calentador de agua "LINEO" actualizado: temp=52.1°C objetivo=55°C interruptores=3
[21:26:11.806] [Plugin de Matterbridge para dispositivos Atlantic/Thermor/Sauter Cozytouch (calentadores, calentadores de agua, cubiertas)] Cambio de estado de Overkiz para "LINEO" procesado correctamente

Luego, a través del plugin matter de Gladys, añadí los diferentes elementos:

Y luego los añadí al panel de control:

Como pueden ver, la temperatura del agua no parece subir

Por otro lado, los interruptores, ningún problema después de una primera activación/desactivación a través de Gladys, la sincronización con la aplicación funciona muy bien.

¿Tienen alguna idea sobre la temperatura del agua que sube bien en matterbridge pero no en Gladys? ¿O incluso alguna pista para depurar? :slight_smile:

Por cierto, la temperatura del agua ni siquiera aparece en la aplicación cozytouch

PD: He desactivado intencionalmente la temperatura de consigna porque no es ajustable en mi dispositivo :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

Gracias por los datos, te aviso cuando haya podido echarles un vistazo :slight_smile:

Muchas gracias :slight_smile:

Gracias por la información adicional @prohand, me ha permitido entender mejor el problema. :slightly_smiling_face:

Creo que actualmente falta una funcionalidad en Gladys, así como algunos ajustes en el código para que este caso de uso funcione correctamente.

Por lo tanto, he preparado una PR:

También estoy generando una imagen Docker de prueba:

gladysassistant/gladys:matter-add-local-temperature

Debería estar disponible en unos veinte minutos: Build Gladys dev images · GladysAssistant/Gladys@01175a3 · GitHub

Cuando la imagen esté lista, ¿podrías probarla y decirme si todo funciona correctamente por tu parte?

¡Gracias por tu ayuda! :folded_hands:

Gracias :slight_smile:

Acabo de probar en mi entorno de prueba y tengo otra temperatura que ha aparecido, pero al parecer sigue siendo el mismo problema:


Te envío el archivo json por mensaje privado :slight_smile:

Gracias

¡Gracias por tu respuesta!

Creo que es solo un problema de sincronización al iniciar Gladys.

He hecho una corrección y, sobre todo, he añadido muchos registros para ayudarnos a depurar.

Puedes probar con la misma imagen:

gladysassistant/gladys:matter-add-local-temperature

Una vez que hayas probado, si sigues teniendo problemas, me gustaría que me subieras el archivo de registros (desde Configuración → Sistema).

Ya está bien ahora, gracias :slight_smile:
Pero no sé por qué tengo la información dos veces :sweat_smile:


¡Qué bien que funcione! :slight_smile:

La temperatura se duplica porque el plugin Cozytouch Matterbridge expone el mismo valor a través de dos clusters (TemperatureMeasurement (cluster 1026) y Thermostat.localTemperature (cluster 513)).

Gladys los muestra ambos si los has añadido al panel.

¿Por qué existen los dos en Matter?

Matter separa la función y el tipo de dispositivo:

  • Thermostat: Dispositivo regulador (calentador de agua, radiador, aire acondicionado…)|
  • TemperatureMeasurement: Sensor pasivo (sonda de habitación, sonda de agua…)|

Por lo tanto, si no es útil, la solución sería modificar el plugin Cozytouch para exponer solo uno de los dos clusters :slight_smile:

Pero en cualquier caso, en Gladys es importante gestionar los dos tipos de clusters.

¿Funciona todo lo demás en el plugin?

Ok, lo entiendo mejor, gracias :slight_smile:
No vamos a modificar el plugin Cozytouch :sweat_smile: y voy a ignorar uno de los dos valores

Sí, todo funciona sin problemas :slight_smile:

Todas estas mejoras están disponibles en Gladys Assistant 4.80:

Acabo de probar en la versión 4.80 y el problema no se ha resuelto.
He hecho un rollback a la versión con tu imagen, pero sigo teniendo el problema, no lo entiendo :frowning:
Todo funcionaba muy bien con tu imagen el otro día…

Acabo de enviarte los logs por MP con la versión 4.80

¿Alguna idea @pierre-gilles del problema? :slight_smile:

Gracias

Tengo el mismo problema con las 2 temperaturas con una bomba de calor y el nuevo plugin Melcloud Home & Classic.

@prohand ¿Estamos seguros al 100% de que el plugin Cozytouch funciona correctamente? ¿Con otro cliente Matter todo funciona perfectamente?

¿No hay problemas con tu instancia de Matterbridge?

Tus registros indican que el nodo 7799601673845244370 no es accesible:

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)

Lo uso para controlar mis persianas Somfy/Velux a través de una box connexoon y funciona muy bien (con el estado de retorno que aún no está presente en el plugin Somfy de Luligu).

Entonces, ¿funciona o no funciona? :joy:

¡Para mí con Somfy funciona!

EDIT: Somfy usa Overkiz, Cozytouch usa Overkiz.

Vale, no había entendido tu mensaje entonces :slight_smile: Pensaba que decías que tenías los mismos errores que @prohand