Multiple Identical Updates from Items Problem

I have been seeing an issue lately where some of my items send the exact same updates multiple times within moments. Is this expected behavior? I don’t remember seeing this before recently. Here are two examples:

A zwave multisensor:
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13
2015-09-03 14:31:14 - multisensorLux state updated to 13

An Insteon motion sensor:
2015-09-03 13:59:57 - masterBathMotionSensor state updated to OPEN
2015-09-03 13:59:57 - masterBathMotionSensor state updated to OPEN

These are lines from the events.log file.

Moved to OH2

@xsnrg You talk about openHAB 2, but @jonathan1’s issue is on openHAB 1 - I think we need to look at these separately, so I’d suggest that you open a new topic in the openHAB 2 category.

Kai, you are correct. I am on openHAB 1. What do I need to do to track down this issue? I’m happy to submit any logs needed if someone can tell me what they need.

Thanks!

if you are using the insteonplm binding, please switch on debug logging for the insteonPLM binding (see wiki) and post the log around the time when the double messages occur.

Thanks for the reply.

Two window sensor items that are showing duplicates in the attached log are

2D.EE.56 and
2D.E3.D9

In this log, I opened and closed each window once. It looks like each of the corresponding events fired 3 or 4 times. Let me know what else you need from me. (The file’s not really xml but I couldn’t upload a .txt or .log file)

Thanks again!

InsteonDebugLog.xml (44.7 KB)

Looking at your log:

grep 'got msg'  InsteonDebugLog.xml | grep -i '2d.ee.56'
194 2015-09-23 19:54:48 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:00.00.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x11|command2:0x01|
205 2015-09-23 19:54:49 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:00.00.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x11|command2:0x01|
213 2015-09-23 19:54:49 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:33.E3.72|messageFlags:0x41=ALL_LINK_CLEANUP:1:0|command1:0x11|command2:0x01|
266 2015-09-23 19:55:00 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:00.00.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x13|command2:0x01|
277 2015-09-23 19:55:00 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:00.00.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x13|command2:0x01|
286 2015-09-23 19:55:01 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:33.E3.72|messageFlags:0x41=ALL_LINK_CLEANUP:1:0|command1:0x13|command2:0x01|
294 2015-09-23 19:55:01 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:13.02.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x06|command2:0x00|
302 2015-09-23 19:55:01 DEBUG o.o.b.i.InsteonPLMActiveBinding[:511]- got msg: IN:Cmd:0x50|fromAddress:2D.EE.56|toAddress:13.02.01|messageFlags:0xCB=ALL_LINK_BROADCAST:3:2|command1:0x06|command2:0x00|

You are getting duplicate messages from the sensor, nothing wrong with that. The binding however should weed out duplicates.
I just checked: it only does that for the light switches and a few other devices, not for motion sensors. In other words, you found a bug. Or let’s say, a feature that has been removed :smile: for other devices, on request of Rob Nielsen, who really didn’t like the duplicates.
I’m currently finishing up a makeover of the binding (was necessary to properly support the thermostat). In the process of that, the code was changed to weed out duplicates at a higher level, i.e. with my next pull request, your duplicates should be gone. Hope to have it done end of this week (but that’s what I thought last week already!).

Thanks for checking that out. So is that really an intentional bug/feature in the insteon devices and the way they work?

I’ll be happy to test out your changes once they’re available. Point me to a .jar when it’s made and I’ll report back to you!

The insteon devices may transmit the messages several times, just to make sure it arrives at least once. That’s at the hardware level, not a bad strategy really. It’s a question of how the end application deals with the retransmits. Most software has to deal gracefully with rapidly firing sensors anyhow, so getting an event multiple times will not matter.
Filtering out the retransmits is not easy though, because there is no sequence number which makes it harder to distinguish duplicates from bona fide multiple events.
Will let you know when the fix is ready.

Makes sense that they would send multiples.

Will look forward to the fix. Thanks!

Done. This is the pull request:

In the pull request there is a link to a pre-compiled jar file. Just dropping it into the addons folder should work:

Thanks for working on that. I dropped it into the addons folder and restarted openHAB. I got a bunch of exceptions in the insteonplm log. Any thoughts?

