MadPatrick / somfy

Tahoma/Conexoon plugin for IO blinds, this plugin require internet connexion and a Somfy account
GNU General Public License v3.0
14 stars 3 forks source link

New device pod0 not regonized #24

Closed MadPatrick closed 1 year ago

MadPatrick commented 1 year ago

Not sure but looks like this typ of device is not supported (yet)

2022-10-25 12:03:06.456 Error: Somfy: device not found for URL: internal://xxxx-xxxx-xxxx/pod/0

2022-10-25 13:07:27,544 - DEBUG    - utils.py           - filter_devices: Device name: Aanraakgevoelige knop Device class: Pod
2022-10-25 13:07:27,545 - DEBUG    - utils.py           - unsupported device found: {'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 1, 'name': 'internal:LightingLedPodModeState', 'value': 0}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': 'N/A'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}, {'type': 3, 'name': 'core:CyclicButtonState', 'value': 'pressed'}], 'label': 'Aanraakgevoelige knop', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}

After activating the "Aanraakgevoelige knop" in the Tahamo Box and triggered it this errror appreared in the log. Restarting Domoticz and Plugin did not add a new devices in the hardware

ab10002 commented 1 year ago

I mentioned this before, i'v this issue sometime's too

MadPatrick commented 1 year ago

I've made an issue so we can track it and it does not get lost is the main issue #15

Is the devices sometimes added ? or totally not ?

ab10002 commented 1 year ago

No, it's not created as device. I see this error once a day or so..

JanJaapKo commented 1 year ago

Hey,

I've seen this thing appear in your device lists. What kind of Domoticz device so you expect to appear? just a button? The device definition tells me which actions/commands it supports (but some description would be nice). Propose to work on this after finishing the local API in #15

MadPatrick commented 1 year ago

It is a "button" on the Somfy Box it self. You can program this button in the Somfy Tahoma to activate a program.

https://static.webshopapp.com/shops/133682/files/140020265/somfy-tahoma-aanraakgevoelige-knop-alles-uitzetten.png

I've now set to close all the screens when i touch this button. You only activate 1 program for this switch, so it is not a on/off switch

Let's indeed first complete the plugin and then later extend some functions

ab10002 commented 1 year ago

imo it can ignored

MadPatrick commented 1 year ago

I'm do not know why or how, but this device is triggered somehow I saw this in my log

2022-11-05 18:00:31.199 Error: Somfy: device not found for URL: internal://xxxx-xxxx-xxxx/pod/0
2022-11-05 18:02:51.261 Error: Somfy: device not found for URL: internal://xxxx-xxxx-xxxx/pod/0

Only these 2 lines and the nothing

ab10002 commented 1 year ago

Odd, had this too

I thought after a reboot.. but this is the same time!

JanJaapKo commented 1 year ago

Right this is the normal error for a not defined device. I will add the definition. Do you have any idea about what kind of command it should send?

MadPatrick commented 1 year ago

It is a push button. If you push it a program is activated which set in the Somfy box

JanJaapKo commented 1 year ago

right. But when sending something to the box, I need to build a command string. For example, to open a shutter you send a command like deviceULR open. When the list of devices is sent from the box, I get the below list of possible commands (the list for a shutter is also a bit longer than just open/close/stop/setLevel). So I need a bit of a pointer to which one to use. Hopefully you can derive something out of the way you have set up this action (as I understand you had to configure something to have it close all shutters).

            "commands": [
                {
                    "commandName": "deactivateCalendar",
                    "nparams": 0
                },
                {
                    "commandName": "refreshPodMode",
                    "nparams": 0
                },
                {
                    "commandName": "getName",
                    "nparams": 0
                },
                {
                    "commandName": "setPodLedOff",
                    "nparams": 0
                },
                {
                    "nparams": 1,
                    "commandName": "setCalendar",
                    "paramsSig": "p1"
                },
                {
                    "commandName": "update",
                    "nparams": 0
                },
                {
                    "commandName": "setPodLedOn",
                    "nparams": 0
                },
                {
                    "commandName": "refreshBatteryStatus",
                    "nparams": 0
                },
                {
                    "nparams": 1,
                    "commandName": "setLightingLedPodMode",
                    "paramsSig": "p1"
                },
                {
                    "commandName": "activateCalendar",
                    "nparams": 0
                },
                {
                    "commandName": "refreshUpdateStatus",
                    "nparams": 0
                },
                {
                    "nparams": 1,
                    "commandName": "setCountryCode",
                    "paramsSig": "p1"
                }
            ]
MadPatrick commented 1 year ago

In the Somfy webmenu you can drag the screens you want and the position you like in the button. It is a kind of a preprogrammed button

JanJaapKo commented 1 year ago

right. But this button works correct when you hit it on the box itself, I guess? So what I can do is add a button to domoticz that does that same as what you programmed the button on the box to do. Would that make sense?

Additional question: do you see that button also in the Somfy app?

MadPatrick commented 1 year ago

Correct. When i press the box it activates the program. This working good.

So a push button (not On/Off) should do the trick

JanJaapKo commented 1 year ago

ok, just pushed a version on branch addPod that creates a push on button. Can you check that is created correctly? At this moment, there is no correct command created so pushing it should lead to some kind of error......

MadPatrick commented 1 year ago
2022-11-06 20:45:23.953 Error: Somfy: (tahomaIO) failed to load 'plugin.py', Python Path used was '/var/domoticz/plugins/somfy/:/usr/lib64/python36.zip:/usr/lib64/python3.6:/usr/lib64/python3.6:/usr/lib64/python3.6/lib-dynload:/usr/local/lib64/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:/usr/lib64/python3.6/site-packages:/usr/lib/python3.6/site-packages'.
2022-11-06 20:45:23.953 Error: Somfy: Traceback (most recent call last):
2022-11-06 20:45:23.953 Error: Somfy: File "/var/domoticz/plugins/somfy/plugin.py", line 88, in <module>
2022-11-06 20:45:23.953 Error: Somfy: import tahoma
2022-11-06 20:45:23.953 Error: Somfy: File "/var/domoticz/plugins/somfy/tahoma.py", line 8, in <module>
2022-11-06 20:45:23.953 Error: Somfy: import utils
2022-11-06 20:45:23.953 Error: Somfy: File "/var/domoticz/plugins/somfy/utils.py", line 26
2022-11-06 20:45:23.953 Error: Somfy: or (device["definition"]["uiClass"] == "Pod"))
2022-11-06 20:45:23.953 Error: Somfy: ^
2022-11-06 20:45:23.953 Error: Somfy: SyntaxError: invalid syntax
2022-11-06 20:45:24.106 Status: PluginSystem: 1 plugins started.
JanJaapKo commented 1 year ago

Right, this is why I still have those tests in and then I don't use them...... Should be fixed now.

MadPatrick commented 1 year ago

Yes !

2022-11-06 21:02:54,691 - DEBUG    - plugin.py          - create_devices: check if need to create device: Aanraakgevoelige knop
2022-11-06 21:02:54,691 - DEBUG    - plugin.py          - create_devices: Must create new device: Aanraakgevoelige knop
2022-11-06 21:02:54,692 - INFO     - plugin.py          - New device created: Aanraakgevoelige knop
JanJaapKo commented 1 year ago

Right. Now that we've got this to work, can you have a look at the list of possible commands and guess to which one to use? See comment from 1 hour ago.....

My bet now would be the update, but not sure.....

MadPatrick commented 1 year ago

"Update" looks the most logical

JanJaapKo commented 1 year ago

right it is in. Can you try?

Interesting is also to see what the status update (event update) will do, so can you try with debug logging on?

MadPatrick commented 1 year ago

Nothing happened

