For future searchers, I can now control (mostly) my new XtremeAir range hood fan and lights. (They have a few models, mine is the SP05-I36.) The integration with Hubitat is... good enough? Its all offline after initial setup, which I like. Recording the how-to here for posterity and future searchers:
The IR remote has buttons: Power, - (slower), + (faster), Light, Timer, and a middle button (rotate maybe?) that doesn't do anything.
-
I picked up a Broadlink RM4 Mini from Amazon
-
You do need to initially set it up via the Broadlink phone app, which gets it on wifi. (Don't bother training it like I did -- we'll do that from a Hubitat app.)
-
In your router, reserve the RM4 a fixed ip.
-
Follow the instructions at Broadlink IR/RF remotes integration (RM3 Mini, RM Pro, RM4 Mini/Pro) to install tomwpublic/hubitat_broadlink
-
Follow the readme at the git repo to create a Broadlink device "Range Hood Broadlink"
-
In the Broadlink device, learn and save the codes from the remote. I named them Power, Light, Faster, Slower, Timer
-
Make two virtual devices, a Virtual Fan Controller "Range Hood fan" and a Virtual Non-Dimmable Light "Range Hood light".
-
In Rule Machine, rule "Range Hood fan low", which on trigger Range Hood Fan reports low, executes two actions: push, Actuator, Range Hood Broadlink, parameter string "Power". This sets the fan to the known state of off. Then a second action: push, Actuator, Range Hood Broadlink, parameter string "Faster"
-
repeat 3 for medium, medium-high, and high (since the fan has 4 speeds, I chose to skip medium-low)
-
Two more for off (which just sends Power), and on (which is a duplicate of the one for low)
-
The light is tricky... I made a "virtual light toggle" rule which when Range Hood Light reports any change sends the Light command. Unfortunately, there's no way to get the light to a known state using the remote.
I haven't been able to get Amazon Echo to cooperate. I added the virtual fan and virtual light to the devices passed to Echo. It sees the fan, and if I select the fan in the Echo App all of on/off/low/medium/high work... but by voice it is iffy at best. A lot of "doesn't support that". For instance: "Range hood fan off" works but "Turn off range hood fan" doesn't. ![]()
For now I'm happy to have some control working in Hubitat! Thanks very much to @tomw for another great project.