[RELEASE] HomeSeer Dimmer and Switch (HS-WD100+ / HS-WS100+) Device Handlers

ABC Controller is currently being updated to include the WD200+ & WS200+ switches allowing control of all 12 button mappings.

Please not I have taken over the support and updating of ABC Controller, you have to install the Parent / Child version which can be found in the following repository. I cannot guarentee the changeover can be made if the old single file version is already installed without removing the single file version first.

The release is due in the next week

How did you reset them? I followed the instructions below about 30 times and it never turned off…

MANUAL RESET - To be used only in the event that the network primary controller is lost or otherwise inoperable.)
(1) Turn switch on by tapping the top of the paddle once. (2) Quickly tap top of the paddle 3 times. (3) Quickly tap bottom of paddle
3 times. (4) If light turns off, switch is reset. If not, repeat manual reset.

Does anyone know the trick to resetting the wd100+? I followed these instructions below and it never turns off. I did it 30 or 40 times without luck

MANUAL RESET - To be used only in the event that the network primary controller is lost or otherwise inoperable.)
(1) Turn switch on by tapping the top of the paddle once. (2) Quickly tap top of the paddle 3 times. (3) Quickly tap bottom of paddle
3 times. (4) If light turns off, switch is reset. If not, repeat manual reset.

I finally gave up on these instructions. Never worked for me.

Hi! Since january I can’t see my HS-WS100 and HS-WD100 devices when creating a new automation. I know they changed something on how custom DH are supposed to work but I’m not enough of a programmer to know how to fix this!

1 Like

I am having the same issue and it is extremely frustrating since all the switches in my house are HS-WS100 and HS-WD100. I tried updating the DTH that Darwin wrote, but it has not resolved the issue. Anyone have a fix for this?

There are newer DTHs for the Homeseer Devices that seem to be working with the new V3 app. Follow the directions on their site. Make sure you match the model number correctly. They will link back to a discussion thread in this forum where you can talk to people who are using it.

https://docs.homeseer.com/plugins/servlet/mobile?contentId=17467487#content/view/17467487

If you have an older model which is not listed on that page, try getting in touch with homeseer support to see if they know of a current DTH.

I thought the Homeseer HS/HD 100 switch was great (multiple button functions) so I bought a lot of them for my house at the time.

I am regretting that decision as I am going through the upgrade to the V3 hub.

I contacted Homeseer and their response is below.

Quote ‘Unfortunately, we are not updating these device handlers as they were originally created by a third party and new ones will not be made because the hardware is no longer supported. At this time there are no options that I am aware of to get these products to work fully on the new SmartThings app.’

I am assuming there are many others using these Homeseer switches. Are there any developers on the forum who might take this on if we paid them ?

@mwav3 has done several of these kinds of multi button DTH updates for the new V3 app. I don’t know if he would be interested in a paid project or not.

(I know this is an actually a multi button device, but the different tap patterns have historically been handled as button equivalents. It actually might be easier with the new V3 app since it does have built-in support for multiple taps. But the DTH would still need an update.)

@nickha @ggrw1011 @blanalex

I attempted an update similar to the code I wrote for the Jasco 46203 dimmer I wrote about here - [RELEASE] GE/Jasco 46203 ZW3010 Dimmer Switch

The new app only recognizes one button per device now but has a bunch of new values that must be reported as a JSON object. In non-programming terms, Samsung totally broke buttons in the new V3 app update from the way it worked before. :roll_eyes:

Hopefully the update linked below works, you’ll need to add it manually from copy paste since I didn’t add it to my repo as it is a test version. It is coded slightly different then other handlers on processing button presses so might still need to fix more if it doesn’t work. This is the dimmer and if it works I’ll do one for the on/off

As I wrote over on the other post, assuming this code works, keep in mind the following:

I was able to make changes to this device handler to now work with the native automations screen in the new Smartthings app. This means you can now setup automations with this DTH for your dimmer switch with single,double, triple taps, and hold without needing to use the smartlighting app or webcore. It will still work with those, but this is a much simpler option for people who don’t want to use webcore or a smartapp, especially for where smartlighting is not available . This is done by programming all the presses either up or down, to “button 1”, and using the new button values of “up_2x" "down 2_x” “up_3x” “up_hold” etc which will be recognized by the new app.