2022-11-06 21:15:48,543 - DEBUG    - plugin.py          - onCommand: DeviceId: 'internal://xxxx-xxxx-xxxx/pod/0' Unit: '1', Command: 'On', Level: '0', Hue: ''
2022-11-06 21:15:48,544 - DEBUG    - plugin.py          - preparing command: # commands: 1
2022-11-06 21:15:48,544 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-11-06 21:15:48,544 - DEBUG    - plugin.py          - preparing command: json data: {'label': 'Domoticz - Aanraakgevoelige knop - open', 'actions': [{'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'commands': [{'name': 'open'}]}]}
2022-11-06 21:15:48,544 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-06 21:15:48,544 - INFO     - tahoma_local.py    - Sending command to local api
2022-11-06 21:15:48,544 - DEBUG    - tahoma_local.py    - onCommand: data '{'label': 'Domoticz - Aanraakgevoelige knop - open', 'actions': [{'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'commands': [{'name': 'open'}]}]}'
2022-11-06 21:15:48,546 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-06 21:15:48,736 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/exec/apply HTTP/1.1" 200 49
2022-11-06 21:15:48,739 - DEBUG    - tahoma_local.py    - command response: status '200' response body: '{'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3'}'
2022-11-06 21:15:48,739 - DEBUG    - tahoma_local.py    - succeeded to post command: {'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3'}
2022-11-06 21:15:48,739 - DEBUG    - tahoma_local.py    - start get events
2022-11-06 21:15:48,739 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-06 21:45:47 self.__valid = True
2022-11-06 21:15:48,741 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-06 21:15:48,901 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/a1252129-94bb-4bff-9035-3da7350f05be/fetch HTTP/1.1" 200 442
2022-11-06 21:15:48,903 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-06 21:15:48,903 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'command': {'failureType': 'INVALID_COMMAND', 'command': 'open', 'execId': '030891ba-2f77-414d-9d73-0ecbe43fab28', 'state': 'FAILED', 'rank': 0, 'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0'}, 'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3', 'name': 'CommandExecutionStateChangedEvent'}, {'failureType': 'INVALID_COMMAND', 'oldState': 'INITIALIZED', 'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3', 'name': 'ExecutionStateChangedEvent', 'newState': 'FAILED'}]
2022-11-06 21:15:48,904 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: [{'command': {'failureType': 'INVALID_COMMAND', 'command': 'open', 'execId': '030891ba-2f77-414d-9d73-0ecbe43fab28', 'state': 'FAILED', 'rank': 0, 'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0'}, 'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3', 'name': 'CommandExecutionStateChangedEvent'}, {'failureType': 'INVALID_COMMAND', 'oldState': 'INITIALIZED', 'execId': '6112a0f6-756f-4ae3-adfe-fe8398097ac3', 'name': 'ExecutionStateChangedEvent', 'newState': 'FAILED'}]
2022-11-06 21:15:57,109 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
JanJaapKo commented 1 year ago

Well something did happen: the incorrect command open was sent (see 7th line) for which then is reported that it is an invalid command (INVALID_COMMAND, see line 16).

I've made an update, can you retry?

MadPatrick commented 1 year ago
2022-11-06 21:29:02.563 Error: Somfy: Call to function 'onCommand' failed, exception details:
2022-11-06 21:29:02.563 Error: Somfy: Traceback (most recent call last):
2022-11-06 21:29:02.563 Error: Somfy: File "/var/domoticz/plugins/somfy/plugin.py", line 562, in onCommand
2022-11-06 21:29:02.563 Error: Somfy: _plugin.onCommand(DeviceId, Unit, Command, Level, Color)
2022-11-06 21:29:02.563 Error: Somfy: File "/var/domoticz/plugins/somfy/plugin.py", line 213, in onCommand
2022-11-06 21:29:02.563 Error: Somfy: if (str(Command) == "On" and DeviceID.startswith("internal://")):
2022-11-06 21:29:02.563 Error: Somfy: NameError: name 'DeviceID' is not defined
2022-11-06 21:28:54,065 - DEBUG    - tahoma_local.py    - start get events
2022-11-06 21:28:54,065 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-06 21:58:34 self.__valid = True
2022-11-06 21:28:54,069 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-06 21:28:54,224 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/30ef1404-8f7d-41b7-b1cb-895c6dd5ba06/fetch HTTP/1.1" 200 2
2022-11-06 21:28:54,228 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-06 21:28:54,228 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-06 21:28:54,228 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-06 21:29:02,562 - DEBUG    - plugin.py          - onCommand: DeviceId: 'internal://xxxx-xxxx-xxxx/pod/0' Unit: '1', Command: 'On', Level: '0', Hue: ''
2022-11-06 21:29:04,073 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
JanJaapKo commented 1 year ago

OK, there is a fix. Tried to run a test for it but that turned out more complicated than I thought it would be......

ab10002 commented 1 year ago

I'v tested and here's the log:

2022-11-07 09:46:59,329 - INFO     - plugin.py          - starting plugin version 4.1.3
2022-11-07 09:46:59,329 - INFO     - plugin.py          - Starting version: 4.1.3
2022-11-07 09:46:59,329 - DEBUG    - plugin.py          - checking versions: current '4.1.3', config '4.1.3'
2022-11-07 09:46:59,329 - DEBUG    - plugin.py          - starting to log in with mode Local
2022-11-07 09:46:59,329 - DEBUG    - listener.py        - listener created
2022-11-07 09:46:59,329 - DEBUG    - tahoma_local.py    - SomfyBox initialised
2022-11-07 09:46:59,330 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): ha101-1.overkiz.com:443
2022-11-07 09:46:59,874 - DEBUG    - connectionpool.py  - https://ha101-1.overkiz.com:443 "POST /enduser-mobile-web/enduserAPI/login HTTP/1.1" 200 None
2022-11-07 09:46:59,875 - DEBUG    - tahoma_local.py    - Login respone: status_code: '200' reponse body: '{'success': True, 'roles': [{'name': 'ENDUSER'}]}'
2022-11-07 09:46:59,875 - INFO     - tahoma_local.py    - Tahoma authentication succeeded, login valid until 2022-11-13 09:46:59
2022-11-07 09:46:59,875 - DEBUG    - tahoma_local.py    - login: cookies: '<RequestsCookieJar[<Cookie JSESSIONID=9FC2B9D461CE3F0DB217DDE7B786BCF0 for ha101-1.overkiz.com/enduser-mobile-web>]>', headers: '{'Date': 'Mon, 07 Nov 2022 08:46:59 GMT', 'Server': 'overkiz', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'Content-Type': 'application/json;charset=UTF-8', 'Set-Cookie': 'JSESSIONID=9FC2B9D461CE3F0DB217DDE7B786BCF0; Path=/enduser-mobile-web; Secure; HttpOnly; SameSite=None', 'Keep-Alive': 'timeout=5, max=50', 'Connection': 'Keep-Alive', 'Transfer-Encoding': 'chunked'}'
2022-11-07 09:46:59,875 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-07 09:46:59,875 - DEBUG    - plugin.py          - check if token stored in configuration
2022-11-07 09:46:59,875 - DEBUG    - plugin.py          - found token in configuration: 6368c2f728e21189e472
2022-11-07 09:46:59,875 - DEBUG    - tahoma_local.py    - headers_with_token updated with new token
2022-11-07 09:46:59,876 - DEBUG    - tahoma_local.py    - start register
2022-11-07 09:46:59,876 - DEBUG    - listener.py        - start register listener
2022-11-07 09:46:59,876 - DEBUG    - listener.py        - register request: self.headers_with_token: '{"Content-Type": "application/json", "Authorization": "Bearer 6368c2f728e21189e472"}'
2022-11-07 09:46:59,876 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:00,000 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/register HTTP/1.1" 200 45
2022-11-07 09:47:00,000 - DEBUG    - listener.py        - register response: status '200' response body: '<Response [200]>'
2022-11-07 09:47:00,000 - DEBUG    - listener.py        - succeeded to get listener ID: {'id': '18ed62fe-4912-4610-91e2-d23d1409a233'}
2022-11-07 09:47:00,001 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-07 09:47:00,001 - DEBUG    - tahoma_local.py    - start get devices
2022-11-07 09:47:00,001 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:00,187 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "GET /enduser-mobile-web/1/enduserAPI/setup/devices HTTP/1.1" 200 44875
2022-11-07 09:47:00,193 - DEBUG    - tahoma_local.py    - get device response: status '200' response body: '[{'deviceURL': 'internal://0000-0000-0000/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/16608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 60}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/1541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 3389}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 46}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4492}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}, {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 48}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 1024}}, {'type': 1, 'name': 'core:ClosureState', 'value': 2}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 2}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}]'
2022-11-07 09:47:00,195 - DEBUG    - tahoma_local.py    - succeeded to get local API devices: [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/16608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 60}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/1541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 3389}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 46}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4492}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}, {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 48}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 1024}}, {'type': 1, 'name': 'core:ClosureState', 'value': 2}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 2}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}]
2022-11-07 09:47:00,195 - DEBUG    - utils.py           - start filter devices
2022-11-07 09:47:00,196 - DEBUG    - utils.py           - filter_devices: Device name: Touch button Device class: Pod
2022-11-07 09:47:00,196 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,196 - INFO     - utils.py           - supported device found: {'deviceURL': 'internal://0000-0000-0000pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,196 - DEBUG    - utils.py           - filter_devices: Device name: Shutter04 Device class: RollerShutter
2022-11-07 09:47:00,196 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,196 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-000016608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 60}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,196 - DEBUG    - utils.py           - filter_devices: Device name: Shutter06 Device class: RollerShutter
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-000010769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Shutter01 Device class: RollerShutter
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-00001541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Sunis1 Device class: LightSensor
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 3389}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Shutter21 Device class: RollerShutter
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Shutter23 Device class: RollerShutter
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 46}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Shutter02 Device class: RollerShutter
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Alarm Device class: Alarm
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - unsupported device found: {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Sunis2 Device class: LightSensor
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,197 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4492}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: IO (14725444) Device class: ProtocolGateway
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - unsupported device found: {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}
2022-11-07 09:47:00,197 - DEBUG    - utils.py           - filter_devices: Device name: Shutter24 Device class: RollerShutter
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,198 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: Device name: Shutter03 Device class: RollerShutter
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,198 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: Device name: Shutter22 Device class: RollerShutter
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,198 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: Device name: Shutter05 Device class: RollerShutter
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,198 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 48}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 1024}}, {'type': 1, 'name': 'core:ClosureState', 'value': 2}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 2}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: Device name: Shutter25 Device class: RollerShutter
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-07 09:47:00,198 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-07 09:47:00,198 - DEBUG    - utils.py           - finished filter devices
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: devices found, domoticz: 14 API: 14
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - New device(s) detected
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Touch button
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Touch button, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter04
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter04, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter06
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter06, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter01
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter01, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Sunis1
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Sunis1, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter21
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter21, device already exists
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter23
2022-11-07 09:47:00,198 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter23, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter02
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter02, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Sunis2
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Sunis2, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter24
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter24, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter03
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter03, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter22
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter22, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter05
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter05, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter25
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: step 2, do not create new device: Shutter25, device already exists
2022-11-07 09:47:00,199 - DEBUG    - plugin.py          - create_devices: finished create devices
2022-11-07 09:47:00,199 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 09:47:00,199 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 10:17:00 self.__valid = True
2022-11-07 09:47:00,200 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:00,324 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/18ed62fe-4912-4610-91e2-d23d1409a233/fetch HTTP/1.1" 200 2
2022-11-07 09:47:00,325 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 09:47:00,325 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-07 09:47:00,325 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-07 09:47:09,096 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-07 09:47:10,048 - DEBUG    - plugin.py          - onCommand: DeviceId: 'internal://0000-0000-0000/pod/0' Unit: '1', Command: 'On', Level: '0', Hue: ''
2022-11-07 09:47:10,048 - DEBUG    - plugin.py          - preparing command: # commands: 1
2022-11-07 09:47:10,048 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-11-07 09:47:10,048 - DEBUG    - plugin.py          - preparing command: json data: {'label': 'Domoticz - Touch button - update', 'actions': [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'commands': [{'name': 'update'}]}]}
2022-11-07 09:47:10,049 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-07 09:47:10,049 - INFO     - tahoma_local.py    - Sending command to local api
2022-11-07 09:47:10,049 - DEBUG    - tahoma_local.py    - onCommand: data '{'label': 'Domoticz - Touch button - update', 'actions': [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'commands': [{'name': 'update'}]}]}'
2022-11-07 09:47:10,049 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:10,213 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/exec/apply HTTP/1.1" 200 49
2022-11-07 09:47:10,214 - DEBUG    - tahoma_local.py    - command response: status '200' response body: '{'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad'}'
2022-11-07 09:47:10,214 - DEBUG    - tahoma_local.py    - succeeded to post command: {'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad'}
2022-11-07 09:47:10,214 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 09:47:10,214 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 10:17:00 self.__valid = True
2022-11-07 09:47:10,215 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:10,553 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/18ed62fe-4912-4610-91e2-d23d1409a233/fetch HTTP/1.1" 200 383
2022-11-07 09:47:10,553 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 09:47:10,553 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'name': 'ExecutionRegisteredEvent', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'actions': [{'command': 'update', 'execId': '665a8bd1-3e5c-48ab-ab5a-0fb40dacfdef', 'state': 'INITIALIZED', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'newState': 'IN_PROGRESS'}]
2022-11-07 09:47:10,553 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: [{'name': 'ExecutionRegisteredEvent', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'actions': [{'command': 'update', 'execId': '665a8bd1-3e5c-48ab-ab5a-0fb40dacfdef', 'state': 'INITIALIZED', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'newState': 'IN_PROGRESS'}]
2022-11-07 09:47:19,072 - DEBUG    - plugin.py          - Poll unit
2022-11-07 09:47:19,072 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 09:47:19,072 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 10:17:10 self.__valid = True
2022-11-07 09:47:19,073 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-07 09:47:19,196 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/18ed62fe-4912-4610-91e2-d23d1409a233/fetch HTTP/1.1" 200 135
2022-11-07 09:47:19,197 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 09:47:19,197 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'name': 'ExecutionStateChangedEvent', 'oldState': 'IN_PROGRESS', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'newState': 'COMPLETED'}]
2022-11-07 09:47:19,197 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: [{'name': 'ExecutionStateChangedEvent', 'oldState': 'IN_PROGRESS', 'execId': '33b27068-43c3-4d4d-b5d8-24e7207410ad', 'newState': 'COMPLETED'}]
2022-11-07 09:47:20,200 - INFO     - plugin.py          - stopping plugin
MadPatrick commented 1 year ago

