Overkitz external integration: Atlantic balloon not rising

I managed to connect to overkitz Atlantic
I have a device that is found « MODBUSLINK »

But absolutely not my water heater.
What do you need?

[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

my water heater:

@spenceur not sure your ball is already available:

That’s why I created this post to be taken into account (what exactly is missing?) :slight_smile:
Thanks @mutmut

I made a little matter plugin to integrate it (well, I need to revise it)
but I had this information and it was more than enough

ok I didn’t understand, I took the liberty of changing the post title.

I had the same thought as you at first and then I saw the message in the integration that said it wasn’t available yet.

For information, I spoke with @cicoub13 this morning in PM and he should normally work on the hot water balloons issue on Wednesday :wink:

Hi. I started looking into it but I think we’ll need to modify the core of Gladys to add a new type of device. We could do it now but it’s a bit of a hack and the feature labels aren’t clear.
I’m currently writing a specification to add it to Gladys.
Once that’s done, I can add it to the Overkiz integration.

Thanks for the reference @spenceur, I’ll probably ask you for testing as well :wink:

no problem @cicoub13 :slight_smile:

Could you look at the specification?

I’ll let @pierre-gilles take a look at this one :slight_smile:

The specification has been validated and I implemented it this evening (in the water heater category in Gladys). As soon as it’s reviewed and accepted, I’ll start adding it to Overkiz.

The water heater category is now available in Gladys :tada: (waiting for the next official version to be deployed for everyone).

The integration on the Gladys Overkiz side is done, based on this new category.

The image is here (to be used in development mode in the Overkiz external integration) ONCE GLADYS is updated on your end:

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

Perfect, thanks :wink:
I’ll test it once the Gladys update has been pushed :slight_smile:

For info, you need to modify the `gladys_version` in the `gladys-assistant-integration.json` file to set it to >= 4.85.0 (the next version, which I will release in a few minutes)

Example for the OpenWeather integration: gladys-openweather/gladys-assistant-integration.json at main · GladysAssistant/gladys-openweather · GitHub

It’s super important to properly define this parameter; it allows you to exclude incompatible instances :wink:

Claude had planned this :exploding_head:

Too strong! Perfect :wink:

@cicoub13 I was able to test and everything looks good:

However, on the first connection, the information is not updated and not even after waiting the 30 seconds as configured in the integration:

In the logs, I have this:

[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)

Are you okay in Gladys 4.85? I’m checking the logs at the same time

Yes, I am on 4.85.

Can you try again? I don’t know if Gladys will try to pull a new version of the image

Otherwise Package gladys-overkiz · GitHub
sha256:8f53907eaad61fb4e300c264ff8b91f82a4d30aafc774b4153e3d833c5df0fad

And you need to delete the device and recreate it

I can’t see my device on my end :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