Intégration externe - Overkiz : Multi-comptes

Bonjour @cicoub13 ,

Tout d’abord, merci pour cette intégration :slight_smile:. De mon côté, j’ai à la fois un Kit de Connectivité Somfy (pour mes volets RTS) et un ballon d’eau chaude Thermor. Quelle serait la bonne façon de supporter ce cas d’usage?

  • Déployer 2x l’intégration (un par compte)
  • Supporter plusieurs comptes dans la même intégration

Chez HA, il y a la notion de Hub :

Merci encore.

David.

Bonjour, j’étudie le cas :sweat_smile:

J’ai une version de test multi comptes.
Si tu es à l’aise avec l’idée de tester, il faut :

  • désinstaller l’intégration Overkiz
  • cliquer sur le bouton bleu Installer depuis Github
  • cliquer sur Mode développeur
  • indiquer cette image ghcr.io/cicoub13/gladys-overkiz:feat-multi-account
  • coller le manifeste (contenu de ce fichier)
  • Installer

Tu pourras configurer jusqu’à trois comptes :star_struck:

Si tout marche bien, je fais une version publique

Ceux qui mettrons a jour seront impacté que la maj sortirais ou se sera transparent ?

La configuration de la version actuelle 1.2.0 est compatible (le compte ira dans le premier slot). Par contre, si tu joues avec la version de test, il faudra supprimer l’intégration (et donc perdre tous les appareils et configurations).

Je n’ai qu’un compte overkitz ^^ merci du retours

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

Merci pour le test, c’est corrigé. Est-ce que tu peux supprimer et réinstaller avec la même procédure ?