Unfortunately no movement with this device

2022-11-07 19:53:58,412 - DEBUG    - plugin.py          - onCommand: DeviceId: 'internal://xxxx-xxxx-xxxx/pod/0' Unit: '1', Command: 'On', Level: '0', Hue: ''
2022-11-07 19:53:58,413 - DEBUG    - plugin.py          - preparing command: # commands: 1
2022-11-07 19:53:58,413 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-11-07 19:53:58,413 - DEBUG    - plugin.py          - preparing command: json data: {'label': 'Domoticz - Aanraakgevoelige knop - update', 'actions': [{'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'commands': [{'name': 'update'}]}]}
2022-11-07 19:53:58,413 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-07 19:53:58,413 - INFO     - tahoma_local.py    - Sending command to local api
2022-11-07 19:53:58,413 - DEBUG    - tahoma_local.py    - onCommand: data '{'label': 'Domoticz - Aanraakgevoelige knop - update', 'actions': [{'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'commands': [{'name': 'update'}]}]}'
2022-11-07 19:53:58,415 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 19:53:58,615 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/exec/apply HTTP/1.1" 200 49
2022-11-07 19:53:58,619 - DEBUG    - tahoma_local.py    - command response: status '200' response body: '{'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c'}'
2022-11-07 19:53:58,620 - DEBUG    - tahoma_local.py    - succeeded to post command: {'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c'}
2022-11-07 19:53:58,620 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 19:53:58,620 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 20:23:39 self.__valid = True
2022-11-07 19:53:58,623 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 19:53:58,945 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/5c2ce0b3-071f-46c9-8117-b5ba92e8f7be/fetch HTTP/1.1" 200 383
2022-11-07 19:53:58,949 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 19:53:58,950 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'name': 'ExecutionRegisteredEvent', 'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c', 'actions': [{'command': 'update', 'execId': 'd1aaf22b-230c-4284-813d-4dda2e3f40c2', 'state': 'INITIALIZED', 'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c', 'newState': 'IN_PROGRESS'}]
2022-11-07 19:53:58,950 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: [{'name': 'ExecutionRegisteredEvent', 'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c', 'actions': [{'command': 'update', 'execId': 'd1aaf22b-230c-4284-813d-4dda2e3f40c2', 'state': 'INITIALIZED', 'deviceURL': 'internal://xxxx-xxxx-xxxx/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '54235eae-ce54-4f39-97c6-5bcfb3f4de7c', 'newState': 'IN_PROGRESS'}]
2022-11-07 19:53:59,055 - DEBUG    - plugin.py          - Poll unit
2022-11-07 19:53:59,056 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 19:53:59,056 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 20:23:58 self.__valid = True
2022-11-07 19:53:59,059 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 19:53:59,295 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/5c2ce0b3-071f-46c9-8117-b5ba92e8f7be/fetch HTTP/1.1" 200 2
2022-11-07 19:53:59,297 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 19:53:59,297 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-07 19:53:59,297 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
JanJaapKo commented 1 year ago

Right. Well at least no errors, but still not what we're looking for.

Can you set the refresh interval to 10 seconds and then press the button on the device itself and see what happens?

MadPatrick commented 1 year ago

Ok.

This is the log after lowering the screen and before pressing the switch

2022-11-07 20:04:22,117 - DEBUG    - plugin.py          - Poll unit
2022-11-07 20:04:22,117 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 20:04:22,117 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 20:34:12 self.__valid = True
2022-11-07 20:04:22,119 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 20:04:22,276 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/06068da7-6878-466f-a7a0-9c25ab2645a4/fetch HTTP/1.1" 200 2
2022-11-07 20:04:22,279 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 20:04:22,280 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-07 20:04:22,280 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-07 20:04:32,064 - DEBUG    - plugin.py          - Poll unit
2022-11-07 20:04:32,064 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 20:04:32,064 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 20:34:22 self.__valid = True
2022-11-07 20:04:32,068 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 20:04:32,397 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/06068da7-6878-466f-a7a0-9c25ab2645a4/fetch HTTP/1.1" 200 655
2022-11-07 20:04:32,401 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 20:04:32,401 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-07 20:04:32,402 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 4
2022-11-07 20:04:32,402 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-07 20:04:32,402 - DEBUG    - utils.py           - start filter events
2022-11-07 20:04:32,402 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1xxxx-xxxx-xxxx/1118656' num states: '1'
2022-11-07 20:04:32,402 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/1118656' num states: '1'
2022-11-07 20:04:32,402 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/7005214' num states: '1'
2022-11-07 20:04:32,402 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/7005214' num states: '1'
2022-11-07 20:04:32,403 - DEBUG    - utils.py           - finished filter events
2022-11-07 20:04:32,403 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/1118656
2022-11-07 20:04:32,403 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/1118656
2022-11-07 20:04:32,403 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/7005214
2022-11-07 20:04:32,403 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/7005214
2022-11-07 20:04:42,057 - DEBUG    - plugin.py          - Poll unit
2022-11-07 20:04:42,058 - DEBUG    - tahoma_local.py    - start get events
2022-11-07 20:04:42,058 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-07 20:34:32 self.__valid = True
2022-11-07 20:04:42,061 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-07 20:04:42,219 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/06068da7-6878-466f-a7a0-9c25ab2645a4/fetch HTTP/1.1" 200 3137
2022-11-07 20:04:42,222 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-07 20:04:42,223 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://xxxx-xxxx-xxxx/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/14852843', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 3148}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:TargetClosureState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/16752266', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/10464619', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/3424709', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2192664', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/3280315', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:ClosureState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:DeploymentState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-07 20:04:42,224 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 19
2022-11-07 20:04:42,224 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://xxxx-xxxx-xxxx/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/14852843', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 3148}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:TargetClosureState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1xxxx-xxxx-xxxx/16752266', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/10464619', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/3424709', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2192664', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/3280315', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:ClosureState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 1, 'name': 'core:DeploymentState', 'value': 0}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://xxxx-xxxx-xxxx/8024168', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - start filter events
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/7959673' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/2331376' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/2331376' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/14852843' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,225 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/16752266' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/10464619' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/3424709' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/2192664' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/3280315' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/1118656' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/7005214' num states: '1'
2022-11-07 20:04:42,226 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/2331376' num states: '1'
2022-11-07 20:04:42,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://xxxx-xxxx-xxxx/8024168' num states: '1'
2022-11-07 20:04:42,227 - DEBUG    - utils.py           - finished filter events
2022-11-07 20:04:42,227 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/7959673
2022-11-07 20:04:42,227 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/2331376
2022-11-07 20:04:42,227 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/2331376
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/14852843
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/16752266
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/10464619
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/3424709
2022-11-07 20:04:42,228 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/2192664
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/3280315
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/1118656
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/7005214
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/2331376
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,229 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,230 - INFO     - plugin.py          - Updating device:Erker_Deur
2022-11-07 20:04:42,235 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
2022-11-07 20:04:42,236 - DEBUG    - plugin.py          - checking dataset for URL: io://xxxx-xxxx-xxxx/8024168
JanJaapKo commented 1 year ago

what do you mean with:

This is the log after lowering the screen and before pressing the switch

When was the button pressed and when did the screens start moving?

MadPatrick commented 1 year ago

This log is starts just before i pressed the button on the Somfy box. Screen has moved directly after pressing

JanJaapKo commented 1 year ago

Well in that log is no mention of the 'pod' or 'knop' so apparently it doesn't trigger a device event. I've pushed a version with some other commands in comment, so can you give it a try with the different commands?

ab10002 commented 1 year ago

Touch button activated calendar.

2022-11-08 08:50:43,416 - INFO     - plugin.py          - starting plugin version 4.1.4
2022-11-08 08:50:43,416 - INFO     - plugin.py          - Starting version: 4.1.4
2022-11-08 08:50:43,416 - DEBUG    - plugin.py          - checking versions: current '4.1.4', config '0.0.0'
2022-11-08 08:50:43,416 - INFO     - plugin.py          - Major version upgrade: 0 -> 4
2022-11-08 08:50:43,416 - DEBUG    - plugin.py          - Setting version to 4.1.4
2022-11-08 08:50:43,417 - DEBUG    - plugin.py          - starting to log in with mode Local
2022-11-08 08:50:43,417 - DEBUG    - listener.py        - listener created
2022-11-08 08:50:43,417 - DEBUG    - tahoma_local.py    - SomfyBox initialised
2022-11-08 08:50:43,418 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): ha101-1.overkiz.com:443
2022-11-08 08:50:43,935 - DEBUG    - connectionpool.py  - https://ha101-1.overkiz.com:443 "POST /enduser-mobile-web/enduserAPI/login HTTP/1.1" 200 None
2022-11-08 08:50:43,937 - DEBUG    - tahoma_local.py    - Login respone: status_code: '200' reponse body: '{'success': True, 'roles': [{'name': 'ENDUSER'}]}'
2022-11-08 08:50:43,937 - INFO     - tahoma_local.py    - Tahoma authentication succeeded, login valid until 2022-11-14 08:50:43
2022-11-08 08:50:43,937 - DEBUG    - tahoma_local.py    - login: cookies: '<RequestsCookieJar[<Cookie JSESSIONID=490C612A1CEE3CD280CB90F969AADF32 for ha101-1.overkiz.com/enduser-mobile-web>]>', headers: '{'Date': 'Tue, 08 Nov 2022 07:50:43 GMT', 'Server': 'overkiz', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'Content-Type': 'application/json;charset=UTF-8', 'Set-Cookie': 'JSESSIONID=490C612A1CEE3CD280CB90F969AADF32; Path=/enduser-mobile-web; Secure; HttpOnly; SameSite=None', 'Keep-Alive': 'timeout=5, max=50', 'Connection': 'Keep-Alive', 'Transfer-Encoding': 'chunked'}'
2022-11-08 08:50:43,937 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-08 08:50:43,937 - DEBUG    - plugin.py          - check if token stored in configuration
2022-11-08 08:50:43,937 - DEBUG    - plugin.py          - no token found, generate a new one
2022-11-08 08:50:43,937 - DEBUG    - tahoma_local.py    - generate token: url_gen = '/enduser-mobile-web/enduserAPI/config/0000-0000-0000/local/tokens/generate'
2022-11-08 08:50:43,937 - DEBUG    - tahoma_local.py    - generate token: cookie = '<RequestsCookieJar[<Cookie JSESSIONID=490C612A1CEE3CD280CB90F969AADF32 for ha101-1.overkiz.com/enduser-mobile-web>]>'
2022-11-08 08:50:43,938 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): ha101-1.overkiz.com:443
2022-11-08 08:50:43,977 - DEBUG    - connectionpool.py  - https://ha101-1.overkiz.com:443 "GET /enduser-mobile-web/enduserAPI/config/0000-0000-0000/local/tokens/generate HTTP/1.1" 200 None
2022-11-08 08:50:43,978 - DEBUG    - tahoma_local.py    - generate token: response = '<Response [200]>'
2022-11-08 08:50:43,978 - DEBUG    - tahoma_local.py    - succeeded to generate token: 636a0a53a099d91e63b4
2022-11-08 08:50:43,979 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): ha101-1.overkiz.com:443
2022-11-08 08:50:44,020 - DEBUG    - connectionpool.py  - https://ha101-1.overkiz.com:443 "POST /enduser-mobile-web/enduserAPI/config/0000-0000-0000/local/tokens HTTP/1.1" 200 None
2022-11-08 08:50:44,021 - DEBUG    - tahoma_local.py    - activate_token: response: {'requestId': '5638582e-ac10-3e01-11e7-b11a989fdc20'}
2022-11-08 08:50:44,021 - DEBUG    - tahoma_local.py    - succeeded to activate token: 636a0a53a099d91e63b4
2022-11-08 08:50:44,022 - DEBUG    - tahoma_local.py    - start register
2022-11-08 08:50:44,022 - DEBUG    - listener.py        - start register listener
2022-11-08 08:50:44,022 - DEBUG    - listener.py        - register request: self.headers_with_token: '{"Content-Type": "application/json", "Authorization": "Bearer 636a0a53a099d91e63b4"}'
2022-11-08 08:50:44,023 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:50:44,238 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/register HTTP/1.1" 200 45
2022-11-08 08:50:44,238 - DEBUG    - listener.py        - register response: status '200' response body: '<Response [200]>'
2022-11-08 08:50:44,238 - DEBUG    - listener.py        - succeeded to get listener ID: {'id': '771b5c96-b926-4962-b781-8b4055a3aa4d'}
2022-11-08 08:50:44,238 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-08 08:50:44,238 - DEBUG    - tahoma_local.py    - start get devices
2022-11-08 08:50:44,239 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:50:44,436 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "GET /enduser-mobile-web/1/enduserAPI/setup/devices HTTP/1.1" 200 44872
2022-11-08 08:50:44,442 - DEBUG    - tahoma_local.py    - get device response: status '200' response body: '[{'deviceURL': 'internal://0000-0000-0000/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/16608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/1541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 2819}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 52}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4417}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}, {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 54}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}]'
2022-11-08 08:50:44,443 - DEBUG    - tahoma_local.py    - succeeded to get local API devices: [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/16608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/1541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 2819}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 52}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4417}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}, {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}, {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 54}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}, {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}]
2022-11-08 08:50:44,443 - DEBUG    - utils.py           - start filter devices
2022-11-08 08:50:44,444 - DEBUG    - utils.py           - filter_devices: Device name: Touch button Device class: Pod
2022-11-08 08:50:44,444 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,444 - INFO     - utils.py           - supported device found: {'deviceURL': 'internal://0000-0000-0000/pod/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'Box'}, {'type': 3, 'name': 'core:CountryCodeState', 'value': 'NL'}, {'type': 2, 'name': 'internal:LightingLedPodModeState', 'value': 0.05}, {'type': 3, 'name': 'internal:BatteryStatusState', 'value': 'no'}, {'type': 3, 'name': 'core:LocalIPv4AddressState', 'value': '192.168.60.216'}, {'type': 3, 'name': 'core:ConnectivityState', 'value': 'online'}], 'label': 'Touch button', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:PodV2Component', 'definition': {'states': [{'name': 'core:ConnectivityState'}, {'name': 'core:LocalIPv4AddressState'}, {'name': 'core:CountryCodeState'}, {'name': 'internal:LightingLedPodModeState'}, {'name': 'core:CyclicButtonState'}, {'name': 'core:NameState'}, {'name': 'internal:BatteryStatusState'}], 'widgetName': 'Pod', 'attributes': [], 'uiClass': 'Pod', 'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter04 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/16608528', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter04'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter04', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter06 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/10769361', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter06'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter06', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter01 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/1541661', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 100}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter01'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter01', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Sunis1 Device class: LightSensor
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/2711689', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'low'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 34}, {'type': 1, 'name': 'core:LuminanceState', 'value': 2819}], 'label': 'Sunis1', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter21 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/6252441', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 82}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter21'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter21', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter23 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,445 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/10013480', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 52}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter23'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter23', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: Device name: Shutter02 Device class: RollerShutter
2022-11-08 08:50:44,445 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/11842901', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 70}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter02'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter02', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Alarm Device class: Alarm
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - unsupported device found: {'deviceURL': 'internal://0000-0000-0000/alarm/0', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:NameState', 'value': 'alarm name'}, {'type': 1, 'name': 'internal:AlarmDelayState', 'value': 30}, {'type': 3, 'name': 'internal:CurrentAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:TargetAlarmModeState', 'value': 'off'}, {'type': 3, 'name': 'internal:IntrusionDetectedState', 'value': 'notDetected'}], 'label': 'Alarm', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'states': [{'name': 'internal:TargetAlarmModeState'}, {'name': 'internal:AlarmDelayState'}, {'name': 'core:NameState'}, {'name': 'internal:IntrusionDetectedState'}, {'name': 'internal:CurrentAlarmModeState'}], 'widgetName': 'TSKAlarmController', 'attributes': [], 'uiClass': 'Alarm', 'commands': [{'commandName': 'arm', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'nparams': 1, 'commandName': 'setTargetAlarmMode', 'paramsSig': 'p1'}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'nparams': 1, 'commandName': 'setIntrusionDetected', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'setAlarmDelay', 'paramsSig': 'p1'}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Sunis2 Device class: LightSensor
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/11521034', 'available': True, 'synced': True, 'type': 2, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 56}, {'type': 1, 'name': 'core:LuminanceState', 'value': 4417}], 'label': 'Sunis2', 'subsystemId': 0, 'attributes': [{'type': 3, 'name': 'core:PowerSourceType', 'value': 'battery'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5126936A15'}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}], 'enabled': True, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:LuminanceState'}, {'name': 'core:SensorDefectState'}], 'widgetName': 'LuminanceSensor', 'attributes': [{'name': 'core:MaxSensedValue'}, {'name': 'core:PowerSourceType'}, {'name': 'core:MinSensedValue'}, {'name': 'core:MeasuredValueType'}, {'name': 'core:FirmwareRevision'}, {'name': 'core:Manufacturer'}], 'uiClass': 'LightSensor', 'commands': [{'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1'}], 'type': 'SENSOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: IO (14725444) Device class: ProtocolGateway
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - unsupported device found: {'deviceURL': 'io://0000-0000-0000/14725444', 'available': True, 'synced': True, 'type': 5, 'states': [], 'label': 'IO (14725444)', 'subsystemId': 0, 'attributes': [], 'enabled': True, 'controllableName': 'io:StackComponent', 'definition': {'states': [], 'widgetName': 'IOStack', 'attributes': [], 'uiClass': 'ProtocolGateway', 'commands': [{'nparams': 1, 'commandName': 'discoverActuators', 'paramsSig': 'p1'}, {'commandName': 'joinNetwork', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedSomfyDiscover', 'paramsSig': 'p1'}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}, {'nparams': 0, 'commandName': 'discover1WayController', 'paramsSig': '*p1,*p2'}, {'nparams': 1, 'commandName': 'discoverSensors', 'paramsSig': 'p1'}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}], 'type': 'PROTOCOL_GATEWAY'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Shutter24 Device class: RollerShutter
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/16144514', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 66}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter24'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter24', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Shutter03 Device class: RollerShutter
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14430251', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 64}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter03'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter03', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Shutter22 Device class: RollerShutter
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14989345', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'good'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 92}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter22'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 85}], 'label': 'Shutter22', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5117737A06'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:Memorized1PositionState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Shutter05 Device class: RollerShutter
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/14287010', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 54}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter05'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter05', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: Device name: Shutter25 Device class: RollerShutter
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - filter_devices: type of device = <class 'dict'>
2022-11-08 08:50:44,446 - INFO     - utils.py           - supported device found: {'deviceURL': 'io://0000-0000-0000/7258281', 'available': True, 'synced': True, 'type': 1, 'states': [{'type': 3, 'name': 'core:StatusState', 'value': 'available'}, {'type': 3, 'name': 'core:DiscreteRSSILevelState', 'value': 'normal'}, {'type': 1, 'name': 'core:RSSILevelState', 'value': 62}, {'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}, {'type': 1, 'name': 'core:ClosureState', 'value': 0}, {'type': 3, 'name': 'core:OpenClosedState', 'value': 'open'}, {'type': 1, 'name': 'core:TargetClosureState', 'value': 0}, {'type': 6, 'name': 'core:MovingState', 'value': False}, {'type': 3, 'name': 'core:NameState', 'value': 'Shutter25'}, {'type': 1, 'name': 'core:Memorized1PositionState', 'value': 86}], 'label': 'Shutter25', 'subsystemId': 0, 'attributes': [{'type': 10, 'name': 'core:SupportedManufacturerSettingsCommands', 'value': ['dead_man_up', 'dead_man_down', 'dead_man_stop', 'dead_man_impulse_up', 'dead_man_impulse_down', 'enter_settings_mode', 'save_upper_end_limit', 'save_lower_end_limit', 'stop_after_save_limit', 'save_settings', 'invert_rotation', 'save_my_position', 'delete_my_position', 'reset_actuator', 'double_power_cut', 'eject_from_setting_mode']}, {'type': 3, 'name': 'core:Manufacturer', 'value': 'Somfy'}, {'type': 3, 'name': 'core:FirmwareRevision', 'value': '5100394X23'}], 'enabled': True, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'states': [{'name': 'core:StatusState'}, {'name': 'core:NameState'}, {'name': 'core:AdditionalStatusState'}, {'name': 'core:TargetClosureState'}, {'name': 'core:SecuredPositionState'}, {'name': 'core:ManufacturerSettingsState'}, {'name': 'core:ClosureState'}, {'name': 'core:OpenClosedState'}, {'name': 'core:MovingState'}, {'name': 'core:ManufacturerDiagnosticsState'}, {'name': 'core:DiscreteRSSILevelState'}, {'name': 'core:RSSILevelState'}, {'name': 'core:Memorized1PositionState'}], 'widgetName': 'PositionableRollerShutter', 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands'}, {'name': 'core:Manufacturer'}, {'name': 'core:FirmwareRevision'}], 'uiClass': 'RollerShutter', 'commands': [{'commandName': 'stop', 'nparams': 0}, {'nparams': 1, 'commandName': 'setDeployment', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'delayedStopIdentify', 'paramsSig': 'p1'}, {'nparams': 2, 'commandName': 'runManufacturerSettingsCommand', 'paramsSig': 'p1,p2'}, {'commandName': 'down', 'nparams': 0}, {'nparams': 1, 'commandName': 'setClosure', 'paramsSig': 'p1'}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'nparams': 1, 'commandName': 'setConfigState', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'pairOneWayController', 'paramsSig': 'p1,*p2'}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'nparams': 1, 'commandName': 'advancedRefresh', 'paramsSig': 'p1,*p2'}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'sendIOKey', 'nparams': 0}, {'nparams': 1, 'commandName': 'setMemorized1Position', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'wink', 'paramsSig': 'p1'}, {'commandName': 'close', 'nparams': 0}, {'nparams': 1, 'commandName': 'setName', 'paramsSig': 'p1'}, {'commandName': 'identify', 'nparams': 0}, {'nparams': 1, 'commandName': 'setPosition', 'paramsSig': 'p1'}, {'nparams': 1, 'commandName': 'unpairOneWayController', 'paramsSig': 'p1,*p2'}, {'nparams': 1, 'commandName': 'setSecuredPosition', 'paramsSig': 'p1'}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}], 'type': 'ACTUATOR'}}
2022-11-08 08:50:44,446 - DEBUG    - utils.py           - finished filter devices
2022-11-08 08:50:44,446 - DEBUG    - plugin.py          - create_devices: devices found, domoticz: 0 API: 14
2022-11-08 08:50:44,446 - DEBUG    - plugin.py          - New device(s) detected
2022-11-08 08:50:44,446 - DEBUG    - plugin.py          - create_devices: check if need to create device: Touch button
2022-11-08 08:50:44,446 - DEBUG    - plugin.py          - create_devices: Must create new device: Touch button
2022-11-08 08:50:44,447 - INFO     - plugin.py          - New device created: Touch button
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter04
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter04
2022-11-08 08:50:44,447 - INFO     - plugin.py          - New device created: Shutter04
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter06
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter06
2022-11-08 08:50:44,447 - INFO     - plugin.py          - New device created: Shutter06
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter01
2022-11-08 08:50:44,447 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter01
2022-11-08 08:50:44,447 - INFO     - plugin.py          - New device created: Shutter01
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: check if need to create device: Sunis1
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: Must create new device: Sunis1
2022-11-08 08:50:44,448 - INFO     - plugin.py          - New device created: Sunis1
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter21
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter21
2022-11-08 08:50:44,448 - INFO     - plugin.py          - New device created: Shutter21
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter23
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter23
2022-11-08 08:50:44,448 - INFO     - plugin.py          - New device created: Shutter23
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter02
2022-11-08 08:50:44,448 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter02
2022-11-08 08:50:44,448 - INFO     - plugin.py          - New device created: Shutter02
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: check if need to create device: Sunis2
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: Must create new device: Sunis2
2022-11-08 08:50:44,449 - INFO     - plugin.py          - New device created: Sunis2
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter24
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter24
2022-11-08 08:50:44,449 - INFO     - plugin.py          - New device created: Shutter24
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter03
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter03
2022-11-08 08:50:44,449 - INFO     - plugin.py          - New device created: Shutter03
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter22
2022-11-08 08:50:44,449 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter22
2022-11-08 08:50:44,449 - INFO     - plugin.py          - New device created: Shutter22
2022-11-08 08:50:44,450 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter05
2022-11-08 08:50:44,450 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter05
2022-11-08 08:50:44,450 - INFO     - plugin.py          - New device created: Shutter05
2022-11-08 08:50:44,450 - DEBUG    - plugin.py          - create_devices: check if need to create device: Shutter25
2022-11-08 08:50:44,450 - DEBUG    - plugin.py          - create_devices: Must create new device: Shutter25
2022-11-08 08:50:44,450 - INFO     - plugin.py          - New device created: Shutter25
2022-11-08 08:50:44,450 - DEBUG    - plugin.py          - create_devices: finished create devices
2022-11-08 08:50:44,450 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:50:44,450 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:20:44 self.__valid = True
2022-11-08 08:50:44,451 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:50:44,574 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:50:44,575 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:50:44,575 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:50:44,575 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:50:53,096 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:51:03,070 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:51:03,071 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:51:03,071 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:20:44 self.__valid = True
2022-11-08 08:51:03,072 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:51:03,191 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:51:03,192 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:51:03,192 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:51:03,192 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:51:13,068 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:51:14,522 - DEBUG    - plugin.py          - onDeviceModified called for DeviceID internal://0000-0000-0000/pod/0 and Unit 1
2022-11-08 08:51:21,338 - DEBUG    - plugin.py          - onDeviceModified called for DeviceID io://0000-0000-0000/2711689 and Unit 1
2022-11-08 08:51:23,093 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:51:23,093 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:51:23,093 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:21:03 self.__valid = True
2022-11-08 08:51:23,094 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:51:23,214 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 152
2022-11-08 08:51:23,214 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:51:23,215 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://0000-0000-0000/11521034', 'deviceStates': [{'type': 1, 'name': 'core:LuminanceState', 'value': 4904}], 'name': 'DeviceStateChangedEvent'}]
2022-11-08 08:51:23,215 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-08 08:51:23,215 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://0000-0000-0000/11521034', 'deviceStates': [{'type': 1, 'name': 'core:LuminanceState', 'value': 4904}], 'name': 'DeviceStateChangedEvent'}]
2022-11-08 08:51:23,215 - DEBUG    - utils.py           - start filter events
2022-11-08 08:51:23,215 - DEBUG    - utils.py           - get_events: add event: URL: 'io://0000-0000-0000/11521034' num states: '1'
2022-11-08 08:51:23,215 - DEBUG    - utils.py           - finished filter events
2022-11-08 08:51:23,215 - DEBUG    - plugin.py          - checking dataset for URL: io://0000-0000-0000/11521034
2022-11-08 08:51:23,215 - INFO     - plugin.py          - Updating device: Sunis2
2022-11-08 08:51:28,027 - DEBUG    - plugin.py          - onDeviceModified called for DeviceID io://0000-0000-0000/14287010 and Unit 1
2022-11-08 08:51:33,088 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:51:41,745 - DEBUG    - plugin.py          - onDeviceModified called for DeviceID io://0000-0000-0000/14287010 and Unit 1
2022-11-08 08:51:43,099 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:51:43,099 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:51:43,099 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:21:23 self.__valid = True
2022-11-08 08:51:43,100 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:51:43,233 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:51:43,233 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:51:43,233 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:51:43,233 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:51:45,138 - DEBUG    - plugin.py          - onCommand: DeviceId: 'internal://0000-0000-0000/pod/0' Unit: '1', Command: 'On', Level: '0', Hue: ''
2022-11-08 08:51:45,138 - DEBUG    - plugin.py          - preparing command: # commands: 1
2022-11-08 08:51:45,139 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-11-08 08:51:45,139 - DEBUG    - plugin.py          - preparing command: json data: {'label': 'Domoticz - Touch button - activateCalendar', 'actions': [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'commands': [{'name': 'activateCalendar'}]}]}
2022-11-08 08:51:45,139 - DEBUG    - tahoma_local.py    - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-11-08 08:51:45,139 - INFO     - tahoma_local.py    - Sending command to local api
2022-11-08 08:51:45,139 - DEBUG    - tahoma_local.py    - onCommand: data '{'label': 'Domoticz - Touch button - activateCalendar', 'actions': [{'deviceURL': 'internal://0000-0000-0000/pod/0', 'commands': [{'name': 'activateCalendar'}]}]}'
2022-11-08 08:51:45,140 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:51:45,304 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/exec/apply HTTP/1.1" 200 49
2022-11-08 08:51:45,305 - DEBUG    - tahoma_local.py    - command response: status '200' response body: '{'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53'}'
2022-11-08 08:51:45,305 - DEBUG    - tahoma_local.py    - succeeded to post command: {'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53'}
2022-11-08 08:51:45,305 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:51:45,305 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:21:43 self.__valid = True
2022-11-08 08:51:45,306 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:51:45,698 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 527
2022-11-08 08:51:45,698 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:51:45,698 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'name': 'ExecutionRegisteredEvent', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'actions': [{'command': 'activateCalendar', 'execId': '316aaf2a-6819-48de-abad-12079bc0b09f', 'state': 'INITIALIZED', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'newState': 'IN_PROGRESS'}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'IN_PROGRESS', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'newState': 'COMPLETED'}]
2022-11-08 08:51:45,698 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: [{'name': 'ExecutionRegisteredEvent', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'actions': [{'command': 'activateCalendar', 'execId': '316aaf2a-6819-48de-abad-12079bc0b09f', 'state': 'INITIALIZED', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'rank': 0}]}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'INITIALIZED', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'newState': 'IN_PROGRESS'}, {'name': 'ExecutionStateChangedEvent', 'oldState': 'IN_PROGRESS', 'execId': '9b96bcce-e726-4621-a1ff-9dab4d893e53', 'newState': 'COMPLETED'}]
2022-11-08 08:51:53,067 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:52:03,091 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:52:03,092 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:52:03,092 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:21:45 self.__valid = True
2022-11-08 08:52:03,093 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:52:03,212 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:52:03,212 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:52:03,213 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:52:03,213 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:52:13,087 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:52:23,061 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:52:23,061 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:52:23,061 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:22:03 self.__valid = True
2022-11-08 08:52:23,062 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:52:23,181 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:52:23,182 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:52:23,182 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:52:23,182 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:52:33,056 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:52:43,081 - DEBUG    - plugin.py          - Poll unit
2022-11-08 08:52:43,081 - DEBUG    - tahoma_local.py    - start get events
2022-11-08 08:52:43,081 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-08 09:22:23 self.__valid = True
2022-11-08 08:52:43,083 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): 0000-0000-0000.local:8443
2022-11-08 08:52:43,203 - DEBUG    - connectionpool.py  - https://0000-0000-0000.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/771b5c96-b926-4962-b781-8b4055a3aa4d/fetch HTTP/1.1" 200 2
2022-11-08 08:52:43,203 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-08 08:52:43,203 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-08 08:52:43,203 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-08 08:52:53,076 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-11-08 08:52:55,606 - INFO     - plugin.py          - stopping plugin
JanJaapKo commented 1 year ago

