New binding: Isy

I do have the insteon paddle actions working for regular switches now, but I still can’t detect the middle buttons of a KPL KeypadLinc. I think maybe the ISY isn’t set up to do so??? Has anyone figured out a workaround? I have a scene in which that button is the controller. When I turn the scene on and off with OH, or with the ISY Admin console, the scene is logged as turning on/off. But when using the KPL, the paddle press is not logged, and the scene itself is not logged as turning on/off. I can see all of the individual devices change, but not the button itself.

I was thinking like tracking a certain device within the scene, and when it changes, look to see if another device in the scene has a change within say one second before or after the first device. If it does, consider the scene activated??? Just pick two devices that aren’t a part of any other scenes. I am hoping for something more elegant, but I think this logic should work.

I was also thinking if there was some sort of “virtual device” that we could attach to a scene, and track that virtual device for changes. That would be cool.

Funny, because all of a sudden I am having the same issues but even worse. I am not getting any events from the ISY into OpenHAB. Control from OH works fine. Did the standard stuff like clearing the cache and rebooting everything but not getting anything

Hi,

I’ve been trying to get the following items working:

  1. ToggleLinc Relay: 02.0D - Insteon model 2466S
  2. Insteon DIN Rail On/Off: 02.2E - Insteon model 2453-222 (915MHz) | 0x2E
  3. InLine Linc Dual band dimmer: 01.32 - Insteon model 2475DA1

With Auto-Discovery they show up as “Unrecognized Device”. When added I get the following error:

If I add a Thing manually this is what happens:

image

Am I missing something? Do I need to modify some files directly? I can see where there are differences in definitions of the Channels but I can’t seem to figure out how to correct them.

I’m on OpenHAB 2.3 and I’ve uninstalled and reinstalled ISY Binding directly from Eclipse IoT Marketplace.

Thanks

You could try the version of the binding from here https://hentschel.github.io/

That version has support for other devices that the marketplace one does not.

Thanks Michael,

I did download the .jar and place it in the add-ons folder. Restarted OpenHAB. The version listed in the “bundle:list” is 2.3.0.201806112243. Same result.

Could it be because of things leftover from a previous version?

Appreciate the help.

Make sure you uninstall the marketplace binding

Clear the cache and tmp folders as per here Clear the Cache

That might help…

Thanks again for the help. Here’s what I did (in this order):

  1. Uninstalled the Eclipse IoT Marketplace add-on
  2. Stopped OpenHAB service
  3. Cleared the Cache and Tmp as instructed
  4. Started OpenHAB service
  5. Inbox still shows some Unrecognized Devices so I deleted some of them
  6. Searched for new Things
  7. Same devices still show Unrecognized

Again, I appreciate all of the input. I will keep at it.

This is what showed up in the log:

2018-09-08 12:01:17.440 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Livingroom Track, type: 01.1D, address: 12 AB 82 1
2018-09-08 12:01:17.504 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Pantry Lock _ Lock, type: 0F.06, address: 16 AD 19 1
2018-09-08 12:01:17.528 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Lakeside Flood, type: 02.1E, address: 1D 9E 18 1
2018-09-08 12:01:17.550 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Lakeside Landscape, type: 02.1E, address: 1F 12 F1 1
2018-09-08 12:01:17.571 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Fireplace Accent, type: 01.32, address: 3B A6 CB 1
2018-09-08 12:01:17.584 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Underdeck, type: 02.2E, address: 3F 96 A3 1
2018-09-08 12:01:17.593 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'isy:unrecognized:fbe97868:3F_96_A3' to inbox.
2018-09-08 12:01:17.596 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Column, type: 02.2E, address: 3F 97 F8 1
2018-09-08 12:01:17.606 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'isy:unrecognized:fbe97868:3F_97_F8' to inbox.
2018-09-08 12:01:17.608 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Sconce, type: 02.2E, address: 3F 99 1A 1
2018-09-08 12:01:17.626 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: East Wall Accent, type: 01.32, address: 43 8F D4 1
2018-09-08 12:01:17.663 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Garage Wall, type: 02.0D, address: 5 97 CC 1
2018-09-08 12:01:17.675 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: Boathouse Landscape, type: 02.0D, address: 5 97 E5 1
2018-09-08 12:01:17.699 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: 0F.D9.32.1, type: 02.12, address: F D9 32 1
2018-09-08 12:01:17.710 [WARN ] [sy.discovery.IsyRestDiscoveryService] - Unsupported insteon node, name: 0F.D9.09.1, type: 02.12, address: F D9 9 1

