How to remove Old Insteon Hubs & Modems...

116 views
Skip to first unread message

Scott Kennedy

unread,
Apr 16, 2022, 10:33:58 AM4/16/22
to insteon-terminal
I've been a long time Insteon user, with MisterHouse and PLMs and then Insteon Hubs, and soon to be... (something else to replace the Hub, now that it's dead...)

But, I just came across this tool (have been searching for it for YEARS!) and am just trying to clean up my link tables to the 30+ devices that I have.

But, I can't seem to remove things?

>>> Back_Spot.getdb()
getting db, be patient!
sent db query msg, incoming records:  1 1 1 2 3 3 3 3 4 4 4 4 5 5 6dbbuilder.done() is called
0fff old_hub                        33.B2.5F (RESP) 00100010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   0
0ff7 old_hub                        33.B2.5F (RESP) 00100010 group: 09 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fef old_hub                        33.B2.5F (RESP) 00100010 group: 27 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fe7 hub                            45.4D.A0  RESP  10100010 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fdf hub                            45.4D.A0  RESP  10100010 group: 03 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fd7 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Back_Spot.removeDevice('33.B2.5F')
getting db, be patient!
sent db query msg, incoming records:  1 1 1 1 1 2 2 3 3 3 4 4 4 5 6dbbuilder.done() is called
database complete, analyzing...
0fff old_hub                        33.B2.5F (RESP) 00100010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   0
no matching record found, no action taken!
0ff7 old_hub                        33.B2.5F (RESP) 00100010 group: 09 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fef old_hub                        33.B2.5F (RESP) 00100010 group: 27 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fe7 hub                            45.4D.A0  RESP  10100010 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fdf hub                            45.4D.A0  RESP  10100010 group: 03 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fd7 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Back_Spot.removeDevice(33.B2.5F)
SyntaxError: ("no viable alternative at input 'B2'", ('<string>', 1, 26, 'Back_Spot.removeDevice(33.B2.5F)\n'))
>>> Back_Spot.removeDevice("33.B2.5F")
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 4 4 4 5 5 5 5 6dbbuilder.done() is called
database complete, analyzing...
0fff old_hub                        33.B2.5F (RESP) 00100010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   0
no matching record found, no action taken!
0ff7 old_hub                        33.B2.5F (RESP) 00100010 group: 09 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fef old_hub                        33.B2.5F (RESP) 00100010 group: 27 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fe7 hub                            45.4D.A0  RESP  10100010 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fdf hub                            45.4D.A0  RESP  10100010 group: 03 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fd7 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Back_Spot.removeResponder("33.B2.5F",0x09)
getting db, be patient!
sent db query msg, incoming records:  1 2 2 2 3 3 4 5 6dbbuilder.done() is called
database complete, analyzing...
0fff old_hub                        33.B2.5F (RESP) 00100010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   0
no matching found record, no action taken!
0ff7 old_hub                        33.B2.5F (RESP) 00100010 group: 09 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fef old_hub                        33.B2.5F (RESP) 00100010 group: 27 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fe7 hub                            45.4D.A0  RESP  10100010 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fdf hub                            45.4D.A0  RESP  10100010 group: 03 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fd7 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Back_Spot.removeResponder("33.B2.5F",9)
getting db, be patient!
sent db query msg, incoming records:  1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 5 5 5 6dbbuilder.done() is called
database complete, analyzing...
no matching found record, no action taken!
0fff old_hub                        33.B2.5F (RESP) 00100010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   0
0ff7 old_hub                        33.B2.5F (RESP) 00100010 group: 09 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fef old_hub                        33.B2.5F (RESP) 00100010 group: 27 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fe7 hub                            45.4D.A0  RESP  10100010 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
0fdf hub                            45.4D.A0  RESP  10100010 group: 03 ON LVL: 255 RMPRT:   0 BUTTON:   0
0fd7 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Back_Spot.removeResponder("33.B2.5F",09)
SyntaxError: ("no viable alternative at character ')'", ('<string>', 1, 39, 'Back_Spot.removeResponder("33.B2.5F",09)\n'))

What am I doing wrong? Is it because I'm trying to test this on a Insteon Motion Sensor/Floodlight? (the address is the dimmer micro module, so I used the dimmer config for it)

Any guidance would be helpful. Thanks!

Scott Kennedy

