Is there maybe anything I can help with? Gladly will do my best to support
- currently it looks like āanotherā dead patient ⦠![]()
Cheers Mate
Iām also ready to help, I would feel very bad if this ended here.
I am sorry, but I was busy with more important things in life recently. But now I found the time to get back to work on open source like this. The PR for roller shutters and blinds has been updated and is now ready for review again. Hopefully it can be merged this way.
After this is done, I plan to work on venetian blinds and/or slat drives next.
Great to hear this Marc! Just let us know if testing is needed, especially for the slats.
The PR for roller shutters and blinds was merged, so this will be in 2025.5. Also device identification support will probably land for 2025.6 and now I will try to implement support for covers with slat drives next.
Thank you so much for your work - everything is running perfectly and lightning fast now!
Great News, works like a charm.
Thank you!
Canāt wait for the venetian blinds support to complete my automation setup ![]()
Iām a bit lost in the terminology here. Iām not sure I know what the cover with slat drive is. Isnāt it the venetian blind? The documentation mentions there is support awnings, and earlier you mentioned existing support for shutters and blinds. So what is missing?
Venetian blinds have slat drives according to my understanding since they can be rotated, right?
I basically need to implement the correct mapping for each device type of animation and action types according to this file in a way that Home Assistant understands it:
Okay, I tried to add support for slat-based covers based on some provided diagnostics.
This is a very early draft and I need to get feedback in terms of movement behavior and direction correctness before I move forward. I cannot test this myself in reality since I do not have access to such covers.
Please give those changes a try if you can: Add support for slat-based covers like venetian blinds to WMS WebControl pro by mback2k Ā· Pull Request #145005 Ā· home-assistant/core Ā· GitHub
Iām away now from my home, in about two weeks I can test this. Since Iām not a real HA developer yet, in the meantime (never done core builds), can you pls point me to a description how to build this draft integration and deploy it into HA?
Python code is not really built, so following the steps described here is sufficient:
Additionally it would also be helpful to get diagnostic files with the covers being in different states including a description of the real world physical state and position. Since I donāt have access to such covers, I cannot map the virtual state to the physical state myself.
Jumping in here. How can i help to add the slate based covers into HA? I āinstalledā the custom components. The roof is now being shown as a device in the integration. But so far no options to control it. How can i support to add this? (Not being a programmer, sorry)
Edit: after messing around with the API, I can control the slate roof via POST calls out of Home Assistant, which is a huge deal already. itās just not done via the integration. if it helps someone, here are the components I am using:
in the configuration.yaml:
rest_command:
dach_steuerung:
url: "http://192.168.xxx.xxx/commonCommand"
method: POST
headers:
Content-Type: "application/json"
payload: >
{# 1. Rohwert holen #}
{% set val = states("input_number.dach_rotation") | int %}
{# 2. Oberen Grenzwert ziehen #}
{% set top = [val, 90] | min %}
{# 3. Unteren Grenzwert ziehen #}
{% set clamped = [top, -45] | max %}
{# 4. JSON mit tojson ausgeben #}
{{ {
"protocolVersion": "1.0",
"command": "action",
"source": 2,
"responseType": 0,
"actions": [
{
"destinationId": 19254,
"actionId": 6,
"actiontype": 2,
"parameters": {
"rotation": clamped
}
}
]
} | tojson }}
input_number:
dach_rotation:
name: Dach Rotation
initial: 0
min: -45
max: 90
step: 1
unit_of_measurement: '°'
and on the dashboard:
type: vertical-stack
cards:
- type: entities
title: Dachsteuerung
entities:
- entity: input_number.dach_rotation
- type: button
name: Rotation setzen
tap_action:
action: call-service
service: rest_command.dach_steuerung
this is kind of a workaround, but it lets me control the roof from home assistant. you would need to replace the IP address and the destinationID (you can get that from the getconfig command in the api).
Also: the api gives min/max values for ārotationā with -127 and 127, but I found out that -45 and 90 are the min/max values for my roof (-45 being closed, 90 being opened all the way)
and its me again. I didnāt like the template stuff in my yaml-files and I am not good enough with git and coding to actually contribute to the official integration, so I created a small integration just for the slate roof controls.
you can find it here:
[GitHub - Reongard/HA_warema_lamaxa: custom integration for a Warema Lamaxa slate roof into Home Assistant] (GitHub - Reongard/HA_warema_lamaxa: custom integration for a Warema Lamaxa slate roof into Home Assistant)
I hope this helps enhancing the official integration
Thank you very much for your efforts! I tried out the latest pull request #145005 and simply have overwritten it with a custom_component as described above. My venetian blinds and roller shutters were almost all immediately discovered and could be opend / closed. For the tilt position of the venetion blinds I have to play a bit around, maybe there is something to improve (I will report ASAP as soon I find some time to tinker with the seetings some more). Anyway, really fast! Thank you so much for your efforts! Please let me know, if you need any further information (although I could yet not get the diagnostics.py to work). Thanks, Alex
Edit / Update: some things I just learned:
- When the position of the venetian blinds (DE Raffstore) is fully opened to 0%, the set tilt position remains. I would expect the tilt position to switch to 0% so the position within its housing (DE āRaffstorekastenā) is in neutral to fit better - this is what the native warema app does.
- The % value (is it
tilt_positionfrom cover integration?) of the venetian blinds does only work between 50% and 80%. I expect, the integer value is translated to ādegreesā for the warema integration (in the app / WebContro pro) it is shown in degrees (°) and thus, the tilting angle. So 50% transfers to 0° tilt angle of the blinds and 80% transfers to a tilt position of 80°. - Some of the blinds were discovered but could not be controlled. The only entity shown is āidenficationā so the blinds wiggle a bit to find them, which acutally works. However, there is no control to pull them up and down. Will try to check, maybe only a loading problem.
Great stuff. All my venetianblinds are recognized, nice!
I have the same observations as @alob85 on fully closing but keeping the āoldā slat position. Hence the blinds come down slightly when fully up, depending on slat position.
I have created two diagnostics files. One with my āEetkamerā blind being all the way down in 0% slat position. The other one should be with the āEetkamerā blind in 30% slat position. Not sure this helps so let me know if you need more. Happy to help!
{
"home_assistant": {
"installation_type": "Home Assistant Container",
"version": "2025.5.3",
"dev": false,
"hassio": false,
"virtualenv": false,
"python_version": "3.13.3",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Amsterdam",
"os_name": "Linux",
"os_version": "6.1.0-35-amd64",
"run_as_root": true
},
"custom_components": {
"hacs": {
"documentation": "https://hacs.xyz/docs/use/",
"version": "2.0.5",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"adaptive_cover": {
"documentation": "https://github.com/basbruss/adaptive-cover",
"version": "1.4.5",
"requirements": [
"astral",
"pandas"
]
},
"afvalwijzer": {
"documentation": "https://github.com/xirixiz/homeassistant-afvalwijzer/blob/e04e6d9dcdda3a1021541e8ef208c268f7985ea6/README.md",
"version": "2025.05.01",
"requirements": []
},
"ingress": {
"documentation": "https://github.com/lovelylain/hass_ingress",
"version": "1.2.8",
"requirements": []
},
"myskoda": {
"documentation": "https://github.com/skodaconnect/homeassistant-myskoda/blob/24e44b1cc967d8b0c9556c81e15f7949101492dc/README.md",
"version": "1.27.0",
"requirements": [
"myskoda==2.1.0"
]
},
"wmspro": {
"documentation": "https://www.home-assistant.io/integrations/wmspro",
"version": "0.0.0",
"requirements": [
"pywmspro==0.2.2"
]
}
},
"integration_manifest": {
"domain": "wmspro",
"version": "0.0.0",
"name": "WMS WebControl pro",
"codeowners": [
"mback2k"
],
"config_flow": true,
"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.2"
],
"is_built_in": false,
"overwrites_built_in": true
},
"setup_times": {
"null": {
"setup": 1.3004057109355927e-05
},
"01JX4XHFNT2QTA471N75SP2395": {
"wait_import_platforms": -1.6273915020283312,
"config_entry_setup": 3.597168928012252
}
},
"data": {
"host": "webcontrol",
"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": 47092,
"name": "Zonwering begane grond",
"destinations": [
34850,
67442,
157754,
226998,
278272,
375144,
413716
],
"scenes": []
},
{
"id": 87070,
"name": "Scenes Home assistant",
"destinations": [],
"scenes": [
663738,
757810,
819034,
863493,
951219,
1006709,
1083816,
1147920
]
}
],
"scenes": [
{
"id": 663738,
"names": [
"Alle zonwering actief",
"",
"",
""
]
},
{
"id": 757810,
"names": [
"Alle zonwering inactief",
"",
"",
""
]
},
{
"id": 819034,
"names": [
"Eetkamer actief",
"",
"",
""
]
},
{
"id": 863493,
"names": [
"Eetkamer inactief",
"",
"",
""
]
},
{
"id": 951219,
"names": [
"Woonkamer actief",
"",
"",
""
]
},
{
"id": 1006709,
"names": [
"Woonkamer inactief",
"",
"",
""
]
},
{
"id": 1083816,
"names": [
"Keuken actief",
"",
"",
""
]
},
{
"id": 1147920,
"names": [
"Keuken inactief",
"",
"",
""
]
}
]
},
"dests": {
"34850": {
"id": 34850,
"name": "Eethoek",
"room": {
"47092": "Zonwering begane grond"
},
"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": 30
}
},
"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": 30
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"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": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 30
}
},
{
"actionId": 23,
"value": {
"rotation": 30
}
}
]
}
}
]
}
},
"67442": {
"id": 67442,
"name": "Keuken rechts",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 67442,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 0
}
},
{
"actionId": 6,
"value": {
"rotation": 0
}
},
{
"actionId": 23,
"value": {
"rotation": 0
}
}
]
}
}
]
}
},
"157754": {
"id": 157754,
"name": "Keuken midden",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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": 30
}
},
"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": 30
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"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": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 30
}
},
{
"actionId": 23,
"value": {
"rotation": 30
}
}
]
}
}
]
}
},
"413716": {
"id": 413716,
"name": "Keuken alle",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 413716,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 0
}
},
{
"actionId": 6,
"value": {
"rotation": 0
}
},
{
"actionId": 23,
"value": {
"rotation": 0
}
}
]
}
}
]
}
}
},
"rooms": {
"47092": {
"id": 47092,
"name": "Zonwering begane grond",
"destinations": {
"34850": "Eethoek",
"67442": "Keuken rechts",
"157754": "Keuken midden",
"226998": "Keuken links",
"278272": "Woonkamer",
"375144": "Alles",
"413716": "Keuken alle"
},
"scenes": {}
},
"87070": {
"id": 87070,
"name": "Scenes Home assistant",
"destinations": {},
"scenes": {
"663738": "Alle zonwering actief",
"757810": "Alle zonwering inactief",
"819034": "Eetkamer actief",
"863493": "Eetkamer inactief",
"951219": "Woonkamer actief",
"1006709": "Woonkamer inactief",
"1083816": "Keuken actief",
"1147920": "Keuken inactief"
}
}
},
"scenes": {
"663738": {
"id": 663738,
"name": "Alle zonwering actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"757810": {
"id": 757810,
"name": "Alle zonwering inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"819034": {
"id": 819034,
"name": "Eetkamer actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"863493": {
"id": 863493,
"name": "Eetkamer inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"951219": {
"id": 951219,
"name": "Woonkamer actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1006709": {
"id": 1006709,
"name": "Woonkamer inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1083816": {
"id": 1083816,
"name": "Keuken actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1147920": {
"id": 1147920,
"name": "Keuken inactief",
"room": {
"87070": "Scenes Home assistant"
}
}
}
}
}
{
"home_assistant": {
"installation_type": "Home Assistant Container",
"version": "2025.5.3",
"dev": false,
"hassio": false,
"virtualenv": false,
"python_version": "3.13.3",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Amsterdam",
"os_name": "Linux",
"os_version": "6.1.0-35-amd64",
"run_as_root": true
},
"custom_components": {
"hacs": {
"documentation": "https://hacs.xyz/docs/use/",
"version": "2.0.5",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"adaptive_cover": {
"documentation": "https://github.com/basbruss/adaptive-cover",
"version": "1.4.5",
"requirements": [
"astral",
"pandas"
]
},
"afvalwijzer": {
"documentation": "https://github.com/xirixiz/homeassistant-afvalwijzer/blob/e04e6d9dcdda3a1021541e8ef208c268f7985ea6/README.md",
"version": "2025.05.01",
"requirements": []
},
"ingress": {
"documentation": "https://github.com/lovelylain/hass_ingress",
"version": "1.2.8",
"requirements": []
},
"myskoda": {
"documentation": "https://github.com/skodaconnect/homeassistant-myskoda/blob/24e44b1cc967d8b0c9556c81e15f7949101492dc/README.md",
"version": "1.27.0",
"requirements": [
"myskoda==2.1.0"
]
},
"wmspro": {
"documentation": "https://www.home-assistant.io/integrations/wmspro",
"version": "0.0.0",
"requirements": [
"pywmspro==0.2.2"
]
}
},
"integration_manifest": {
"domain": "wmspro",
"version": "0.0.0",
"name": "WMS WebControl pro",
"codeowners": [
"mback2k"
],
"config_flow": true,
"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.2"
],
"is_built_in": false,
"overwrites_built_in": true
},
"setup_times": {
"null": {
"setup": 1.3004057109355927e-05
},
"01JX4XHFNT2QTA471N75SP2395": {
"wait_import_platforms": -1.6273915020283312,
"config_entry_setup": 3.597168928012252
}
},
"data": {
"host": "webcontrol",
"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": 47092,
"name": "Zonwering begane grond",
"destinations": [
34850,
67442,
157754,
226998,
278272,
375144,
413716
],
"scenes": []
},
{
"id": 87070,
"name": "Scenes Home assistant",
"destinations": [],
"scenes": [
663738,
757810,
819034,
863493,
951219,
1006709,
1083816,
1147920
]
}
],
"scenes": [
{
"id": 663738,
"names": [
"Alle zonwering actief",
"",
"",
""
]
},
{
"id": 757810,
"names": [
"Alle zonwering inactief",
"",
"",
""
]
},
{
"id": 819034,
"names": [
"Eetkamer actief",
"",
"",
""
]
},
{
"id": 863493,
"names": [
"Eetkamer inactief",
"",
"",
""
]
},
{
"id": 951219,
"names": [
"Woonkamer actief",
"",
"",
""
]
},
{
"id": 1006709,
"names": [
"Woonkamer inactief",
"",
"",
""
]
},
{
"id": 1083816,
"names": [
"Keuken actief",
"",
"",
""
]
},
{
"id": 1147920,
"names": [
"Keuken inactief",
"",
"",
""
]
}
]
},
"dests": {
"34850": {
"id": 34850,
"name": "Eethoek",
"room": {
"47092": "Zonwering begane grond"
},
"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": 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,
"unknownProducts": {},
"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": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 0
}
},
{
"actionId": 23,
"value": {
"rotation": 0
}
}
]
}
}
]
}
},
"67442": {
"id": 67442,
"name": "Keuken rechts",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 67442,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 0
}
},
{
"actionId": 6,
"value": {
"rotation": 0
}
},
{
"actionId": 23,
"value": {
"rotation": 0
}
}
]
}
}
]
}
},
"157754": {
"id": 157754,
"name": "Keuken midden",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"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": {
"47092": "Zonwering begane grond"
},
"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": 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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"protocolVersion": "1.0.0",
"command": "getStatus",
"errors": [
327685
]
}
},
"413716": {
"id": 413716,
"name": "Keuken alle",
"room": {
"47092": "Zonwering begane grond"
},
"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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 413716,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 0
}
},
{
"actionId": 6,
"value": {
"rotation": 0
}
},
{
"actionId": 23,
"value": {
"rotation": 0
}
}
]
}
}
]
}
}
},
"rooms": {
"47092": {
"id": 47092,
"name": "Zonwering begane grond",
"destinations": {
"34850": "Eethoek",
"67442": "Keuken rechts",
"157754": "Keuken midden",
"226998": "Keuken links",
"278272": "Woonkamer",
"375144": "Alles",
"413716": "Keuken alle"
},
"scenes": {}
},
"87070": {
"id": 87070,
"name": "Scenes Home assistant",
"destinations": {},
"scenes": {
"663738": "Alle zonwering actief",
"757810": "Alle zonwering inactief",
"819034": "Eetkamer actief",
"863493": "Eetkamer inactief",
"951219": "Woonkamer actief",
"1006709": "Woonkamer inactief",
"1083816": "Keuken actief",
"1147920": "Keuken inactief"
}
}
},
"scenes": {
"663738": {
"id": 663738,
"name": "Alle zonwering actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"757810": {
"id": 757810,
"name": "Alle zonwering inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"819034": {
"id": 819034,
"name": "Eetkamer actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"863493": {
"id": 863493,
"name": "Eetkamer inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"951219": {
"id": 951219,
"name": "Woonkamer actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1006709": {
"id": 1006709,
"name": "Woonkamer inactief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1083816": {
"id": 1083816,
"name": "Keuken actief",
"room": {
"87070": "Scenes Home assistant"
}
},
"1147920": {
"id": 1147920,
"name": "Keuken inactief",
"room": {
"87070": "Scenes Home assistant"
}
}
}
}
}
Thanks for the feedback. I will look into this soon, but the main issue seems to be that WMS reports invalid minValue and maxValue for these slats and I am not sure if I can assume the same hardcoded rotation limits for everyone, so we would probably need a way to configure this per device which will make everything much more complicated in the integration.
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2025.6.1",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.13.3",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Budapest",
"os_name": "Linux",
"os_version": "6.12.23-haos",
"supervisor": "2025.05.5",
"host_os": "Home Assistant OS 15.2",
"docker_version": "28.0.4",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"hacs": {
"documentation": "https://hacs.xyz/docs/use/",
"version": "2.0.5",
"requirements": [
"aiogithubapi>=22.10.1"
]
}
},
"integration_manifest": {
"domain": "wmspro",
"name": "WMS WebControl pro",
"codeowners": [
"mback2k"
],
"config_flow": true,
"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.2"
],
"is_built_in": true,
"overwrites_built_in": false
},
"setup_times": {
"null": {
"setup": 3.271200694143772e-05
},
"01JA003KP0SQ67E65BHJ2CJHJQ": {
"wait_import_platforms": -0.006288432981818914,
"config_entry_setup": 6.242650083964691
}
},
"data": {
"host": "XX.XX.XX.XX",
"config": {
"command": "getConfiguration",
"protocolVersion": "1.0.0",
"destinations": [
{
"id": 14142,
"animationType": 0,
"names": [
"Fix",
"",
"",
""
],
"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": 112504,
"animationType": 0,
"names": [
"Tol\u00f3",
"",
"",
""
],
"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": 186237,
"animationType": 0,
"names": [
"2",
"",
"",
""
],
"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": 242105,
"animationType": 0,
"names": [
"3",
"",
"",
""
],
"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": 325873,
"animationType": 0,
"names": [
"4",
"",
"",
""
],
"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": 370466,
"animationType": 0,
"names": [
"5",
"",
"",
""
],
"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": 441011,
"animationType": 0,
"names": [
"Nappali",
"",
"",
""
],
"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": 480412,
"animationType": 0,
"names": [
"\u00d6sszes",
"",
"",
""
],
"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": 29720,
"name": "B5",
"destinations": [
14142,
112504,
186237,
242105,
325873,
370466,
441011,
480412
],
"scenes": []
}
],
"scenes": []
},
"dests": {
"14142": {
"id": 14142,
"name": "Fix",
"room": {
"29720": "B5"
},
"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": 5
}
},
"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": 5
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 14142,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 5
}
},
{
"actionId": 23,
"value": {
"rotation": 5
}
}
]
}
}
]
}
},
"112504": {
"id": 112504,
"name": "Tol\u00f3",
"room": {
"29720": "B5"
},
"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,
"unknownProducts": {},
"heartbeatError": null,
"blocking": null,
"status": {
"protocolVersion": "1.0.0",
"command": "getStatus",
"errors": [
327684
]
}
},
"186237": {
"id": 186237,
"name": "2",
"room": {
"29720": "B5"
},
"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": 45
}
},
"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": 45
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 186237,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 45
}
},
{
"actionId": 23,
"value": {
"rotation": 45
}
}
]
}
}
]
}
},
"242105": {
"id": 242105,
"name": "3",
"room": {
"29720": "B5"
},
"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": 45
}
},
"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": 45
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 242105,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 45
}
},
{
"actionId": 23,
"value": {
"rotation": 45
}
}
]
}
}
]
}
},
"325873": {
"id": 325873,
"name": "4",
"room": {
"29720": "B5"
},
"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,
"unknownProducts": {},
"heartbeatError": null,
"blocking": null,
"status": {
"protocolVersion": "1.0.0",
"command": "getStatus",
"errors": [
327684
]
}
},
"370466": {
"id": 370466,
"name": "5",
"room": {
"29720": "B5"
},
"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,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 370466,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 75
}
},
{
"actionId": 23,
"value": {
"rotation": 75
}
}
]
}
}
]
}
},
"441011": {
"id": 441011,
"name": "Nappali",
"room": {
"29720": "B5"
},
"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": 5
}
},
"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": 5
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 441011,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 5
}
},
{
"actionId": 23,
"value": {
"rotation": 5
}
}
]
}
}
]
}
},
"480412": {
"id": 480412,
"name": "\u00d6sszes",
"room": {
"29720": "B5"
},
"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": 5
}
},
"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": 5
}
}
},
"animationType": "VenetianBlind",
"drivingCause": "_None",
"available": true,
"unknownProducts": {},
"heartbeatError": false,
"blocking": false,
"status": {
"command": "getStatus",
"protocolVersion": "1.0.0",
"details": [
{
"destinationId": 480412,
"data": {
"drivingCause": 0,
"heartbeatError": false,
"blocking": false,
"productData": [
{
"actionId": 0,
"value": {
"percentage": 100
}
},
{
"actionId": 6,
"value": {
"rotation": 5
}
},
{
"actionId": 23,
"value": {
"rotation": 5
}
}
]
}
}
]
}
}
},
"rooms": {
"29720": {
"id": 29720,
"name": "B5",
"destinations": {
"14142": "Fix",
"112504": "Tol\u00f3",
"186237": "2",
"242105": "3",
"325873": "4",
"370466": "5",
"441011": "Nappali",
"480412": "\u00d6sszes"
},
"scenes": {}
}
},
"scenes": {}
}
}