Posted this over in the Universal Devices (ISY) Forum, but thought maybe someone over here might have some expertise.

I brought ISY994i online this weekend using the 2.3 binding linked on the UDI forums (and mentioned above). I have (almost) everything working wonderfully, so kudos and thank you to the authors of the binding.

The only item which is challenging me is a Dual Outlet Linc. The device is discovered and I see this through the RESTapi

{
“statusInfo”: {
“status”: “OFFLINE”,
“statusDetail”: “COMMUNICATION_ERROR”
},
“editable”: true,
“label”: “Outfront Top”,
“bridgeUID”: “isy:isyBridge:isy994”,
“configuration”: {
“name”: “Outfront Top”,
“deviceid”: “02.39”,
“address”: “3D BC 2D”
},
“properties”: {},
“UID”: “isy:dualoutletlinc:isy994:3D_BC_2D”,
“thingTypeUID”: “isy:dualoutletlinc”,
“channels”: [
{
“linkedItems”: [],
“uid”: “isy:dualoutletlinc:isy994:3D_BC_2D:loadlevel1”,
“id”: “loadlevel1”,
“channelTypeUID”: “isy:loadLevel”,
“itemType”: “Dimmer”,
“kind”: “STATE”,
“label”: “Load Level”,
“description”: “Increase/decrease the load level”,
“defaultTags”: [],
“properties”: {},
“configuration”: {}
},
{
“linkedItems”: [],
“uid”: “isy:dualoutletlinc:isy994:3D_BC_2D:loadlevel2”,
“id”: “loadlevel2”,
“channelTypeUID”: “isy:loadLevel”,
“itemType”: “Dimmer”,
“kind”: “STATE”,
“label”: “Load Level”,
“description”: “Increase/decrease the load level”,
“defaultTags”: [],
“properties”: {},
“configuration”: {}
}
]
}

Once linked to an item, I never get past this error

2018-09-07 12:10:46.323 [DEBUG] [binding.isy.handler.IsyDeviceHandler] - handle command, channel: isy:dualoutletlinc:isy994:3D_BC_2D:loadlevel1, command: ON
2018-09-07 12:10:46.324 [DEBUG] [binding.isy.handler.IsyDeviceHandler] - SceneHandler handleCommand caught exception: Could not find device id for channel: {}‘loadlevel1’

I was confused why it was added as a dimmer rather than a switch, sine the code seems to show it adds two switches? I edited the JSON file to switches, but still same errors. I then edited down the JSON to a single switch and then things work as shown: No clue how I would add the second outlet to the JSON file…

{
“statusInfo”: {
“status”: “UNINITIALIZED”,
“statusDetail”: “BRIDGE_UNINITIALIZED”
},
“editable”: true,
“label”: “Outfront Top”,
“bridgeUID”: “isy:isyBridge:isy994”,
“configuration”: {
“name”: “Outfront Top”,
“deviceid”: “02.39”,
“address”: “3D BC 2D”
},
“properties”: {},
“UID”: “isy:dualoutletlinc:isy994:3D_BC_2D”,
“thingTypeUID”: “isy:dualoutletlinc”,
“channels”: [
{
“linkedItems”: [],
“uid”: “isy:dualoutletlinc:isy994:3D_BC_2D:state”,
“id”: “state”,
“channelTypeUID”: “isy:switchState”,
“itemType”: “Switch”,
“kind”: “STATE”,
“label”: “Load Level”,
“description”: “Increase/decrease the load level”,
“defaultTags”: [],
“properties”: {},
“configuration”: {}
}
]
},

