Andersen Windows Connect (Verilock Translator)


(Brian Shellhorn) #1

I am looking to buy new windows and Andersen has an option to use built in sensors which show whether the windows are locked/unlocked and closed/open. They are wifi sensors and have a translator that turns the signals into Zwave.

It has several hubs that it says it works with including Wink, but I cant find any info that says it works with Smartthings. Anyone have any ideas?

Here is the translator: Andersen Translator

Thoughts? I have looked through the IDE and tried searching on this site and the Facebook User Group…no luck.
I want this to work, but I am afraid to spend all the extra money on sensors that may not work. These sensors are slick though as they just look like normal window locks.


#2

I think it would be possible to get it to work, but it would definitely need a new device type handler.

These sensors are added to the VeriLock Translator™ as Multi Channel End Points. Because the number of sensors in a home is dynamic, the number of End Points on the device is also dynamic. Unlike the VeriLock Translator™, the sensors are NEVER represented as nodes on the Z-Wave network and cannot communicate over the Z-Wave network. Their status, however, is reported by the VeriLock Translator™ over the Z-Wave network via the Multi Channel Command Class.

@erocm1231 has done a lot of work with multi channel devices and SmartThings and might be able to say more.


(Eric M) #3

If it is Z-Wave then there is a very, very good chance it will work with SmartThings with a custom device handler. Looks very interesting, but I am only seeing one place to buy it and it is pretty pricey. It probably just sends multi-channel reports that when parsed can be interpreted as a binary sensor with a specific endpoint attached to it. I wouldn’t think it would be that difficult unless they are doing something really tricky.


#4

It works with Nexia as a Z wave device, so I doubt if it’s too tricky. :wink:


(Marc) #5

Those prices are insane. $88 for one sensor?


(Brian Shellhorn) #6

That is asking price…When added to the windows they are only costing me 26 per sensor…


(Eric) #7

Now I all of a sudden need new windows…


(Brian Shellhorn) #8

So we will soon find out. I bought 2 windows with the sensors on them to test. The Andersen rep said they would by back the translator if they don’t work so I would just be out the window sensor money. (though the store said they would take care of me on that.)

When it all comes in I will let you all know. I’m hoping this works!


(Brian Shellhorn) #9

Ok, so I got the sensors and the translator today. The Translator easily connected to smartthings as a “Z-Wave Device Multichannel”.
I believe I have one of the sensors connected to the translator but Smartthings doesnt see it. I was hoping that the translator essentially made the sensors “virtual” and that the virtual sensors would show. No dice.

Wondering if anyone had any ideas?
@erocm1231 I hear you have done some multi channel device work…any ideas?


(Brian Shellhorn) #10

I prefer to get this working through ST, but I am thinking worst case scenario I could get a wink hub and do everything through Stringify. That would not be ideal, but I think it would work…


(Eric M) #11

You are going to have to start logging what the trasnlator sends to the SmartThings hub. I’m guessing it will send Multi-channel encapsulated Sensor binary reports. Each encapsulated report will have an endpoint number to determine which sensor it is from. This is really kind of a unique device (most multichannel devices deal with switches) so I can’t think of any examples off the top of my head.

It looks like the multichannel device handler should be logging everything:

log.debug("'$description' parsed to $result")

So, if you want to post the results of what you see when you are opening / closing the sensor then that would be a start.


(Brian Shellhorn) #12

I am booked solid this week, but I will try and log this weekend…
I believe that is fairly easy in the IDE correct? I haven’t logged before…


(Brian Shellhorn) #13

So far the only thing I am seeing is the following when I first plug in the translator…

'zw device: 0D, command: 7105, payload: 00 00 00 FF 08 01 00 00 00 ’ parsed to [descriptionText:Anderson Zwave Translator: NotificationReport(event: 1, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 8, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0), isStateChange:true, displayed:true, linkText:Anderson Zwave Translator]

It does not seem to be logging anything on a state change of the locks/sensors…
Im going to keep trying…


(Brian Shellhorn) #14

Ok, I think I got it to start seeing the state changes…

Each time I lock or unlock, or open or close I am getting this ERROR

groovy.lang.MissingMethodException: No signature of method: script1495827666740597927133.zwaveEvent() is applicable for argument types: (physicalgraph.zwave.commands.notificationv3.NotificationReport, java.lang.Integer) values: [NotificationReport(event: 23, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0), …]
Possible solutions: zwaveEvent(physicalgraph.zwave.Command), zwaveEvent(physicalgraph.zwave.commands.associationgrpinfov1.AssociationGroupInfoReport), zwaveEvent(physicalgraph.zwave.commands.associationv2.AssociationGroupingsReport), zwaveEvent(physicalgraph.zwave.commands.basicv1.BasicReport), zwaveEvent(physicalgraph.zwave.commands.crc16encapv1.Crc16Encap), zwaveEvent(physicalgraph.zwave.commands.multichannelv3.MultiChannelCapabilityReport) @ line 159


(Eric) #15

Try adding this method to the device handler…

def zwaveEvent(physicalgraph.zwave.commands.notificationv3.NotificationReport cmd, int val)
{
log.debug "val = ${val}"
log.debug “cmd = ${cmd}”
}

post the results when you open / close.


(Brian Shellhorn) #16

So Smartthings recognized this as a Z-Wave Device Multichannel…I am not using a custom device handler.

I have added SmartApps but not device handlers.

Would you recommend I set it up as a “From Template” and use the Z-Wave Device Multi Channel?


(Brian Shellhorn) #17

Ok so I got it…Looks like the event is the difference…

Lock Does this:
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:20:43 PM: debug 'zw device: 0D, command: 600D, payload: 02 00 71 05 00 00 00 FF 06 01 00 ’ parsed to null
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:20:43 PM: debug cmd = NotificationReport(event: 1, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:20:43 PM: debug val = 2

Unlock does this:
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:23:03 PM: debug 'zw device: 0D, command: 600D, payload: 02 00 71 05 00 00 00 FF 06 02 00 ’ parsed to null
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:23:03 PM: debug cmd = NotificationReport(event: 2, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:23:03 PM: debug val = 2

Open does this
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:38 PM: debug 'zw device: 0D, command: 600D, payload: 02 00 71 05 00 00 00 FF 06 16 00 ’ parsed to null
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:38 PM: debug cmd = NotificationReport(event: 22, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:38 PM: debug val = 2

Closed does this
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:32 PM: debug 'zw device: 0D, command: 600D, payload: 02 00 71 05 00 00 00 FF 06 17 00 ’ parsed to null
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:32 PM: debug cmd = NotificationReport(event: 23, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:24:32 PM: debug val = 2


(Brian Shellhorn) #18

Ok I connected a second sensor and it seems the only change is the “debug val”

Example:
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:30:21 PM: debug 'zw device: 0D, command: 600D, payload: 03 00 71 05 00 00 00 FF 06 01 00 ’ parsed to null
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:30:21 PM: debug cmd = NotificationReport(event: 1, eventParameter: [], eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
a7c8ca6f-147a-4a0c-b9ef-03eb9b6674ad 8:30:21 PM: debug val = 3


(Eric) #19

Event 1, Val 2 means that the window corresponding to val 2 just locked. and so on for val 2.
Event 1, Val 3 means that the window corresponding to val 3 just locked…


(Brian Shellhorn) #20

So I get that completely…thanks so much for getting me that far.

So what is my next step? How do I get those Vals to show up as separate devices in Smartthings?
How do I get the status’ to show appropriately.

So far the custom device handler I based this on is the “Z-wave Device Multichannel”

I apologize for being a newbie on this stuff, I haven’t done any straight programming since college.