The device handler provides a full-featured manual interface (pictured above). To automate the device, I highly recommend Rule Machine by @bravenel. This device handler exposes several commands to Rule Machine’s “expert features” functionality (thanks, @Mike_Maxwell!) The useful exposed commands are:
on: Turns fan on to the speed it was set to when last powered off.
off: Turns fan off.
fan*: Sets the fan speed. From lowest to highest: [Off, Min, Low, Med, High, Max]
This implementation consists of two files. The SmartApp (service manager) locates the device on your network and creates the device using the device handler. Both of these should be installed and published within your IDE account.
Once these two files have been published within your account, head to your mobile app. Under Marketplace, SmartApps, My Apps, you will find “Holmes Smart Humidifier With WeMo (Connect)”. Tap on it. After several seconds, your humidifier should be detected. Select your device from the list and tap “Done”.
GitHub Integration
For easier updating, add the GitHub repository in your IDE account:
Owner: bkeifer
Name: smartthings
Branch: master
TODO
Revamp UI. This initial release is essentially a placeholder UI until the next iteration of multiAttributeTile is released.
Credits
@kevintierney - This device handler would not have been possible without Kevin’s work. Most of the service manager code and subscription handling in the device handler are heavily based on, if not entirely, copied from his WeMo Crock Pot implementation.
Henric Huckabay - Went above and beyond to help troubleshoot some less-than-intuitive behavior within parse(). I wish him all the best in his quest for world peace.
Awesome. I had several humidifiers die in the last week and I was hoping this was going to work out.
Is it possible to rely on an external humidity reading — that is, can one just set the fan speed and have it ignore it’s humidistat, or must one set it?
Yeah. Like I noted in the TODO section, the UI will get an overhaul as soon as the new multiAttributeTile code is released. It’s the “right” way to do a UI for something like this but it’s in a serious state of broken at the moment.
For now, just know that both the fan speeds and the humidities go from lowest on the left to highest on the right.
Can you describe further the abilities the handler adds to Rule Machine? I still need to do some basic tests, but my rule machine crash quite a bit after installing this.
The functionality I was trying to accomplish was adjusting fan speed based on either motion sensors and/or times/presence sensors.
Could you walk me through or verify that the above accomplishes this? I was going for a rule that had true/false actions for fan speed.
Simply installing this device can’t possibly cause another SmartApp to “crash”.
If you would like to use Rule Machine to control your humidifier, you’ll need to create custom commands for your humidifier under Rule Machine’s “Expert Features” section. Once you’ve done that, you can select those commands in the “Select Actions” section of your rules.
on: Turns fan on to the speed it was set to when last powered off.
off: Turns fan off.
fan*: Sets the fan speed. From lowest to highest: [Off, Min, Low, Med, High, Max]
hum*: Sets desired humidity. Available settings: [45%, 50%, 55%, 60%, Max]
resetFilterLife : Resets the filter life counter.
In the other custom device handlers, exposed indicates already done. If not, what are the commands needed to be exposed?
There were different options added in with changes to the hue bulb type, and / or, I did not see those options to begin with and the second time through saw them as new.
I have a little more knowledge on how to use rule machine now, and have your custom commands running and doing stuff for me. I appreciate your patience in finding a bug in my head and helping me fix it ;).
Will this work with any of the Holmes Smart Humidifiers or only a specific model? There seem to be two of them ---- one labeled as just Smart Humidifier and the other as Large Room Smart Humidifier.
I have the device handler and smart app installed in me IDE account, but when i go to the mobile app the samrt app is not there, any ideas what i did wrong