[OBSOLETE] SmartLife (H801) RGBW LED Strip Wifi Controller & Bulb

I’ve always ran routers as ap’s into my better “real” routers. Most crappy home routers are perfectly fine as ap’s. I’m current using two Netgears for wireless, one mikrotik switch/router as ap/switch and a juniper srx as my router. I used to use monowall/pfsense but then I got into energy efficiency and carrier grade gear. Ironically pulled my enterprise ap’s since I didn’t have any that were ac capable.

Is there a good way to eliminate virtual switches that were automatically created but are not used? Also, would there be a way to use a custom color when creating programs as opposed to always having to pick a color from the list?

Is it the app that is the probelm?

You don’t have an issues with ssdp on your pfsense setup Michael?

Don’t have pfsense anymore, of course it’s very possible the router doesn’t matter, jack the hub into you Asus, bam, dumb switch and that guy shouldn’t be an issue.

Just wanted to say thanks for developing this! It works great, and I think im going to replace my Zigbee controllers!

1 Like

Yeah ill have to go pickup a powerstrip this week and move the hub to my bedroom. :frowning: Thanks for entertaining the question.

@Bones9634 So I looked at that SmartApp to see what it is doing. It is using a very interesting method to change color. I am used to seeing setColor(hue:89, saturation:50, level:50) or something like that. The ColorCast app is separating them out and using the commands on, setHue, setSaturation, setLevel. I’m not sure why you would use 4 commands instead of just 1. I am making changes to the device handler to properly interpret setHue and setSaturation. That should at least fix any errors that are being thrown, but I would prefer the ColorCast app use setColor. For example this:


would be changed to:

hues*.setColor(hue:hueColor, saturation:saturation, level:brightnessLevel)

anyway, I’m still looking at it.

@MDalton I am looking at a way to manually add a controller in the SmartLife Connect SmartApp. I will try to add that feature next, but I’m not sure when I will have time for it.

@onetrav I will look into your suggestions.

1 Like

Thx for looking…I wish I could help further so for it has been great…!

So I have one of the 801H’s on order but Aliexpress is being not so “express” with the shipping so I got impatient, and being the nerd I am, I hacked together my own version!

I used a NodeMCU (which also runs on the ESP8266), three FQP30N06L N-channel MOSFETs, and a buck converter to drop the 12volts down to a ESP8266 friendly 3.3volts. I then uploaded your firmware image as-is and it worked beautifully! (if anyone’s wondering the RGB lines map to the NodeMCU pins 6,7,&8 respectively)

Needless to say, I’m very happy, and as a fellow ESP/LUA/Groovy guy I’m very impressed with what you’ve done here.

All that being said I have just 1 request for a possible issue: Can you release the LUA source for the firmware image?

My reason being is the lights don’t get nearly as bright as they do when just plugged directly into my 12volt source and I suspect it may be in the code…? Even when the controller says it at 100% for a color I can reach over and ground the respective mosfet directly with a piece of wire and watch it get MUCH brighter!

I’ve checked and re-check my circuits, and after lots and lots of googling came across this one article with the same sanario that was fixed in the PWM code:

The ESP8266 PWM value goes from 0 to 1023 and not 0 to 255… so my max value of 255 was the problem. After modifying the max output for the LED control in the ESP software, they are now much brighter!

Conclusion if you do something with the PWM output of the ESP pay attention to the fact that ESP use 10bit output whereas Arduino usually use 8bit output.

----Source: http://www.esp8266color.com/2015/10/22/not-reaching-its-potential/


It’s folks like you that make it easy to show my wife that I am in fact not a nerd! (I really am, just WAY more lazy than you) :slight_smile:

I would love on of these set up, I don’t have the expertise to flash the firmware. is there someone willing to take this offline and work with me or take a side job. I can’t pay a ton. I want to use this set up for my new baby’s room for under the bed light.

Also would love to know if there is a fade in and out feature when it turns on? Or can i set this to a motion thing for when we get out of bed?

Where are you?

I am in Northern California.

I’m in the uk. If I was a bit closer I’d buy one, flash it and send it on.

Maybe someone feeling generous will help you out who’s a bit nearer.

That said it really is very simple to do. The guides here make it both simple and possible for any one with any skill set.

If I get 5 I’ll plug mine in and test it. You could always use core to increase the brightness over a period of time if that matches your requirement.

Good luck.

I have a basic white light LED strip controlled with one of these. Is there a way in CORE to have them fade on or fade off over 3 seconds instead of the standard fade time?

Does anyone else have this question or have an answer?

Is there a way to make the lights show up as hues so they can be in apps that require hue type lights?

Great project. I’ve been looking for something like this for a while now. Like C_Hobbs, I am using a nodemcu board, and some mosfets to control the RGB strips. I have run into some problems :frowning:

  1. For whatever reason my Asus RT-AC68U router is not playing nicely with SSDP. I’ve tried a few different settings, and can see the ssdp packages from my smartthings hub on the 2.4Ghz wifi (in wireshark running on my laptop), but the replies from the ESP board are not getting back to the hub. Some googling confirms that this router does not like ssdp for whatever reason. I don’t want to mess with the router much more cause I’m out of time.

  2. I can’t figure out how to reset the wifi credentials. This is so I can connect the ESP board to a different wireless router, and see if it plays better with SSDP. I’ve tried flashing some arduino code, then re-flashing the firmware, but it still remembers stuff.

I’ve been looking at the code, but Its been a long time since I’ve worked with Java, so I’m starting from scratch a bit on helping to add the ability to manually configure the device. I’ll keep poking, and hopefully I can help contribute. I know what it is like to have a job and family :smile:


Jumper j3 and power cycle on the official device. You’d have to figure the equivalent on your custom device.