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

Open/Close issue after Domoticz 14525 #22

Closed ab10002 closed 1 year ago

ab10002 commented 1 year ago

After Domoticz version 14525 there is an issue with open/close status again.. 2022-10-08 12:33:40.301 Error: Tahoma: Call to function 'onCommand' failed, exception details: 2022-10-08 12:33:40.301 Error: Tahoma: Traceback (most recent call last): 2022-10-08 12:33:40.301 Error: Tahoma: File "/home/pi/domoticz/plugins/localapiaccess/plugin.py", line 462, in onCommand 2022-10-08 12:33:40.301 Error: Tahoma: _plugin.onCommand(DeviceId, Unit, Command, Level, Color) 2022-10-08 12:33:40.301 Error: Tahoma: File "/home/pi/domoticz/plugins/localapiaccess/plugin.py", line 179, in onCommand 2022-10-08 12:33:40.301 Error: Tahoma: data = {"label": "Domoticz - "+Devices[DeviceId].Units[Unit].Name+" - "+commands["name"], "actions": self.actions_serialized} 2022-10-08 12:33:40.301 Error: Tahoma: KeyError: 'name'

2022-10-08 12:37:08,899 - INFO     - plugin.py          - starting plugin version 4.0.0
2022-10-08 12:37:08,899 - INFO     - plugin.py          - Starting version: 4.0.0
2022-10-08 12:37:08,899 - DEBUG    - plugin.py          - checking versions: current '4.0.0', config '4.0.0'
2022-10-08 12:37:08,899 - DEBUG    - plugin.py          - starting to log in
2022-10-08 12:37:08,900 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:09,481 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/login HTTP/1.1" 200 None
2022-10-08 12:37:09,483 - DEBUG    - tahoma.py          - Login respone: status_code: '200' reponse body: '{'success': True, 'roles': [{'name': 'ENDUSER'}]}'
2022-10-08 12:37:09,483 - INFO     - tahoma.py          - Tahoma authentication succeeded, login valid until 2022-10-14 12:37:09
2022-10-08 12:37:09,483 - DEBUG    - tahoma.py          - login: cookies: '<RequestsCookieJar[<Cookie JSESSIONID=CD25F6B56EE9CC9D92A325D7F3AF680B for tahomalink.com/enduser-mobile-web>]>', headers: '{'Date': 'Sat, 08 Oct 2022 10:37:09 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=CD25F6B56EE9CC9D92A325D7F3AF680B; Path=/enduser-mobile-web; Secure; HttpOnly; SameSite=None', 'Keep-Alive': 'timeout=5, max=50', 'Connection': 'Keep-Alive', 'Transfer-Encoding': 'chunked'}'
2022-10-08 12:37:09,483 - DEBUG    - tahoma.py          - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-10-08 12:37:09,483 - DEBUG    - tahoma.py          - start register
2022-10-08 12:37:09,484 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:09,528 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/events/register HTTP/1.1" 200 None
2022-10-08 12:37:09,529 - DEBUG    - tahoma.py          - register response: status '200' response body: '{'id': 'b72b9215-ac10-3e01-6399-5f11e73067c8'}'
2022-10-08 12:37:09,529 - INFO     - tahoma.py          - Tahoma listener registred
2022-10-08 12:37:09,529 - INFO     - tahoma.py          - Checking setup status at startup
2022-10-08 12:37:09,529 - DEBUG    - tahoma.py          - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-10-08 12:37:09,530 - DEBUG    - tahoma.py          - start get devices
2022-10-08 12:37:09,530 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:09,594 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "GET /enduser-mobile-web/enduserAPI/setup/devices HTTP/1.1" 200 None
2022-10-08 12:37:09,620 - DEBUG    - tahoma.py          - get device response: url 'https://tahomalink.com:443/enduser-mobile-web/enduserAPI/setup/devices' response headers: '{'Date': 'Sat, 08 Oct 2022 10:37:09 GMT', 'Server': 'overkiz', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains', 'Cache-Control': 'no-store, must-revalidate, no-cache, max-age=0', 'Expires': 'Mon, 01 Jan 1990 00:00:00 GMT', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'Content-Type': 'application/json;charset=UTF-8', 'Keep-Alive': 'timeout=5, max=50', 'Connection': 'Keep-Alive', 'Transfer-Encoding': 'chunked'}'
2022-10-08 12:37:09,622 - DEBUG    - tahoma.py          - get device response: status '200' response body: '[{'creationTime': 1613477406000, 'lastUpdateTime': 1613477406000, 'label': 'HOMEKIT (stack)', 'deviceURL': 'homekit://0000-0000-0000/stack', 'shortcut': False, 'controllableName': 'homekit:StackComponent', 'definition': {'commands': [{'commandName': 'deleteControllers', 'nparams': 0}], 'states': [], 'dataProperties': [], 'widgetName': 'HomekitStack', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'homekit:StackComponent', 'type': 'PROTOCOL_GATEWAY'}, 'attributes': [{'name': 'homekit:SetupCode', 'type': 3, 'value': '763-24-591'}, {'name': 'homekit:SetupPayload', 'type': 3, 'value': 'X-HM://0024QDGJ3PCM9'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'HomekitStack', 'type': 5, 'oid': '9cf9ef5d-32eb-4424-aea1-3706f690b080', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1552229933000, 'lastUpdateTime': 1552229933000, 'label': 'Alarm', 'deviceURL': 'internal://0000-0000-0000/alarm/0', 'shortcut': False, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'commands': [{'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'arm', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}, {'commandName': 'setAlarmDelay', 'nparams': 1}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'commandName': 'setIntrusionDetected', 'nparams': 1}, {'commandName': 'setTargetAlarmMode', 'nparams': 1}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:AlarmDelayState'}, {'type': 'DiscreteState', 'values': ['off', 'partial1', 'partial2', 'total'], 'qualifiedName': 'internal:CurrentAlarmModeState'}, {'type': 'DiscreteState', 'values': ['detected', 'notDetected', 'pending', 'sos'], 'qualifiedName': 'internal:IntrusionDetectedState'}, {'type': 'DiscreteState', 'values': ['off', 'partial1', 'partial2', 'sos', 'total'], 'qualifiedName': 'internal:TargetAlarmModeState'}], 'dataProperties': [], 'widgetName': 'TSKAlarmController', 'uiProfiles': ['Alarm', 'Switchable'], 'uiClass': 'Alarm', 'qualifiedName': 'internal:TSKAlarmComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'internal:CurrentAlarmModeState', 'type': 3, 'value': 'off'}, {'name': 'internal:AlarmDelayState', 'type': 1, 'value': 30}, {'name': 'internal:TargetAlarmModeState', 'type': 3, 'value': 'off'}, {'name': 'internal:IntrusionDetectedState', 'type': 3, 'value': 'notDetected'}, {'name': 'core:NameState', 'type': 3, 'value': 'alarm name'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'TSKAlarmController', 'type': 1, 'oid': '11c4cc7c-5f36-4357-8eef-0cbd26cca2aa', 'uiClass': 'Alarm'}, {'creationTime': 1552229775000, 'lastUpdateTime': 1552229775000, 'label': 'Aanraakgevoelige knop', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'shortcut': False, 'controllableName': 'internal:PodV2Component', 'metadata': '{"tahoma":{"touchButtonFlag":true}}', 'definition': {'commands': [{'commandName': 'getName', 'nparams': 0}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setCountryCode', 'nparams': 1}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'commandName': 'setCalendar', 'nparams': 1}, {'commandName': 'setLightingLedPodMode', 'nparams': 1}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}], 'states': [{'type': 'DiscreteState', 'values': ['offline', 'online'], 'qualifiedName': 'core:ConnectivityState'}, {'type': 'DataState', 'qualifiedName': 'core:CountryCodeState'}, {'type': 'DiscreteState', 'values': ['pressed', 'stop'], 'qualifiedName': 'core:CyclicButtonState'}, {'type': 'DataState', 'qualifiedName': 'core:LocalIPv4AddressState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:BatteryStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:LightingLedPodModeState'}], 'dataProperties': [], 'widgetName': 'Pod', 'uiProfiles': ['UpdatableComponent'], 'uiClass': 'Pod', 'qualifiedName': 'internal:PodV2Component', 'type': 'ACTUATOR'}, 'states': [{'name': 'internal:BatteryStatusState', 'type': 3, 'value': 'no'}, {'name': 'core:CyclicButtonState', 'type': 3, 'value': 'stop'}, {'name': 'internal:LightingLedPodModeState', 'type': 2, 'value': 0.05}, {'name': 'core:CountryCodeState', 'type': 3, 'value': 'NL'}, {'name': 'core:LocalIPv4AddressState', 'type': 3, 'value': '192.168.60.216'}, {'name': 'core:NameState', 'type': 3, 'value': 'Box'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'Pod', 'type': 1, 'oid': 'd8787f98-e571-48c5-b8a5-f1693c7a3500', 'uiClass': 'Pod'}, {'creationTime': 1617117266000, 'lastUpdateTime': 1617117266000, 'label': 'Shutter23', 'deviceURL': 'io://0000-0000-0000/10013480', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter23'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'low'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 38.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': '285239cf-489a-4800-b2cb-959489522f27', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': 'fbada92a-e516-406c-81c5-9c6605d2c594', 'uiClass': 'RollerShutter'}, {'creationTime': 1625056291000, 'lastUpdateTime': 1625056291000, 'label': 'Shutter06', 'deviceURL': 'io://0000-0000-0000/10769361', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter06'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 46.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '62e661ca-b165-4610-9451-ac82ee200087', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '21312b80-2b53-4b32-972a-b358638428f5', 'uiClass': 'RollerShutter'}, {'creationTime': 1662471075000, 'lastUpdateTime': 1662471075000, 'label': 'Sunis2', 'deviceURL': 'io://0000-0000-0000/11521034', 'shortcut': False, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:LuminanceState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'DiscreteState', 'values': ['dead', 'lowBattery', 'maintenanceRequired', 'noDefect'], 'qualifiedName': 'core:SensorDefectState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}], 'dataProperties': [{'value': {'activationDelayMap': {'middle': 0, 'lower': 1200, 'upper': 300}, 'referenceStates': ['middle', 'lower', 'upper'], 'qualifiedName': 'io:SunSensorHysteresisBehavior'}, 'qualifiedName': 'core:timeBasedHysteresisBehavior'}], 'widgetName': 'LuminanceSensor', 'uiProfiles': ['Specific'], 'uiClass': 'LightSensor', 'qualifiedName': 'io:LightIOSystemSensor', 'type': 'SENSOR'}, 'states': [{'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 46.0}, {'name': 'core:LuminanceState', 'type': 2, 'value': 80870.0}], 'attributes': [{'name': 'core:MinSensedValue', 'type': 1, 'value': 50}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5126936A15'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:MaxSensedValue', 'type': 1, 'value': 100000}, {'name': 'core:MeasuredValueType', 'type': 3, 'value': 'core:LuminanceInLux'}, {'name': 'core:PowerSourceType', 'type': 3, 'value': 'battery'}], 'available': True, 'enabled': True, 'placeOID': '1f25e4fc-8c03-462e-9ef0-a2216b3cfd47', 'widget': 'LuminanceSensor', 'type': 2, 'oid': 'ff91dd0b-25e6-44bb-93ee-66190f36ad0e', 'uiClass': 'LightSensor'}, {'creationTime': 1617117816000, 'lastUpdateTime': 1617117816000, 'label': 'Shutter02', 'deviceURL': 'io://0000-0000-0000/11842901', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter02'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 62.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '8be3f59d-8cca-488b-b8d4-46b58bb13ef5', 'uiClass': 'RollerShutter'}, {'creationTime': 1625056107000, 'lastUpdateTime': 1625056107000, 'label': 'Shutter05', 'deviceURL': 'io://0000-0000-0000/14287010', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter05'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 60.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 2}, {'name': 'core:ClosureState', 'type': 1, 'value': 2}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': '62e661ca-b165-4610-9451-ac82ee200087', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '041dd39d-dfd6-47eb-b47b-4406626ed48b', 'uiClass': 'RollerShutter'}, {'creationTime': 1617117599000, 'lastUpdateTime': 1617117599000, 'label': 'Shutter03', 'deviceURL': 'io://0000-0000-0000/14430251', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter03'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 64.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '936dbc0b-e064-4964-babc-976a1040a699', 'uiClass': 'RollerShutter'}, {'creationTime': 1600767629000, 'lastUpdateTime': 1600767629000, 'label': 'IO (14725444)', 'deviceURL': 'io://0000-0000-0000/14725444', 'shortcut': False, 'controllableName': 'io:StackComponent', 'definition': {'commands': [{'commandName': 'advancedSomfyDiscover', 'nparams': 1}, {'commandName': 'discover1WayController', 'nparams': 2}, {'commandName': 'discoverActuators', 'nparams': 1}, {'commandName': 'discoverSensors', 'nparams': 1}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}, {'commandName': 'joinNetwork', 'nparams': 0}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}], 'states': [], 'dataProperties': [], 'widgetName': 'IOStack', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'io:StackComponent', 'type': 'PROTOCOL_GATEWAY'}, 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'IOStack', 'type': 5, 'oid': '525d8667-4363-453c-b16f-e3a0b190bdee', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1617116909000, 'lastUpdateTime': 1617116909000, 'label': 'Shutter22', 'deviceURL': 'io://0000-0000-0000/14989345', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter22'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 90.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '4c6b2fa4-1bb3-4a25-8f97-e75b01623c95', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '60ef1012-5387-4e9b-8d3a-c05b278aebd6', 'uiClass': 'RollerShutter'}, {'creationTime': 1617116519000, 'lastUpdateTime': 1617116519000, 'label': 'Shutter01', 'deviceURL': 'io://0000-0000-0000/1541661', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter01'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 100.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '3ecb1325-5af4-48f3-a9ca-45a9060d4077', 'uiClass': 'RollerShutter'}, {'creationTime': 1625056462000, 'lastUpdateTime': 1625056462000, 'label': 'Shutter24', 'deviceURL': 'io://0000-0000-0000/16144514', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter24'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 66.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': '285239cf-489a-4800-b2cb-959489522f27', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': 'b96c5ff1-37f5-4892-b592-539cc182a963', 'uiClass': 'RollerShutter'}, {'creationTime': 1617118105000, 'lastUpdateTime': 1617118105000, 'label': 'Shutter04', 'deviceURL': 'io://0000-0000-0000/16608528', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter04'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 76.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 3}, {'name': 'core:ClosureState', 'type': 1, 'value': 3}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '8630bf34-65cd-4d95-b52e-21c8af7523e0', 'uiClass': 'RollerShutter'}, {'creationTime': 1569317150000, 'lastUpdateTime': 1569317150000, 'label': 'Sunis1', 'deviceURL': 'io://0000-0000-0000/2711689', 'shortcut': False, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:LuminanceState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'DiscreteState', 'values': ['dead', 'lowBattery', 'maintenanceRequired', 'noDefect'], 'qualifiedName': 'core:SensorDefectState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}], 'dataProperties': [{'value': {'activationDelayMap': {'middle': 0, 'lower': 1200, 'upper': 300}, 'referenceStates': ['middle', 'lower', 'upper'], 'qualifiedName': 'io:SunSensorHysteresisBehavior'}, 'qualifiedName': 'core:timeBasedHysteresisBehavior'}], 'widgetName': 'LuminanceSensor', 'uiProfiles': ['Specific'], 'uiClass': 'LightSensor', 'qualifiedName': 'io:LightIOSystemSensor', 'type': 'SENSOR'}, 'states': [{'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'low'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 36.0}, {'name': 'core:LuminanceState', 'type': 2, 'value': 9377.0}], 'attributes': [{'name': 'core:MeasuredValueType', 'type': 3, 'value': 'core:LuminanceInLux'}, {'name': 'core:MaxSensedValue', 'type': 1, 'value': 100000}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:MinSensedValue', 'type': 1, 'value': 50}, {'name': 'core:PowerSourceType', 'type': 3, 'value': 'battery'}], 'available': True, 'enabled': True, 'placeOID': '1f25e4fc-8c03-462e-9ef0-a2216b3cfd47', 'widget': 'LuminanceSensor', 'type': 2, 'oid': 'f94096dd-057e-4287-ac7d-cfebaddcae3f', 'uiClass': 'LightSensor'}, {'creationTime': 1617116704000, 'lastUpdateTime': 1617116704000, 'label': 'Shutter21', 'deviceURL': 'io://0000-0000-0000/6252441', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter21'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 82.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '4c6b2fa4-1bb3-4a25-8f97-e75b01623c95', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '45ec1767-2218-4f93-b76b-b398c607d960', 'uiClass': 'RollerShutter'}, {'creationTime': 1625056580000, 'lastUpdateTime': 1625056580000, 'label': 'Shutter25', 'deviceURL': 'io://0000-0000-0000/7258281', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter25'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 60.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': 'e827f6f6-4463-4284-aa07-51f72978ebfd', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '6029396e-e26a-4b6b-a045-f6a956e36e0e', 'uiClass': 'RollerShutter'}, {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP (00000BE8)', 'deviceURL': 'ogp://0000-0000-0000/00000BE8', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'sendPrivate', 'nparams': 1}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:Private10State'}, {'type': 'DataState', 'qualifiedName': 'core:Private1State'}, {'type': 'DataState', 'qualifiedName': 'core:Private2State'}, {'type': 'DataState', 'qualifiedName': 'core:Private3State'}, {'type': 'DataState', 'qualifiedName': 'core:Private4State'}, {'type': 'DataState', 'qualifiedName': 'core:Private5State'}, {'type': 'DataState', 'qualifiedName': 'core:Private6State'}, {'type': 'DataState', 'qualifiedName': 'core:Private7State'}, {'type': 'DataState', 'qualifiedName': 'core:Private8State'}, {'type': 'DataState', 'qualifiedName': 'core:Private9State'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'attributes': [{'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'private'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '7f1b7c75-c063-43a4-b982-f4372cd7b2da', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1648202676000, 'lastUpdateTime': 1648202676000, 'label': 'OGP Sonos Bridge', 'deviceURL': 'ogp://0000-0000-0000/0003FEF3', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'reset', 'nparams': 0}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Sonos Bridge'}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'core:Technology', 'type': 3, 'value': 'Sonos'}, {'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Sonos Bridge'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'identification', 'commandLess': True}, {'name': 'discovery'}, {'name': 'reset'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '89f569f6-3723-4884-a61f-2e015b6f553f', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1648202675000, 'lastUpdateTime': 1648202675000, 'label': 'OGP IBPlus Bridge', 'deviceURL': 'ogp://0000-0000-0000/00920C53', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'identify', 'nparams': 0}, {'commandName': 'sendPrivate', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:Private10State'}, {'type': 'DataState', 'qualifiedName': 'core:Private1State'}, {'type': 'DataState', 'qualifiedName': 'core:Private2State'}, {'type': 'DataState', 'qualifiedName': 'core:Private3State'}, {'type': 'DataState', 'qualifiedName': 'core:Private4State'}, {'type': 'DataState', 'qualifiedName': 'core:Private5State'}, {'type': 'DataState', 'qualifiedName': 'core:Private6State'}, {'type': 'DataState', 'qualifiedName': 'core:Private7State'}, {'type': 'DataState', 'qualifiedName': 'core:Private8State'}, {'type': 'DataState', 'qualifiedName': 'core:Private9State'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP IBPlus Bridge'}], 'attributes': [{'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP IBPlus Bridge'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'identification'}, {'name': 'private'}]}, {'name': 'core:Technology', 'type': 3, 'value': 'IBPlus'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': 'ed675587-0fbe-45ac-9f71-e320d0cc27c1', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP Siegenia Bridge', 'deviceURL': 'ogp://0000-0000-0000/039575E9', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Siegenia Bridge'}], 'attributes': [{'name': 'core:Technology', 'type': 3, 'value': 'Siegenia'}, {'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Siegenia Bridge'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'discovery'}, {'name': 'identification'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '54b2c7c5-7d8a-4b9e-a199-b244975f02ad', 'uiClass': 'ProtocolGateway'}, {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP Intesis Bridge', 'deviceURL': 'ogp://0000-0000-0000/09E45393', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Intesis Bridge'}], 'attributes': [{'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Intesis Bridge'}, {'name': 'core:Technology', 'type': 3, 'value': 'Intesis'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'discovery'}, {'name': 'identification'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': 'ca77d2ea-f865-404a-bd92-aafc87427b33', 'uiClass': 'ProtocolGateway'}]'
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - get_devices: Device name: HOMEKIT (stack) Device class: ProtocolGateway
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1613477406000, 'lastUpdateTime': 1613477406000, 'label': 'HOMEKIT (stack)', 'deviceURL': 'homekit://0000-0000-0000/stack', 'shortcut': False, 'controllableName': 'homekit:StackComponent', 'definition': {'commands': [{'commandName': 'deleteControllers', 'nparams': 0}], 'states': [], 'dataProperties': [], 'widgetName': 'HomekitStack', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'homekit:StackComponent', 'type': 'PROTOCOL_GATEWAY'}, 'attributes': [{'name': 'homekit:SetupCode', 'type': 3, 'value': '763-24-591'}, {'name': 'homekit:SetupPayload', 'type': 3, 'value': 'X-HM://0024QDGJ3PCM9'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'HomekitStack', 'type': 5, 'oid': '9cf9ef5d-32eb-4424-aea1-3706f690b080', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - get_devices: Device name: Alarm Device class: Alarm
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1552229933000, 'lastUpdateTime': 1552229933000, 'label': 'Alarm', 'deviceURL': 'internal://0000-0000-0000/alarm/0', 'shortcut': False, 'controllableName': 'internal:TSKAlarmComponent', 'definition': {'commands': [{'commandName': 'alarmOff', 'nparams': 0}, {'commandName': 'alarmOn', 'nparams': 0}, {'commandName': 'arm', 'nparams': 0}, {'commandName': 'disarm', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'off', 'nparams': 0}, {'commandName': 'on', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'refreshAlarmDelay', 'nparams': 0}, {'commandName': 'refreshCurrentAlarmMode', 'nparams': 0}, {'commandName': 'refreshIntrusionDetected', 'nparams': 0}, {'commandName': 'setAlarmDelay', 'nparams': 1}, {'commandName': 'alarmPartial1', 'nparams': 0}, {'commandName': 'alarmPartial2', 'nparams': 0}, {'commandName': 'setIntrusionDetected', 'nparams': 1}, {'commandName': 'setTargetAlarmMode', 'nparams': 1}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:AlarmDelayState'}, {'type': 'DiscreteState', 'values': ['off', 'partial1', 'partial2', 'total'], 'qualifiedName': 'internal:CurrentAlarmModeState'}, {'type': 'DiscreteState', 'values': ['detected', 'notDetected', 'pending', 'sos'], 'qualifiedName': 'internal:IntrusionDetectedState'}, {'type': 'DiscreteState', 'values': ['off', 'partial1', 'partial2', 'sos', 'total'], 'qualifiedName': 'internal:TargetAlarmModeState'}], 'dataProperties': [], 'widgetName': 'TSKAlarmController', 'uiProfiles': ['Alarm', 'Switchable'], 'uiClass': 'Alarm', 'qualifiedName': 'internal:TSKAlarmComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'internal:CurrentAlarmModeState', 'type': 3, 'value': 'off'}, {'name': 'internal:AlarmDelayState', 'type': 1, 'value': 30}, {'name': 'internal:TargetAlarmModeState', 'type': 3, 'value': 'off'}, {'name': 'internal:IntrusionDetectedState', 'type': 3, 'value': 'notDetected'}, {'name': 'core:NameState', 'type': 3, 'value': 'alarm name'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'TSKAlarmController', 'type': 1, 'oid': '11c4cc7c-5f36-4357-8eef-0cbd26cca2aa', 'uiClass': 'Alarm'}
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - get_devices: Device name: Aanraakgevoelige knop Device class: Pod
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1552229775000, 'lastUpdateTime': 1552229775000, 'label': 'Aanraakgevoelige knop', 'deviceURL': 'internal://0000-0000-0000/pod/0', 'shortcut': False, 'controllableName': 'internal:PodV2Component', 'metadata': '{"tahoma":{"touchButtonFlag":true}}', 'definition': {'commands': [{'commandName': 'getName', 'nparams': 0}, {'commandName': 'update', 'nparams': 0}, {'commandName': 'setCountryCode', 'nparams': 1}, {'commandName': 'activateCalendar', 'nparams': 0}, {'commandName': 'deactivateCalendar', 'nparams': 0}, {'commandName': 'refreshBatteryStatus', 'nparams': 0}, {'commandName': 'refreshPodMode', 'nparams': 0}, {'commandName': 'refreshUpdateStatus', 'nparams': 0}, {'commandName': 'setCalendar', 'nparams': 1}, {'commandName': 'setLightingLedPodMode', 'nparams': 1}, {'commandName': 'setPodLedOff', 'nparams': 0}, {'commandName': 'setPodLedOn', 'nparams': 0}], 'states': [{'type': 'DiscreteState', 'values': ['offline', 'online'], 'qualifiedName': 'core:ConnectivityState'}, {'type': 'DataState', 'qualifiedName': 'core:CountryCodeState'}, {'type': 'DiscreteState', 'values': ['pressed', 'stop'], 'qualifiedName': 'core:CyclicButtonState'}, {'type': 'DataState', 'qualifiedName': 'core:LocalIPv4AddressState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:BatteryStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'internal:LightingLedPodModeState'}], 'dataProperties': [], 'widgetName': 'Pod', 'uiProfiles': ['UpdatableComponent'], 'uiClass': 'Pod', 'qualifiedName': 'internal:PodV2Component', 'type': 'ACTUATOR'}, 'states': [{'name': 'internal:BatteryStatusState', 'type': 3, 'value': 'no'}, {'name': 'core:CyclicButtonState', 'type': 3, 'value': 'stop'}, {'name': 'internal:LightingLedPodModeState', 'type': 2, 'value': 0.05}, {'name': 'core:CountryCodeState', 'type': 3, 'value': 'NL'}, {'name': 'core:LocalIPv4AddressState', 'type': 3, 'value': '192.168.60.216'}, {'name': 'core:NameState', 'type': 3, 'value': 'Box'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'Pod', 'type': 1, 'oid': 'd8787f98-e571-48c5-b8a5-f1693c7a3500', 'uiClass': 'Pod'}
2022-10-08 12:37:09,623 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter23 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617117266000, 'lastUpdateTime': 1617117266000, 'label': 'Shutter23', 'deviceURL': 'io://0000-0000-0000/10013480', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter23'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'low'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 38.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': '285239cf-489a-4800-b2cb-959489522f27', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': 'fbada92a-e516-406c-81c5-9c6605d2c594', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter06 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1625056291000, 'lastUpdateTime': 1625056291000, 'label': 'Shutter06', 'deviceURL': 'io://0000-0000-0000/10769361', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter06'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 46.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '62e661ca-b165-4610-9451-ac82ee200087', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '21312b80-2b53-4b32-972a-b358638428f5', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Sunis2 Device class: LightSensor
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1662471075000, 'lastUpdateTime': 1662471075000, 'label': 'Sunis2', 'deviceURL': 'io://0000-0000-0000/11521034', 'shortcut': False, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:LuminanceState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'DiscreteState', 'values': ['dead', 'lowBattery', 'maintenanceRequired', 'noDefect'], 'qualifiedName': 'core:SensorDefectState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}], 'dataProperties': [{'value': {'activationDelayMap': {'middle': 0, 'lower': 1200, 'upper': 300}, 'referenceStates': ['middle', 'lower', 'upper'], 'qualifiedName': 'io:SunSensorHysteresisBehavior'}, 'qualifiedName': 'core:timeBasedHysteresisBehavior'}], 'widgetName': 'LuminanceSensor', 'uiProfiles': ['Specific'], 'uiClass': 'LightSensor', 'qualifiedName': 'io:LightIOSystemSensor', 'type': 'SENSOR'}, 'states': [{'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 46.0}, {'name': 'core:LuminanceState', 'type': 2, 'value': 80870.0}], 'attributes': [{'name': 'core:MinSensedValue', 'type': 1, 'value': 50}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5126936A15'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:MaxSensedValue', 'type': 1, 'value': 100000}, {'name': 'core:MeasuredValueType', 'type': 3, 'value': 'core:LuminanceInLux'}, {'name': 'core:PowerSourceType', 'type': 3, 'value': 'battery'}], 'available': True, 'enabled': True, 'placeOID': '1f25e4fc-8c03-462e-9ef0-a2216b3cfd47', 'widget': 'LuminanceSensor', 'type': 2, 'oid': 'ff91dd0b-25e6-44bb-93ee-66190f36ad0e', 'uiClass': 'LightSensor'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter02 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617117816000, 'lastUpdateTime': 1617117816000, 'label': 'Shutter02', 'deviceURL': 'io://0000-0000-0000/11842901', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter02'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 62.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '8be3f59d-8cca-488b-b8d4-46b58bb13ef5', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter05 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1625056107000, 'lastUpdateTime': 1625056107000, 'label': 'Shutter05', 'deviceURL': 'io://0000-0000-0000/14287010', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter05'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 60.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 2}, {'name': 'core:ClosureState', 'type': 1, 'value': 2}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': '62e661ca-b165-4610-9451-ac82ee200087', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '041dd39d-dfd6-47eb-b47b-4406626ed48b', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter03 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617117599000, 'lastUpdateTime': 1617117599000, 'label': 'Shutter03', 'deviceURL': 'io://0000-0000-0000/14430251', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter03'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 64.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '936dbc0b-e064-4964-babc-976a1040a699', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: IO (14725444) Device class: ProtocolGateway
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1600767629000, 'lastUpdateTime': 1600767629000, 'label': 'IO (14725444)', 'deviceURL': 'io://0000-0000-0000/14725444', 'shortcut': False, 'controllableName': 'io:StackComponent', 'definition': {'commands': [{'commandName': 'advancedSomfyDiscover', 'nparams': 1}, {'commandName': 'discover1WayController', 'nparams': 2}, {'commandName': 'discoverActuators', 'nparams': 1}, {'commandName': 'discoverSensors', 'nparams': 1}, {'commandName': 'discoverSomfyUnsetActuators', 'nparams': 0}, {'commandName': 'joinNetwork', 'nparams': 0}, {'commandName': 'resetNetworkSecurity', 'nparams': 0}, {'commandName': 'shareNetwork', 'nparams': 0}], 'states': [], 'dataProperties': [], 'widgetName': 'IOStack', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'io:StackComponent', 'type': 'PROTOCOL_GATEWAY'}, 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'IOStack', 'type': 5, 'oid': '525d8667-4363-453c-b16f-e3a0b190bdee', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter22 Device class: RollerShutter
2022-10-08 12:37:09,624 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617116909000, 'lastUpdateTime': 1617116909000, 'label': 'Shutter22', 'deviceURL': 'io://0000-0000-0000/14989345', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter22'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 90.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '4c6b2fa4-1bb3-4a25-8f97-e75b01623c95', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '60ef1012-5387-4e9b-8d3a-c05b278aebd6', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,624 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter01 Device class: RollerShutter
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617116519000, 'lastUpdateTime': 1617116519000, 'label': 'Shutter01', 'deviceURL': 'io://0000-0000-0000/1541661', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter01'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 100.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '3ecb1325-5af4-48f3-a9ca-45a9060d4077', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter24 Device class: RollerShutter
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1625056462000, 'lastUpdateTime': 1625056462000, 'label': 'Shutter24', 'deviceURL': 'io://0000-0000-0000/16144514', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter24'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 66.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': '285239cf-489a-4800-b2cb-959489522f27', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': 'b96c5ff1-37f5-4892-b592-539cc182a963', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter04 Device class: RollerShutter
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617118105000, 'lastUpdateTime': 1617118105000, 'label': 'Shutter04', 'deviceURL': 'io://0000-0000-0000/16608528', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter04'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 76.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 3}, {'name': 'core:ClosureState', 'type': 1, 'value': 3}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 85}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5117737A06'}], 'available': True, 'enabled': True, 'placeOID': 'ad4ec6b9-9b44-4f55-acc0-3bedcfe86cf3', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '8630bf34-65cd-4d95-b52e-21c8af7523e0', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: Sunis1 Device class: LightSensor
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1569317150000, 'lastUpdateTime': 1569317150000, 'label': 'Sunis1', 'deviceURL': 'io://0000-0000-0000/2711689', 'shortcut': False, 'controllableName': 'io:LightIOSystemSensor', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:LuminanceState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'DiscreteState', 'values': ['dead', 'lowBattery', 'maintenanceRequired', 'noDefect'], 'qualifiedName': 'core:SensorDefectState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}], 'dataProperties': [{'value': {'activationDelayMap': {'middle': 0, 'lower': 1200, 'upper': 300}, 'referenceStates': ['middle', 'lower', 'upper'], 'qualifiedName': 'io:SunSensorHysteresisBehavior'}, 'qualifiedName': 'core:timeBasedHysteresisBehavior'}], 'widgetName': 'LuminanceSensor', 'uiProfiles': ['Specific'], 'uiClass': 'LightSensor', 'qualifiedName': 'io:LightIOSystemSensor', 'type': 'SENSOR'}, 'states': [{'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'low'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 36.0}, {'name': 'core:LuminanceState', 'type': 2, 'value': 9377.0}], 'attributes': [{'name': 'core:MeasuredValueType', 'type': 3, 'value': 'core:LuminanceInLux'}, {'name': 'core:MaxSensedValue', 'type': 1, 'value': 100000}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:MinSensedValue', 'type': 1, 'value': 50}, {'name': 'core:PowerSourceType', 'type': 3, 'value': 'battery'}], 'available': True, 'enabled': True, 'placeOID': '1f25e4fc-8c03-462e-9ef0-a2216b3cfd47', 'widget': 'LuminanceSensor', 'type': 2, 'oid': 'f94096dd-057e-4287-ac7d-cfebaddcae3f', 'uiClass': 'LightSensor'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter21 Device class: RollerShutter
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1617116704000, 'lastUpdateTime': 1617116704000, 'label': 'Shutter21', 'deviceURL': 'io://0000-0000-0000/6252441', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter21'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'good'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 82.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}], 'available': True, 'enabled': True, 'placeOID': '4c6b2fa4-1bb3-4a25-8f97-e75b01623c95', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '45ec1767-2218-4f93-b76b-b398c607d960', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: Shutter25 Device class: RollerShutter
2022-10-08 12:37:09,625 - INFO     - tahoma.py          - supported device found: {'creationTime': 1625056580000, 'lastUpdateTime': 1625056580000, 'label': 'Shutter25', 'deviceURL': 'io://0000-0000-0000/7258281', 'shortcut': False, 'controllableName': 'io:RollerShutterGenericIOComponent', 'definition': {'commands': [{'commandName': 'advancedRefresh', 'nparams': 2}, {'commandName': 'close', 'nparams': 0}, {'commandName': 'delayedStopIdentify', 'nparams': 1}, {'commandName': 'down', 'nparams': 0}, {'commandName': 'getName', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'my', 'nparams': 0}, {'commandName': 'open', 'nparams': 0}, {'commandName': 'refreshMemorized1Position', 'nparams': 0}, {'commandName': 'setClosure', 'nparams': 1}, {'commandName': 'setDeployment', 'nparams': 1}, {'commandName': 'setMemorized1Position', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}, {'commandName': 'setPosition', 'nparams': 1}, {'commandName': 'setSecuredPosition', 'nparams': 1}, {'commandName': 'startIdentify', 'nparams': 0}, {'commandName': 'stop', 'nparams': 0}, {'commandName': 'stopIdentify', 'nparams': 0}, {'commandName': 'up', 'nparams': 0}, {'commandName': 'wink', 'nparams': 1}, {'commandName': 'runManufacturerSettingsCommand', 'nparams': 2}, {'commandName': 'keepOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'pairOneWayController', 'nparams': 2}, {'commandName': 'sendIOKey', 'nparams': 0}, {'commandName': 'setConfigState', 'nparams': 1}, {'commandName': 'unpairAllOneWayControllersAndDeleteNode', 'nparams': 0}, {'commandName': 'unpairAllOneWayControllers', 'nparams': 0}, {'commandName': 'unpairOneWayController', 'nparams': 2}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:AdditionalStatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:ClosureState'}, {'type': 'DiscreteState', 'values': ['good', 'low', 'normal', 'verylow'], 'qualifiedName': 'core:DiscreteRSSILevelState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerDiagnosticsState'}, {'type': 'DataState', 'qualifiedName': 'core:ManufacturerSettingsState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:Memorized1PositionState'}, {'type': 'DiscreteState', 'values': ['false', 'true'], 'qualifiedName': 'core:MovingState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DiscreteState', 'values': ['closed', 'open'], 'qualifiedName': 'core:OpenClosedState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:PriorityLockTimerState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:RSSILevelState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:SecuredPositionState'}, {'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:StatusState'}, {'type': 'ContinuousState', 'qualifiedName': 'core:TargetClosureState'}, {'type': 'DiscreteState', 'values': ['comfortLevel1', 'comfortLevel2', 'comfortLevel3', 'comfortLevel4', 'environmentProtection', 'humanProtection', 'userLevel1', 'userLevel2'], 'qualifiedName': 'io:PriorityLockLevelState'}, {'type': 'DiscreteState', 'values': ['LSC', 'SAAC', 'SFC', 'UPS', 'externalGateway', 'localUser', 'myself', 'rain', 'security', 'temperature', 'timer', 'user', 'wind'], 'qualifiedName': 'io:PriorityLockOriginatorState'}], 'dataProperties': [{'value': '500', 'qualifiedName': 'core:identifyInterval'}], 'widgetName': 'PositionableRollerShutter', 'uiProfiles': ['StatefulCloseableShutter', 'StatefulCloseable', 'Closeable', 'StatefulOpenClose', 'OpenClose'], 'uiClass': 'RollerShutter', 'qualifiedName': 'io:RollerShutterGenericIOComponent', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'Shutter25'}, {'name': 'core:PriorityLockTimerState', 'type': 1, 'value': 0}, {'name': 'core:StatusState', 'type': 3, 'value': 'available'}, {'name': 'core:DiscreteRSSILevelState', 'type': 3, 'value': 'normal'}, {'name': 'core:RSSILevelState', 'type': 2, 'value': 60.0}, {'name': 'core:TargetClosureState', 'type': 1, 'value': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': 0}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': False}, {'name': 'core:Memorized1PositionState', 'type': 1, 'value': 86}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Somfy'}, {'name': 'core:SupportedManufacturerSettingsCommands', 'type': 10, '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']}, {'name': 'core:FirmwareRevision', 'type': 3, 'value': '5100394X23'}], 'available': True, 'enabled': True, 'placeOID': 'e827f6f6-4463-4284-aa07-51f72978ebfd', 'widget': 'PositionableRollerShutter', 'type': 1, 'oid': '6029396e-e26a-4b6b-a045-f6a956e36e0e', 'uiClass': 'RollerShutter'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: OGP (00000BE8) Device class: ProtocolGateway
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP (00000BE8)', 'deviceURL': 'ogp://0000-0000-0000/00000BE8', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'sendPrivate', 'nparams': 1}], 'states': [{'type': 'DataState', 'qualifiedName': 'core:Private10State'}, {'type': 'DataState', 'qualifiedName': 'core:Private1State'}, {'type': 'DataState', 'qualifiedName': 'core:Private2State'}, {'type': 'DataState', 'qualifiedName': 'core:Private3State'}, {'type': 'DataState', 'qualifiedName': 'core:Private4State'}, {'type': 'DataState', 'qualifiedName': 'core:Private5State'}, {'type': 'DataState', 'qualifiedName': 'core:Private6State'}, {'type': 'DataState', 'qualifiedName': 'core:Private7State'}, {'type': 'DataState', 'qualifiedName': 'core:Private8State'}, {'type': 'DataState', 'qualifiedName': 'core:Private9State'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'attributes': [{'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'private'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '7f1b7c75-c063-43a4-b982-f4372cd7b2da', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: OGP Sonos Bridge Device class: ProtocolGateway
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1648202676000, 'lastUpdateTime': 1648202676000, 'label': 'OGP Sonos Bridge', 'deviceURL': 'ogp://0000-0000-0000/0003FEF3', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'reset', 'nparams': 0}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Sonos Bridge'}], 'attributes': [{'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'core:Technology', 'type': 3, 'value': 'Sonos'}, {'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Sonos Bridge'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'identification', 'commandLess': True}, {'name': 'discovery'}, {'name': 'reset'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '89f569f6-3723-4884-a61f-2e015b6f553f', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: OGP IBPlus Bridge Device class: ProtocolGateway
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1648202675000, 'lastUpdateTime': 1648202675000, 'label': 'OGP IBPlus Bridge', 'deviceURL': 'ogp://0000-0000-0000/00920C53', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'identify', 'nparams': 0}, {'commandName': 'sendPrivate', 'nparams': 1}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:Private10State'}, {'type': 'DataState', 'qualifiedName': 'core:Private1State'}, {'type': 'DataState', 'qualifiedName': 'core:Private2State'}, {'type': 'DataState', 'qualifiedName': 'core:Private3State'}, {'type': 'DataState', 'qualifiedName': 'core:Private4State'}, {'type': 'DataState', 'qualifiedName': 'core:Private5State'}, {'type': 'DataState', 'qualifiedName': 'core:Private6State'}, {'type': 'DataState', 'qualifiedName': 'core:Private7State'}, {'type': 'DataState', 'qualifiedName': 'core:Private8State'}, {'type': 'DataState', 'qualifiedName': 'core:Private9State'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP IBPlus Bridge'}], 'attributes': [{'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP IBPlus Bridge'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'identification'}, {'name': 'private'}]}, {'name': 'core:Technology', 'type': 3, 'value': 'IBPlus'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': 'ed675587-0fbe-45ac-9f71-e320d0cc27c1', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,625 - DEBUG    - tahoma.py          - get_devices: Device name: OGP Siegenia Bridge Device class: ProtocolGateway
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP Siegenia Bridge', 'deviceURL': 'ogp://0000-0000-0000/039575E9', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Siegenia Bridge'}], 'attributes': [{'name': 'core:Technology', 'type': 3, 'value': 'Siegenia'}, {'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Siegenia Bridge'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'discovery'}, {'name': 'identification'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': '54b2c7c5-7d8a-4b9e-a199-b244975f02ad', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: Device name: OGP Intesis Bridge Device class: ProtocolGateway
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - unsupported device found: {'creationTime': 1596877910000, 'lastUpdateTime': 1596877910000, 'label': 'OGP Intesis Bridge', 'deviceURL': 'ogp://0000-0000-0000/09E45393', 'shortcut': False, 'controllableName': 'ogp:Bridge', 'definition': {'commands': [{'commandName': 'discover', 'nparams': 0}, {'commandName': 'identify', 'nparams': 0}, {'commandName': 'setName', 'nparams': 1}], 'states': [{'type': 'DiscreteState', 'values': ['available', 'unavailable'], 'qualifiedName': 'core:AvailabilityState'}, {'type': 'DataState', 'qualifiedName': 'core:NameState'}, {'type': 'DataState', 'qualifiedName': 'core:RemovableState'}], 'dataProperties': [], 'widgetName': 'DynamicBridge', 'uiProfiles': ['Specific'], 'uiClass': 'ProtocolGateway', 'qualifiedName': 'ogp:Bridge', 'type': 'ACTUATOR'}, 'states': [{'name': 'core:NameState', 'type': 3, 'value': 'OGP Intesis Bridge'}], 'attributes': [{'name': 'core:ManufacturerReference', 'type': 3, 'value': 'OGP Intesis Bridge'}, {'name': 'core:Technology', 'type': 3, 'value': 'Intesis'}, {'name': 'core:Manufacturer', 'type': 3, 'value': 'Overkiz'}, {'name': 'ogp:Features', 'type': 10, 'value': [{'name': 'discovery'}, {'name': 'identification'}]}], 'available': True, 'enabled': True, 'placeOID': 'd33923b5-2ee0-4871-9207-594731f27983', 'widget': 'DynamicBridge', 'type': 1, 'oid': 'ca77d2ea-f865-404a-bd92-aafc87427b33', 'uiClass': 'ProtocolGateway'}
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: devices found, domoticz: 13 API: 13, self.startup: True
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - New device(s) detected
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter23
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter23, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter06
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter06, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Sunis2
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Sunis2, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter02
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter02, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter05
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter05, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter03
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter03, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter22
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter22, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter01
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter01, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter24
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter24, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter04
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter04, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Sunis1
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Sunis1, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter21
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter21, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - check if need to create device: Shutter25
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - get_devices: step 2, do not create new device: Shutter25, device already exists
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - finished get devices
2022-10-08 12:37:09,626 - DEBUG    - tahoma.py          - start get events
2022-10-08 12:37:09,627 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:09,664 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/events/b72b9215-ac10-3e01-6399-5f11e73067c8/fetch HTTP/1.1" 200 None
2022-10-08 12:37:09,665 - DEBUG    - tahoma.py          - get events response: status '200' response body: '<Response [200]>'
2022-10-08 12:37:09,665 - DEBUG    - tahoma.py          - get_events: no DeviceStateChangedEvent found in response: []
2022-10-08 12:37:18,079 - DEBUG    - plugin.py          - Polling unit in 5 heartbeats.
2022-10-08 12:37:28,096 - DEBUG    - plugin.py          - Polling unit in 4 heartbeats.
2022-10-08 12:37:36,512 - DEBUG    - plugin.py          - onCommand: DeviceId: 'io://0000-0000-0000/16608528' Unit: '1', Command: 'Set Level', Level: '5', Hue: ''
2022-10-08 12:37:36,512 - DEBUG    - plugin.py          - preparing command: # commands: 2
2022-10-08 12:37:36,512 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-10-08 12:37:36,513 - DEBUG    - plugin.py          - preparing command: json data: {"actions": [{"commands": [{"name": "setClosure", "parameters": [5]}], "deviceURL": "io://0000-0000-0000/16608528"}], "label": "Domoticz - Shutter04 - setClosure"}
2022-10-08 12:37:36,513 - DEBUG    - tahoma.py          - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-10-08 12:37:36,513 - DEBUG    - tahoma.py          - start command
2022-10-08 12:37:36,513 - DEBUG    - tahoma.py          - onCommand: headers: '{'Host': 'tahomalink.com', 'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Content-Type': 'application/json', 'Cookie': 'JSESSIONID=CD25F6B56EE9CC9D92A325D7F3AF680B; Path=/enduser-mobile-web; Secure; HttpOnly; SameSite=None'}', data '{"actions": [{"commands": [{"name": "setClosure", "parameters": [5]}], "deviceURL": "io://0000-0000-0000/16608528"}], "label": "Domoticz - Shutter04 - setClosure"}'
2022-10-08 12:37:36,513 - INFO     - tahoma.py          - Sending command to tahoma api
2022-10-08 12:37:36,514 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:36,555 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/exec/apply HTTP/1.1" 200 None
2022-10-08 12:37:36,557 - DEBUG    - tahoma.py          - command response: status '200' response body: '{'execId': 'b72bfba6-ac10-3e01-6399-5f11bac0bfc0'}'
2022-10-08 12:37:36,557 - DEBUG    - tahoma.py          - start get events
2022-10-08 12:37:36,558 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:37:36,607 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/events/b72b9215-ac10-3e01-6399-5f11e73067c8/fetch HTTP/1.1" 200 None
2022-10-08 12:37:36,608 - DEBUG    - tahoma.py          - get events response: status '200' response body: '<Response [200]>'
2022-10-08 12:37:36,608 - DEBUG    - tahoma.py          - get_events: no DeviceStateChangedEvent found in response: [{'timestamp': 1665225456554, 'setupOID': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'execId': 'b72bfba6-ac10-3e01-6399-5f11bac0bfc0', 'label': 'Domoticz - Shutter04 - setClosure', 'metadata': '', 'type': 1, 'subType': 1, 'actions': [{'deviceURL': 'io://0000-0000-0000/16608528', 'commands': [{'name': 'setClosure', 'parameters': [{'type': 1, 'value': '5'}]}]}], 'source': 'mobile:tool', 'owner': 'some@domain.com', 'name': 'ExecutionRegisteredEvent'}, {'timestamp': 1665225456554, 'setupOID': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'execId': 'b72bfba6-ac10-3e01-6399-5f11bac0bfc0', 'newState': 'NOT_TRANSMITTED', 'ownerKey': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'type': 1, 'subType': 1, 'oldState': 'INITIALIZED', 'timeToNextState': 0, 'name': 'ExecutionStateChangedEvent'}, {'timestamp': 1665225456554, 'gatewayId': '0000-0000-0000', 'name': 'GatewaySynchronizationStartedEvent'}, {'timestamp': 1665225456555, 'setupOID': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'execId': 'b72bfba6-ac10-3e01-6399-5f11bac0bfc0', 'newState': 'TRANSMITTED', 'ownerKey': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'type': 1, 'subType': 1, 'oldState': 'NOT_TRANSMITTED', 'timeToNextState': 0, 'name': 'ExecutionStateChangedEvent'}, {'timestamp': 1665225456555, 'gatewayId': '0000-0000-0000', 'name': 'GatewaySynchronizationEndedEvent'}]
2022-10-08 12:37:38,061 - DEBUG    - plugin.py          - Polling unit in 3 heartbeats.
2022-10-08 12:37:40,164 - DEBUG    - plugin.py          - onCommand: DeviceId: 'io://0000-0000-0000/16608528' Unit: '1', Command: 'Close', Level: '100', Hue: ''
2022-10-08 12:37:40,164 - DEBUG    - plugin.py          - preparing command: # commands: 0
2022-10-08 12:37:40,164 - DEBUG    - plugin.py          - preparing command: # actions_serialized: 1
2022-10-08 12:37:48,078 - DEBUG    - plugin.py          - Polling unit in 2 heartbeats.
2022-10-08 12:37:58,094 - DEBUG    - plugin.py          - Polling unit in 1 heartbeats.
2022-10-08 12:38:08,061 - DEBUG    - plugin.py          - Poll unit
2022-10-08 12:38:08,061 - DEBUG    - tahoma.py          - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-10-08 12:38:08,061 - DEBUG    - tahoma.py          - checking logged in status: self.__logged_in = True and self.__expiry_date >= datetime.datetime.now() = True
2022-10-08 12:38:08,061 - DEBUG    - tahoma.py          - start get events
2022-10-08 12:38:08,062 - DEBUG    - connectionpool.py  - Starting new HTTPS connection (1): tahomalink.com:443
2022-10-08 12:38:08,116 - DEBUG    - connectionpool.py  - https://tahomalink.com:443 "POST /enduser-mobile-web/enduserAPI/events/b72b9215-ac10-3e01-6399-5f11e73067c8/fetch HTTP/1.1" 200 None
2022-10-08 12:38:08,117 - DEBUG    - tahoma.py          - get events response: status '200' response body: '<Response [200]>'
2022-10-08 12:38:08,117 - DEBUG    - tahoma.py          - get_events: add event: URL: 'io://0000-0000-0000/11521034' num states: '1'
2022-10-08 12:38:08,117 - DEBUG    - tahoma.py          - get_events: add event: URL: 'io://0000-0000-0000/16608528' num states: '8'
2022-10-08 12:38:08,117 - DEBUG    - plugin.py          - updating device status self.tahoma.startup = False on num datasets: 2
2022-10-08 12:38:08,117 - DEBUG    - plugin.py          - updating device status on data: [{'timestamp': 1665225456743, 'setupOID': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'deviceURL': 'io://0000-0000-0000/11521034', 'deviceStates': [{'name': 'core:LuminanceState', 'type': 2, 'value': '90450.0'}], 'name': 'DeviceStateChangedEvent'}, {'timestamp': 1665225457268, 'setupOID': '3cb5d24a-65df-4573-a86f-89ae87e5fc37', 'deviceURL': 'io://0000-0000-0000/16608528', 'deviceStates': [{'name': 'core:TargetClosureState', 'type': 1, 'value': '5'}, {'name': 'core:MovingState', 'type': 6, 'value': 'true'}, {'name': 'core:ManufacturerSettingsState', 'type': 0}, {'name': 'core:ClosureState', 'type': 1, 'value': '5'}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:ClosureState', 'type': 1, 'value': '5'}, {'name': 'core:OpenClosedState', 'type': 3, 'value': 'open'}, {'name': 'core:MovingState', 'type': 6, 'value': 'false'}], 'name': 'DeviceStateChangedEvent'}]
2022-10-08 12:38:08,117 - DEBUG    - plugin.py          - checking dataset for URL: io://0000-0000-0000/11521034
2022-10-08 12:38:08,118 - INFO     - plugin.py          - Updating device: Sunis2
2022-10-08 12:38:08,119 - DEBUG    - plugin.py          - checking dataset for URL: io://0000-0000-0000/16608528
2022-10-08 12:38:08,119 - INFO     - plugin.py          - Updating device:Shutter04
2022-10-08 12:38:18,086 - DEBUG    - plugin.py          - Polling unit in 5 heartbeats.
JanJaapKo commented 1 year ago

There seems to be an issue in Domoticz: Domoticz forum https://github.com/domoticz/domoticz/pull/5361

Should be solved now. Is anyhow not a plugin problem, so closing it.

ab10002 commented 1 year ago

There seems to be an issue in Domoticz: Domoticz forum domoticz/domoticz#5361

Should be solved now. Is anyhow not a plugin problem, so closing it. Anyway, something has changed within domoticz..