External integration - Overkiz: Multiple accounts

Hello @cicoub13,

First of all, thank you for this integration :slight_smile:. On my side, I have both a Somfy Connectivity Kit (for my RTS shutters) and a Thermor water heater. What would be the best way to support this use case?

  • Deploy 2x the integration (one per account)
  • Support multiple accounts in the same integration

At HA, there is the notion of a Hub:

Thanks again.

David.

Hi, I’m studying the case :sweat_smile:

I have a multi-account test version.
If you’re comfortable with the idea of testing, you need to:

  • uninstall the Overkiz integration
  • click the blue Install from Github button
  • click Developer mode
  • specify this image ghcr.io/cicoub13/gladys-overkiz:feat-multi-account
  • paste the manifest (content of this file)
  • Install

You will be able to configure up to three accounts :star_struck:

If everything works well, I’ll make a public version

Will those who update be affected when the update is released, or will it be transparent?

The configuration of the current version 1.2.0 is compatible (the account will go into the first slot). However, if you are playing with the test version, you will need to remove the integration (and thus lose all devices and configurations).

I only have one Overkitz account ^^ thanks for the feedback

Hello @cicoub13 ,

Merci Ă  toi pour cette version de test. AprĂšs ma demande, le moins que je puisse faire c’est quand mĂȘme de tester :wink: .

J’ai configurĂ© mes 2 comptes, une fois l’enregistrement fait, voici le message lorsque je clique sur le premier bouton « Tester la connexion Â» :

Account 1 (Atlantic Cozytouch): Connection to the Overkiz API failed: this.externalId is not a function · Account 2 (Somfy Europe): Connection to the Overkiz API failed: this.externalId is not a function / Compte 1 (Atlantic Cozytouch) : La connexion à l'API Overkiz a échoué : this.externalId is not a function · Compte 2 (Somfy Europe) : La connexion à l'API Overkiz a échoué : this.externalId is not a function

En dessous, sur lister les appareils bruts, voici le message :

11 appareil(s) écrits dans les logs de l'intégration (Compte 1 (Atlantic Cozytouch) : 4 · Compte 2 (Somfy Europe) : 7). Ils contiennent le numéro de série de votre box : anonymisez-les avant de les partager.

Pour le scan dans dĂ©couverte, rien n’est trouvĂ©.

Voici les logs complets (que j’ai anonymisĂ©) :