ok so activate calendar did not trigger the screens to move? If not can you try the other ones until you hit the one that does work?

ab10002 commented 1 year ago

No. In tahoma portal i'v progam'd it for a shutter 5% down..

JanJaapKo commented 1 year ago

@MadPatrick , @ab10002 any luck in finding out which command does something usefull?

MadPatrick commented 1 year ago

@MadPatrick , @ab10002 any luck in finding out which command does something usefull?

No luck yet. I've also no idea how i can find the command to be used for the box. I've asked this question on the developer page. Hopely they can help

https://github.com/Somfy-Developer/Somfy-TaHoma-Developer-Mode/issues/74

ab10002 commented 1 year ago

Possible to readout how the button is programed in Tahoma?

JanJaapKo commented 1 year ago

@MadPatrick perhaps you can provide in the other ticket also some info into what you did in the Tahoma app or whatever to program that script or whatever it is. Perhaps they have different ideas about that?

And secondly I think it also good to add which commands you tried to send to the box.

MadPatrick commented 1 year ago

Done. :thumbsup:

Are this the commands available that the Somfy box returns as available ?

'commands': [{'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCalendar', 'paramsSig': 'p1'}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setLightingLedPodMode', 'paramsSig': 'p1'}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'nparams': 1, 'commandName': 'setCountryCode', 'paramsSig': 'p1'}],

I'll look ik i can try to run the commands by hand using a url

JanJaapKo commented 1 year ago

The full list of commands is in a comment of mine quite a bit more to the top (6 days ago). Some of them need parameters (when nparams != 0), that is a bit more complicated.

Btw I prepared the plugin with all commands, see lines 213 - 220 of plugin.py, in onCommand. You just have to (un)comment what you want

@MadPatrick what might make the question even more clear: what exactly do you do to setup the 'close all screens' thing in the pod? do you have a screenshot of that to add to the other topic? To make it 100% clear what we're trying to achieve.

MadPatrick commented 1 year ago

I don't see any logical command in thoses.

You can see the screenshots here : https://ibb.co/DWPdPr4 https://ibb.co/jzXgQjC https://ibb.co/z5pRVkr

I'll checkout the onCommand later

MadPatrick commented 1 year ago

Maybe this can help

https://github.com/iMicknl/python-overkiz-api/blob/main/tests/devices.json

"creationTime": 1495389291000,
    "lastUpdateTime": 1495389291000,
    "label": "Bouton sensitif",
    "deviceURL": "internal://1234-5678-9012/pod/0",
    "shortcut": false,
    "controllableName": "internal:PodV2Component",
    "metadata": "{\"tahoma\":{\"touchButtonFlag\":true}}",
    "definition": {
      "commands": [
        {

https://giter.site/iMicknl/ha-tahoma

MadPatrick commented 1 year ago

The full list of commands is in a comment of mine quite a bit more to the top (6 days ago). Some of them need parameters (when nparams != 0), that is a bit more complicated.

Btw I prepared the plugin with all commands, see lines 213 - 220 of plugin.py, in onCommand. You just have to (un)comment what you want

@MadPatrick what might make the question even more clear: what exactly do you do to setup the 'close all screens' thing in the pod? do you have a screenshot of that to add to the other topic? To make it 100% clear what we're trying to achieve.

@JanJaapKo I've a reply on my post, but it is a bit out of leageau to understand this 😄 https://github.com/Somfy-Developer/Somfy-TaHoma-Developer-Mode/issues/74#issuecomment-1314431128

I hope this helps you a bit

ab10002 commented 1 year ago

I can't test is, option 22 don't work yet...

JanJaapKo commented 1 year ago

I've a reply on my post, but it is a bit out of leageau to understand this 😄 https://github.com/Somfy-Developer/Somfy-TaHoma-Developer-Mode/issues/74#issuecomment-1314431128

Yes, saw it. And understood it as well. Meaning: you can use the button to trigger something in Domoticz but not the other way around. So you can readout (in Domoticz) when someone pressed the button. So question is if we would want that.

The interesting part is to find out how then actually to read out that core:CyclicButtonState. That is why I asked you to run the test to hit the button, I did not notice anything that I expected, but will have to check again.

MadPatrick commented 1 year ago

If we can only read out the button it nakea no sense to make a switch for. The pod/0 devices removes the error in the log, which is nice. Further we can read out some information from the box, but is this usefull? I did not see any usefull information in the readout.

JanJaapKo commented 1 year ago

Ok I just pushed a version where I removed the commands for the button. But the definition is still in. I also added faster refresh (should be possible every second). Can you try to start the plugin with refreshing every 1 second and then hit the button a couple of times to see if we can catch the event in the updating?

ab10002 commented 1 year ago

Ok I just pushed a version where I removed the commands for the button. But the definition is still in. I also added faster refresh (should be possible every second). Can you try to start the plugin with refreshing every 1 second and then hit the button a couple of times to see if we can catch the event in the updating?

Seemed to work well! But it's even add a new pod switch..

Update: maybe 10sec is long enough, a motor needs some time to run..

MadPatrick commented 1 year ago

Ok. Set the refresh interval to 1s

2022-11-17 18:43:59,100 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:43:59,100 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:43:59,100 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:13:58 self.__valid = True
2022-11-17 18:43:59,104 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:43:59,442 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 181
2022-11-17 18:43:59,445 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:43:59,446 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:43:59,446 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:43:59,446 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:43:59,446 - DEBUG    - utils.py           - start filter events
2022-11-17 18:43:59,446 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7005214' num states: '1'
2022-11-17 18:43:59,447 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:43:59,447 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7005214
2022-11-17 18:44:00,098 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:00,098 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:00,099 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:13:59 self.__valid = True
2022-11-17 18:44:00,102 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:00,849 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 328
2022-11-17 18:44:00,854 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:00,854 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:00,854 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 2
2022-11-17 18:44:00,855 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:00,855 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:00,855 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7005214' num states: '1'
2022-11-17 18:44:00,855 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7959673' num states: '1'
2022-11-17 18:44:00,855 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:00,855 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7005214
2022-11-17 18:44:00,855 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7959673
2022-11-17 18:44:01,056 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:01,056 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:01,057 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:00 self.__valid = True
2022-11-17 18:44:01,062 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:01,310 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 148
2022-11-17 18:44:01,313 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:01,314 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:01,314 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:44:01,314 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:01,314 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:01,315 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7959673' num states: '1'
2022-11-17 18:44:01,315 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:01,315 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7959673
2022-11-17 18:44:02,066 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:02,067 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:02,067 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:01 self.__valid = True
2022-11-17 18:44:02,070 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:02,223 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 328
2022-11-17 18:44:02,226 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:02,226 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:02,227 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 2
2022-11-17 18:44:02,227 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': True}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:02,227 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:02,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/2331376' num states: '1'
2022-11-17 18:44:02,227 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/2331376' num states: '1'
2022-11-17 18:44:02,227 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:02,227 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/2331376
2022-11-17 18:44:02,227 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/2331376
2022-11-17 18:44:03,079 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:03,080 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:03,080 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:02 self.__valid = True
2022-11-17 18:44:03,083 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:03,349 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 522
2022-11-17 18:44:03,351 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:03,351 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/14852843', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'internal://1237-2024-7920/pod/0', 'deviceStates': [{'type': 3, 'name': 'core:CyclicButtonState', 'value': 'stop'}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:03,352 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 3
2022-11-17 18:44:03,352 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/14852843', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'internal://1237-2024-7920/pod/0', 'deviceStates': [{'type': 3, 'name': 'core:CyclicButtonState', 'value': 'stop'}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/8024168', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:03,352 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:03,352 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/14852843' num states: '1'
2022-11-17 18:44:03,352 - DEBUG    - utils.py           - get_events: add event: URL: 'internal://1237-2024-7920/pod/0' num states: '1'
2022-11-17 18:44:03,352 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/8024168' num states: '1'
2022-11-17 18:44:03,352 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:03,352 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/14852843
2022-11-17 18:44:03,352 - DEBUG    - plugin.py          - checking dataset for URL: internal://1237-2024-7920/pod/0
2022-11-17 18:44:03,352 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/8024168
2022-11-17 18:44:04,054 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:04,054 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:04,054 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:03 self.__valid = True
2022-11-17 18:44:04,057 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:04,196 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 182
2022-11-17 18:44:04,199 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:04,199 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/16752266', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:04,199 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:44:04,199 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/16752266', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:04,200 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:04,200 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/16752266' num states: '1'
2022-11-17 18:44:04,200 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:04,200 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/16752266
2022-11-17 18:44:05,052 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:05,052 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:05,053 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:04 self.__valid = True
2022-11-17 18:44:05,057 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:05,274 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 362
2022-11-17 18:44:05,277 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:05,278 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/10464619', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/3424709', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:05,278 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 2
2022-11-17 18:44:05,278 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/10464619', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/3424709', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:05,279 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:05,279 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/10464619' num states: '1'
2022-11-17 18:44:05,279 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/3424709' num states: '1'
2022-11-17 18:44:05,279 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:05,279 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/10464619
2022-11-17 18:44:05,279 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/3424709
2022-11-17 18:44:06,081 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:06,081 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:06,082 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:05 self.__valid = True
2022-11-17 18:44:06,085 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:06,251 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 181
2022-11-17 18:44:06,254 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:06,255 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/2192664', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:06,255 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:44:06,255 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/2192664', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:06,255 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:06,255 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/2192664' num states: '1'
2022-11-17 18:44:06,255 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:06,256 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/2192664
2022-11-17 18:44:07,057 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:07,058 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:07,058 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:06 self.__valid = True
2022-11-17 18:44:07,061 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:07,268 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 181
2022-11-17 18:44:07,271 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:07,271 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/3280315', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:07,271 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:44:07,272 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/3280315', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:07,272 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:07,272 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/3280315' num states: '1'
2022-11-17 18:44:07,272 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:07,272 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/3280315
2022-11-17 18:44:08,074 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:08,074 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:08,074 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:07 self.__valid = True
2022-11-17 18:44:08,078 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:08,251 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 657
2022-11-17 18:44:08,254 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:08,255 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/1118656', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:08,255 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 4
2022-11-17 18:44:08,255 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/1118656', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/1118656', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7005214', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:08,255 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:08,255 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/1118656' num states: '1'
2022-11-17 18:44:08,256 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/1118656' num states: '1'
2022-11-17 18:44:08,256 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7005214' num states: '1'
2022-11-17 18:44:08,256 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7005214' num states: '1'
2022-11-17 18:44:08,256 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:08,256 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/1118656
2022-11-17 18:44:08,256 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/1118656
2022-11-17 18:44:08,256 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7005214
2022-11-17 18:44:08,256 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7005214
2022-11-17 18:44:09,058 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:09,058 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:09,059 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:08 self.__valid = True
2022-11-17 18:44:09,062 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:09,281 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 509
2022-11-17 18:44:09,284 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:09,285 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:09,285 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 3
2022-11-17 18:44:09,285 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/7959673', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}, {'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 11, 'name': 'core:ManufacturerSettingsState', 'value': {'current_position': 0}}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:09,285 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:09,286 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7959673' num states: '1'
2022-11-17 18:44:09,286 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/7959673' num states: '1'
2022-11-17 18:44:09,286 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/2331376' num states: '1'
2022-11-17 18:44:09,286 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:09,286 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7959673
2022-11-17 18:44:09,286 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/7959673
2022-11-17 18:44:09,286 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/2331376
2022-11-17 18:44:10,088 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:10,088 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:10,089 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:09 self.__valid = True
2022-11-17 18:44:10,092 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:10,231 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 149
2022-11-17 18:44:10,234 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:10,234 - DEBUG    - tahoma_local.py    - succeeded to get local API events: [{'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:10,235 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 1
2022-11-17 18:44:10,235 - DEBUG    - plugin.py          - updating device status on data: [{'deviceURL': 'io://1237-2024-7920/2331376', 'deviceStates': [{'type': 6, 'name': 'core:MovingState', 'value': False}], 'name': 'DeviceStateChangedEvent'}]
2022-11-17 18:44:10,235 - DEBUG    - utils.py           - start filter events
2022-11-17 18:44:10,235 - DEBUG    - utils.py           - get_events: add event: URL: 'io://1237-2024-7920/2331376' num states: '1'
2022-11-17 18:44:10,235 - DEBUG    - utils.py           - finished filter events
2022-11-17 18:44:10,235 - DEBUG    - plugin.py          - checking dataset for URL: io://1237-2024-7920/2331376
2022-11-17 18:44:11,087 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:11,087 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:11,087 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:10 self.__valid = True
2022-11-17 18:44:11,090 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:11,220 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:11,221 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:11,222 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:11,222 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:12,073 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:12,074 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:12,074 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:11 self.__valid = True
2022-11-17 18:44:12,078 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:12,213 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:12,217 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:12,217 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:12,218 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:13,069 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:13,070 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:13,070 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:12 self.__valid = True
2022-11-17 18:44:13,073 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:13,209 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:13,212 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:13,212 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:13,212 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:14,064 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:14,064 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:14,065 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:13 self.__valid = True
2022-11-17 18:44:14,070 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:14,206 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:14,209 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:14,210 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:14,210 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:15,062 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:15,062 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:15,062 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:14 self.__valid = True
2022-11-17 18:44:15,066 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:15,198 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:15,201 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:15,202 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:15,202 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:16,054 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:16,054 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:16,054 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:15 self.__valid = True
2022-11-17 18:44:16,058 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:16,192 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:16,195 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:16,195 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:16,195 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:17,097 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:17,097 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:17,098 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:16 self.__valid = True
2022-11-17 18:44:17,101 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:17,235 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:17,238 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:17,238 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:17,239 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:18,091 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:18,091 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:18,091 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:17 self.__valid = True
2022-11-17 18:44:18,095 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:18,238 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:18,241 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:18,241 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:18,241 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:19,093 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:19,093 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:19,094 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:18 self.__valid = True
2022-11-17 18:44:19,098 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:19,240 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:19,243 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:19,244 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:19,244 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:20,096 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:20,096 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:20,096 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:19 self.__valid = True
2022-11-17 18:44:20,100 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:20,243 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:20,247 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:20,248 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:20,248 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:21,051 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:21,051 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:21,051 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:20 self.__valid = True
2022-11-17 18:44:21,057 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:21,193 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:21,197 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:21,197 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:21,197 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:22,099 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:22,099 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:22,100 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:21 self.__valid = True
2022-11-17 18:44:22,104 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:22,238 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:22,241 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:22,241 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:22,241 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:23,093 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:23,093 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:23,093 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:22 self.__valid = True
2022-11-17 18:44:23,097 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:23,232 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:23,235 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:23,236 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:23,236 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:24,088 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:24,088 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:24,088 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:23 self.__valid = True
2022-11-17 18:44:24,091 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:24,228 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:24,231 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:24,231 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:24,231 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:25,083 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:25,084 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:25,084 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:24 self.__valid = True
2022-11-17 18:44:25,087 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:25,223 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:25,226 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:25,227 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:25,227 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:26,079 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:26,079 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:26,079 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:25 self.__valid = True
2022-11-17 18:44:26,083 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:26,215 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:26,218 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:26,218 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:26,219 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []
2022-11-17 18:44:27,070 - DEBUG    - plugin.py          - Poll unit
2022-11-17 18:44:27,071 - DEBUG    - tahoma_local.py    - start get events
2022-11-17 18:44:27,071 - DEBUG    - listener.py        - listener vald: self.__listener_expiry = 2022-11-17 19:14:26 self.__valid = True
2022-11-17 18:44:27,074 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): xxxx-xxxx-xxxx.local:8443
2022-11-17 18:44:27,207 - DEBUG    - connectionpool.py  - https://xxxx-xxxx-xxxx.local:8443 "POST /enduser-mobile-web/1/enduserAPI/events/940181f3-f048-4bc9-b428-dfda2c43338e/fetch HTTP/1.1" 200 2
2022-11-17 18:44:27,210 - DEBUG    - tahoma_local.py    - get events response: status '200' response body: '<Response [200]>'
2022-11-17 18:44:27,211 - DEBUG    - tahoma_local.py    - succeeded to get local API events: []
2022-11-17 18:44:27,211 - DEBUG    - tahoma_local.py    - get_events: no DeviceStateChangedEvent found in response: []