unread,
Apr 16, 2022, 10:40:29 AM4/16/22
to insteon-terminal
Oh, I tried the same commands on a known Dimmer2477D...

>>> Master_Bath1.getdb()
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20dbbuilder.done() is called
0fff Master_Bath2                   28.F4.5E  RESP  10100010 group: 01 ON LVL: 255 RMPRT:  31 BUTTON:   0
0ff7 Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fef Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fe7 broken_usb                     1A.77.23  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fdf Master_Bedroom_SW              1B.56.A4  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fd7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 02 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fcf Downstairs_Hallway             1B.59.13  RESP  10100010 group: 08 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fc7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 07 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fbf Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0fb7 Patio_SW                       1B.59.B1  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0faf broken_usb2                    2F.F7.EC  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0fa7 broken_usb2                    2F.F7.EC  CTRL  11110010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0f9f old_hub                        33.B2.5F  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f97 old_hub                        33.B2.5F  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f old_hub                        33.B2.5F  RESP  10101010 group: 12 ON LVL: 128 RMPRT:  31 BUTTON:   1
0f87 old_hub                        33.B2.5F  RESP  10101010 group: 27 ON LVL: 255 RMPRT:  31 BUTTON:   1
0f7f hub                            45.4D.A0  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f77 hub                            45.4D.A0  RESP  10101010 group: 11 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f6f hub                            45.4D.A0  RESP  10100010 group: 1f ON LVL: 255 RMPRT:  28 BUTTON:   0
0f67 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Master_Bath1.removeResponder("33.B2.5F",0x00)
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20dbbuilder.done() is called
database complete, analyzing...
group to remove not set, aborting!
0fff Master_Bath2                   28.F4.5E  RESP  10100010 group: 01 ON LVL: 255 RMPRT:  31 BUTTON:   0
0ff7 Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fef Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fe7 broken_usb                     1A.77.23  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fdf Master_Bedroom_SW              1B.56.A4  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fd7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 02 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fcf Downstairs_Hallway             1B.59.13  RESP  10100010 group: 08 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fc7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 07 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fbf Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0fb7 Patio_SW                       1B.59.B1  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0faf broken_usb2                    2F.F7.EC  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0fa7 broken_usb2                    2F.F7.EC  CTRL  11110010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0f9f old_hub                        33.B2.5F  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f97 old_hub                        33.B2.5F  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f old_hub                        33.B2.5F  RESP  10101010 group: 12 ON LVL: 128 RMPRT:  31 BUTTON:   1
0f87 old_hub                        33.B2.5F  RESP  10101010 group: 27 ON LVL: 255 RMPRT:  31 BUTTON:   1
0f7f hub                            45.4D.A0  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f77 hub                            45.4D.A0  RESP  10101010 group: 11 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f6f hub                            45.4D.A0  RESP  10100010 group: 1f ON LVL: 255 RMPRT:  28 BUTTON:   0
0f67 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Master_Bath1.removeDevice("33.B2.5F")
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16dbbuilder.done() is called
database incomplete, reload() and retry!
0fff Master_Bath2                   28.F4.5E  RESP  10100010 group: 01 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fd7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 02 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fcf Downstairs_Hallway             1B.59.13  RESP  10100010 group: 08 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fc7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 07 ON LVL: 255 RMPRT:  31 BUTTON:   0
0fbf Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0fb7 Patio_SW                       1B.59.B1  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0faf broken_usb2                    2F.F7.EC  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0fa7 broken_usb2                    2F.F7.EC  CTRL  11110010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0f9f old_hub                        33.B2.5F  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f97 old_hub                        33.B2.5F  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f old_hub                        33.B2.5F  RESP  10101010 group: 12 ON LVL: 128 RMPRT:  31 BUTTON:   1
0f87 old_hub                        33.B2.5F  RESP  10101010 group: 27 ON LVL: 255 RMPRT:  31 BUTTON:   1
0f7f hub                            45.4D.A0  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f77 hub                            45.4D.A0  RESP  10101010 group: 11 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f6f hub                            45.4D.A0  RESP  10100010 group: 1f ON LVL: 255 RMPRT:  28 BUTTON:   0
0f67 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Master_Bath1.removeDevice('33.B2.5F')
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16dbbuilder.done() is called
database incomplete, reload() and retry!
0fff Master_Bath2                   28.F4.5E  RESP  10100010 group: 01 ON LVL: 255 RMPRT:  31 BUTTON:   0
0ff7 Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fef Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fe7 broken_usb                     1A.77.23  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fdf Master_Bedroom_SW              1B.56.A4  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fd7 Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 02 ON LVL: 255 RMPRT:  31 BUTTON:   0
0faf broken_usb2                    2F.F7.EC  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0fa7 broken_usb2                    2F.F7.EC  CTRL  11110010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0f9f old_hub                        33.B2.5F  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f97 old_hub                        33.B2.5F  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f old_hub                        33.B2.5F  RESP  10101010 group: 12 ON LVL: 128 RMPRT:  31 BUTTON:   1
0f87 old_hub                        33.B2.5F  RESP  10101010 group: 27 ON LVL: 255 RMPRT:  31 BUTTON:   1
0f7f hub                            45.4D.A0  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f77 hub                            45.4D.A0  RESP  10101010 group: 11 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f6f hub                            45.4D.A0  RESP  10100010 group: 1f ON LVL: 255 RMPRT:  28 BUTTON:   0
0f67 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0
>>> Master_Bath1.getdb()
getting db, be patient!
sent db query msg, incoming records:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16dbbuilder.done() is called
0fff Master_Bath2                   28.F4.5E  RESP  10100010 group: 01 ON LVL: 255 RMPRT:  31 BUTTON:   0
0ff7 Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fef Master_Bath2                   28.F4.5E  CTRL  11101010 group: 01 ON LVL:   1 RMPRT:   0 BUTTON:   0
0fe7 broken_usb                     1A.77.23  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0fbf Master_Bedroom_SW              1B.56.A4  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0fb7 Patio_SW                       1B.59.B1  RESP  10100010 group: 08 ON LVL:   0 RMPRT:  31 BUTTON:   0
0faf broken_usb2                    2F.F7.EC  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0fa7 broken_usb2                    2F.F7.EC  CTRL  11110010 group: 01 ON LVL:   3 RMPRT:   0 BUTTON:   1
0f9f old_hub                        33.B2.5F  RESP  10101010 group: 00 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f97 old_hub                        33.B2.5F  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f8f old_hub                        33.B2.5F  RESP  10101010 group: 12 ON LVL: 128 RMPRT:  31 BUTTON:   1
0f87 old_hub                        33.B2.5F  RESP  10101010 group: 27 ON LVL: 255 RMPRT:  31 BUTTON:   1
0f7f hub                            45.4D.A0  CTRL  11101010 group: 01 ON LVL:   3 RMPRT:  28 BUTTON:   1
0f77 hub                            45.4D.A0  RESP  10101010 group: 11 ON LVL:   0 RMPRT:  28 BUTTON:   1
0f6f hub                            45.4D.A0  RESP  10100010 group: 1f ON LVL: 255 RMPRT:  28 BUTTON:   0
0f67 00.00.00                       00.00.00 (STOP) 00000000 group: 00 ON LVL:   0 RMPRT:   0 BUTTON:   0