It is a “breaking” change for anyone that was using the 8 separate buttons, so any automation would have to be updated after applying the code update to use button one and the button values. One other minor thing I noticed is webcore is behind the times and only lists pushed and held in its default drop downs, so you would need to do an “expression” and “up_2x” or “down_2x” to continue using the DTH in webcore. (see the linked post above for Webcore example).

1 Like

Yeah you’re actually right this would be easier to probably write from scratch today with the new multi tap values versus needing a button mapping to numbers. If my fix works it wasn’t a huge rewrite - Its just a different way of doing it then before. The multi button devices are where there is a bigger issue.

1 Like

Thank you for sharing this and the work to modify it.

It is big step forward on what I had before as I can no go in and access the settings for the device.

However, when I go in to ‘Automations’ and create an automation like …IF condition on time, and selection the action. This device is not showing as one that I can configure an action against.

I think I have configured and enabled the DTH correctly for the device because the appearance and options for the device have changed.

Is it possible I have missed something ?

Thanks again
Nick

You can try going to the preferences and toggle the setting for “force settings update/refresh”

Also, there is a caching issue in the new app where stuff from the old device handler “sticks”. To try and clear that try reassigning the switch to the stock dimmer dth, then change it back to the custom code I published above.

If it’s still not working, can you try and post some live logs with doing the various triple and double taps to further troubleshoot? Also a screenshot of the device page in the IDE can help too.

Thanks for your help. I tried forcing a refresh and also excluding and the including the switch and it still does not show the device as an option when creating the automation.

I am attaching the IDE page and also logging information, thank you so much for looking at this

Nick

Ok you’re doing everything right and the values are taking, and the logs show the hub is responding to the button presses.

I had a similar issue with another device using a different handler that was not showing in the automations screen of the app. I fixed it by changing the name of the device. I think there was a charecter the new app didn’t like - in this case maybe the + sign? I updated the name of the device to remove all special characters and added a health check capability. I tested it on my GE switch and it shows in automations, I know it is a different switch but there are a ot of similiarities. Hopefully this fixes it so try this updated code now. The device will now list under “Homeseer WD100 Dimmer” in your device selection drop down - smartthingscode/wd100dimmer.groovy at master · mwav3/smartthingscode · GitHub

1 Like

Thanks so much. This has fixed it. I can now include these in automations.

One of the observations I have is that there seems to be a time lapse, and/or some quirky behaviour on the SmartThings app. It seems that sometime you need to wait for the app to correctly recognise the new DTH (sometimes overnight)

Would it be possible for you to make the same changes on the switch version of the same driver ?

Thanks again

1 Like

Very good news. Yes I’ll work on the switch too should be easy enough.

The overnight refresh is part of the annoying caching issue with the app and a lot of people have reported that. I assume some process must happen every 24 hours to refresh the data I guess.

1 Like

Here is the link to the code for the on/off switch that should work with the new app simlar to the dimmer I posted above.

I will also mention what I’ve mentioned with other code updates- with Smartthings the future of Groovy coding and the IDE remain up in the air, and the Groovy IDE is set to be phased out at some point in the next year. That being said, I don’t know what the future will hold, if this code will work on the new platform, or if I’ll be on Smartthings still/able to update it in the future. Hopefully this at least buys you more time until then and Smartthings handles the transition better then they handled to phaseout of the classic app.

1 Like

Thanks! I’ll give this a try.

I notice my model is slightly different. Your code has model: “3033”, whereas my MSRs end in 3034. I hope that won’t cause a problem?

Works like a charm, thanks! I figured out the button numbers in the SmartLighting app:

Button 1: Double Tap up
Button 2: Double Tap down
Button 3: Triple Tap up
Button 4: Triple Tap down
Button 5: Hold up (same as making dimmer brighter)
Button 6: Hold down (same as making dimmer darker)
Button 7: Single Tap up (same as turning dimmer to previous brightness)
Button 8: Single Tap down (same as turning off lights)