Homey integration for Home Assistant - Now Available! 🎉

Hi! Please let me know if you removed the old installation first, or if you just updated. Valuable info for me to tell others if that was the reason for the error. If any of the below solutions works for you, please let me know so I can update the README.

Possible causes and solutions for “cannot retrieve devices” after HACS update:

  1. Home Assistant restart required:

    • HACS updates require a full restart, not just a reload
    • Go to Settings → System → Restart
    • Wait for full restart before testing
  2. Integration reload needed:

    • After restart, go to Settings → Devices & Services
    • Find the Homey integration
    • Click the three dots menu → Reload
    • This forces the integration to reconnect
  3. API Key permissions:

    • Check if API key still has required permissions:
      • homey.device.readonly (required)
      • homey.device.control (required)
    • If permissions were changed, update the API key in Homey and reconfigure the integration
  4. Configuration entry issues:

    • Try removing and re-adding the integration:
      • Settings → Devices & Services → Homey → Delete
      • Then add it again with the same IP and API key
    • This clears any cached configuration issues
  5. HACS update didn’t complete properly:

    • Check HACS → Integrations → Homey Integration
    • Verify it shows version 1.1.0
    • If not, try downloading again or clearing HACS cache
  6. Check Home Assistant logs:

    • Settings → System → Logs
    • Look for errors mentioning “homey” or “device”
    • Common errors:
      • 401/403 = Permission issue (check API key)
      • Connection refused = Wrong IP address
      • Timeout = Network issue
  7. Network/connection issues:

    • Verify Homey is accessible from Home Assistant
    • Check if Homey IP address changed
    • Test connection: Try accessing http://[HOMEY_IP] in a browser

Most common fix: Full restart + Integration reload (steps 1-2)
If that doesn’t work: Remove and re-add integration (step 4)

I didn’t remove the old. Will try later and let you know. New API key, so that’s maybe not the cause.

Probably my fault. I should have known better than to load the new from HACS without removing the manual installation.

@ifMike This was the issue. Thanks for the reminder that this should be done when moving from a manual installation to a HACS installation.

  1. Removed the old custom configuration folder
  2. Rebooted HA
  3. Re-downloaded via HACS
  4. Rebooted
  5. Installed v1.1.1 of the integration
1 Like

works !

Hi @ifMike,

Great work! :+1:

After the HACS installation was released, I tried out your integration.
I noticed the following problems:

As generic device added

  • E27 White and Ambiance from Philips Hue (LCT010), is recognized as lamp but can only be switched on/off. It’s not possible to dim the light or change the colour.
  • Sunricher Dim Lighting (LED driver), is recognized as lamp but can only be switched on/off. It’s not possible to dim the light.

Devices added with the “official” Homey Fibaro App by Athom

  • The Walli Roller Shutter switch (FGWREU-111) is recognized as a sensor. The only submitted entity is “Power.” Operation is not possible.
  • The Walli Switch (FGWDSEU-221) is recognized as a sensor, regardless of whether it is configured as a single or double switch. The only submitted entity is “Power.” Operation is not possible.
  • The Single/Double Switch (FGS-213 / 223), Wall Plug (FGWPE-102) and Walli Outlet (FGWOE-011) are recognized as sensors and not as switch, but they work.

Devices added with the “official” Homey Shelly App by Allterco Robotics/Drenso.nl

  • The Shelly Plus Plug S, Shelly 1 Mini Gen 3 and Shelly Plus 2 PM, are recognized as sensors and not as switch/relais, but they works.

Thank you for the feedback! I’ll start troubleshooting!

@Dirk Could you check in Homey Developer tools what capabilities the Walli devices has?
Reason being that if they don’t expose i.e onoff in the API (like some Walli devices) they will still show as sensors — this is a Homey API limitation, not an integration issue

Devices with onoff + measure_power should have both switch and sensor entities

Step-by-step (easier version)

  1. Open: https://tools.developer.homey.app
  2. Select your Homey
  3. Go to Devices
  4. Click a device
  5. Find the ID of the device you are having trouble with.
  6. Go to “Web API Playground”
  7. Past the code below, but change the “ID” to your devices ID.

Use:

Homey.devices.getDevice({ id: "0cb8501e-e786-4d24-9bec-00b57a15d7f7" })
  .then(d => ({
    class: d.class,
    capabilities: d.capabilities,
    capabilitiesObj: d.capabilitiesObj, // valfritt, ger mer detaljer per capability
  }));

You should get something like this:

Copy everything and share the result! :slight_smile:

1 Like

Walli Roller Shutter

{
  "class": "windowcoverings",
  "capabilities": [
    "windowcoverings_set",
    "measure_power",
    "meter_power"
  ],
  "capabilitiesObj": {
    "windowcoverings_set": {
      "id": "windowcoverings_set",
      "type": "number",
      "iconObj": null,
      "title": "Position",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": "%",
      "decimals": 2,
      "value": 1,
      "lastUpdated": "2026-01-10T07:30:05.111Z"
    },
    "measure_power": {
      "id": "measure_power",
      "type": "number",
      "iconObj": null,
      "title": "Leistung",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0.5,
      "lastUpdated": "2026-01-10T07:30:29.065Z"
    },
    "meter_power": {
      "id": "meter_power",
      "type": "number",
      "iconObj": null,
      "title": "Energie",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 16.63,
      "lastUpdated": "2026-01-10T05:13:24.000Z"
    }
  }
}

Walli Switch, configured as single switch

{
  "class": "socket",
  "capabilities": [
    "onoff.output1",
    "measure_power.output1",
    "meter_power.output1",
    "measure_power",
    "meter_power"
  ],
  "capabilitiesObj": {
    "onoff.output1": {
      "id": "onoff.output1",
      "type": "boolean",
      "iconObj": null,
      "title": "Ausgabe 1",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": false,
      "lastUpdated": "2026-01-10T15:15:34.372Z"
    },
    "measure_power.output1": {
      "id": "measure_power.output1",
      "type": "number",
      "iconObj": null,
      "title": "Leistung - Ausgabe 1",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-10T15:15:39.020Z"
    },
    "meter_power.output1": {
      "id": "meter_power.output1",
      "type": "number",
      "iconObj": null,
      "title": "Stromzähler - Ausgabe 1",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 5.09,
      "lastUpdated": "2026-01-10T15:11:20.632Z"
    },
    "measure_power": {
      "id": "measure_power",
      "type": "number",
      "iconObj": null,
      "title": "Leistung - Gesamt",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-10T15:15:39.020Z"
    },
    "meter_power": {
      "id": "meter_power",
      "type": "number",
      "iconObj": null,
      "title": "Stromzähler - Gesamt",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 5.09,
      "lastUpdated": "2026-01-10T15:11:20.632Z"
    }
  }
}

