Integración externa - Overkiz: añadir balón atlántico

He logrado conectarme a overkitz Atlantic
Tengo un dispositivo que se encuentra « MODBUSLINK »

Pero en absoluto mi calentador de agua.
¿Qué necesitan?

[2026-08-03T19:21:54.251Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-03T19:21:54.312Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-03T19:21:55.674Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-03T19:21:55.710Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-03T19:22:18.372Z] [INFO] onScanRequest -> refreshing Overkiz devices
[2026-08-03T19:27:47.425Z] [INFO] onScanRequest -> refreshing Overkiz devices
[2026-08-03T19:27:48.542Z] [INFO] onScanRequest -> refreshing Overkiz devices

mi calentador:

@spenceur no estoy seguro de que tu globo esté ya disponible:

Por eso he creado este post para que se tenga en cuenta (¿qué es lo que falta exactamente?):slight_smile:
Gracias @mutmut

Me hice un pequeño plugin matter para integrarlo (bueno, hay que revisarlo)
pero tenía estas informaciones y eso era más que suficiente

ok, no lo había entendido, me he permitido modificar el título del post.

Al principio me hice la misma reflexión que tú y luego vi el mensaje en la integración que decía que aún no estaba disponible.

Por información, he hablado con @cicoub13 esta mañana por mensaje privado y debería trabajar en el tema de los globos de agua caliente el miércoles :wink:

Hola. He empezado a mirar, pero creo que habrá que modificar el núcleo de Gladys para añadir un nuevo tipo de dispositivo. Podríamos hacerlo ahora, pero es un poco chapucero y las etiquetas de las funciones no son explícitas.

Estoy escribiendo una especificación para añadirla en Gladys.

Una vez hecho esto, podré añadirla en la integración Overkiz.

Gracias por la referencia @spenceur, seguramente te pediré ayuda para hacer pruebas también :wink:

ningún problema @cicoub13 :slight_smile:

¿Podríais mirar la especificación?

Dejaré que @pierre-gilles lo revise :slight_smile:

La especificación ha sido validada y he hecho la implementación esta noche (de la categoría calentador de agua en Gladys).
Tan pronto como esté revisado y aceptado, me pongo con la adición en Overkiz.

La categoría calentador de agua ya está disponible en Gladys :tada: (pendiente de la próxima versión oficial para que se despliegue en todos).

La integración en Gladys Overkiz ya está hecha, basada en esta nueva categoría.

La imagen está aquí (para usar en modo desarrollo en la integración externa Overkiz) UNA VEZ GLADYS actualizado en tu dispositivo:

ghcr.io/cicoub13/gladys-overkiz:water-heater

Perfecto, gracias :wink:
Lo probaré una vez que la actualización de Gladys haya sido publicada :slight_smile:

Para información, debes modificar la `gladys_version` en el archivo `gladys-assistant-integration.json` para poner >= 4.85.0 (la próxima versión, que haré en unos minutos)

Ejemplo para la integración OpenWeather: gladys-openweather/gladys-assistant-integration.json at main · GladysAssistant/gladys-openweather · GitHub

Es muy importante definir bien este parámetro, permite excluir las instancias no compatibles :wink:

¡Era previsto por Claude :exploding_head:

https://github.com/cicoub13/gladys-overkiz/blob/claude/chauffe-eaux-integration-feasibility-5q2pno/gladys-assistant-integration.json

¡Demasiado fuerte! Perfecto :wink:

@cicoub13 He podido probar y todo parece correcto:

Sin embargo, en la primera conexión las informaciones no se actualizan y ni siquiera después de esperar los 30 segundos como configurado en la integración:

En los registros tengo esto:

