Warema WMS WebControl PRO integration

Sure, but I don’t want to buy additional hardware and the webcontrol pro was expensive enough.

I think it’s just for webcontrol (wms stick) and not for pro.

As a workaround I created a warema plus account, activated alexa integration and created alexa skills which open/close the shutters in the meantime.
Now it is possible to control the shutters in homeassistant via alexa media player.

I know - but my problem is that my Alexa already have a US account. This was necessary in order to get Alexa to work at all in Norway. So, I’m stuck! :roll_eyes:

Good news.
Warema released a new firmware with an open API

1 Like

https://media.warema.com/warema_software/wms_wcp_api.postman_collection.zip
Here are some postman examples

Thanks a lot for this hint. I just published a Python library to interface with that API here and now I am working on a Home Assistant integration in this branch here: GitHub - mback2k/home-assistant at wmspro

If you want to test it out, follow the guide Tips and tricks | Home Assistant Developer Docs and apply section “Test Core integration changes in your production Home Assistant environment” to the integration component folder “wmspro”.

1 Like

That’s great news! I’ve been struggling with the Warema Home Assistant combo for a while. Whenever you have an easy to install integration, I’ll be happy to test it. I have a couple of venetian blinds right now, and I’m gonna have some awnings as well later on.

The PR is ready now and positively tested reviews would be appreciated: Add new integration for WMS WebControl pro using local API by mback2k · Pull Request #124176 · home-assistant/core · GitHub

This is great stuff @mback2k. I recently have installed several venetian blinds from Warema and use the Webcontrol pro. Just a bit of a noob here in terms of using custom components. I managed to get the wmspro integration available. I added the IP to the Webcontrol. I now have one device but no entities. Should these appear automatically or perhaps I missed a step?

Right now the integration in the PR only support awnings as covers, because HA core team wanted to have a minimal PR to start with.

Download the diagnostics.py and put it in your wmspro integration folder:

This way you can download diagnostics from the integration screen and provide it here. With this information I will then be able to add support for more device types in the future. Once supported they will automatically appear, yes.

Thanks, that explains it. I’ve downloaded the diagnostics and this is the output. Hope this helps.