41563 2015-10-02 08:26:54 INFO  o.o.b.i.i.d.SerialIOStream[:66]- successfully opened port COM3
41564 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41565 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41566 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41567 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41568 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41569 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41570 	at java.lang.ClassLoader.loadClass(Unknown Source)
41571 	at java.lang.Class.forName0(Native Method)
41572 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41573 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41574 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41575 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41576 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41577 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41578 	at java.lang.ClassLoader.loadClass(Unknown Source)
41579 	at java.lang.Class.forName0(Native Method)
41580 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41581 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41582 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41583 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41584 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41585 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41586 	at java.lang.ClassLoader.loadClass(Unknown Source)
41587 	at java.lang.Class.forName0(Native Method)
41588 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41589 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41590 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41591 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41592 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41593 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41594 	at java.lang.ClassLoader.loadClass(Unknown Source)
41595 	at java.lang.Class.forName0(Native Method)
41596 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41597 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41598 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41599 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41600 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41601 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41602 	at java.lang.ClassLoader.loadClass(Unknown Source)
41603 	at java.lang.Class.forName0(Native Method)
41604 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41605 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41606 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41607 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41608 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41609 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41610 	at java.lang.ClassLoader.loadClass(Unknown Source)
41611 	at java.lang.Class.forName0(Native Method)
41612 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41613 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41614 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41615 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41616 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41617 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41618 	at java.lang.ClassLoader.loadClass(Unknown Source)
41619 	at java.lang.Class.forName0(Native Method)
41620 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41621 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41622 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41623 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41624 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41625 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41626 	at java.lang.ClassLoader.loadClass(Unknown Source)
41627 	at java.lang.Class.forName0(Native Method)
41628 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41629 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41630 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41631 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41632 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41633 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41634 	at java.lang.ClassLoader.loadClass(Unknown Source)
41635 	at java.lang.Class.forName0(Native Method)
41636 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41637 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41638 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41639 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41640 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41641 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41642 	at java.lang.ClassLoader.loadClass(Unknown Source)
41643 	at java.lang.Class.forName0(Native Method)
41644 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41645 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41646 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41647 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41648 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41649 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41650 	at java.lang.ClassLoader.loadClass(Unknown Source)
41651 	at java.lang.Class.forName0(Native Method)
41652 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41653 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41654 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41655 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41656 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41657 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41658 	at java.lang.ClassLoader.loadClass(Unknown Source)
41659 	at java.lang.Class.forName0(Native Method)
41660 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41661 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41662 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41663 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41664 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41665 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41666 	at java.lang.ClassLoader.loadClass(Unknown Source)
41667 	at java.lang.Class.forName0(Native Method)
41668 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41669 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41670 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41671 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41672 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41673 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41674 	at java.lang.ClassLoader.loadClass(Unknown Source)
41675 	at java.lang.Class.forName0(Native Method)
41676 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41677 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41678 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41679 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41680 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41681 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41682 	at java.lang.ClassLoader.loadClass(Unknown Source)
41683 	at java.lang.Class.forName0(Native Method)
41684 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41685 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41686 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41687 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41688 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41689 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41690 	at java.lang.ClassLoader.loadClass(Unknown Source)
41691 	at java.lang.Class.forName0(Native Method)
41692 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41693 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41694 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41695 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41696 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41697 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41698 	at java.lang.ClassLoader.loadClass(Unknown Source)
41699 	at java.lang.Class.forName0(Native Method)
41700 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41701 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41702 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41703 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41704 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41705 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41706 	at java.lang.ClassLoader.loadClass(Unknown Source)
41707 	at java.lang.Class.forName0(Native Method)
41708 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41709 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41710 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41711 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41712 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41713 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41714 	at java.lang.ClassLoader.loadClass(Unknown Source)
41715 	at java.lang.Class.forName0(Native Method)
41716 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: LEDBitPollHandler
41717 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$LEDBitPollHandler
41718 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41719 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41720 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41721 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41722 	at java.lang.ClassLoader.loadClass(Unknown Source)
41723 	at java.lang.Class.forName0(Native Method)
41724 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41725 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41726 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41727 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41728 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41729 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41730 	at java.lang.ClassLoader.loadClass(Unknown Source)
41731 	at java.lang.Class.forName0(Native Method)
41732 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41733 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41734 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41735 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41736 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41737 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41738 	at java.lang.ClassLoader.loadClass(Unknown Source)
41739 	at java.lang.Class.forName0(Native Method)
41740 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41741 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41742 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41743 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41744 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41745 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41746 	at java.lang.ClassLoader.loadClass(Unknown Source)
41747 	at java.lang.Class.forName0(Native Method)
41748 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41749 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41750 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41751 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41752 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41753 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41754 	at java.lang.ClassLoader.loadClass(Unknown Source)
41755 	at java.lang.Class.forName0(Native Method)
41756 2015-10-02 08:26:54 ERROR o.o.b.i.i.device.PollHandler[:127]- error trying to create message handler: DefaultPollHandler
41757 java.lang.ClassNotFoundException: org.openhab.binding.insteonplm.internal.device.PollHandler$DefaultPollHandler
41758 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
41759 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
41760 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
41761 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
41762 	at java.lang.ClassLoader.loadClass(Unknown Source)
41763 	at java.lang.Class.forName0(Native Method)