[2026-08-16T14:13:14.990Z] [INFO] Starting the Overkiz integration...
[2026-08-16T14:13:15.150Z] [INFO] [gladys-sdk] connected to Gladys (http://[IP]:80)
[2026-08-16T14:13:15.179Z] [INFO] Overkiz configuration is incomplete, waiting for the user to fill it in
[2026-08-16T14:14:42.597Z] [INFO] onConfigUpdated -> reconciling the configured accounts
[2026-08-16T14:14:43.683Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:14:43.683Z] [INFO] [account 1] Connected to the Overkiz API
[2026-08-16T14:14:43.775Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-16T14:14:43.777Z] [ERROR] [account 1] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:14:44.481Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:14:44.481Z] [INFO] [account 2] Connected to the Overkiz API
[2026-08-16T14:14:44.532Z] [INFO] [overkiz] Fetched 7 Overkiz devices
[2026-08-16T14:14:44.533Z] [ERROR] [account 2] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:14:49.512Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:14:49.512Z] [INFO] [account 1] Connected to the Overkiz API
[2026-08-16T14:14:49.560Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-16T14:14:49.560Z] [ERROR] [account 1] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:14:50.133Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:14:50.133Z] [INFO] [account 2] Connected to the Overkiz API
[2026-08-16T14:14:50.183Z] [INFO] [overkiz] Fetched 7 Overkiz devices
[2026-08-16T14:14:50.183Z] [ERROR] [account 2] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:15:01.229Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[]}
[2026-08-16T14:15:01.229Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodNetWorkComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[{"name":"core:RSSILevelState","value":-78},{"name":"core:RSSIQualityState","value":"verylow"}]}
[2026-08-16T14:15:01.229Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","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":70},{"name":"core:TargetDHWTemperatureState","value":70},{"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":"MALICIO"},{"name":"core:ManufacturerNameState","value":"Thermor"},{"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":1301},{"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:DateTimeState","value":{"month":9,"hour":18,"year":2025,"weekday":6,"day":21,"minute":23,"second":23}},{"name":"core:AbsenceEndDateState","value":{"month":12,"hour":12,"year":2025,"weekday":3,"day":25,"minute":30,"second":0}},{"name":"core:AbsenceStartDateState","value":{"month":12,"hour":12,"year":2025,"weekday":2,"day":17,"minute":30,"second":0}},{"name":"core:BoostEndDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"core:BoostStartDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"modbuslink:DHWModeState","value":"autoMode"},{"name":"core:RemainingHotWaterState","value":113},{"name":"core:NumberOfShowerRemainingState","value":2},{"name":"core:V40WaterVolumeEstimationState","value":43561},{"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":59.1},{"name":"core:MiddleWaterTemperatureInState","value":41.9},{"name":"core:HeatingStatusState","value":"off"}]}
[2026-08-16T14:15:01.229Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"modbuslink:DHWCumulatedElectricalEnergyConsumptionMBLSystemDeviceSensor","uiClass":"ElectricitySensor","widgetName":"CumulativeElectricPowerConsumptionSensor","commands":["refreshElectricEnergyConsumption"],"states":[{"name":"core:ElectricEnergyConsumptionState","value":1737881},{"name":"core:ConsumptionTariff0State","value":1730607}]}
[2026-08-16T14:15:01.317Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:15:01.317Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:15:01.317Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Light","uiClass":"Light","widgetName":"DynamicLight","commands":["identify","setIntensity","setName"],"states":[{"name":"core:NameState","value":"Connectivity kit-ledBox"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:IntensityState","value":0},{"name":"core:LightIntensityState","value":0}]}
[2026-08-16T14:15:01.317Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["discover","joinSetup","sendPrivate","shareSetup","update"],"states":[{"name":"core:NameState","value":"io2way"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:FirmwareRevisionState","value":"dev-21D39EF93129ECA638845BEA61980F5A"},{"name":"core:FirmwareHashState","value":"21D39EF93129ECA638845BEA61980F5A"},{"name":"core:ActivePartitionState","value":"factory"}]}
[2026-08-16T14:15:01.317Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["pair","sendPrivate"],"states":[{"name":"core:NameState","value":"rts"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:15:01.318Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Gateway","uiClass":"ProtocolGateway","widgetName":"DynamicGateway","commands":["reboot","reset","sendPrivate","setTimezone","update"],"states":[{"name":"core:NameState","value":"Connectivity kit-box"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:SignalQualityState","value":100},{"name":"core:FirmwareRevisionState","value":"v-v1.0.4-97a609b"},{"name":"core:FirmwareHashState","value":"v1.0.4:97a609b466690ced922f7295090ade45fa960492:0d0f6be5a22e519ba83f876d368b869c"},{"name":"core:ActivePartitionState","value":"ota_1"},{"name":"core:NewFirmwareAvailableState","value":false},{"name":"core:NetworkMaskState","value":"[IP]"},{"name":"core:NetworkGatewayState","value":"[IP]"},{"name":"core:NetworkMacState","value":"[MAC]"},{"name":"core:LocalIPv4AddressState","value":"[IP]"},{"name":"core:SSIDState","value":"[SSID]"},{"name":"core:TimezoneState","value":"Europe/Paris"}]}
[2026-08-16T14:15:01.318Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:15:01.318Z] [INFO] Dumped 11 Overkiz device(s)
[2026-08-16T14:15:36.013Z] [INFO] onScanRequest -> refreshing Overkiz devices
[2026-08-16T14:16:33.420Z] [INFO] onScanRequest -> refreshing Overkiz devices
[2026-08-16T14:20:21.545Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:20:21.545Z] [INFO] [account 1] Connected to the Overkiz API
[2026-08-16T14:20:21.594Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-16T14:20:21.595Z] [ERROR] [account 1] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:20:22.135Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:20:22.135Z] [INFO] [account 2] Connected to the Overkiz API
[2026-08-16T14:20:22.185Z] [INFO] [overkiz] Fetched 7 Overkiz devices
[2026-08-16T14:20:22.186Z] [ERROR] [account 2] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:20:26.361Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[]}
[2026-08-16T14:20:26.361Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodNetWorkComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[{"name":"core:RSSILevelState","value":-77},{"name":"core:RSSIQualityState","value":"verylow"}]}
[2026-08-16T14:20:26.361Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","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":70},{"name":"core:TargetDHWTemperatureState","value":70},{"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":"MALICIO"},{"name":"core:ManufacturerNameState","value":"Thermor"},{"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":1301},{"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:DateTimeState","value":{"month":9,"hour":18,"year":2025,"weekday":6,"day":21,"minute":23,"second":23}},{"name":"core:AbsenceEndDateState","value":{"month":12,"hour":12,"year":2025,"weekday":3,"day":25,"minute":30,"second":0}},{"name":"core:AbsenceStartDateState","value":{"month":12,"hour":12,"year":2025,"weekday":2,"day":17,"minute":30,"second":0}},{"name":"core:BoostEndDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"core:BoostStartDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"modbuslink:DHWModeState","value":"autoMode"},{"name":"core:RemainingHotWaterState","value":113},{"name":"core:NumberOfShowerRemainingState","value":2},{"name":"core:V40WaterVolumeEstimationState","value":43561},{"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":59.1},{"name":"core:MiddleWaterTemperatureInState","value":41.9},{"name":"core:HeatingStatusState","value":"off"}]}
[2026-08-16T14:20:26.361Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"modbuslink:DHWCumulatedElectricalEnergyConsumptionMBLSystemDeviceSensor","uiClass":"ElectricitySensor","widgetName":"CumulativeElectricPowerConsumptionSensor","commands":["refreshElectricEnergyConsumption"],"states":[{"name":"core:ElectricEnergyConsumptionState","value":1737881},{"name":"core:ConsumptionTariff0State","value":1730607}]}
[2026-08-16T14:20:26.406Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:20:26.406Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:20:26.406Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Light","uiClass":"Light","widgetName":"DynamicLight","commands":["identify","setIntensity","setName"],"states":[{"name":"core:NameState","value":"Connectivity kit-ledBox"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:IntensityState","value":0},{"name":"core:LightIntensityState","value":0}]}
[2026-08-16T14:20:26.406Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["discover","joinSetup","sendPrivate","shareSetup","update"],"states":[{"name":"core:NameState","value":"io2way"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:FirmwareRevisionState","value":"dev-21D39EF93129ECA638845BEA61980F5A"},{"name":"core:FirmwareHashState","value":"21D39EF93129ECA638845BEA61980F5A"},{"name":"core:ActivePartitionState","value":"factory"}]}
[2026-08-16T14:20:26.406Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["pair","sendPrivate"],"states":[{"name":"core:NameState","value":"rts"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:20:26.407Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Gateway","uiClass":"ProtocolGateway","widgetName":"DynamicGateway","commands":["reboot","reset","sendPrivate","setTimezone","update"],"states":[{"name":"core:NameState","value":"Connectivity kit-box"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:SignalQualityState","value":100},{"name":"core:FirmwareRevisionState","value":"v-v1.0.4-97a609b"},{"name":"core:FirmwareHashState","value":"v1.0.4:97a609b466690ced922f7295090ade45fa960492:0d0f6be5a22e519ba83f876d368b869c"},{"name":"core:ActivePartitionState","value":"ota_1"},{"name":"core:NewFirmwareAvailableState","value":false},{"name":"core:NetworkMaskState","value":"[IP]"},{"name":"core:NetworkGatewayState","value":"[IP]"},{"name":"core:NetworkMacState","value":"[MAC]"},{"name":"core:LocalIPv4AddressState","value":"[IP]"},{"name":"core:SSIDState","value":"[SSID]"},{"name":"core:TimezoneState","value":"Europe/Paris"}]}
[2026-08-16T14:20:26.407Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:20:26.407Z] [INFO] Dumped 11 Overkiz device(s)
[2026-08-16T14:45:47.463Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:45:47.464Z] [INFO] [account 1] Connected to the Overkiz API
[2026-08-16T14:45:47.512Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-16T14:45:47.512Z] [ERROR] [account 1] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:45:48.109Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:45:48.109Z] [INFO] [account 2] Connected to the Overkiz API
[2026-08-16T14:45:48.158Z] [INFO] [overkiz] Fetched 7 Overkiz devices
[2026-08-16T14:45:48.159Z] [ERROR] [account 2] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:53:01.886Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:53:01.887Z] [INFO] [account 1] Connected to the Overkiz API
[2026-08-16T14:53:01.935Z] [INFO] [overkiz] Fetched 4 Overkiz devices
[2026-08-16T14:53:01.935Z] [ERROR] [account 1] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:53:02.655Z] [INFO] [overkiz] Connected to the Overkiz API
[2026-08-16T14:53:02.655Z] [INFO] [account 2] Connected to the Overkiz API
[2026-08-16T14:53:02.706Z] [INFO] [overkiz] Fetched 7 Overkiz devices
[2026-08-16T14:53:02.707Z] [ERROR] [account 2] Failed to connect to the Overkiz API (unknown): this.externalId is not a function
[2026-08-16T14:53:54.638Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[]}
[2026-08-16T14:53:54.638Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"internal:UPodNetWorkComponent","uiClass":"Pod","widgetName":"Pod","commands":[],"states":[{"name":"core:RSSILevelState","value":-77},{"name":"core:RSSIQualityState","value":"verylow"}]}
[2026-08-16T14:53:54.638Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","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":70},{"name":"core:TargetDHWTemperatureState","value":70},{"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":"MALICIO"},{"name":"core:ManufacturerNameState","value":"Thermor"},{"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":1301},{"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:DateTimeState","value":{"month":9,"hour":18,"year":2025,"weekday":6,"day":21,"minute":23,"second":23}},{"name":"core:AbsenceEndDateState","value":{"month":12,"hour":12,"year":2025,"weekday":3,"day":25,"minute":30,"second":0}},{"name":"core:AbsenceStartDateState","value":{"month":12,"hour":12,"year":2025,"weekday":2,"day":17,"minute":30,"second":0}},{"name":"core:BoostEndDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"core:BoostStartDateState","value":{"month":"??","hour":0,"year":1970,"weekday":"??","day":1,"minute":0,"second":0}},{"name":"modbuslink:DHWModeState","value":"autoMode"},{"name":"core:RemainingHotWaterState","value":113},{"name":"core:NumberOfShowerRemainingState","value":2},{"name":"core:V40WaterVolumeEstimationState","value":43561},{"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":58.9},{"name":"core:MiddleWaterTemperatureInState","value":42.2},{"name":"core:HeatingStatusState","value":"off"}]}
[2026-08-16T14:53:54.639Z] [INFO] Device dump: {"account":1,"server":"cozytouch","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"modbuslink:DHWCumulatedElectricalEnergyConsumptionMBLSystemDeviceSensor","uiClass":"ElectricitySensor","widgetName":"CumulativeElectricPowerConsumptionSensor","commands":["refreshElectricEnergyConsumption"],"states":[{"name":"core:ElectricEnergyConsumptionState","value":1737881},{"name":"core:ConsumptionTariff0State","value":1730607}]}
[2026-08-16T14:53:54.725Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Light","uiClass":"Light","widgetName":"DynamicLight","commands":["identify","setIntensity","setName"],"states":[{"name":"core:NameState","value":"Connectivity kit-ledBox"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:IntensityState","value":0},{"name":"core:LightIntensityState","value":0}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["discover","joinSetup","sendPrivate","shareSetup","update"],"states":[{"name":"core:NameState","value":"io2way"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:FirmwareRevisionState","value":"dev-21D39EF93129ECA638845BEA61980F5A"},{"name":"core:FirmwareHashState","value":"21D39EF93129ECA638845BEA61980F5A"},{"name":"core:ActivePartitionState","value":"factory"}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Bridge","uiClass":"ProtocolGateway","widgetName":"DynamicBridge","commands":["pair","sendPrivate"],"states":[{"name":"core:NameState","value":"rts"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Gateway","uiClass":"ProtocolGateway","widgetName":"DynamicGateway","commands":["reboot","reset","sendPrivate","setTimezone","update"],"states":[{"name":"core:NameState","value":"Connectivity kit-box"},{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"},{"name":"core:SignalQualityState","value":100},{"name":"core:FirmwareRevisionState","value":"v-v1.0.4-97a609b"},{"name":"core:FirmwareHashState","value":"v1.0.4:97a609b466690ced922f7295090ade45fa960492:0d0f6be5a22e519ba83f876d368b869c"},{"name":"core:ActivePartitionState","value":"ota_1"},{"name":"core:NewFirmwareAvailableState","value":false},{"name":"core:NetworkMaskState","value":"[IP]"},{"name":"core:NetworkGatewayState","value":"[IP]"},{"name":"core:NetworkMacState","value":"[MAC]"},{"name":"core:LocalIPv4AddressState","value":"[IP]"},{"name":"core:SSIDState","value":"[SSID]"},{"name":"core:TimezoneState","value":"Europe/Paris"}]}
[2026-08-16T14:53:54.726Z] [INFO] Device dump: {"account":2,"server":"somfy_europe","deviceURL":"[DEVICE_URL]","label":"[DEVICE_LABEL]","controllableName":"ogp:Shutter","uiClass":"Shutter","widgetName":"DynamicShutter","commands":["close","goToAlias","identify","open","saveAlias","setName","setNodeDefinition","stop"],"states":[{"name":"core:AvailabilityState","value":"available"},{"name":"core:StatusState","value":"available"}]}
[2026-08-16T14:53:54.726Z] [INFO] Dumped 11 Overkiz device(s)
[2026-08-16T14:55:07.660Z] [INFO] onScanRequest -> refreshing Overkiz devices

Thanks for the test, it’s fixed. Can you delete and reinstall using the same procedure?