I’ve recently installed a bunch of the new 14291 GE Switches and I’m having an odd behavior that makes me wonder if SmartThings compatibility has some bugs.
When the hub is rebooted all interactions through SmartThings app work properly. Status stay correct throughout the SmartThings app and the “Recently” tab shows on and off events.
As soon as a switch is manually operated, the status in SmartThings becomes hung on the old status prior to the physical button press. Once this happens even changing the status in the app only temporarily changes the status, changing screens reports the device is actually still in the previous state. The “Recently” tab also stop showing any new status changes. All of this behavior persists until the hub is rebooted or the device is removed and added.
When the switch is manually pushed on or off to cause the problem there are no corresponding events in the IDE “Live Logging”
A zwave repair has no affect nor does resetting the breaker of the switch.
I don’t think it is a range problem since I have the older 12722s in the same gang boxes and all of them work flawlessly. Also the 14291s always respond to physical presses as well as wireless commands, there are never lost commands or delays, only the reported status in SmartThings is affected.
Followed all of the advice I could find on the forums for similar sounding problems with no luck.
I’d love to hear if anyone else has had this problem or if it is just me. Any more diagnostics I could perform? Maybe I just need to box all of these up and return them (UGH!).
OK… I decided to go a bit further with the diagnostics, I’m terribly new to SmartThings so bare with me…
In the IDE, I copied the original “Z-Wave Switch” device handler to add some diagnostics to the parse like so:
log.debug “Parse description $description”
(Lifted that from the API documentation)
So now I do get some logging in the IDE’s “Live Logging”:
5e154298-34a3-4da9-bc26-bee0c1cb343e 10:48:11 PM: debug Parse returned null
5e154298-34a3-4da9-bc26-bee0c1cb343e 10:48:11 PM: debug Parse description zw device: 10, command: 5601, payload: 25 03 FF 79 58
5e154298-34a3-4da9-bc26-bee0c1cb343e 10:48:04 PM: debug Parse returned null
5e154298-34a3-4da9-bc26-bee0c1cb343e 10:48:04 PM: debug Parse description zw device: 10, command: 5601, payload: 25 03 00 67 A8
The 10:48:04pm event is turning the switch on, the 10:48:11pm event is turning the switch off.
Unfortunately the command and payloads are greek to me.
Interested if anyone has any ideas what to look at next.
Well it looks like this switch uses Crc16Encap, and the default ZWave Switch device handler doesn’t support it. I added an event to handle Crc16Encap and unwrap it and everything started working.
Any official Device Handlers that handle Switches with Crc16Encap?
No doubt this has a few issues that I am not aware of, but “it works for me”. I am far from a Groovy or Smartthings developer… maybe they will have a more official solution soon.
Does the actual push-button switch feel different than the 12 series? I have one of the 26 series (motion+dimmer+zwaveplus), and it has a really nice, different, feel than the 12 series.