41764 2015-10-02 08:26:56 INFO  o.o.b.i.InsteonPLMActiveBinding[:122]- Item: masterBathLamp got command 20
41765 2015-10-02 08:26:56 INFO  o.o.b.i.i.d.CommandHandler[:456]- PercentHandler: sent msg to set 2E.C6.FE to 51
41766 2015-10-02 08:27:24 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41767 2015-10-02 08:27:29 INFO  o.o.b.i.i.d.MessageHandler[:482]- DimmerRequestReplyHandler: set device 2E.C6.FE to level 20
41768 2015-10-02 08:27:54 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41769 2015-10-02 08:28:24 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41770 2015-10-02 08:28:54 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41771 2015-10-02 08:29:23 WARN  o.o.b.i.i.device.InsteonDevice[:372]- gave up waiting for query reply from device 31.79.A9
41772 2015-10-02 08:29:24 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41773 2015-10-02 08:29:25 INFO  o.o.b.i.InsteonPLMActiveBinding[:122]- Item: masterBathLamp got command 20
41774 2015-10-02 08:29:25 INFO  o.o.b.i.i.d.CommandHandler[:456]- PercentHandler: sent msg to set 2E.C6.FE to 51
41775 2015-10-02 08:29:54 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41776 2015-10-02 08:30:24 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41777 2015-10-02 08:30:35 WARN  o.o.b.i.i.device.InsteonDevice[:372]- gave up waiting for query reply from device 31.79.A9
41778 2015-10-02 08:30:36 INFO  o.o.b.i.i.d.MessageHandler[:482]- DimmerRequestReplyHandler: set device 2E.C6.FE to level 20
41779 2015-10-02 08:30:37 INFO  o.o.b.i.InsteonPLMActiveBinding[:122]- Item: masterBathLamp got command 20
41780 2015-10-02 08:30:37 INFO  o.o.b.i.i.d.CommandHandler[:456]- PercentHandler: sent msg to set 2E.C6.FE to 51
41781 2015-10-02 08:30:54 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41782 2015-10-02 08:31:17 INFO  o.o.b.i.InsteonPLMActiveBinding[:122]- Item: masterBedBigFan got command ON
41783 2015-10-02 08:31:17 INFO  o.o.b.i.i.d.CommandHandler[:160]- LightOnOffCommandHandler: sent msg to switch 2C.FD.BC to on
41784 2015-10-02 08:31:20 INFO  o.o.b.i.InsteonPLMActiveBinding[:122]- Item: masterBedBigFan got command OFF
41785 2015-10-02 08:31:20 INFO  o.o.b.i.i.d.CommandHandler[:166]- LightOnOffCommandHandler: sent msg to switch 2C.FD.BC off
41786 2015-10-02 08:31:24 WARN  o.o.b.i.i.d.ModemDBBuilder[:74]- modem database download unsuccessful, restarting!
41787 2015-10-02 08:31:24 WARN  o.o.b.i.i.device.InsteonDevice[:372]- gave up waiting for query reply from device 2C.FD.BC

Looks ugly, will have to investigate on my end. The syntax for some of the
features have changed, so any my_devices.xml and my_features.xml could
cause that. But it doesn’t look like that’s the only problem.
Working on it.

I have updated the jar file, and put a new link inside the conversation of the pull request.

Please try again, thanks!

It’s working for me! You were correct that I had some issues with more_devices.xml and more_features.xml. The modifications I had in my local file had actually been incorporated into the binding since I made them, so I was able to completely remove them.

Thank you for your work on this!

I have some feedback on the faston/fastoff part of this, but I’ll put that on the appropriate thread.