{
  "home_assistant": {
    "installation_type": "Home Assistant Container",
    "version": "2024.8.3",
    "dev": false,
    "hassio": false,
    "virtualenv": false,
    "python_version": "3.12.4",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Amsterdam",
    "os_name": "Linux",
    "os_version": "6.1.0-25-amd64",
    "run_as_root": true
  },
  "custom_components": {
    "hvcgroep": {
      "documentation": "https://github.com/cyberjunky/home-assistant-hvcgroep",
      "version": "1.0.12",
      "requirements": []
    },
    "skodaconnect": {
      "documentation": "https://github.com/skodaconnect/homeassistant-skodaconnect/blob/18e7c459513585a909cdddd3e88de342ed5ac17d/README.md",
      "version": "v1.2.12",
      "requirements": [
        "skodaconnect==1.3.11",
        "homeassistant>=2024.4.0"
      ]
    },
    "adaptive_cover": {
      "documentation": "https://github.com/basbruss/adaptive-cover",
      "version": "1.4.3",
      "requirements": [
        "astral",
        "pandas"
      ]
    },
    "hacs": {
      "documentation": "https://hacs.xyz/docs/configuration/start",
      "version": "2.0.1",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "wmspro": {
      "documentation": "https://www.home-assistant.io/integrations/wmspro",
      "version": "0.0.0",
      "requirements": [
        "pywmspro==0.1.0"
      ]
    }
  },
  "integration_manifest": {
    "domain": "wmspro",
    "name": "WMS WebControl pro",
    "version": "0.0.0",
    "codeowners": [
      "mback2k"
    ],
    "config_flow": true,
    "dependencies": [],
    "dhcp": [
      {
        "macaddress": "0023D5*"
      }
    ],
    "documentation": "https://www.home-assistant.io/integrations/wmspro",
    "integration_type": "hub",
    "iot_class": "local_polling",
    "requirements": [
      "pywmspro==0.1.0"
    ],
    "is_built_in": false
  },
  "setup_times": {
    "null": {
      "setup": 1.4616998669225723e-05
    },
    "01J6Z5YP603F58TN685DCKC5GS": {
      "wait_import_platforms": -2.1230440409999574,
      "wait_base_component": -0.0008947690002969466,
      "config_entry_setup": 9.663746313002775
    }
  },
  "data": {
    "control": {
      "_host": "192.168.30.192",
      "_control": "http://192.168.30.192/commonCommand",
      "_session": {
        "__type": "<class 'aiohttp.client.ClientSession'>",
        "repr": "<aiohttp.client.ClientSession object at 0x7fcbe1b8aa80>"
      },
      "dests": {
        "34850": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 34850: Eethoek>"
        },
        "67442": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 67442: Keuken rechts>"
        },
        "157754": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 157754: Keuken midden>"
        },
        "226998": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 226998: Keuken links>"
        },
        "278272": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 278272: Woonkamer>"
        },
        "375144": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 375144: Alles>"
        },
        "413716": {
          "__type": "<class 'wmspro.destination.Destination'>",
          "repr": "<Destination 413716: Keuken alle>"
        }
      },
      "rooms": {
        "65455": {
          "__type": "<class 'wmspro.room.Room'>",
          "repr": "<Room 65455: Zonwering>"
        }
      },
      "scenes": {}
    },
    "dests": {
      "34850": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 34850,
        "_names": [
          "Eethoek",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 999,
        "_heartbeatError": null,
        "_blocking": null,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 34850: Eethoek>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {}
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 34850: Eethoek>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {}
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 34850: Eethoek>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 34850: Eethoek>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 34850: Eethoek>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          }
        }
      },
      "67442": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 67442,
        "_names": [
          "Keuken rechts",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 0,
        "_heartbeatError": false,
        "_blocking": false,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 67442: Keuken rechts>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {
              "percentage": 0
            }
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 67442: Keuken rechts>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {
              "rotation": 0
            }
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 67442: Keuken rechts>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 67442: Keuken rechts>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 67442: Keuken rechts>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {
              "rotation": 0
            }
          }
        }
      },
      "157754": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 157754,
        "_names": [
          "Keuken midden",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 0,
        "_heartbeatError": false,
        "_blocking": false,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 157754: Keuken midden>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {
              "percentage": 0
            }
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 157754: Keuken midden>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {
              "rotation": 0
            }
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 157754: Keuken midden>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 157754: Keuken midden>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 157754: Keuken midden>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {
              "rotation": 0
            }
          }
        }
      },
      "226998": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 226998,
        "_names": [
          "Keuken links",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 0,
        "_heartbeatError": false,
        "_blocking": false,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 226998: Keuken links>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {
              "percentage": 0
            }
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 226998: Keuken links>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {
              "rotation": 0
            }
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 226998: Keuken links>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 226998: Keuken links>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 226998: Keuken links>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {
              "rotation": 0
            }
          }
        }
      },
      "278272": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 278272,
        "_names": [
          "Woonkamer",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 0,
        "_heartbeatError": false,
        "_blocking": false,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 278272: Woonkamer>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {
              "percentage": 0
            }
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 278272: Woonkamer>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {
              "rotation": 0
            }
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 278272: Woonkamer>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 278272: Woonkamer>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 278272: Woonkamer>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {
              "rotation": 0
            }
          }
        }
      },
      "375144": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 375144,
        "_names": [
          "Alles",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 999,
        "_heartbeatError": null,
        "_blocking": null,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 375144: Alles>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {}
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 375144: Alles>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {}
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 375144: Alles>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 375144: Alles>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 375144: Alles>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          }
        }
      },
      "413716": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 413716,
        "_names": [
          "Keuken alle",
          "",
          "",
          ""
        ],
        "_actions": {
          "0": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 0: SlatDrive (Percentage)>"
          },
          "6": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 6: SlatRotate (Rotation)>"
          },
          "16": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 16: ManualCommand (Stop)>"
          },
          "22": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 22: Identify (Identify)>"
          },
          "23": {
            "__type": "<class 'wmspro.action.Action'>",
            "repr": "<Action 23: ManualCommand (Impulse)>"
          }
        },
        "_animationType": 0,
        "_drivingCause": 999,
        "_heartbeatError": null,
        "_blocking": null,
        "actions": {
          "0": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 413716: Keuken alle>"
            },
            "_id": 0,
            "_actionType": 0,
            "_actionDescription": 2,
            "_attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "_params": {}
          },
          "6": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 413716: Keuken alle>"
            },
            "_id": 6,
            "_actionType": 2,
            "_actionDescription": 3,
            "_attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "_params": {}
          },
          "16": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 413716: Keuken alle>"
            },
            "_id": 16,
            "_actionType": 6,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          },
          "22": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 413716: Keuken alle>"
            },
            "_id": 22,
            "_actionType": 8,
            "_actionDescription": 13,
            "_attrs": {},
            "_params": {}
          },
          "23": {
            "_dest": {
              "__type": "<class 'wmspro.destination.Destination'>",
              "repr": "<Destination 413716: Keuken alle>"
            },
            "_id": 23,
            "_actionType": 7,
            "_actionDescription": 12,
            "_attrs": {},
            "_params": {}
          }
        }
      }
    },
    "rooms": {
      "65455": {
        "_control": {
          "__type": "<class 'wmspro.webcontrol.WebControlPro'>",
          "repr": "<wmspro.webcontrol.WebControlPro object at 0x7fcbe05322a0>"
        },
        "_id": 65455,
        "_name": "Zonwering",
        "_destination_ids": [
          34850,
          67442,
          157754,
          226998,
          278272,
          375144,
          413716
        ],
        "_scene_ids": []
      }
    },
    "scenes": {}
  }
}
1 Like