Walli Switch, configured as double switch

{
  "class": "socket",
  "capabilities": [
    "onoff.output1",
    "onoff.output2",
    "measure_power.output1",
    "meter_power.output1",
    "measure_power.output2",
    "meter_power.output2",
    "measure_power",
    "meter_power"
  ],
  "capabilitiesObj": {
    "onoff.output1": {
      "id": "onoff.output1",
      "type": "boolean",
      "iconObj": null,
      "title": "Ausgabe 1",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": false,
      "lastUpdated": "2026-01-10T15:12:57.544Z"
    },
    "onoff.output2": {
      "id": "onoff.output2",
      "type": "boolean",
      "iconObj": null,
      "title": "Ausgabe 2",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": false,
      "lastUpdated": "2026-01-10T15:18:42.096Z"
    },
    "measure_power.output1": {
      "id": "measure_power.output1",
      "type": "number",
      "iconObj": null,
      "title": "Leistung - Ausgabe 1",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-09T10:28:46.010Z"
    },
    "meter_power.output1": {
      "id": "meter_power.output1",
      "type": "number",
      "iconObj": null,
      "title": "Stromzähler - Ausgabe 1",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 16.8,
      "lastUpdated": "2026-01-09T10:12:15.449Z"
    },
    "measure_power.output2": {
      "id": "measure_power.output2",
      "type": "number",
      "iconObj": null,
      "title": "Leistung - Ausgabe 2",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-10T15:18:45.208Z"
    },
    "meter_power.output2": {
      "id": "meter_power.output2",
      "type": "number",
      "iconObj": null,
      "title": "Stromzähler - Ausgabe 2",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 2.52,
      "lastUpdated": "2025-12-12T10:58:25.762Z"
    },
    "measure_power": {
      "id": "measure_power",
      "type": "number",
      "iconObj": null,
      "title": "Leistung - Gesamt",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-10T15:18:45.207Z"
    },
    "meter_power": {
      "id": "meter_power",
      "type": "number",
      "iconObj": null,
      "title": "Stromzähler - Gesamt",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 19.32,
      "lastUpdated": "2026-01-09T10:12:15.448Z"
    }
  }
}

Walli Outlet

{
  "class": "socket",
  "capabilities": [
    "onoff",
    "measure_power",
    "meter_power"
  ],
  "capabilitiesObj": {
    "onoff": {
      "id": "onoff",
      "type": "boolean",
      "iconObj": null,
      "title": "Eingeschaltet",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": true,
      "lastUpdated": "2025-12-04T16:54:37.234Z"
    },
    "measure_power": {
      "id": "measure_power",
      "type": "number",
      "iconObj": null,
      "title": "Leistung",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "W",
      "decimals": 2,
      "value": 1.4,
      "lastUpdated": "2026-01-10T12:26:13.714Z"
    },
    "meter_power": {
      "id": "meter_power",
      "type": "number",
      "iconObj": null,
      "title": "Energie",
      "getable": true,
      "setable": false,
      "insights": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "units": "kWh",
      "decimals": 2,
      "value": 70.61,
      "lastUpdated": "2026-01-10T14:28:05.567Z"
    }
  }
}

If you need further information, please let me know.
Thank you very much for your efforts!

Hi @DirkG & everyone!

I’ve published a new release to HACS that should resolve the issues you reported. When you have a moment, could you update and then check whether your devices behave correctly?

Going forward, I may set up a staging / pre-release branch so early testers can validate changes before I push a full release. Since I’m maintaining this on my own, I’m taking it one step at a time — so please expect a few bumps along the way while we work toward more stable versions.

Thanks again for all the feedback — it’s genuinely helping a lot.

Best,
Mike

3 Likes

:+1::+1:

Edit:
1.1.3
I’ve created a new token several times. I’ve also deleted and reinstalled the integration. Unfortunately, Homey can no longer be found.

That was my mistake. I used logger in the config flow, but did not import or define it.
I’ve pushed a minor fix that’s online now.

I’ve set up a multi-channel release system to improve stability and reduce frequent updates.

Three Release Channels:

  • Stable (default): Tested releases for production use

  • Beta: Pre-release versions for testing new features

  • Dev: Latest development builds (may be unstable)

Why This Change?

  • Stable releases reduce daily updates

  • You can choose your update frequency

  • Beta/dev users can test new features early

How to Switch Channels:

Instructions are in the README: GitHub - ifMike/homeyHASS: A Home Assistant integration that automatically discovers and connects all your Homey devices, making them available natively in Home Assistant.

Default Behavior:

New installations default to Stable. Existing installations remain on their current version until you manually switch.

If you have questions or feedback, let me know.

5 Likes

beta works !
But you don’t always have to rush around like mad when someone reports an error. You deserve your Sunday off too. I’ve been doing this for a long time and I’m patient.
Very good work!

2 Likes

Hello, only the battery level from Roborock vacuum cleaners and Gardena robotic lawnmowers is imported from Homey.

Hi! :slight_smile:

Could you follow the guide in the README.MD and report the data for each device? That way I can check the capabilities etc.

Under “Gathering Device Information for Troubleshooting”

I know… But once I get fixated on something I can’t stop myself. Now that I have the dev branch up I can chill a bit with the main updates.

Can’t help myself, Mike, but isn’t it the other way round: a Homey integration for Home Assistant?

2 Likes
Vaccuum Cleaner

