Updated to 2.0.13. Hope this is helpful... 2025-10-22 21:00:05.756 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:05.756 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:05.757 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:10.761 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:10.761 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:10.761 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:15.767 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:15.767 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:15.767 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:20.771 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:20.771 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:20.771 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:25.058 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message stop 2025-10-22 21:00:25.058 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING stop 2025-10-22 21:00:25.059 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS stop message {} from Polyglot 2025-10-22 21:00:25.059 Command udi_interface.interface INFO interface:_handleInput: Received stop from Polyglot... Shutting Down. 2025-10-22 21:00:25.059 Command udi_interface.interface INFO interface:stop: Disconnecting from MQTT... localhost:8883 2025-10-22 21:00:25.059 Command udi_interface.interface INFO interface:_disconnect: MQTT Unexpected disconnection. Reason code: Normal disconnection. Sent by server: False. Retry in 10 seconds. 2025-10-22 21:00:29.518 MainThread udi_interface INFO polylogger:set_basic_config: set_basic_config: enable=True level=30 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: UDI interface initializing 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: User=None 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: Home=/var/polyglot/pg3/ns/0021b9026dfb_3 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: Node Server Path=/var/polyglot/pg3/ns/0021b9026dfb_3 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: PG3INIT=eyJ1dWlkIjoiMDA6MjE6Yjk6MDI6NmQ6ZmIiLCJwcm9maWxlTnVtIjozLCJsb2dMZXZlbCI6IkRFQlVHIiwidG9rZW4iOiJjcmlpTFRVdFdpbT1wayZHIiwibXF0dEhvc3QiOiJsb2NhbGhvc3QiLCJtcXR0UG9ydCI6ODg4Mywic2VjdXJlIjoxLCJpc1BHM3giOnRydWUsInBnM1ZlcnNpb24iOiIzLjMuMjIiLCJpc3lWZXJzaW9uIjoiNi4wLjAiLCJlZGl0aW9uIjoiRnJlZSJ9 2025-10-22 21:00:29.519 MainThread udi_interface INFO init:<module>: Loading interface module 2025-10-22 21:00:29.561 MainThread udi_interface INFO interface:<module>: Loading MQTT module 2025-10-22 21:00:30.053 MainThread udi_interface INFO interface:<module>: MQTT module loaded 2025-10-22 21:00:30.270 MainThread udi_interface INFO init:<module>: Loading udi_interface module 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: Loading node module 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: Loading custom module 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: Loading isy module 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: Loading OAuth module 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: UDI interface initialized 2025-10-22 21:00:30.271 MainThread udi_interface INFO init:<module>: UDI Python Interface for Polyglot version 3 3.3.18 Starting... 2025-10-22 21:00:30.277 MainThread udi_interface DEBUG udi_interface:write: CV or numpy module not found, falling back to PIL 2025-10-22 21:00:30.277 MainThread udi_interface DEBUG udi_interface:write: PIL module not found, maps are disabled 2025-10-22 21:00:30.278 MainThread udi_interface.interface INFO interface:__init__: Initialization received from Polyglot V3 3.3.22 [ISY: 6.0.0, Slot: 3] 2025-10-22 21:00:30.279 MainThread udi_interface.interface INFO interface:__init__: Connect: Network Interface: {'addr': '192.168.1.220', 'netmask': '255.255.255.0', 'broadcast': '192.168.1.255'} 2025-10-22 21:00:30.279 Interface udi_interface.interface INFO interface:_startMqtt: Connecting to MQTT... localhost:8883 2025-10-22 21:00:30.279 MainThread udi_interface.interface INFO interface:updateProfile: Sending Install Profile command to Polyglot. 2025-10-22 21:00:30.279 Interface udi_interface.interface INFO interface:_startMqtt: Using SSL cert: 0021b9026dfb_3.cert key: 0021b9026dfb_3.key ca: /usr/local/etc/ssl/certs/ud.ca.cert 2025-10-22 21:00:30.286 Thread-1 udi_interface INFO roomba-poly:start: Roomba node server starting 2025-10-22 21:00:30.287 Interface udi_interface.interface INFO interface:_startMqtt: MQTT keepalive is 300 seconds. 2025-10-22 21:00:30.339 MQTT udi_interface.interface INFO interface:_connect: MQTT Connected with Reason code: Success 2025-10-22 21:00:30.340 MQTT udi_interface.interface INFO interface:_connect: MQTT Subscribing to topic: udi/pg3/ns/clients/00:21:b9:02:6d:fb_3 - MID: 2 Result: 0 2025-10-22 21:00:30.386 MQTT udi_interface.interface INFO interface:_subscribe: MQTT Subscribed Successfully for Message ID: 2. Reason codes: ['Granted QoS 0'] 2025-10-22 21:00:30.468 MQTT udi_interface.interface INFO interface:_message: Successfully set key = customparamsdoc 2025-10-22 21:00:30.469 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message getAll 2025-10-22 21:00:30.469 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING getAll 2025-10-22 21:00:30.470 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getAll message {'id': 'eda8258d-4049-4939-80ac-055ecba1ef6e', 'uuid': '00:21:b9:02:6d:fb', 'profileNum': 3, 'key': 'customdata', 'value': '{"robots":{"192.168.1.210":{"hostname":"Roomba-3166481071120860","robot_name":"Living Roomba","ip":"192.168.1.210","mac":"D0:C5:D3:0D:07:3C","firmware":"v2.4.17-138","sku":"R985020","blid":"3166481071120860","capabilities":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}},"192.168.1.211":{"hostname":"Roomba-3164421081537810","robot_name":"Upstairs Roomba","ip":"192.168.1.211","mac":"80:C5:F2:C6:7D:78","firmware":"v2.4.17-138","sku":"R985020","blid":"3164421081537810","capabilities":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}},"192.168.1.212":{"hostname":"Roomba-80B2841452328550","robot_name":"Entry Roomba","ip":"192.168.1.212","mac":"70:66:55:42:E6:BA","firmware":"v2.4.17-138","sku":"R981020","blid":"80B2841452328550","capabilities":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}}}}', 'dbVersion': 1} from Polyglot 2025-10-22 21:00:30.470 Thread-3 (handleRobotData) udi_interface INFO roomba-poly:handleRobotData: Loading saved robots {'robots': {'192.168.1.210': {'hostname': 'Roomba-3166481071120860', 'robot_name': 'Living Roomba', 'ip': '192.168.1.210', 'mac': 'D0:C5:D3:0D:07:3C', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3166481071120860', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.211': {'hostname': 'Roomba-3164421081537810', 'robot_name': 'Upstairs Roomba', 'ip': '192.168.1.211', 'mac': '80:C5:F2:C6:7D:78', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3164421081537810', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.212': {'hostname': 'Roomba-80B2841452328550', 'robot_name': 'Entry Roomba', 'ip': '192.168.1.212', 'mac': '70:66:55:42:E6:BA', 'firmware': 'v2.4.17-138', 'sku': 'R981020', 'blid': '80B2841452328550', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}}} 2025-10-22 21:00:30.470 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getAll message {'id': '5a6a9110-61e4-4c33-a203-b18d05790cf4', 'uuid': '00:21:b9:02:6d:fb', 'profileNum': 3, 'key': 'customparamsdoc', 'value': '<h3>Roomba robots are auto discovered</h3>\n\n<p>If no robots are configured when starting, the node server will start the discovery process.\nThis will look for Roomba devices on the network. For each device found, you will then have\nto manually put the Roomba in to a mode that allows the node server to query the authentication\ninformation from the device. You will be prompted via a notice when this is required.</p>\n\n<p>The discovered Roomba deivces are then saved so that future starts can skip the discovery process.</p>\n\n<p>If you need to re-discover devices, use the "Discover" button in the UI to start the discovery\nprocess. This will clear any exising devices and start from an empty list.</p>\n', 'dbVersion': 1} from Polyglot 2025-10-22 21:00:30.470 Thread-3 (handleRobotData) udi_interface.custom DEBUG custom:load: CUSTOM: load {'robots': {'192.168.1.210': {'hostname': 'Roomba-3166481071120860', 'robot_name': 'Living Roomba', 'ip': '192.168.1.210', 'mac': 'D0:C5:D3:0D:07:3C', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3166481071120860', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.211': {'hostname': 'Roomba-3164421081537810', 'robot_name': 'Upstairs Roomba', 'ip': '192.168.1.211', 'mac': '80:C5:F2:C6:7D:78', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3164421081537810', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.212': {'hostname': 'Roomba-80B2841452328550', 'robot_name': 'Entry Roomba', 'ip': '192.168.1.212', 'mac': '70:66:55:42:E6:BA', 'firmware': 'v2.4.17-138', 'sku': 'R981020', 'blid': '80B2841452328550', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}}} 2025-10-22 21:00:30.470 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getAll message {'id': 'b36620bb-4f1e-4bb4-8332-240d19b40c09', 'uuid': '00:21:b9:02:6d:fb', 'profileNum': 3, 'key': 'notices', 'value': '{"setup":"Initializing connection to Living Roomba"}', 'dbVersion': 1} from Polyglot 2025-10-22 21:00:30.471 Thread-3 (handleRobotData) udi_interface.custom DEBUG custom:load: CUSTOM: -- checking robots / {'192.168.1.210': {'hostname': 'Roomba-3166481071120860', 'robot_name': 'Living Roomba', 'ip': '192.168.1.210', 'mac': 'D0:C5:D3:0D:07:3C', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3166481071120860', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.211': {'hostname': 'Roomba-3164421081537810', 'robot_name': 'Upstairs Roomba', 'ip': '192.168.1.211', 'mac': '80:C5:F2:C6:7D:78', 'firmware': 'v2.4.17-138', 'sku': 'R985020', 'blid': '3164421081537810', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}, '192.168.1.212': {'hostname': 'Roomba-80B2841452328550', 'robot_name': 'Entry Roomba', 'ip': '192.168.1.212', 'mac': '70:66:55:42:E6:BA', 'firmware': 'v2.4.17-138', 'sku': 'R981020', 'blid': '80B2841452328550', 'capabilities': {'pose': 1, 'ota': 2, 'multiPass': 2, 'carpetBoost': 1, 'pp': 1, 'binFullDetect': 1, 'langOta': 1, 'maps': 1, 'edge': 1, 'eco': 1, 'svcConf': 1}}} 2025-10-22 21:00:30.471 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message getNsInfo 2025-10-22 21:00:30.471 Command udi_interface.custom DEBUG custom:load: CUSTOM: load {'setup': 'Initializing connection to Living Roomba'} 2025-10-22 21:00:30.471 Thread-3 (handleRobotData) udi_interface INFO roomba-poly:handleRobotData: We have restored the saved robot list 2025-10-22 21:00:30.471 Command udi_interface.custom DEBUG custom:load: CUSTOM: -- checking setup / Initializing connection to Living Roomba 2025-10-22 21:00:30.471 Thread-3 (handleRobotData) udi_interface INFO roomba-poly:handleRobotData: Finished with handleRobotData 2025-10-22 21:00:30.472 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getAll message {'id': 'efe4202c-acff-4700-afb0-2279d7f2d647', 'uuid': '00:21:b9:02:6d:fb', 'profileNum': 3, 'key': 'nsdata', 'value': '', 'dbVersion': 1} from Polyglot 2025-10-22 21:00:30.472 Command udi_interface.interface DEBUG interface:_handleInput: Key nsdata should be passed to node server. 2025-10-22 21:00:30.472 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getAll message {'id': '3a01d9ee-5f2a-4a20-8b0a-f7db77dee25e', 'uuid': '00:21:b9:02:6d:fb', 'profileNum': 3, 'key': 'oauth', 'value': 'null', 'dbVersion': 1} from Polyglot 2025-10-22 21:00:30.472 Command udi_interface.interface DEBUG interface:_handleInput: Key oauth should be passed to node server. 2025-10-22 21:00:30.472 Thread-5 (handleConfigDone) udi_interface.custom DEBUG custom:clear: CUSTOM: Clear ...saving 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING getNsInfo 2025-10-22 21:00:30.473 Thread-5 (handleConfigDone) udi_interface.custom INFO custom:_save: Sending data notices to Polyglot. 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '2b1790ca-374d-4803-8b3f-adaaa30d06d7', 'uuid': '00:21:b9:02:6d:fb', 'name': 'Hue', 'nsid': 'b8518958-ab70-4555-9d4f-a2da8df86122', 'expires': 0, 'nickname': None, 'profileNum': 1, 'timeAdded': 1664854237273, 'timeStarted': 1761191698145, 'timeModified': 1761191699203, 'version': '1.0.2', 'branch': 'huev2', 'url': 'https://github.com/exking/udi-hue-pg3.git', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_1', 'log': 'logs/debug.log', 'logLevel': 'INFO', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'hue.py', 'shortPoll': 60, 'longPoll': 600, 'nsInfoPoll': 0, 'discover': 0, 'oauth': 0, 'status_node': None, 'status_driver': None, 'orderId': None, 'store': 'Beta', 'option': 'a3f28572-0cdd-43c4-a538-ccddf4de8e20', 'noLicense': 0, 'latestVersion': '1.0.3', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': 'Free'} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '2f094b72-0426-4151-9b62-479532b21f0f', 'uuid': '00:21:b9:02:6d:fb', 'name': 'Rachio', 'nsid': '61ba95d3-538e-462c-ab54-570af9d19a64', 'expires': 0, 'nickname': None, 'profileNum': 2, 'timeAdded': 1666487988009, 'timeStarted': 1761191692230, 'timeModified': 1761191693957, 'version': '4.0.4', 'branch': 'v4', 'url': 'https://github.com/UniversalDevicesInc-PG3/udi-rachio-poly', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_2', 'log': 'logs/debug.log', 'logLevel': 'ERROR', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'rachio-poly.py', 'shortPoll': 5, 'longPoll': 60, 'nsInfoPoll': 0, 'discover': 1, 'oauth': 0, 'status_node': 'controller', 'status_driver': 'ST', 'orderId': None, 'store': 'Production', 'option': 'eee1e738-00db-47a9-b02c-a11e29fc271e', 'noLicense': 0, 'latestVersion': '4.0.4', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': None} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '3b5232e3-f94a-4313-93ba-2af09721db63', 'uuid': '00:21:b9:02:6d:fb', 'name': 'VenstarCT', 'nsid': '639a432c-972f-4b09-a168-0225f01d08a0', 'expires': 0, 'nickname': None, 'profileNum': 5, 'timeAdded': 1672551823431, 'timeStarted': 1761191691529, 'timeModified': 1761191693669, 'version': '3.0.11', 'branch': '', 'url': 'https://pg3store.isy.io/v2/nodeservers/production/venstar-pg3-3.0.11.zip', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_5', 'log': 'logs/debug.log', 'logLevel': 'INFO', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'main.py', 'shortPoll': 20, 'longPoll': 150, 'nsInfoPoll': 0, 'discover': 1, 'oauth': 0, 'status_node': None, 'status_driver': None, 'orderId': None, 'store': 'Production', 'option': '05cc4cc4-406d-46a0-8a80-1582d54d344f', 'noLicense': 0, 'latestVersion': '3.0.11', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': None} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '4f2c6b93-b9af-4855-adf4-a31914664f82', 'uuid': '00:21:b9:02:6d:fb', 'name': 'VUE', 'nsid': '91c07bd2-79fc-4e1b-9352-220108db94d0', 'expires': 0, 'nickname': None, 'profileNum': 6, 'timeAdded': 1696473593841, 'timeStarted': 1761191691215, 'timeModified': 1761191698867, 'version': '1.0.27', 'branch': '', 'url': 'https://pg3store.isy.io/v2/nodeservers/production/udi-emporia-vue-poly.zip', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_6', 'log': 'logs/debug.log', 'logLevel': 'INFO', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'vue.py', 'shortPoll': 10, 'longPoll': 60, 'nsInfoPoll': 0, 'discover': 0, 'oauth': 0, 'status_node': '268031', 'status_driver': 'ST', 'orderId': None, 'store': 'Production', 'option': 'ed2ccff9-b1e5-4603-a4c8-fe345a6f6566', 'noLicense': 0, 'latestVersion': '1.0.27', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': 'Free'} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': 'a5cc19cc-2f86-4dc4-b2fe-13ee9cdc9da4', 'uuid': '00:21:b9:02:6d:fb', 'name': 'Notification', 'nsid': '132e8dd7-e452-41dd-80f1-6a7da660f00b', 'expires': 0, 'nickname': None, 'profileNum': 7, 'timeAdded': 1697775731020, 'timeStarted': 1761191691344, 'timeModified': 1761191694009, 'version': '3.6.16', 'branch': '', 'url': 'https://pg3store.isy.io/v2/nodeservers/production/Notification.zip', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_7', 'log': 'logs/debug.log', 'logLevel': 'WARNING', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'notification-poly.py', 'shortPoll': 60, 'longPoll': 600, 'nsInfoPoll': 0, 'discover': 0, 'oauth': 0, 'status_node': 'controller', 'status_driver': 'ST', 'orderId': None, 'store': 'Production', 'option': '74de37ab-1f56-4d97-8da1-041a27581261', 'noLicense': 0, 'latestVersion': '3.6.16', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': None} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '5191f17f-41a8-479e-93ff-6912b82a32e9', 'uuid': '00:21:b9:02:6d:fb', 'name': 'Roomba', 'nsid': '4e9ec7a1-1d79-4a17-9c66-172df4733ed5', 'expires': 0, 'nickname': None, 'profileNum': 3, 'timeAdded': 1760930887773, 'timeStarted': 1761192029456, 'timeModified': 1761192030415, 'version': '2.0.13', 'branch': 'master', 'url': 'https://github.com/BME-nodeservers/udi-roomba-poly', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_3', 'log': 'logs/debug.log', 'logLevel': 'DEBUG', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'roomba-poly.py', 'shortPoll': 5, 'longPoll': 60, 'nsInfoPoll': 0, 'discover': 1, 'oauth': 0, 'status_node': None, 'status_driver': None, 'orderId': None, 'store': 'Beta', 'option': '', 'noLicense': 0, 'latestVersion': '2.0.2', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': 'Free'} from Polyglot 2025-10-22 21:00:30.473 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS getNsInfo message {'id': '3a787e0a-f584-4add-a91a-2b8137472664', 'uuid': '00:21:b9:02:6d:fb', 'name': 'Climacell', 'nsid': 'a2eca832-fb97-4da4-b32e-3edd41db54ed', 'expires': 0, 'nickname': None, 'profileNum': 4, 'timeAdded': 1760977786584, 'timeStarted': 1761191691746, 'timeModified': 1761191693786, 'version': '2.0.3', 'branch': '', 'url': 'https://pg3store.isy.io/v2/nodeservers/production/udi-climacell-poly.zip', 'home': '/var/polyglot/pg3/ns/0021b9026dfb_4', 'log': 'logs/debug.log', 'logLevel': 'ERROR', 'logLevelList': '[{"id":4,"name":"Debug","value":"DEBUG","level":10},{"id":3,"name":"Info","value":"INFO","level":20},{"id":2,"name":"Warning","value":"WARNING","level":30},{"id":1,"name":"Error","value":"ERROR","level":40},{"id":0,"name":"Critical","value":"CRITICAL","level":50}]', 'enabled': 1, 'connected': 1, 'devMode': 0, 'type': 'python3', 'executable': 'climacell.py', 'shortPoll': 1800, 'longPoll': 86400, 'nsInfoPoll': 0, 'discover': 0, 'oauth': 0, 'status_node': 'controller', 'status_driver': 'ST', 'orderId': None, 'store': 'Production', 'option': '1de8f24e-3779-485c-b398-8d17b4117394', 'noLicense': 0, 'latestVersion': '2.0.3', 'dbVersion': 1, 'developerMode': 0, 'allowIsyAccess': 0, 'requestId': 0, 'edition': 'Standard'} from Polyglot 2025-10-22 21:00:30.479 Thread-2 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'key': 'notices', 'value': {}}]} 2025-10-22 21:00:30.492 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message custom 2025-10-22 21:00:30.493 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING custom 2025-10-22 21:00:30.493 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS custom message {'notices': '{}'} from Polyglot 2025-10-22 21:00:30.493 Command udi_interface.interface DEBUG interface:_handleInput: Process custom message notices from Polyglot 2025-10-22 21:00:30.493 Command udi_interface.custom DEBUG custom:load: CUSTOM: load {} 2025-10-22 21:00:30.532 MQTT udi_interface.interface INFO interface:_message: Successfully set key = notices 2025-10-22 21:00:31.371 MQTT udi_interface.interface INFO interface:_message: Profile installation finished 2025-10-22 21:00:34.456 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:34.457 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:34.457 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:35.296 Thread-1 udi_interface INFO roomba-poly:addNodes: Discovery fround 3 robots! 2025-10-22 21:00:35.296 Thread-1 udi_interface.custom DEBUG custom:__setitem__: CUSTOM: setup = Initializing connection to Living Roomba ...saving 2025-10-22 21:00:35.296 Thread-1 udi_interface.custom INFO custom:_save: Sending data notices to Polyglot. 2025-10-22 21:00:35.296 Thread-1 udi_interface INFO roomba-poly:addNodes: Create a new node for Living Roomba ... 2025-10-22 21:00:35.307 Thread-2 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'key': 'notices', 'value': {'setup': 'Initializing connection to Living Roomba'}}]} 2025-10-22 21:00:35.326 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message custom 2025-10-22 21:00:35.326 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING custom 2025-10-22 21:00:35.326 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS custom message {'notices': '{"setup":"Initializing connection to Living Roomba"}'} from Polyglot 2025-10-22 21:00:35.326 Command udi_interface.interface DEBUG interface:_handleInput: Process custom message notices from Polyglot 2025-10-22 21:00:35.326 Command udi_interface.custom DEBUG custom:load: CUSTOM: load {'setup': 'Initializing connection to Living Roomba'} 2025-10-22 21:00:35.326 Command udi_interface.custom DEBUG custom:load: CUSTOM: -- checking setup / Initializing connection to Living Roomba 2025-10-22 21:00:35.368 MQTT udi_interface.interface INFO interface:_message: Successfully set key = notices 2025-10-22 21:00:39.463 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:39.463 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:39.463 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:44.472 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:44.472 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll 2025-10-22 21:00:44.472 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS shortPoll message {} from Polyglot 2025-10-22 21:00:49.478 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message shortPoll 2025-10-22 21:00:49.479 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING shortPoll