Great work! Thanks! Is it also possible to integrate windows and the weather Station wms pro as well ? Thanks

If you provide diagnostics information once the new integration lands in the October release, I may give it a try. Unfortunately, only patio awnings made the cut for the upcoming release.

Sure, how could I provide what you need?

Hi mate!

thx for your work indeed. I also activated the WMSPro integration with the newestt HA-release 2024.10.0.

I would also like to support with logs if needed (I do have 3 covers on my balcony which currently not showing up for sure) :slight_smile:

Cheers

PS:deleted my previous message since it was not relevant for this topic - it turned out 2024.10.0 corrupted my database

1 Like

Congrats on the new integration being available in the 2024.10 release!

I have a couple of Venetian blinds and a WMS weather station (last one solar powered). Just let me know if I can help out with testing new stuff. Eager to help!

1 Like

Thanks for the congratulations. :slight_smile:

It would be helpful if you could provide the diagnostics information from the WMS WebControl pro integration. This will contain the technical information I need to add support for new device types:

I may then need to follow-up with device context related questions. Right now scene support is pending:

Sorry, but could you please provide the information again based on the 2024.10 released version of the integration? Thanks a lot!

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2024.10.1",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.12.4",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Vienna",
    "os_name": "Linux",
    "os_version": "6.6.46-haos",
    "supervisor": "2024.09.1",
    "host_os": "Home Assistant OS 13.1",
    "docker_version": "26.1.4",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "ics_calendar": {
      "documentation": "https://github.com/franc6/ics_calendar",
      "version": "5.0.3",
      "requirements": [
        "ics>=0.7.2",
        "recurring_ical_events>=3.3.0",
        "icalendar>=5.0.13"
      ]
    },
    "next_holiday": {
      "documentation": "https://github.com/partofthething/next-holiday-sensor",
      "version": "0.3.2",
      "requirements": [
        "holidays"
      ]
    },
    "anniversaries": {
      "documentation": "https://github.com/pinkywafer/Anniversaries",
      "version": "5.2.0",
      "requirements": [
        "python-dateutil>=2.8.1",
        "integrationhelper>=0.2.2",
        "voluptuous>=0.12.1"
      ]
    },
    "adaptive_lighting": {
      "documentation": "https://github.com/basnijholt/adaptive-lighting#readme",
      "version": "1.22.0",
      "requirements": [
        "ulid-transform"
      ]
    },
    "simpleicons": {
      "documentation": "https://github.com/vigonotion/hass-simpleicons",
      "version": "v2.2.1",
      "requirements": [
        "simpleicons==7.14.0"
      ]
    },
    "alexa_media": {
      "documentation": "https://github.com/alandtse/alexa_media_player/wiki",
      "version": "4.13.2",
      "requirements": [
        "alexapy==1.29.2",
        "packaging>=20.3",
        "wrapt>=1.14.0"
      ]
    },
    "nodered": {
      "documentation": "https://zachowj.github.io/node-red-contrib-home-assistant-websocket/guide/custom_integration/",
      "version": "4.1.1",
      "requirements": []
    },
    "xiaomi_cloud_map_extractor": {
      "documentation": "https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor",
      "version": "v2.2.0",
      "requirements": [
        "pillow",
        "pybase64",
        "python-miio",
        "requests",
        "pycryptodome"
      ]
    },
    "bermuda": {
      "documentation": "https://github.com/agittins/bermuda",
      "version": "0.6.8",
      "requirements": []
    },
    "hacs": {
      "documentation": "https://hacs.xyz/docs/configuration/start",
      "version": "2.0.1",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "powercalc": {
      "documentation": "https://docs.powercalc.nl",
      "version": "v1.14.9",
      "requirements": [
        "numpy>=1.21.1"
      ]
    },
    "o365": {
      "documentation": "https://github.com/RogerSelwyn/O365-HomeAssistant",
      "version": "v4.8.5",
      "requirements": [
        "O365==2.0.36",
        "BeautifulSoup4>=4.10.0"
      ]
    },
    "webuntis": {
      "documentation": "https://github.com/JonasJoKuJonas/homeassistant-WebUntis/",
      "version": "v1.2.5",
      "requirements": [
        "webuntis==0.1.23"
      ]
    },
    "homematicip_local": {
      "documentation": "https://github.com/danielperna84/custom_homematic",
      "version": "1.66.0",
      "requirements": [
        "hahomematic==2024.9.12"
      ]
    },
    "better_thermostat": {
      "documentation": "https://github.com/KartoffelToby/better_thermostat",
      "version": "1.6.0",
      "requirements": []
    },
    "watchman": {
      "documentation": "https://github.com/dummylabs/thewatchman",
      "version": "0.6.3",
      "requirements": [
        "prettytable==3.10.0"
      ]
    },
    "roborock": {
      "documentation": "https://github.com/humbertogontijo/homeassistant-roborock",
      "version": "1.0.13",
      "requirements": [
        "python-roborock==0.36.0",
        "ical==6.1.0",
        "dacite==1.8.0"
      ]
    },
    "pirateweather": {
      "documentation": "https://github.com/alexander0042/pirate-weather-ha",
      "version": "1.5.9",
      "requirements": [
        "python-forecastio==1.4.0"
      ]
    },
    "spook_inverse": {
      "documentation": "https://spook.boo",
      "version": "3.1.0",
      "requirements": []
    },
    "spook": {
      "documentation": "https://spook.boo",
      "version": "3.1.0",
      "requirements": []
    },
    "moonraker": {
      "documentation": "https://moonraker-home-assistant.readthedocs.io/en/latest/",
      "version": "1.3.5",
      "requirements": [
        "moonraker-api==2.0.6"
      ]
    },
    "home_connect_alt": {
      "documentation": "https://github.com/ekutner/home-connect-hass",
      "version": "1.1.9",
      "requirements": [
        "home-connect-async==0.8.0"
      ]
    },
    "waste_collection_schedule": {
      "documentation": "https://github.com/mampfes/hacs_waste_collection_schedule#readme",
      "version": "2.2.0",
      "requirements": [
        "icalendar",
        "recurring_ical_events",
        "icalevents!=0.1.28",
        "beautifulsoup4",
        "lxml",
        "pycryptodome"
      ]
    }
  },
  "integration_manifest": {
    "domain": "wmspro",
    "name": "WMS WebControl pro",
    "codeowners": [
      "mback2k"
    ],
    "config_flow": true,
    "dependencies": [],
    "dhcp": [
      {
        "macaddress": "0023D5*"
      },
      {
        "registered_devices": true
      }
    ],
    "documentation": "https://www.home-assistant.io/integrations/wmspro",
    "integration_type": "hub",
    "iot_class": "local_polling",
    "requirements": [
      "pywmspro==0.2.0"
    ],
    "is_built_in": true
  },
  "setup_times": {
    "null": {
      "setup": 1.9692000932991505e-05
    },
    "01J98G3A7EKH5VD4VVT9H988RW": {
      "wait_import_platforms": -4.341787642013514,
      "config_entry_setup": 5.589340816019103
    }
  },
  "data": {
    "host": "webcontrol.mulatz.lan",
    "config": {
      "command": "getConfiguration",
      "protocolVersion": "1.0.0",
      "destinations": [
        {
          "id": 57341,
          "animationType": 0,
          "names": [
            "Balkon Gesamt",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 98001,
          "animationType": 0,
          "names": [
            "Raffstore Rechts",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 139224,
          "animationType": 0,
          "names": [
            "Raffstore Links",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 207543,
          "animationType": 0,
          "names": [
            "Raffstore Mitte",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        }
      ],
      "rooms": [
        {
          "id": 45215,
          "name": "Balkon",
          "destinations": [
            57341,
            98001,
            139224,
            207543
          ],
          "scenes": []
        }
      ],
      "scenes": []
    },
    "dests": {
      "57341": {
        "id": 57341,
        "name": "Balkon Gesamt",
        "room": {
          "45215": "Balkon"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 100
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 75
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 75
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 57341,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 100
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 75
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 75
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "98001": {
        "id": 98001,
        "name": "Raffstore Rechts",
        "room": {
          "45215": "Balkon"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 100
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 75
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 75
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 98001,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 100
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 75
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 75
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "139224": {
        "id": 139224,
        "name": "Raffstore Links",
        "room": {
          "45215": "Balkon"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 100
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 75
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 75
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 139224,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 100
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 75
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 75
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "207543": {
        "id": 207543,
        "name": "Raffstore Mitte",
        "room": {
          "45215": "Balkon"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 100
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 75
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 75
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 207543,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 100
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 75
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 75
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    },
    "rooms": {
      "45215": {
        "id": 45215,
        "name": "Balkon",
        "destinations": {
          "57341": "Balkon Gesamt",
          "98001": "Raffstore Rechts",
          "139224": "Raffstore Links",
          "207543": "Raffstore Mitte"
        },
        "scenes": {}
      }
    },
    "scenes": {}
  }
}

Here you go with my diagnostic information.

Cheers Mate

No worries, attached the diagnostics.

{
  "home_assistant": {
    "installation_type": "Home Assistant Container",
    "version": "2024.10.0",
    "dev": false,
    "hassio": false,
    "virtualenv": false,
    "python_version": "3.12.4",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Amsterdam",
    "os_name": "Linux",
    "os_version": "6.1.0-25-amd64",
    "run_as_root": true
  },
  "custom_components": {
    "hvcgroep": {
      "documentation": "https://github.com/cyberjunky/home-assistant-hvcgroep",
      "version": "1.0.12",
      "requirements": []
    },
    "skodaconnect": {
      "documentation": "https://github.com/skodaconnect/homeassistant-skodaconnect/blob/18e7c459513585a909cdddd3e88de342ed5ac17d/README.md",
      "version": "v1.2.12",
      "requirements": [
        "skodaconnect==1.3.11",
        "homeassistant>=2024.4.0"
      ]
    },
    "hacs": {
      "documentation": "https://hacs.xyz/docs/configuration/start",
      "version": "2.0.1",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "adaptive_cover": {
      "documentation": "https://github.com/basbruss/adaptive-cover",
      "version": "1.4.3",
      "requirements": [
        "astral",
        "pandas"
      ]
    },
    "ingress": {
      "documentation": "https://github.com/lovelylain/hass_ingress",
      "version": "1.1.7",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "wmspro",
    "name": "WMS WebControl pro",
    "codeowners": [
      "mback2k"
    ],
    "config_flow": true,
    "dependencies": [],
    "dhcp": [
      {
        "macaddress": "0023D5*"
      },
      {
        "registered_devices": true
      }
    ],
    "documentation": "https://www.home-assistant.io/integrations/wmspro",
    "integration_type": "hub",
    "iot_class": "local_polling",
    "requirements": [
      "pywmspro==0.2.0"
    ],
    "is_built_in": true
  },
  "setup_times": {
    "null": {
      "setup": 1.6541220247745514e-05
    },
    "01J99VRVNJPEEBTC46XXMBH1S7": {
      "wait_import_platforms": -1.0297996741719544,
      "config_entry_setup": 2.9827559939585626
    }
  },
  "data": {
    "host": "192.168.30.192",
    "config": {
      "command": "getConfiguration",
      "protocolVersion": "1.0.0",
      "destinations": [
        {
          "id": 34850,
          "animationType": 0,
          "names": [
            "Eethoek",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 67442,
          "animationType": 0,
          "names": [
            "Keuken rechts",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 157754,
          "animationType": 0,
          "names": [
            "Keuken midden",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 226998,
          "animationType": 0,
          "names": [
            "Keuken links",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 278272,
          "animationType": 0,
          "names": [
            "Woonkamer",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 375144,
          "animationType": 0,
          "names": [
            "Alles",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        },
        {
          "id": 413716,
          "animationType": 0,
          "names": [
            "Keuken alle",
            "",
            "",
            ""
          ],
          "actions": [
            {
              "id": 0,
              "actionType": 0,
              "actionDescription": 2,
              "minValue": 0,
              "maxValue": 100
            },
            {
              "id": 6,
              "actionType": 2,
              "actionDescription": 3,
              "minValue": -127,
              "maxValue": 127
            },
            {
              "id": 16,
              "actionType": 6,
              "actionDescription": 12
            },
            {
              "id": 22,
              "actionType": 8,
              "actionDescription": 13
            },
            {
              "id": 23,
              "actionType": 7,
              "actionDescription": 12
            }
          ]
        }
      ],
      "rooms": [
        {
          "id": 65455,
          "name": "Zonwering",
          "destinations": [
            34850,
            67442,
            157754,
            226998,
            278272,
            375144,
            413716
          ],
          "scenes": []
        }
      ],
      "scenes": []
    },
    "dests": {
      "34850": {
        "id": 34850,
        "name": "Eethoek",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 0
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 0
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 0
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 34850,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 0
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 0
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 0
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "67442": {
        "id": 67442,
        "name": "Keuken rechts",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {}
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {}
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "Unknown",
        "available": true,
        "heartbeatError": null,
        "blocking": null,
        "status": {
          "protocolVersion": "1.0.0",
          "command": "getStatus",
          "errors": [
            327684
          ]
        }
      },
      "157754": {
        "id": 157754,
        "name": "Keuken midden",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 0
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 0
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 0
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 157754,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 0
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 0
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 0
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "226998": {
        "id": 226998,
        "name": "Keuken links",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 0
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 0
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 0
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 226998,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 0
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 0
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 0
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "278272": {
        "id": 278272,
        "name": "Woonkamer",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 0
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 0
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 0
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 278272,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 0
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 0
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 0
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "375144": {
        "id": 375144,
        "name": "Alles",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {
              "percentage": 0
            }
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {
              "rotation": 0
            }
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {
              "rotation": 0
            }
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "_None",
        "available": true,
        "heartbeatError": false,
        "blocking": false,
        "status": {
          "command": "getStatus",
          "protocolVersion": "1.0.0",
          "details": [
            {
              "destinationId": 375144,
              "data": {
                "drivingCause": 0,
                "heartbeatError": false,
                "blocking": false,
                "productData": [
                  {
                    "actionId": 0,
                    "value": {
                      "percentage": 0
                    }
                  },
                  {
                    "actionId": 6,
                    "value": {
                      "rotation": 0
                    }
                  },
                  {
                    "actionId": 23,
                    "value": {
                      "rotation": 0
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      "413716": {
        "id": 413716,
        "name": "Keuken alle",
        "room": {
          "65455": "Zonwering"
        },
        "actions": {
          "0": {
            "id": 0,
            "actionType": "Percentage",
            "actionDescription": "SlatDrive",
            "attrs": {
              "minValue": 0,
              "maxValue": 100
            },
            "params": {}
          },
          "6": {
            "id": 6,
            "actionType": "Rotation",
            "actionDescription": "SlatRotate",
            "attrs": {
              "minValue": -127,
              "maxValue": 127
            },
            "params": {}
          },
          "16": {
            "id": 16,
            "actionType": "Stop",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          },
          "22": {
            "id": 22,
            "actionType": "Identify",
            "actionDescription": "Identify",
            "attrs": {},
            "params": {}
          },
          "23": {
            "id": 23,
            "actionType": "Impulse",
            "actionDescription": "ManualCommand",
            "attrs": {},
            "params": {}
          }
        },
        "animationType": "VenetianBlind",
        "drivingCause": "Unknown",
        "available": true,
        "heartbeatError": null,
        "blocking": null,
        "status": {
          "protocolVersion": "1.0.0",
          "command": "getStatus",
          "errors": [
            327684
          ]
        }
      }
    },
    "rooms": {
      "65455": {
        "id": 65455,
        "name": "Zonwering",
        "destinations": {
          "34850": "Eethoek",
          "67442": "Keuken rechts",
          "157754": "Keuken midden",
          "226998": "Keuken links",
          "278272": "Woonkamer",
          "375144": "Alles",
          "413716": "Keuken alle"
        },
        "scenes": {}
      }
    },
    "scenes": {}
  }
}