[2026-08-07T14:23:53.604Z] [INFO] Starting the Overkiz integration...
[2026-08-07T14:23:53.647Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-07T14:23:53.652Z] [INFO] Overkiz configuration is incomplete, waiting for the user to fill it in
[2026-08-07T14:24:22.016Z] [INFO] onConfigUpdated -> reconnecting with the new configuration
[2026-08-07T14:24:22.627Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-07T14:24:22.663Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-07T14:24:25.232Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-07T14:24:25.267Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-07T14:24:26.419Z] [INFO] Device dump: {"deviceURL":"internal://1537-7989-4054/uPod/0","label":"INTERNAL (uPod/0)","controllableName":"internal:UPodComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[]}
[2026-08-07T14:24:26.419Z] [INFO] Device dump: {"deviceURL":"internal://1537-7989-4054/uPodNetwork/0","label":"INTERNAL (uPodNetwork/0)","controllableName":"internal:UPodNetWorkComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[{"name":"core:RSSILevelState","value":-68},{"name":"core:RSSIQualityState","value":"low"}]}
[2026-08-07T14:24:26.419Z] [INFO] Device dump: {"deviceURL":"modbuslink://1537-7989-4054/1#1","label":"LINEO","controllableName":"modbuslink:AtlanticDomesticHotWaterProductionMBLComponent","uiClass":"WaterHeatingSystem","widgetName":"DomesticHotWaterProduction","commands":["refreshAbsenceEndDate","refreshAbsenceMode","refreshAbsenceStartDate","refreshBoostEndDate","refreshBoostMode","refreshBoostStartDate","refreshBottomTankWaterTemperature","refreshControlWaterTargetTemperature","refreshDateTime","refreshMiddleWaterTemperatureIn","refreshRemainingHotWater","refreshWaterTargetTemperature","setAbsenceEndDate","setAbsenceMode","setAbsenceStartDate","setBoostEndDate","setBoostMode","setBoostStartDate","setDateTime","setExpectedNumberOfShower","setTargetDHWTemperature","setWaterTargetTemperature","refreshExpectedNumberOfShower","refreshAntiLegionellosis","refreshBoostElectricPowerConsumption","refreshDHWError","refreshDHWMode","refreshDiagnostic","refreshElectricBoosterOperatingTime","refreshHeatPumpOperatingTime","refreshHeatingStatus","refreshIHMType","refreshManufacturer","refreshMiddleWaterTemperature","refreshNumberControlShowerRequest","refreshNumberOfShowerRemaining","refreshOperatingRange","refreshPowerHeatElectrical","refreshPowerHeatElectricalIn","refreshPowerHeatPump","refreshProgrammingAvailable","refreshProgrammingSlots","refreshSmartGridOption","refreshStaticStates1","refreshStaticStates2","refreshV40WaterVolumeEstimation","setAntiLegionellosis","setDHWMode","setOperatingRange","setProgrammingSlots","setSmartGridOption"],"states":[{"name":"core:WaterTargetTemperatureState","value":55},{"name":"core:TargetDHWTemperatureState","value":55},{"name":"core:ExpectedNumberOfShowerState","value":0},{"name":"core:ControlWaterTargetTemperatureState","value":46},{"name":"modbuslink:NumberControlShowerRequestState","value":1},{"name":"core:StopRelaunchState","value":"Relaunch Disable"},{"name":"core:ProgrammingAvailableState","value":0},{"name":"modbuslink:DHWBoostModeState","value":"off"},{"name":"modbuslink:DHWAbsenceModeState","value":"off"},{"name":"modbuslink:OperatingRangeState","value":"pac24h_elec24h"},{"name":"modbuslink:AntiLegionellosisState","value":1},{"name":"modbuslink:SmartGridOptionState","value":"deactive"},{"name":"core:NameState","value":"LINEO"},{"name":"core:ManufacturerNameState","value":"Atlantic"},{"name":"modbuslink:DHWCapacityState","value":80},{"name":"core:NumberOfTankState","value":2},{"name":"core:MinimalTemperatureManualModeState","value":50},{"name":"core:MaximalTemperatureManualModeState","value":70},{"name":"core:MinimalShowerManualModeState","value":1},{"name":"core:MaximalShowerManualModeState","value":5},{"name":"modbuslink:HeatPumpOperatingTimeState","value":0},{"name":"modbuslink:ElectricBoosterOperatingTimeState","value":2604},{"name":"modbuslink:ProgrammingSlotsState","value":{"slot2":{"start":"00:30","end":"01:30"},"slot1":{"start":"08:00","end":"20:00"}}},{"name":"modbuslink:DHWErrorState","value":{"code":255,"minor":255,"family":"W","type":4}},{"name":"modbuslink:IHMTypeState","value":"WaterdropCE"},{"name":"modbuslink:ManufacturerState","value":"Atlantic"},{"name":"core:AbsenceEndDateState","value":{"month":5,"hour":10,"year":2026,"weekday":6,"day":3,"minute":37,"second":10}},{"name":"core:AbsenceStartDateState","value":{"month":5,"hour":10,"year":2026,"weekday":4,"day":1,"minute":27,"second":19}},{"name":"core:BoostEndDateState","value":{"month":"??","hour":0,"year":2026,"weekday":"??","day":17,"minute":37,"second":0}},{"name":"core:BoostStartDateState","value":{"month":"??","hour":23,"year":2026,"weekday":"??","day":16,"minute":37,"second":0}},{"name":"modbuslink:DHWModeState","value":"autoMode"},{"name":"core:RemainingHotWaterState","value":42},{"name":"core:NumberOfShowerRemainingState","value":1},{"name":"core:V40WaterVolumeEstimationState","value":10317},{"name":"core:HeatingStatusState","value":"off"},{"name":"modbuslink:PowerHeatElectricalState","value":0},{"name":"core:BoostElectricPowerConsumptionState","value":0},{"name":"core:PowerHeatElectricalInState","value":0},{"name":"modbuslink:PowerHeatPumpState","value":0},{"name":"core:BottomTankWaterTemperatureState","value":0},{"name":"modbuslink:MiddleWaterTemperatureState","value":41.6},{"name":"core:MiddleWaterTemperatureInState","value":36.8}]}
[2026-08-07T14:24:26.419Z] [INFO] Device dump: {"deviceURL":"modbuslink://1537-7989-4054/1#2","label":"MODBUSLINK (1#2)","controllableName":"modbuslink:DHWCumulatedElectricalEnergyConsumptionMBLSystemDeviceSensor","uiClass":"ElectricitySensor","widgetName":"CumulativeElectricPowerConsumptionSensor","commands":["refreshElectricEnergyConsumption"],"states":[{"name":"core:ElectricEnergyConsumptionState","value":2572438},{"name":"core:ConsumptionTariff0State","value":939317},{"name":"core:ConsumptionTariff1State","value":88144},{"name":"core:ConsumptionTariff2State","value":1022247}]}
[2026-08-07T14:24:26.419Z] [INFO] Dumped 4 Overkiz device(s)

Edición: Solo la temperatura se ha actualizado, pero no hay más registros en la integración

¿Estás bien en Gladys 4.85? Estoy mirando los logs en paralelo

Sí, estoy en 4.85

¿Puedes intentarlo de nuevo? No sé si Gladys intentará hacer pull de una nueva versión de la imagen

Si no, Package gladys-overkiz · GitHub
sha256:8f53907eaad61fb4e300c264ff8b91f82a4d30aafc774b4153e3d833c5df0fad

Y hay que eliminar el dispositivo y recrearlo

Yo por mi parte no veo mi dispositivo :thinking:

[2026-08-07T16:16:42.075Z] [INFO] Starting the Overkiz integration... [2026-08-07T16:16:42.278Z] [INFO] [gladys-sdk] connected to Gladys (``http://172.30.0.1:8455``) [2026-08-07T16:16:42.957Z] [INFO] [overkiz] Connected to the Overkiz API [2026-08-07T16:16:43.000Z] [INFO] [overkiz] Fetched 4 Overkiz devices [2026-08-07T16:16:48.301Z] [INFO] onScanRequest -> refreshing Overkiz devices