2018-09-07 12:34:07.259 [DEBUG] [binding.isy.handler.IsyDeviceHandler] - handle command, channel: isy:dualoutletlinc:isy994:3D_BC_2D:state, command: ON
2018-09-07 12:34:07.322 [DEBUG] [binding.isy.handler.IsyDeviceHandler] - insteon address for command is: 3D BC 2D 1
2018-09-07 12:34:07.323 [DEBUG] [b.binding.isy.internal.IsyRestClient] - changeNodeState called, command: DON, value: null, address: 3D BC 2D 1
2018-09-07 12:34:07.324 [DEBUG] [b.binding.isy.internal.IsyRestClient] - changeNodeState url: http://ISY994.radner/rest/nodes/3D BC 2D 1/cmd/DON

Before I start cloning and debugging I figured I would risk a question to see if someone else has been able to get this devices working.

Suggestions please?

I have a couple of zwave open/closed sensors that are working with my ISY internally. Does the binding support zwave yet?

Also pretty newby with this other question, what does the “Paddle action” do? What is it for?

I do not know about zwave

Paddle action is the local press of the button. Loadlevel is the % on of the light

Newbie question:
I have configured two dimmer switches in a 3-way configuration within the ISY 994i by creating a scene. When I scan for ISY devices from within OH2, the scene and switches are all imported into OH2 as things. The scene has only On/Off but the switches have dimmer. Now I am confused as to which would be better? Try to create a group of both switches in OH2 and delete the scene imported from ISY or use the scene imported from ISY and configure this scene as dimmer?

Also, I two Insteon 8 scene mini remote controls. I have no idea how to bring them over into OH2. These are configured in the ISY but do not get imported into OH2. I am reading this thread where it has been done by making entries in a file, but which file?

Sorry for these newbie questions. I have installed OH2 on Windows 10 and so far created some things and items, but some ignorance still prevails.

Thanks,
Arun

For your 3 way switch, the one switch does nothing and so you do not need to import it. If you want to have control over the light level, then you need to import the dimmer switch. If you just want to control the switch on/off with the level used in the scene you can then import the scene only. Depends on your needs.

Not sure about the remotes but you might see events in the log window

I have two of Insteon Mini Remote Scene8. These are configured in ISY but are not discovered during the discovery phase. Each of the buttons shows up as Remote-A, Remote-B and so on in ISY. Out of 16 buttons, only one was discovered and that too is showing as Unrecognized Device. Is the hyphen in the device name throwing off the OpenHAB binding discovery process?

image

There is another version of the binding in the universal devices forum. - it seems the binding’s author have gone silent so not much support :frowning:

Thanks, I did see that binding, but it was just a jar file. I put it into the add-on directory and nothing happened. I restarted openHAB service, but nothing was showing up in bindings. Then I somehow found out about bundle command and it showed that the ISY Binding bundle was Installed but was missing some dependencies. Then I installed another binding by Craig Hamilton (from the Web GUI, Insteon PLM Binding) and suddenly the previous binding also started showing as Active using bundle:list command. However, in OH2, there was only one ISY binding. Then I started seeing my ISY as two things. I tried device discovery by both, one at a time, but certain devices were just left out.

So, I am not sure which is the best binding at this time. The binding creators have all gone silent.

Oh well, I did give it a try, spent lot of hours, but it didn’t seem to go anywhere. OH2 is proving to be lot harder and time consuming than the commercial offerings.

Thanks,
Arun

The version from the universal devices forum has the most device support. I suggest using that and not the marketplace version.

Yes, the binding authors have been silent for quite a while.

Agree, there are pluses and minuses to OH versus commercial offerings. In the end, once you get over the painful learning curve, I think it is worthwhile.

Thanks for encouraging words. I will keep trying for some more time.

So, cross referencing the binding code, Insteon API and my setup, it seems that the mini remote I have (2342-222) has a device category 0x00 and device sub-category 0x1A. The binding’s discovery code does not support this device type.

https://insteon.atlassian.net/wiki/spaces/IKB/pages/13533225/Insteon+Device+Categories+and+Sub-Categories

The binding only supports a handful of devices out of the many listed in the link above. Unless the binding developer fixes it, the device will not be discovered. I see the following error:

No handler found for thing: org.eclipse.smarthome.core.thing.internal.ThingImpl@c0127305

An easy work around is to make a scene using the remote as a controller - you will see the scene changes in OH.