Jump to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

cannot import name 'Mapping' from 'collections'

Featured Replies

54 minutes ago, bpwwer said:

version 2.0.13 has the additional info in the log message

I have the log set to Info and that's where it stops. I tried updating but it still shows 2.0.12 and nothing changed. The PG3 log just says..

2025-10-21 18:11:13.669 [pg3] info: startNs:: Roomba
2025-10-21 18:11:13.669 [pg3] info: startNs:: Roomba is valid
2025-10-21 18:11:13.973 [pg3] info: checkLicense:: Roomba Valid perpetual license found.
2025-10-21 18:11:13.978 [pg3] info: startNs:: Roomba finished update check
2025-10-21 18:11:13.978 [pg3] info: startNs:: Starting Roomba
2025-10-21 18:11:13.979 [pg3] info: call_udx: Making request to socket with url /rest/pg3.start.ns
2025-10-21 18:11:13.986 [pg3] info: Received commands on topic udi/pg3/frontend/system/lore: getStoreEntry
2025-10-21 18:11:13.990 [pg3] info: Getting Node Server store entry for nsid 4e9ec7a1-1d79-4a17-9c66-172df4733ed5 from store Beta
2025-10-21 18:11:14.008 [pg3] info: API call: GET /logs/main

2025-10-21 18:11:14.964 [pg3] info: Received commands on topic udi/pg3/connections/ns/00:21:b9:02:6d:fb_3: connected

2025-10-21 18:11:14.968 [pg3] info: Nodeserver connection status 00:21:b9:02:6d:fb profileNum 3: 1

2025-10-21 18:11:14.975 [pg3] info: Pushing notification {"title":"Roomba (3): Connected","body":"from PG3 (00:21:b9:02:6d:fb)"} to UD Mobile

2025-10-21 18:11:15.006 [pg3] info: Received commands on topic udi/pg3/ns/system/00:21:b9:02:6d:fb_3: installprofile

2025-10-21 18:11:15.011 [pg3] info: installProfile: Roomba :: read /var/polyglot/pg3/ns/0021b9026dfb_3/profile/nodedef

2025-10-21 18:11:15.011 [pg3] info: Uploading nodedefs.xml

2025-10-21 18:11:15.011 [pg3] info: installProfile: Roomba :: read /var/polyglot/pg3/ns/0021b9026dfb_3/profile/editor

2025-10-21 18:11:15.012 [pg3] info: Uploading editors.xml

2025-10-21 18:11:15.012 [pg3] info: installProfile: Roomba :: read /var/polyglot/pg3/ns/0021b9026dfb_3/profile/nls

2025-10-21 18:11:15.012 [pg3] info: Uploading en_us.txt

2025-10-21 18:11:15.015 [pg3] info: Received commands on topic udi/pg3/ns/custom/00:21:b9:02:6d:fb_3: set

2025-10-21 18:11:15.025 [pg3] info: Received commands on topic udi/pg3/ns/system/00:21:b9:02:6d:fb_3: config

2025-10-21 18:11:15.027 [pg3] info: IoX Request: [Try: 1] [00:21:b9:02:6d:fb] :: - http://127.0.0.1/rest/ns/profile/3/upload/nodedef/nodedefs.xml

2025-10-21 18:11:15.033 [pg3] info: IoX Response: [Try: 1] [00:21:b9:02:6d:fb] :: [200] :: 5.602453ms - http://127.0.0.1/rest/ns/profile/3/upload/nodedef/nodedefs.xml

2025-10-21 18:11:15.035 [pg3] info: Received commands on topic udi/pg3/ns/custom/00:21:b9:02:6d:fb_3: getAll

2025-10-21 18:11:15.037 [pg3] info: ProfileUpload: upload of nodedefs.xml for slot 3 successful.

2025-10-21 18:11:15.045 [pg3] info: Received commands on topic udi/pg3/ns/system/00:21:b9:02:6d:fb_3: getNsInfo

2025-10-21 18:11:15.070 [pg3] info: IoX Request: [Try: 1] [00:21:b9:02:6d:fb] :: - http://127.0.0.1/rest/ns/profile/3/upload/editor/editors.xml

2025-10-21 18:11:15.071 [pg3] info: IoX Response: [Try: 1] [00:21:b9:02:6d:fb] :: [200] :: 1.377593ms - http://127.0.0.1/rest/ns/profile/3/upload/editor/editors.xml

2025-10-21 18:11:15.075 [pg3] info: ProfileUpload: upload of editors.xml for slot 3 successful.

2025-10-21 18:11:15.124 [pg3] info: IoX Request: [Try: 1] [00:21:b9:02:6d:fb] :: - http://127.0.0.1/rest/ns/profile/3/upload/nls/en_us.txt

2025-10-21 18:11:15.125 [pg3] info: IoX Response: [Try: 1] [00:21:b9:02:6d:fb] :: [200] :: 1.356419ms - http://127.0.0.1/rest/ns/profile/3/upload/nls/en_us.txt

2025-10-21 18:11:15.128 [pg3] info: ProfileUpload: upload of en_us.txt for slot 3 successful.

2025-10-21 18:11:15.129 [pg3] info: Tell IoX to reload the profile in slot 3

2025-10-21 18:11:15.173 [pg3] info: IoX Request: [Try: 1] [00:21:b9:02:6d:fb] :: - http://127.0.0.1/rest/ns/3/profile/reload

2025-10-21 18:11:15.216 [pg3] info: Received commands on topic udi/pg3/ns/custom/00:21:b9:02:6d:fb_3: set

2025-10-21 18:11:16.023 [pg3] info: IoX Response: [Try: 1] [00:21:b9:02:6d:fb] :: [200] :: 850.490645ms - http://127.0.0.1/rest/ns/3/profile/reload

2025-10-21 18:11:19.928 [pg3] info: Received commands on topic udi/pg3/ns/custom/00:21:b9:02:6d:fb_3: set

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.