"class":string"vacuumcleaner"
"capabilities":[22 items
0:string"clean_time"
1:string"clean_area"
2:string"is_cleaning"
3:string"measure_battery"
4:string"battery_charging_state"
5:string"clean_full"
6:string"pause_clean"
7:string"dock"
8:string"active_map"
9:string"position_x"
10:string"position_y"
11:string"alarm_problem"
12:string"alarm_stuck"
13:string"alarm_battery"
14:string"suction_power"
15:string"mop_route"
16:string"scrub_intensity"
17:string"water_box_attached"
18:string"mop_attached"
19:string"mop_dry_status"
20:string"clean_last"
21:string"clean_mode"
]
"capabilitiesObj":{22 items
"clean_time":{13 items
"id":string"clean_time"
"type":string"number"
"iconObj":{2 items
"id":string"f70a80b735873281a1e5cd026ac34737"
"url":string"/api/icon/64eb2437-7d46-4e57-9aaa-6bfed72724af"
}
"title":string"Cleaning time"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"h"
"decimals":int2
"value":float0.87
"lastUpdated":dateFri, Jan 9, 2026, 10:30 AM
}
"clean_area":{13 items
"id":string"clean_area"
"type":string"number"
"iconObj":{2 items
"id":string"36714914181056c926ce1219006bc1c5"
"url":string"/api/icon/652d7657-6d62-4d08-853f-bea6ca22a0aa"
}
"title":string"Cleaning area"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"m²"
"decimals":int2
"value":float35.29
"lastUpdated":dateFri, Jan 9, 2026, 10:30 AM
}
"is_cleaning":{11 items
"id":string"is_cleaning"
"type":string"boolean"
"iconObj":{2 items
"id":string"dd4c491e933dad7709c9a055163a6134"
"url":string"/api/icon/91698374-1840-4fd3-b502-fdb185166ac1"
}
"title":string"Is cleaning?"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":string"Started cleaning"
"insightsTitleFalse":string"Finished cleaning"
"value":boolfalse
"lastUpdated":dateMon, Jan 5, 2026, 12:32 PM
}
"measure_battery":{15 items
"id":string"measure_battery"
"type":string"number"
"iconObj":NULL
"title":string"Batterie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"max":int100
"units":string"%"
"decimals":int2
"value":int100
"lastUpdated":dateMon, Jan 5, 2026, 04:29 PM
}
"battery_charging_state":{11 items
"id":string"battery_charging_state"
"type":string"enum"
"iconObj":NULL
"title":string"Ladezustand der Batterie"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[3 items
0:{2 items
"id":string"charging"
"title":string"Charging"
}
1:{2 items
"id":string"discharging"
"title":string"Discharging"
}
2:{2 items
"id":string"idle"
"title":string"Idle"
}
]
"value":string"charging"
"lastUpdated":dateSat, Jan 10, 2026, 12:48 PM
}
"clean_full":{10 items
"id":string"clean_full"
"type":string"boolean"
"iconObj":{2 items
"id":string"dd4c491e933dad7709c9a055163a6134"
"url":string"/api/icon/ff2b94e8-daff-462d-ba4b-37c1136cf24b"
}
"title":string"Clean all rooms"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateMon, Jan 5, 2026, 12:32 PM
}
"pause_clean":{10 items
"id":string"pause_clean"
"type":string"boolean"
"iconObj":{2 items
"id":string"38bad612404d71e692e80a237f1f99d8"
"url":string"/api/icon/c3380bb4-3ca2-42e4-b408-9905666f9f0a"
}
"title":string"Pause cleaning"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateWed, Nov 26, 2025, 09:07 AM
}
"dock":{10 items
"id":string"dock"
"type":string"boolean"
"iconObj":{2 items
"id":string"453b62328183ea900478086e409e0f4e"
"url":string"/api/icon/72504639-bf26-4a4a-b96a-5211e22f27b3"
}
"title":string"Docked"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":booltrue
"lastUpdated":dateSat, Jan 10, 2026, 12:48 PM
}
"active_map":{11 items
"id":string"active_map"
"type":string"enum"
"iconObj":{2 items
"id":string"468c8f92882f06b18257ac530e4bbbda"
"url":string"/api/icon/7e7038f2-abae-4842-8ac3-827405b7dcf8"
}
"title":string"Active Map"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[1 item
0:{2 items
"id":string"0"
"title":string"eg"
}
]
"value":string"0"
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"position_x":{11 items
"id":string"position_x"
"type":string"number"
"iconObj":{2 items
"id":string"0bdbed71b007919a78cddc57a0242c7c"
"url":string"/api/icon/197bf1cc-b481-48a1-bc55-64d06c1a3dbb"
}
"title":string"X-coordinate"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":NULL
"value":NULL
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"position_y":{11 items
"id":string"position_y"
"type":string"number"
"iconObj":{2 items
"id":string"0bdbed71b007919a78cddc57a0242c7c"
"url":string"/api/icon/7a4ebb06-544d-439e-8204-2599b58880af"
}
"title":string"Y-coordinate"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":NULL
"value":NULL
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"alarm_problem":{11 items
"id":string"alarm_problem"
"type":string"boolean"
"iconObj":NULL
"title":string"Problem Alarm"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":string"Problem was detected"
"insightsTitleFalse":string"Problem solved"
"value":boolfalse
"lastUpdated":dateTue, Dec 30, 2025, 06:45 PM
}
"alarm_stuck":{11 items
"id":string"alarm_stuck"
"type":string"boolean"
"iconObj":NULL
"title":string"Stuck Alarm"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":string"Was stuck"
"insightsTitleFalse":string"Was no longer stuck"
"value":boolfalse
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"alarm_battery":{11 items
"id":string"alarm_battery"
"type":string"boolean"
"iconObj":NULL
"title":string"Batteriealarm"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":string"Batterie-Alarm ist angegangen"
"insightsTitleFalse":string"Batterie-Alarm ist ausgegangen"
"value":boolfalse
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"suction_power":{11 items
"id":string"suction_power"
"type":string"enum"
"iconObj":{2 items
"id":string"cb09712e76fcaf5505af7ac2a9b59605"
"url":string"/api/icon/c4d165f0-8e7f-4fc3-8c67-88734c921dfe"
}
"title":string"Vacuum intensity"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[6 items
0:{2 items
"id":string"101"
"title":string"quiet"
}
1:{2 items
"id":string"102"
"title":string"balanced"
}
2:{2 items
"id":string"103"
"title":string"turbo"
}
3:{2 items
"id":string"104"
"title":string"max"
}
4:{2 items
"id":string"105"
"title":string"off"
}
5:{2 items
"id":string"108"
"title":string"max+"
}
]
"value":string"102"
"lastUpdated":dateMon, Jan 5, 2026, 12:28 PM
}
"mop_route":{11 items
"id":string"mop_route"
"type":string"enum"
"iconObj":{2 items
"id":string"e5a3e6971359ce1d45d37f410d490a30"
"url":string"/api/icon/0e6295c2-57e3-4a77-b468-381c224609bf"
}
"title":string"Mop route"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[4 items
0:{2 items
"id":string"300"
"title":string"standard"
}
1:{2 items
"id":string"301"
"title":string"deep"
}
2:{2 items
"id":string"303"
"title":string"deep+"
}
3:{2 items
"id":string"304"
"title":string"fast"
}
]
"value":string"300"
"lastUpdated":dateMon, Jan 5, 2026, 12:32 PM
}
"scrub_intensity":{11 items
"id":string"scrub_intensity"
"type":string"enum"
"iconObj":{2 items
"id":string"98cd9059989910aeae361f90b40cf1e3"
"url":string"/api/icon/0eb32c7e-4c9d-4f87-8553-6296e3372ca7"
}
"title":string"Mop intensity"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[4 items
0:{2 items
"id":string"200"
"title":string"off"
}
1:{2 items
"id":string"201"
"title":string"mild"
}
2:{2 items
"id":string"202"
"title":string"moderate"
}
3:{2 items
"id":string"203"
"title":string"intense"
}
]
"value":string"202"
"lastUpdated":dateMon, Jan 5, 2026, 12:28 PM
}
"water_box_attached":{10 items
"id":string"water_box_attached"
"type":string"boolean"
"iconObj":{2 items
"id":string"98cd9059989910aeae361f90b40cf1e3"
"url":string"/api/icon/99c2a4be-465b-4f3e-86fa-5941884ef030"
}
"title":string"Water box attached"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":booltrue
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"mop_attached":{10 items
"id":string"mop_attached"
"type":string"boolean"
"iconObj":{2 items
"id":string"de8bead23c5b85c8508c76472d470ab6"
"url":string"/api/icon/ad548694-7607-40a7-95f8-24f60a796fb6"
}
"title":string"Mop attached"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":booltrue
"lastUpdated":dateFri, Sep 12, 2025, 11:23 AM
}
"mop_dry_status":{10 items
"id":string"mop_dry_status"
"type":string"boolean"
"iconObj":{2 items
"id":string"f224a907bd58c16f1acc973043429609"
"url":string"/api/icon/2ea58588-b524-450b-9776-ba7992be3ee5"
}
"title":string"Mop drying"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateMon, Jan 5, 2026, 01:07 PM
}
"clean_last":{13 items
"id":string"clean_last"
"type":string"number"
"iconObj":{2 items
"id":string"f70a80b735873281a1e5cd026ac34737"
"url":string"/api/icon/6b69b00e-7683-4192-af87-68b1b6edf5a7"
}
"title":string"Last cleaning task"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"h ago"
"decimals":int2
"value":float167.77
"lastUpdated":dateMon, Jan 12, 2026, 12:15 PM
}
"clean_mode":{11 items
"id":string"clean_mode"
"type":string"enum"
"iconObj":{2 items
"id":string"dd4c491e933dad7709c9a055163a6134"
"url":string"/api/icon/a9f5a5d9-9be7-48ab-9669-2b565b90d883"
}
"title":string"Clean mode"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[3 items
0:{2 items
"id":string"1"
"title":string"vacuum & mop"
}
1:{2 items
"id":string"0"
"title":string"vacuum only"
}
2:{2 items
"id":string"2"
"title":string"mop only"
}
]
"value":string"1"
"lastUpdated":dateMon, Jan 5, 2026, 12:28 PM

Mover

"class":string"other"
"capabilities":[6 items
0:string"measure_battery"
1:string"gardena_button.park"
2:string"gardena_button.start"
3:string"gardena_wireless_quality"
4:string"gardena_mower_state"
5:string"gardena_operating_hours"
]
"capabilitiesObj":{6 items
"measure_battery":{15 items
"id":string"measure_battery"
"type":string"number"
"iconObj":NULL
"title":string"Batterie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"max":int100
"units":string"%"
"decimals":int2
"value":int100
"lastUpdated":dateThu, Nov 20, 2025, 02:39 PM
}
"gardena_button.park":{10 items
"id":string"gardena_button.park"
"type":string"boolean"
"iconObj":NULL
"title":string"Parken"
"getable":boolfalse
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":NULL
"lastUpdated":NULL
}
"gardena_button.start":{10 items
"id":string"gardena_button.start"
"type":string"boolean"
"iconObj":NULL
"title":string"Start"
"getable":boolfalse
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":NULL
"lastUpdated":NULL
}
"gardena_wireless_quality":{13 items
"id":string"gardena_wireless_quality"
"type":string"number"
"iconObj":{2 items
"id":string"6211749b5ab701773fa8b92cfb6a3910"
"url":string"/api/icon/bcf877c8-4609-401f-a103-a1f9a0740dad"
}
"title":string"Drahtlose Qualität"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"max":int100
"units":string"%"
"value":int90
"lastUpdated":dateSat, Nov 22, 2025, 01:42 AM
}
"gardena_mower_state":{10 items
"id":string"gardena_mower_state"
"type":string"string"
"iconObj":{2 items
"id":string"a8409c13e398d7fae14f43826089b13b"
"url":string"/api/icon/b9a66e17-576d-4c00-b15d-f178a8d717ca"
}
"title":string"Rasenmäherstatus"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":string"Unbekannt"
"lastUpdated":dateSat, Nov 22, 2025, 03:17 PM
}
"gardena_operating_hours":{12 items
"id":string"gardena_operating_hours"
"type":string"number"
"iconObj":{2 items
"id":string"0cf52fec8578f795b5e66a493cef8e87"
"url":string"/api/icon/8c081b26-c81c-4e8c-934d-4d820715f694"
}
"title":string"Betriebsstunden"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"units":string"Stunden"
"value":int707
"lastUpdated":dateThu, Nov 13, 2025, 02:51 PM

Pump

"class":string"heatpump"
"capabilities":[26 items
0:string"measure_temperature"
1:string"measure_temperature.normal"
2:string"measure_temperature.comfort"
3:string"measure_temperature.reduced"
4:string"measure_temperature.outside"
5:string"measure_temperature.supply"
6:string"measure_temperature.dhw"
7:string"measure_temperature.dhw_outlet"
8:string"measure_temperature.return"
9:string"measure_temperature.dhw_top"
10:string"measure_temperature.dhw_bottom"
11:string"target_temperature"
12:string"target_temperature.normal"
13:string"target_temperature.comfort"
14:string"target_temperature.reduced"
15:string"target_temperature.dhw"
16:string"target_temperature.dhw2"
17:string"thermostat_mode"
18:string"operating_program"
19:string"circulation_pump"
20:string"comfort_program"
21:string"eco_program"
22:string"hot_water"
23:string"compressor_hours"
24:string"compressor_starts"
25:string"compressor_active"
]
"capabilitiesObj":{26 items
"measure_temperature":{13 items
"id":string"measure_temperature"
"type":string"number"
"iconObj":NULL
"title":string"Temperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"measure_temperature.normal":{13 items
"id":string"measure_temperature.normal"
"type":string"number"
"iconObj":NULL
"title":string"Tagestemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"measure_temperature.comfort":{13 items
"id":string"measure_temperature.comfort"
"type":string"number"
"iconObj":NULL
"title":string"Komfort-Temperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"measure_temperature.reduced":{13 items
"id":string"measure_temperature.reduced"
"type":string"number"
"iconObj":NULL
"title":string"Nachttemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"measure_temperature.outside":{13 items
"id":string"measure_temperature.outside"
"type":string"number"
"iconObj":NULL
"title":string"Außentemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float1.3
"lastUpdated":dateMon, Jan 12, 2026, 12:06 PM
}
"measure_temperature.supply":{13 items
"id":string"measure_temperature.supply"
"type":string"number"
"iconObj":NULL
"title":string"Vorlauftemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float29.8
"lastUpdated":dateMon, Jan 12, 2026, 12:06 PM
}
"measure_temperature.dhw":{13 items
"id":string"measure_temperature.dhw"
"type":string"number"
"iconObj":NULL
"title":string"Heißwassertemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float42.6
"lastUpdated":dateMon, Jan 12, 2026, 09:16 AM
}
"measure_temperature.dhw_outlet":{13 items
"id":string"measure_temperature.dhw_outlet"
"type":string"number"
"iconObj":NULL
"title":string"Warmwasserausgangstemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"measure_temperature.return":{13 items
"id":string"measure_temperature.return"
"type":string"number"
"iconObj":NULL
"title":string"RĂźcklauftemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float27.6
"lastUpdated":dateMon, Jan 12, 2026, 12:16 PM
}
"measure_temperature.dhw_top":{13 items
"id":string"measure_temperature.dhw_top"
"type":string"number"
"iconObj":NULL
"title":string"Warmwasserzylindertemperatur (oben)"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float42.6
"lastUpdated":dateMon, Jan 12, 2026, 09:16 AM
}
"measure_temperature.dhw_bottom":{13 items
"id":string"measure_temperature.dhw_bottom"
"type":string"number"
"iconObj":NULL
"title":string"Warmwasserzylindertemperatur (unten)"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":NULL
"lastUpdated":NULL
}
"target_temperature":{16 items
"id":string"target_temperature"
"type":string"number"
"iconObj":NULL
"title":string"Ziel-Temperatur"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int3
"max":int37
"step":int1
"units":string"°C"
"decimals":int0
"value":int22
"lastUpdated":dateSun, Jan 11, 2026, 04:35 PM
}
"target_temperature.normal":{16 items
"id":string"target_temperature.normal"
"type":string"number"
"iconObj":NULL
"title":string"Target day temperature"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int3
"max":int37
"step":int1
"units":string"°C"
"decimals":int0
"value":int22
"lastUpdated":dateSun, Jan 11, 2026, 04:36 PM
}
"target_temperature.comfort":{16 items
"id":string"target_temperature.comfort"
"type":string"number"
"iconObj":NULL
"title":string"Komfort-Temperatur"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int3
"max":int37
"step":int1
"units":string"°C"
"decimals":int0
"value":int22
"lastUpdated":dateSat, Nov 15, 2025, 07:12 AM
}
"target_temperature.reduced":{16 items
"id":string"target_temperature.reduced"
"type":string"number"
"iconObj":NULL
"title":string"Zielnachtstemperatur"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int3
"max":int37
"step":int1
"units":string"°C"
"decimals":int0
"value":int20
"lastUpdated":dateWed, Jan 22, 2025, 04:05 PM
}
"target_temperature.dhw":{16 items
"id":string"target_temperature.dhw"
"type":string"number"
"iconObj":NULL
"title":string"Heißwassertemperatur"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int10
"max":int60
"step":int1
"units":string"°C"
"decimals":int0
"value":int48
"lastUpdated":dateSun, Jan 4, 2026, 05:21 PM
}
"target_temperature.dhw2":{16 items
"id":string"target_temperature.dhw2"
"type":string"number"
"iconObj":NULL
"title":string"Heißwassertemperatur 2"
"getable":booltrue
"setable":booltrue
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int10
"max":int60
"step":int1
"units":string"°C"
"decimals":int0
"value":int48
"lastUpdated":dateSat, Oct 25, 2025, 09:20 AM
}
"thermostat_mode":{11 items
"id":string"thermostat_mode"
"type":string"enum"
"iconObj":NULL
"title":string"Thermostat-Modus"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[3 items
0:{2 items
"id":string"dhw"
"title":string"Nur Warmwasser"
}
1:{2 items
"id":string"dhwAndHeating"
"title":string"Heizung und Warmwasser"
}
2:{2 items
"id":string"standby"
"title":string"Standby"
}
]
"value":string"dhwAndHeating"
"lastUpdated":dateWed, Jan 22, 2025, 04:05 PM
}
"operating_program":{11 items
"id":string"operating_program"
"type":string"enum"
"iconObj":{2 items
"id":string"609c6201fb1a6de8f04a50cd648d5ab4"
"url":string"/api/icon/8caa4c0e-5c49-4bd9-885f-8ce1c72393c6"
}
"title":string"Heating program"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"values":[7 items
0:{2 items
"id":string"comfort"
"title":string"Komfortbetrieb"
}
1:{2 items
"id":string"eco"
"title":string"Energiesparmodus"
}
2:{2 items
"id":string"fixed"
"title":string"Feste"
}
3:{2 items
"id":string"normal"
"title":string"Tagesbetrieb"
}
4:{2 items
"id":string"reduced"
"title":string"Reduziert"
}
5:{2 items
"id":string"heatpump"
"title":NULL
}
6:{2 items
"id":string"standby"
"title":string"Standby"
}
]
"value":string"normal"
"lastUpdated":dateSat, Nov 15, 2025, 07:17 AM
}
"circulation_pump":{11 items
"id":string"circulation_pump"
"type":string"boolean"
"iconObj":{2 items
"id":string"3a0ba87d2c43a0ab3a6048cfe56f7293"
"url":string"/api/icon/5c5e847c-067a-486f-ab0d-b6f93e1298bf"
}
"title":string"Heizkreispumpe"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":booltrue
"lastUpdated":dateMon, Sep 22, 2025, 01:17 AM
}
"comfort_program":{10 items
"id":string"comfort_program"
"type":string"boolean"
"iconObj":{2 items
"id":string"14d127dee29d837524b6904262443d59"
"url":string"/api/icon/0fe3ab31-941d-4290-af90-97f71013b627"
}
"title":string"Komfortprogramm"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateSun, Nov 30, 2025, 05:36 PM
}
"eco_program":{10 items
"id":string"eco_program"
"type":string"boolean"
"iconObj":{2 items
"id":string"70c862a2b09b425e29081e4ae987fcb1"
"url":string"/api/icon/899b092a-1b0b-48cd-be94-d63ae7b1e0c4"
}
"title":string"Ökologisch"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateSat, Nov 15, 2025, 07:08 AM
}
"hot_water":{10 items
"id":string"hot_water"
"type":string"boolean"
"iconObj":{2 items
"id":string"330cc34bd3b67d3e00ad57ac6d7d8bb5"
"url":string"/api/icon/9da7cf3a-6a78-4892-9e51-a3e409bc4825"
}
"title":string"Einmalige Warmwasserbereitung"
"getable":booltrue
"setable":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateFri, Dec 19, 2025, 11:32 AM
}
"compressor_hours":{11 items
"id":string"compressor_hours"
"type":string"number"
"iconObj":{2 items
"id":string"0683f6f75b758b1b4c44b9369859426b"
"url":string"/api/icon/e151ca8b-3076-4581-88f3-8436b3a17292"
}
"title":string"Kompressor-Stunden"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"h"
"value":float14053.3
"lastUpdated":dateMon, Jan 12, 2026, 12:16 PM
}
"compressor_starts":{11 items
"id":string"compressor_starts"
"type":string"number"
"iconObj":{2 items
"id":string"0683f6f75b758b1b4c44b9369859426b"
"url":string"/api/icon/2d72859a-463d-48f1-81e1-1efd0c3f8376"
}
"title":string"Kompressor beginnt"
"getable":booltrue
"setable":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":NULL
"value":int3124
"lastUpdated":dateSun, Jan 11, 2026, 04:41 PM
}
"compressor_active":{11 items
"id":string"compressor_active"
"type":string"boolean"
"iconObj":{2 items
"id":string"0683f6f75b758b1b4c44b9369859426b"
"url":string"/api/icon/f7f046e8-6230-4dc1-9c97-e914f8a4192d"
}
"title":string"Kompressor-Status"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":booltrue
"lastUpdated":dateSun, Jan 11, 2026, 04:41 PM

Solar

"class":string"solarpanel"
"capabilities":[9 items
0:string"measure_power"
1:string"meter_power"
2:string"measure_grid_delivery"
3:string"measure_battery_delivery"
4:string"measure_house_consumption"
5:string"measure_battery"
6:string"firmware_version"
7:string"charge_time"
8:string"external_power_delivery_connected"
]
"capabilitiesObj":{9 items
"measure_power":{13 items
"id":string"measure_power"
"type":string"number"
"iconObj":NULL
"title":string"Leistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int2
"value":int93
"lastUpdated":dateMon, Jan 12, 2026, 12:21 PM
}
"meter_power":{13 items
"id":string"meter_power"
"type":string"number"
"iconObj":NULL
"title":string"Energie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"kWh"
"decimals":int2
"value":float71401.26
"lastUpdated":dateMon, Jan 12, 2026, 12:20 PM
}
"measure_grid_delivery":{13 items
"id":string"measure_grid_delivery"
"type":string"number"
"iconObj":{2 items
"id":string"e9b0e0237ba1f9b66f19c50457d469a2"
"url":string"/api/icon/958fb8e9-4413-4045-8efc-d7707940aba4"
}
"title":string"Netz Leistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int2
"value":int2574
"lastUpdated":dateMon, Jan 12, 2026, 12:21 PM
}
"measure_battery_delivery":{13 items
"id":string"measure_battery_delivery"
"type":string"number"
"iconObj":{2 items
"id":string"3114619fb3221b65e32dcc3c20d89192"
"url":string"/api/icon/e428494e-9b91-4dd2-983c-bf5b58da150d"
}
"title":string"Batterie Leistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int2
"value":int0
"lastUpdated":dateMon, Jan 12, 2026, 11:56 AM
}
"measure_house_consumption":{13 items
"id":string"measure_house_consumption"
"type":string"number"
"iconObj":{2 items
"id":string"c8034dea82b0f9a8af6b1a6e9b3b2e97"
"url":string"/api/icon/95d8de0e-bb38-41cf-b7a0-dbb9cb4c50f9"
}
"title":string"Hausverbrauch"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int2
"value":int2667
"lastUpdated":dateMon, Jan 12, 2026, 12:21 PM
}
"measure_battery":{15 items
"id":string"measure_battery"
"type":string"number"
"iconObj":NULL
"title":string"Batterie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"max":int100
"units":string"%"
"decimals":int2
"value":int39
"lastUpdated":dateMon, Jan 12, 2026, 12:19 PM
}
"firmware_version":{11 items
"id":string"firmware_version"
"type":string"string"
"iconObj":{2 items
"id":string"804e2646972eb0248693090ba6fd63d4"
"url":string"/api/icon/e2e6cc66-7980-449f-b542-dda67975acc2"
}
"title":string"Firmware"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":string"S10_2025_402"
"lastUpdated":dateTue, Oct 21, 2025, 03:41 AM
}
"charge_time":{11 items
"id":string"charge_time"
"type":string"string"
"iconObj":{2 items
"id":string"e4179bca272150599135cf6794bd0747"
"url":string"/api/icon/52d94d4f-486d-4bac-9404-df8603081c3b"
}
"title":string"Rest(ent)ladezeit"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":string"> 24h"
"lastUpdated":dateMon, Jan 12, 2026, 11:56 AM
}
"external_power_delivery_connected":{11 items
"id":string"external_power_delivery_connected"
"type":string"boolean"
"iconObj":{2 items
"id":string"5c0a970f69cb5eb4b0b9a9794ff1f9d5"
"url":string"/api/icon/e9fd23f8-1328-409a-bd01-d529b3092819"
}
"title":string"ext. Quelle angeschlossen"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":boolfalse
"lastUpdated":dateFri, May 9, 2025, 05:09 PM


Batterie

"class":string"battery"
"capabilities":[14 items
0:string"device_name"
1:string"measure_power"
2:string"meter_power.charged"
3:string"meter_power.discharged"
4:string"measure_dcbcount"
5:string"measure_battery"
6:string"measure_capacity"
7:string"measure_voltage"
8:string"measure_temperature"
9:string"measure_temperature_max"
10:string"measure_temperature_min"
11:string"measure_max_charging_power"
12:string"measure_max_discharging_power"
13:string"measure_emergency_power_reserve"
]
"capabilitiesObj":{14 items
"device_name":{11 items
"id":string"device_name"
"type":string"string"
"iconObj":{2 items
"id":string"f7c1bd3ceb25aec9ccec6d45e5eddb5b"
"url":string"/api/icon/2a190b90-1348-4e07-abab-b41af7e7adb4"
}
"title":string"Name"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"value":string"BJ-DCB06B-AA"
"lastUpdated":dateTue, Oct 21, 2025, 03:43 AM
}
"measure_power":{13 items
"id":string"measure_power"
"type":string"number"
"iconObj":NULL
"title":string"Leistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int2
"value":int0
"lastUpdated":dateMon, Jan 12, 2026, 11:57 AM
}
"meter_power.charged":{13 items
"id":string"meter_power.charged"
"type":string"number"
"iconObj":NULL
"title":string"Geladene Energie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"kWh"
"decimals":int2
"value":float23175.55
"lastUpdated":dateMon, Jan 12, 2026, 12:05 PM
}
"meter_power.discharged":{13 items
"id":string"meter_power.discharged"
"type":string"number"
"iconObj":NULL
"title":string"Entladene Energie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"kWh"
"decimals":int2
"value":float22556.35
"lastUpdated":dateMon, Jan 12, 2026, 12:20 PM
}
"measure_dcbcount":{13 items
"id":string"measure_dcbcount"
"type":string"number"
"iconObj":{2 items
"id":string"c6c3848ea2015039a30cddb49e91e8f6"
"url":string"/api/icon/ec9fd703-2b5f-46ab-a224-5064f30eff7d"
}
"title":string"Modulanzahl"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":NULL
"decimals":int0
"value":int3
"lastUpdated":dateTue, Oct 21, 2025, 03:43 AM
}
"measure_battery":{15 items
"id":string"measure_battery"
"type":string"number"
"iconObj":NULL
"title":string"Batterie"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"min":int0
"max":int100
"units":string"%"
"decimals":int2
"value":int39
"lastUpdated":dateMon, Jan 12, 2026, 12:19 PM
}
"measure_capacity":{13 items
"id":string"measure_capacity"
"type":string"number"
"iconObj":{2 items
"id":string"69710428c93d97ba35aed64c96b05fc4"
"url":string"/api/icon/7978cfd8-256c-4dc4-94c7-c34b77d295ca"
}
"title":string"Kapazität"
"getable":booltrue
"setable":boolfalse
"insights":boolfalse
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"kWh"
"decimals":int1
"value":float16.6
"lastUpdated":dateFri, Jan 9, 2026, 10:30 AM
}
"measure_voltage":{13 items
"id":string"measure_voltage"
"type":string"number"
"iconObj":NULL
"title":string"Spannung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"V"
"decimals":int2
"value":float50.58
"lastUpdated":dateMon, Jan 12, 2026, 12:20 PM
}
"measure_temperature":{13 items
"id":string"measure_temperature"
"type":string"number"
"iconObj":NULL
"title":string"Temperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int1
"value":float17.6
"lastUpdated":dateMon, Jan 12, 2026, 12:21 PM
}
"measure_temperature_max":{13 items
"id":string"measure_temperature_max"
"type":string"number"
"iconObj":{2 items
"id":string"78eba8f0bd18b06d3cec0a5a1e4236bb"
"url":string"/api/icon/f299470e-a2ea-4717-8c86-d2e9aea2bcc5"
}
"title":string"Max Zelltemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int0
"value":int24
"lastUpdated":dateMon, Jan 12, 2026, 12:15 PM
}
"measure_temperature_min":{13 items
"id":string"measure_temperature_min"
"type":string"number"
"iconObj":{2 items
"id":string"ce7a509cc37a63e899db6214a4ab8230"
"url":string"/api/icon/53c3c946-ffe1-43f0-9ee0-8b95b77eddd7"
}
"title":string"Min Zelltemperatur"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"°C"
"decimals":int0
"value":int4
"lastUpdated":dateMon, Jan 12, 2026, 12:21 PM
}
"measure_max_charging_power":{13 items
"id":string"measure_max_charging_power"
"type":string"number"
"iconObj":{2 items
"id":string"3d818d94ba0b414adea42fd66dd47299"
"url":string"/api/icon/1225838f-b369-4854-abcb-0aa4d61a33c8"
}
"title":string"Max Ladeleistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int0
"value":int3000
"lastUpdated":dateTue, Oct 21, 2025, 03:43 AM
}
"measure_max_discharging_power":{13 items
"id":string"measure_max_discharging_power"
"type":string"number"
"iconObj":{2 items
"id":string"56cb1dd984fb7d27d0cfb64a8cd1be43"
"url":string"/api/icon/ef841648-5013-4e0d-b018-2634249a2e24"
}
"title":string"Max Entladeleistung"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"W"
"decimals":int0
"value":int3000
"lastUpdated":dateTue, Oct 21, 2025, 03:43 AM
}
"measure_emergency_power_reserve":{13 items
"id":string"measure_emergency_power_reserve"
"type":string"number"
"iconObj":{2 items
"id":string"0a97da5d4152353354fbae9f7f236ddf"
"url":string"/api/icon/3965ebb8-03e9-410e-a972-87f440234a6f"
}
"title":string"Notstromreserve"
"getable":booltrue
"setable":boolfalse
"insights":booltrue
"insightsTitleTrue":NULL
"insightsTitleFalse":NULL
"units":string"Wh"
"decimals":int1
"value":float5392.9
"lastUpdated":dateSun, Jan 11, 2026, 09:31 AM



I checked what I had previously reported as issues. Now I used Version 1.1.4-dev2.
However, I had to completely delete all previously added devices and the integration and add them again.

Devices added with the “official” Homey Fibaro App by Athom

  • Walli Switch (FGWDSEU-221)
    – It’s now recognized as switch :white_check_mark:
    – The switch is correctly recognized in both modes, single or double switch, and all entities are present and are working. :white_check_mark: *1
  • Single/Double Switch (FGS-213 / 223) / Wall Plug (FGWPE-102) / Walli Outlet (FGWOE-011)
    – Are now recognized as switch :white_check_mark: *1
  • Walli Roller Shutter (FGWREU-111)
    – It’s now recognized as cover :white_check_mark:
    – It still doesn’t work. There is no way to operate it. :cross_mark:

Devices added with the “official” Homey Shelly App by Allterco Robotics/Drenso.nl

  • Shelly Plus Plug S / Shelly 1 Mini Gen 3 / Shelly Plus 2 PM
    – Are now recognized as switch :white_check_mark: *1

As generic device added

  • Philips Hue E27 White and Ambiance (LCT010) / Sunricher Dim Lighting (LED driver)
    – Can only be switched on/off, no dimming or color change possible :cross_mark:
    (Pls. check the device the data of those devices at the end of this post)

*1
However, I noticed that on all devices, both the power (W) and the consumption (kWh) are labeled as “Power.” Shouldn’t the consumption be labeled as “Energy”?


Philips Hue E27 White and Ambiance (LCT010) as generic Zigbee device added

{
  "class": "socket",
  "capabilities": [
    "onoff",
    "dim",
    "light_temperature",
    "light_hue",
    "light_saturation",
    "light_mode"
  ],
  "capabilitiesObj": {
    "onoff": {
      "id": "onoff",
      "type": "boolean",
      "iconObj": null,
      "title": "Eingeschaltet",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": false,
      "lastUpdated": "2026-01-12T07:16:27.666Z"
    },
    "dim": {
      "id": "dim",
      "type": "number",
      "iconObj": null,
      "title": "Dimmlevel",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": "%",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-12T07:16:27.664Z"
    },
    "light_temperature": {
      "id": "light_temperature",
      "type": "number",
      "iconObj": null,
      "title": "Farbtemperatur",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": null,
      "decimals": 2,
      "value": 0.7,
      "lastUpdated": "2026-01-12T07:14:51.429Z"
    },
    "light_hue": {
      "id": "light_hue",
      "type": "number",
      "iconObj": null,
      "title": "Farbton",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": null,
      "decimals": 2,
      "value": 0.13,
      "lastUpdated": "2025-12-14T17:44:44.277Z"
    },
    "light_saturation": {
      "id": "light_saturation",
      "type": "number",
      "iconObj": null,
      "title": "Farbsättigung",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": null,
      "decimals": 2,
      "value": 0.55,
      "lastUpdated": "2025-12-14T17:44:44.280Z"
    },
    "light_mode": {
      "id": "light_mode",
      "type": "enum",
      "iconObj": null,
      "title": "Lichtmodus",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "values": [
        {
          "id": "color",
          "title": "Farbe"
        },
        {
          "id": "temperature",
          "title": "Temperatur"
        }
      ],
      "value": "temperature",
      "lastUpdated": "2026-01-12T07:14:51.429Z"
    }
  }
}

Sunricher Dim Lighting (LED driver) added as generic Zigbee device

{
  "class": "socket",
  "capabilities": [
    "onoff",
    "dim"
  ],
  "capabilitiesObj": {
    "onoff": {
      "id": "onoff",
      "type": "boolean",
      "iconObj": null,
      "title": "Eingeschaltet",
      "getable": true,
      "setable": true,
      "insights": true,
      "insightsTitleTrue": "Eingeschaltet",
      "insightsTitleFalse": "Ausgeschaltet",
      "value": false,
      "lastUpdated": "2026-01-10T11:05:26.795Z"
    },
    "dim": {
      "id": "dim",
      "type": "number",
      "iconObj": null,
      "title": "Dimmlevel",
      "getable": true,
      "setable": true,
      "insightsTitleTrue": null,
      "insightsTitleFalse": null,
      "min": 0,
      "max": 1,
      "units": "%",
      "decimals": 2,
      "value": 0,
      "lastUpdated": "2026-01-10T11:05:26.792Z"
    }
  }
}

You are probably more than right, haha! :laughing: I even asked chatGPT just to check, and yes. It makes more sense.

I think I’ll make an update once I release a new stable branch

2 Likes