-
cannot import name 'Mapping' from 'collections'
I'm not trying to connect with the app until after I stop the plug-in and the Roomba acts like it still has a connection. Is it possible the app is trying to reconnect before the previous try has disconnected? It seems to connect the first time, and if I'm quick on the button, it'll even move on to the next Roomba.
-
cannot import name 'Mapping' from 'collections'
I can't seem to get past discovery. The PG3 Roomba plug-in seems to make the Roombas block connection attempts, even from the app, because it says the Roomba may be on another subnet when I try to display the connection info. If I stop the plug-in and reboot the Roomba, or wait, it eventually recovers. The plus-in is stuck doing this when I stop it... 2025-11-03 13:56:55.260 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:getPassword: Connecting to 192.168.1.211 on port 88832025-11-03 13:56:55.264 Thread-5 (handleConfigDone) udi_interface ERROR roomba-poly:getPassword: Connection Error (for 192.168.1.211): [Errno 61] Connection refused 2025-11-03 13:56:55.264 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:getPassword: start password discovery 2025-11-03 13:56:55.265 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:getPassword: Connecting to 192.168.1.211 on port 8883 2025-11-03 13:56:55.268 Thread-5 (handleConfigDone) udi_interface ERROR roomba-poly:getPassword: Connection Error (for 192.168.1.211): [Errno 61] Connection refused 2025-11-03 13:56:55.268 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:getPassword: start password discovery
-
cannot import name 'Mapping' from 'collections'
From 2.0.17.. 2025-11-02 10:02:30.597 Thread-6 (userDiscover) udi_interface ERROR roomba-poly:getPassword: 'utf-8' codec can't decode byte 0xf0 in position 0: invalid continuation byteTraceback (most recent call last): File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py", line 795, in getPassword password = str(data[7:].decode().rstrip("\x00")) ^^^^^^^^^^^^^^^^^ UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 0: invalid continuation byte
-
cannot import name 'Mapping' from 'collections'
So it sounds like a need to move all my Roombas (and their chargers) to a line in front of my computer so I can push their buttons and discover at the same time?
-
cannot import name 'Mapping' from 'collections'
2.0.16 log Roomba_10-31-2025_51756_PM.zip
-
cannot import name 'Mapping' from 'collections'
I updated, but I didn't see the version change. Still 2.0.14. Here's the new log. Roomba_10-31-2025_42213_PM.zip
-
cannot import name 'Mapping' from 'collections'
Log File Roomba_10-24-2025_124503_PM.zip
-
cannot import name 'Mapping' from 'collections'
Is it an issue with multiple Roombas? I PM'd you the file as well (at the same time I posted it.)
-
cannot import name 'Mapping' from 'collections'
Roomba_10-24-2025_124503_PM.zip
-
cannot import name 'Mapping' from 'collections'
I updated to 2.0.14. Still seems to hang at initializing the first Roomba. I saw double messages so I rebooted and they went away. There might an issue killing the old version and updating. I also noticed a "module not found" DEBUG message during startup... 2025-10-24 11:38:46.652 MainThread udi_interface INFO init:<module>: UDI Python Interface for Polyglot version 3 3.3.18 Starting... 2025-10-24 11:38:46.658 MainThread udi_interface DEBUG udi_interface:write: CV or numpy module not found, falling back to PIL 2025-10-24 11:38:46.658 MainThread udi_interface DEBUG udi_interface:write: PIL module not found, maps are disabled 2025-10-24 11:38:46.659 MainThread udi_interface.interface INFO interface:__init__: Initialization received from Polyglot V3 3.3.22 [ISY: 6.0.0, Slot: 3]
-
cannot import name 'Mapping' from 'collections'
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
-
Lore started following cannot import name 'Mapping' from 'collections'
-
cannot import name 'Mapping' from 'collections'
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
-
cannot import name 'Mapping' from 'collections'
Version 2.0.12, Discovery seems to work, but no nodes show up. There's a blue notice that pops up saying it's "Initializing Connection to Living Roomba" which is the first one, but then all activity stops and no nodes are listed. 2025-10-21 12:02:09.293 Command udi_interface.interface INFO interface:_handleInput: Received stop from Polyglot... Shutting Down.2025-10-21 12:02:09.294 Command udi_interface.interface INFO interface:stop: Disconnecting from MQTT... localhost:8883 2025-10-21 12:02:09.294 Command udi_interface.interface INFO interface:_disconnect: MQTT Unexpected disconnection. Reason code: Normal disconnection. Sent by server: False. Retry in 10 seconds. 2025-10-21 12:02:13.785 MainThread udi_interface INFO polylogger:set_basic_config: set_basic_config: enable=True level=30 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: UDI interface initializing 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: User=None 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: Home=/var/polyglot/pg3/ns/0021b9026dfb_3 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: Node Server Path=/var/polyglot/pg3/ns/0021b9026dfb_3 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: PG3INIT=eyJ1dWlkIjoiMDA6MjE6Yjk6MDI6NmQ6ZmIiLCJwcm9maWxlTnVtIjozLCJsb2dMZXZlbCI6IklORk8iLCJ0b2tlbiI6ImNyaWlMVFV0V2ltPXBrJkciLCJtcXR0SG9zdCI6ImxvY2FsaG9zdCIsIm1xdHRQb3J0Ijo4ODgzLCJzZWN1cmUiOjEsImlzUEczeCI6dHJ1ZSwicGczVmVyc2lvbiI6IjMuMy4yMiIsImlzeVZlcnNpb24iOiI2LjAuMCIsImVkaXRpb24iOiJGcmVlIn0= 2025-10-21 12:02:13.786 MainThread udi_interface INFO init:<module>: Loading interface module 2025-10-21 12:02:13.828 MainThread udi_interface INFO interface:<module>: Loading MQTT module 2025-10-21 12:02:14.317 MainThread udi_interface INFO interface:<module>: MQTT module loaded 2025-10-21 12:02:14.531 MainThread udi_interface INFO init:<module>: Loading udi_interface module 2025-10-21 12:02:14.532 MainThread udi_interface INFO init:<module>: Loading node module 2025-10-21 12:02:14.532 MainThread udi_interface INFO init:<module>: Loading custom module 2025-10-21 12:02:14.532 MainThread udi_interface INFO init:<module>: Loading isy module 2025-10-21 12:02:14.532 MainThread udi_interface INFO init:<module>: Loading OAuth module 2025-10-21 12:02:14.533 MainThread udi_interface INFO init:<module>: UDI interface initialized 2025-10-21 12:02:14.533 MainThread udi_interface INFO init:<module>: UDI Python Interface for Polyglot version 3 3.3.18 Starting... 2025-10-21 12:02:14.539 MainThread udi_interface DEBUG udi_interface:write: CV or numpy module not found, falling back to PIL 2025-10-21 12:02:14.539 MainThread udi_interface DEBUG udi_interface:write: PIL module not found, maps are disabled 2025-10-21 12:02:14.540 MainThread udi_interface.interface INFO interface:__init__: Initialization received from Polyglot V3 3.3.22 [ISY: 6.0.0, Slot: 3] 2025-10-21 12:02:14.540 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-21 12:02:14.541 Interface udi_interface.interface INFO interface:_startMqtt: Connecting to MQTT... localhost:8883 2025-10-21 12:02:14.541 MainThread udi_interface.interface INFO interface:updateProfile: Sending Install Profile command to Polyglot. 2025-10-21 12:02:14.541 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-21 12:02:14.548 Thread-1 udi_interface INFO roomba-poly:start: Roomba node server starting 2025-10-21 12:02:14.549 Interface udi_interface.interface INFO interface:_startMqtt: MQTT keepalive is 300 seconds. 2025-10-21 12:02:14.600 MQTT udi_interface.interface INFO interface:_connect: MQTT Connected with Reason code: Success 2025-10-21 12:02:14.601 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-21 12:02:14.643 MQTT udi_interface.interface INFO interface:_subscribe: MQTT Subscribed Successfully for Message ID: 2. Reason codes: ['Granted QoS 0'] 2025-10-21 12:02:14.734 MQTT udi_interface.interface INFO interface:_message: Successfully set key = customparamsdoc 2025-10-21 12:02:14.776 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-21 12:02:14.777 Thread-3 (handleRobotData) udi_interface INFO roomba-poly:handleRobotData: We have restored the saved robot list 2025-10-21 12:02:14.777 Thread-3 (handleRobotData) udi_interface INFO roomba-poly:handleRobotData: Finished with handleRobotData 2025-10-21 12:02:14.877 Thread-5 (handleConfigDone) udi_interface.custom INFO custom:_save: Sending data notices to Polyglot. 2025-10-21 12:02:14.971 MQTT udi_interface.interface INFO interface:_message: Successfully set key = notices 2025-10-21 12:02:15.777 MQTT udi_interface.interface INFO interface:_message: Profile installation finished 2025-10-21 12:02:19.550 Thread-1 udi_interface INFO roomba-poly:addNodes: Discovery fround 3 robots! 2025-10-21 12:02:19.550 Thread-1 udi_interface.custom INFO custom:_save: Sending data notices to Polyglot. 2025-10-21 12:02:19.550 Thread-1 udi_interface INFO roomba-poly:addNodes: Create a new node for Living Roomba ... 2025-10-21 12:02:19.550 Thread-1 udi_interface INFO roomba-poly:addNodes: Create Roomba Object 2025-10-21 12:02:19.664 MQTT udi_interface.interface INFO interface:_message: Successfully set key = notices
-
cannot import name 'Mapping' from 'collections'
Version 2.0.11 This looks totally sus.. 2025-10-21 10:56:46.890 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: NameError2025-10-21 10:56:46.890 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: : 2025-10-21 10:56:46.890 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: name 'getPassword' is not defined 2025-10-21 10:56:46.890 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: . Did you mean: ' 2025-10-21 10:56:46.890 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: getPasswordOld
-
eisy-ui update to 7.0
Looks like I was too quick to upgrade. Me too.
Lore
Members
-
Joined
-
Last visited