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.

Lore

Members
  • Joined

  • Last visited

Everything posted by Lore

  1. Roomba_10-24-2025_124503_PM.zip
  2. 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]
  3. 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
  4. 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
  5. 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
  6. 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
  7. Looks like I was too quick to upgrade. Me too.
  8. Now using 2.0.10. Had to reboot and reinstall and it's connecting fine. It's just not discovering my 3 Roombas and I get a message (a different Roomba each time) to hold the home button and make the WiFi flash, which I do. Even tried all three flashing at once. No luck. Here's the log... 2025-10-20 05:50:51.431 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:discover: Attempting to discover Roombas 2025-10-20 05:50:51.432 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing irobotmcs with irobotmcs 2025-10-20 05:50:51.492 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing {"ver":"3","hostname":"Roomba-3166481071120860","robotname":"Living Roomba","ip":"192.168.1.210","mac":"D0:C5:D3:0D:07:3C","sw":"v2.4.17-138","sku":"R985020","nc":0,"proto":"mqtt","cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}} with irobotmcs 2025-10-20 05:50:52.352 MQTT udi_interface.interface INFO interface:_message: Profile installation finished 2025-10-20 05:50:52.495 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing {"ver":"3","hostname":"Roomba-80B2841452328550","robotname":"Entry Roomba","ip":"192.168.1.212","mac":"70:66:55:42:E6:BA","sw":"v2.4.17-138","sku":"R981020","nc":0,"proto":"mqtt","cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}} with irobotmcs 2025-10-20 05:50:53.500 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing {"ver":"3","hostname":"Roomba-3164421081537810","robotname":"Upstairs Roomba","ip":"192.168.1.211","mac":"80:C5:F2:C6:7D:78","sw":"v2.4.17-138","sku":"R985020","nc":0,"proto":"mqtt","cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}} with irobotmcs 2025-10-20 05:50:54.503 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing irobotmcs with irobotmcs 2025-10-20 05:50:54.504 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing {"ver":"3","hostname":"Roomba-80B2841452328550","robotname":"Entry Roomba","ip":"192.168.1.212","mac":"70:66:55:42:E6:BA","sw":"v2.4.17-138","sku":"R981020","nc":0,"proto":"mqtt","cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}} with irobotmcs 2025-10-20 05:50:55.504 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:_get_response: Comparing {"ver":"3","hostname":"Roomba-3164421081537810","robotname":"Upstairs Roomba","ip":"192.168.1.211","mac":"80:C5:F2:C6:7D:78","sw":"v2.4.17-138","sku":"R985020","nc":0,"proto":"mqtt","cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1}} with irobotmcs 2025-10-20 05:50:56.512 Thread-5 (handleConfigDone) udi_interface ERROR roomba-poly:discover: Failed to discover any Roomba robots 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface.custom INFO custom:_save: Sending data notices to Polyglot. 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface INFO roomba-poly:getPassword: start password discovery 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) py.warnings WARNING warnings:_showwarnmsg: /var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py:769: DeprecationWarning: ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket() 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) py.warnings WARNING warnings:_showwarnmsg: /var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py:769: DeprecationWarning: ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket() 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: Exception in thread 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: Thread-5 (handleConfigDone) 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: : 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: Traceback (most recent call last): 2025-10-20 05:50:56.513 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/usr/local/lib/python3.11/threading.py", line 1045, in bootstrapinner 2025-10-20 05:50:56.514 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: self.run() 2025-10-20 05:50:56.514 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/usr/local/lib/python3.11/threading.py", line 982, in run 2025-10-20 05:50:56.515 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: self._target(*self._args, **self._kwargs) 2025-10-20 05:50:56.515 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py", line 869, in handleConfigDone 2025-10-20 05:50:56.515 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: discoverRobots() 2025-10-20 05:50:56.516 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py", line 957, in discoverRobots 2025-10-20 05:50:56.516 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: getPassword(robot) 2025-10-20 05:50:56.516 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py", line 769, in getPassword 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ssl_socket = ssl.wrap_socket( 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.517 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ^ 2025-10-20 05:50:56.518 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: File "/usr/local/lib/python3.11/ssl.py", line 1473, in wrap_socket 2025-10-20 05:50:56.519 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: raise ValueError("certfile must be specified") 2025-10-20 05:50:56.519 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: ValueError 2025-10-20 05:50:56.519 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: : 2025-10-20 05:50:56.519 Thread-5 (handleConfigDone) udi_interface ERROR udi_interface:write: certfile must be specified 2025-10-20 05:50:56.616 MQTT udi_interface.interface INFO interface:_message: Successfully set key = notices
  9. Same issue. Plug-in appears to do nothing. Logs not outputting or saving.
  10. Yup, Alexa+ is sort of a nightmare as far as smart homes with a large number of keywords and devices. Alexa+ automatically created groups for me, with the same names as ISY programs! Thanks. Alexa+ will "try" to understand your meaning from context, throwing old fashioned keywords out the window. Thanks. On top of all this Alexa matches what it hears to what it expects and doesn't hear that well. I always ask "what do you think I said?" and it's surprising. The only saving grace, is that if you have something you always say the same way, and want it to just work, create an Alexa Routine, even if the ISY keyword should work. Alexa voice routines seem to be outside of Alexa+'s artistic interpretations and require you say exactly the text you entered and they take priority over keywords from skills.
  11. Not sure why I got the results I did, but more testing shows the AI inconsistent and will change what it does based on prior commands. In my ISY "study" vs Hue "study bulb" case, if I said "turn on study" it would use the ISY scene. If I said "set study to purple", it would use the Hue "study bulb". If I then said "Turn off study" after asking for a color, it would also use the Hue "study bulb", where normally it would use the ISY "study" scene. I was wrong and there doesn't appear to be a way to set skill priority, however, routines take priority over skills, so I was able to create Alexa routines to mimic the ISY skill behavior. Routine voice "turn study off" sets study to off and always works.
  12. Lore replied to xKing's topic in Hue
    I'll test any new version that gets posted. The latest Beta is pretty good, but still restarts every hour for me. I've tried scripting hourly non-destructive commands like query and set rate, but they apparently don't generate events. Not quite ready to flash a bulb hourly, I'd rather buy a hue motion sensor. update: everything seems good now. No hourly resets. Seems faster too.
  13. Alexa+ puts UDI at the bottom of its internal list making it unlikely to match. It will trigger any other sound alike (or close) device before the UDI Alexa keywords. Just say "Alexa, UDI device take priority over all other devices" and everything will magically work.
  14. I just pulled the latest after having that issue. I still get what looks like the same issue. 2025-10-11 00:00:14.423 MainThread udi_interface ERROR udi_interface:write: Traceback (most recent call last): 2025-10-11 00:00:14.423 MainThread udi_interface ERROR udi_interface:write: File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba-poly.py", line 19, in <module> 2025-10-11 00:00:14.424 MainThread udi_interface ERROR udi_interface:write: from roomba import Roomba 2025-10-11 00:00:14.424 MainThread udi_interface ERROR udi_interface:write: File "/var/polyglot/pg3/ns/0021b9026dfb_3/roomba.py", line 42, in <module> 2025-10-11 00:00:14.424 MainThread udi_interface ERROR udi_interface:write: from collections import Mapping 2025-10-11 00:00:14.424 MainThread udi_interface ERROR udi_interface:write: ImportError Edit: sorry old log. New version does not save logs, or produces any logs at all, or finds roombas.
  15. Lore replied to xKing's topic in Hue
    Just an opinion on the Watchdog, I'd argue that restarting the node and taking it out of commission for a minute, even once a day, is undesirable unless an actual error is confirmed. Is there a way this check could be replaced by sending a short ping or dummy command to confirm the connection if no other events have happened in the interval? I assume sending a command and not getting a response would trigger recovery, but in that case, it would be justified. Then, assuming no errors, the node would be more responsive with 100% uptime.
  16. Lore replied to xKing's topic in Hue
    I get notified of a disconnect/reconnect every 61 minutes. The log gives this reason.. 2025-10-09 16:55:42.303 Thread-120 (poll) udi_interface ERROR hue:_check_streaming: No updates from streaming thread for >60 minutes, streaming hung up? Restarting the node server... 2025-10-09 16:55:42.303 Thread-120 (poll) udi_interface.interface INFO interface:restart: Asking Polyglot to restart me.
  17. Lore replied to xKing's topic in Hue
    Yup. Hue rooms now start empty of scenes, just a button to import something from the gallery (that maps it to your bulbs where it becomes room specific) and a suggestion button. I had a lot of rooms created with older versions that pre-populated with Hue Scenes. Now it's cleaner, the first one you create (or import) is Scene 00.
  18. Lore replied to xKing's topic in Hue
    Thanks, it's fully working now for my use case. Scenes work now, but I can't figure out the order. As I step through the scenes on the EISY and watch the Hue App, they jump between ones I created and preloaded scenes. Luckily, I can just select 00 and edit that scene to what I want, making it easy. The built-in and custom text in the scene drop down is dated since you can now delete, add, or edit all the scenes. Minor issues are, I see disconnect/reconnects on the HUE plug-in a few times throughout the day when nothing is going on. Also, when I blast out 5 bigger commands in an EISY program, like RGB color and brightness, I can see up to a 5 second delay before the last command gets to the bulb. I don't see this kind of delay with scenes or off commands, which I assume are smaller packets.
  19. Lore replied to xKing's topic in Hue
    I'm using EISY & Hue Bridge Pro. No problem updating from the non-production store and seeing all my Hue lights. Plug-in is great and already way better than going through Matter. Everything seems to work except effects and scenes which have no effect and appear to do nothing. Scenes working is all I need to finish updating my programs.
  20. Same problem, same question, but with some success. I enabled Matter in the config screen on EISY. Then went to the Hue App/Setting/Smart Home/+/Other Apps and got a MATTER Pairing Code. I went to the UDI app/Matter/Add Device and entered the pairing code. I now have my Hue Bulbs (unnamed) as "ZM 002.# On-Off Switch" which gives me basic on/off functionality. They come on in the last color I set. This doesn't really work for me as I need to be able to select hue scenes with effects and colors. I don't really need direct control over color. I'm wondering if scenes are exposed in matter and might be supported in the future. Having the names come through would also be nice, or a new Polyglot plug-in.
  21. I've had no problem using this plug-in to turn on my hue lights with my Insteon switches and, closer to what you're doing, animating my yard lights to match audio explosions, etc.
  22. Here's how I fix mysterious problems, and I have a 100+ Insteon network previously plagued with almost every known issue. Make the network more robust against noise by replacing pre-2012 modules. They don't validate messages and can fix up and repeat noise to the entire network, even newer modules. Reduce noise by moving modules away from power supplies, computers, and RF sources. Add Insteon power line filters to equipment with motors or switching power supplies. Restore devices with problems, and devices that might be repeating the signal. If something is turning on often enough, try disabling things that might be causing it to see if that stops it. The A/C, the fridge, the EISY, you can even try disabling just the RF or just the powerline communications in a module to determine which band the problem is on. My whole system acted funny with just one failing module not near where the issues were. It can be hard to figure out. Another crazy issue I had, were modules programed to respond to X10. A restore won't remove that, only a hard reset, followed by a restore. I tested for X10 by writing a program on the EISY to send "ALL LIGHTS ON" on every X10 channel, followed by "ALL OFF" after a delay so I could turn on my non-light devices and see if any went off. False X10 signals are even more likely to be created by noise, but also unlikely to be programmed unless you did it yourself or bought used modules that weren't reset.
  23. Portal appears to have been down for me since about 9:10 PST.
  24. I miss the portal already. No Alexa commands, no UD Mobile notifications, nothing. I almost had to get up to turn on a light when I remembered Mobilinc talks straight to the EISY. Still, what if my arms were full and I needed the lights on?!?!

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.