Same problem. Can't remove the "old_hub" from the link table?

Scott Kennedy

unread,
Apr 23, 2022, 12:28:02 PM4/23/22
to insteon-terminal
The issue for me on "some" devices is that the pulling of the DB keeps timing out. If the call to removeDevice times out, then the command won't work since it did not get the full DB. :(

However, looping until I get the complete DB does work, and I've removed 184 of the 219 old entries in my link tables. The ones I'm struggling with now are all 2486DWH8 (8 button keypads that have some form of "all on" or "all off" or both buttons and thus the total timeoout for readdb is not long enough and thus it ALWAYS times out.

So, is there a way to change the command timeout for insteon, so the terminal/hub keeps waiting for responses?

Ariel Fishman

unread,
May 27, 2022, 9:34:44 AM5/27/22
to insteon-terminal
Following-- I need this too!

Bernd Pfrommer

unread,
May 30, 2022, 6:22:45 AM5/30/22
to insteon-terminal
Sorry, I moved and no longer have any insteon devices so I cannot test any of that.
Can you try the following?
Edit this file in the source code:
and find all the lines where the timer is started:
self.timer = Timer(20.0, self.giveUp)

Change the "20.0" to something larger.
Please let me know if that helps.
Reply all
Reply to author
Forward
0 new messages