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

I have same setup, different problem…Did you get yours working?

Here’s my setup…
Board: Magic home board with an esp8285 chip, it has ZXH-2 marking on the back. FTDI232
Flash tools: ESP flash download tools v3.6.5, using the esp8285 mode and tried few different configs DOUT and the other one…
Other Flash tools: ESPTool -
“esptool.exe -vv -cd nodemcu -cb 115200 -cp COM9 -ca 0x00000 -cf SmartLifeRGBWController.ino.generic.bin”
nodemcu-flasher-master - ESP8266Flasher.exe

All of this using the latest SmartLifeRGBWController.ino.generic.bin

Programmer: Generic FTDI programmer.
Pin: TX->RX, Rx->TX, IO0+GND+GND->GND I’ve tried 3 different power supplies on the board with a v12 PSU)

I have no problems flashing. I get connected to it, then connect it to my wifi. I’ve let it get a DHCP address and I’ve hard coded it. Then I try to add to SmartThings and this is where it goes nuts. It searches and finds it, I save it and it goes away on discover. If I hard code it, most of the time it saves, then I go to control it and it won’t turn on, just says turning on…Nothing else. Any ideas? I’ve searched and searched.

I’m trying to use the H801 with Webcore and when I issue a TURN ON command it turns on and then seems to revert to the DEFAULT color. It wont’ let me set the DEFAULT color to blank.

So what am I doing wrong. Should I use something besides TURN ON and TURN OFF?

Also Capture attributes doesn’t seem to work at all. That’s okay. I’m just toggling between 2 states. But each time I turn it on it goes back to default settings.

image

I just can’t win with this thing. I’ve tried 3 different Magic Home Boards, and now one 801 device that came in yesterday. They all flash just fine, no matter what flashing APP I use. Nothing will control the lights after joining my wifi. Should I be able to control the lights from the website for the device, I can’t. Is it possible I have a bad FTDI232, even though it flashes them perfectly and then I can do some of the basic stuff? I got a log from the SmartThings IDE last night:

c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:41:00 PM: debug /on?transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:41:00 PM: debug on()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:56 PM: debug /rgb?value=ffe800&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:56 PM: debug setting color with hex
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:56 PM: debug setColor being called with [red:255, hex:#FFEE1C, blue:28, saturation:89.01961, hue:15.418503, green:238, alpha:1.0]
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:52 PM: debug /r?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:52 PM: debug redOn()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:52 PM: debug /g?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:52 PM: debug greenOn()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:51 PM: debug /b?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:51 PM: debug blueOn()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:44 PM: debug /w1?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:44 PM: debug white1On()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:43 PM: debug /b?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:43 PM: debug blueOn()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:43 PM: debug /r?value=ff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:43 PM: debug redOn()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:35 PM: debug /on?transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:35 PM: debug on()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:34 PM: debug /rgb?value=40afff&channels=null&transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:34 PM: debug setting color with hex
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:34 PM: debug setColor being called with [red:63, hex:#3FA5FF, blue:255, saturation:75.29412, hue:57.8125, green:165, alpha:1.0]
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:34 PM: debug setting color with hex
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:34 PM: debug setColor being called with [red:63, hex:#3FA5FF, blue:255, saturation:75.29412, hue:57.8125, green:165, alpha:1.0]
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:27 PM: debug /on?transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:27 PM: debug on()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:27 PM: debug /on?transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:27 PM: debug on()
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:21 PM: debug /on?transition=null
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:40:21 PM: debug on()
1dc0f102-18cc-479b-aa69-1f1470d91d90 9:40:08 PM: trace getPhrases(), state.welcomeIssue = null
1dc0f102-18cc-479b-aa69-1f1470d91d90 9:40:08 PM: trace getPhrases(), state.welcomeIssue = null
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:05 PM: debug getChildDevices(false), children=1
1dc0f102-18cc-479b-aa69-1f1470d91d90 9:40:02 PM: trace getPhrases(), state.welcomeIssue = null
1dc0f102-18cc-479b-aa69-1f1470d91d90 9:40:02 PM: trace getPhrases(), state.welcomeIssue = null
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:40:00 PM: debug getChildDevices(false), children=1
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:39:58 PM: debug getChildDevices(false), children=1
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:54 PM: debug Outgoing: [requestId:16844840303485095523, payload:[agentUserId:43228969-434c-43e5-8a55-d4cd3c126c38, devices:[[id:0e84c577-45fe-473e-aa8d-7fe3f0604b54, type:action.devices.types.LIGHT, traits:[action.devices.traits.OnOff, action.devices.traits.Brightness, action.devices.traits.ColorSpectrum, action.devices.traits.ColorTemperature], name:[defaultNames:[Theater Hall 6 (Hue Extended Color)], name:Theater Hall 6, nicknames:], willReportState:false, attributes:[TemperatureMinK:2000, TemperatureMaxK:6500], deviceInfo:[manufacturer:Unknown, model:LCT016, hwVersion:Unknown, swVersion:Unknown], type:action.devices.types.LIGHT, traits:[action.devices.traits.OnOff, action.devices.traits.Brightness, action.devices.traits.ColorSpectrum, action.devices.traits.ColorTemperature], name:[defaultNames:[Theater Down Light 2 (Hue Extended Color)], name:Theater Down Light 2, nicknames:], willReportState:false, attributes:[TemperatureMinK:2000, TemperatureMaxK:6500], deviceInfo:[manufacturer:Unknown, model:LCT011, hwVersion:Unknown, swVersion:Unknown], [id:1889b159-d21e-4f36-9118-01ea2963f854, type:action.devices.types.OUTLET, traits:[action.devices.traits.OnOff], name:[defaultNames:[Iris Smart Plug], name:Movie Poster Plug, nicknames:], willReportState:false, attributes:[:], deviceInfo:[manufacturer:CentraLite, model:3210-L, hwVersion:Unknown, swVersion:Unknown], type:action.devices.types.LIGHT, traits:[action.devices.traits.OnOff, action.devices.traits.Brightness, action.devices.traits.ColorSpectrum, action.devices.traits.ColorTemperature], name…[TRUNCATED]
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType z-wave garage door opener action.devices.types.SENSOR
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater motion sensor action.devices.types.SENSOR
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType garage outside light action.devices.types.SWITCH action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater action.devices.types.AC_HEATING
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType living room lamp 2 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType living room lamp 4 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType hue play 2 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater down light 3 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType front flood lights action.devices.types.SWITCH action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType living room lamp 3 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType dining room 4 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType dining room 2 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType hue color lamp 4 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType hue play 1 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType smartlife rgbw controller (192.168.0.68) action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType hue color lamp 3 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater down light 4 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType dining room 3 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater hall action.devices.types.SWITCH
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType living room lamp 1 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType dining room light switch action.devices.types.SWITCH action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater down light 2 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug getDeviceType theater down light 1 action.devices.types.LIGHT
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:53 PM: debug handleSync()
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:39:52 PM: debug Creating RGBW Controller device with dni: c0a80044:0050
43228969-434c-43e5-8a55-d4cd3c126c38 9:39:52 PM: debug Update detected: DeviceCreated c4e01544-c26d-4883-a2f4-0e1e53c732ca
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configGet?name=transitionspeed
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configGet?name=dcolor
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configGet?name=dtransition
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configGet?name=pos
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configSet?name=haport&value=39500
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug /configSet?name=haip&value=192.168.0.37
c4e01544-c26d-4883-a2f4-0e1e53c732ca 9:39:52 PM: debug installed()
9e9d0da3-bda7-4055-aefc-d50eaa0b8eda 9:39:36 PM: debug getChildDevices(false), children=0
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:27 PM: debug getChildDevices(false), children=0
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:27 PM: warn DEPRECATION: You no longer need to call ‘unsubscribe’ within the ‘uninstalled’ method.
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:26 PM: trace Cleaning old device memory
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:24 PM: trace Cleaning old device memory
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:20 PM: trace Cleaning old device memory
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:15 PM: trace Cleaning old device memory
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:11 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:39:02 PM: debug verifyDevices()
4cd1bdf4-a454-4be6-86f3-2cdc528a8441 9:38:52 PM: trace poll exit pollAttempt:1, isThermostatPolled:true, isSwitchesPolled:true
4cd1bdf4-a454-4be6-86f3-2cdc528a8441 9:38:52 PM: info Got poll data for Living Room with identifier 411967647173 that doesn’t have a DTH
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:38:52 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:38:33 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:38:23 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:38:13 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:38:04 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:37:51 PM: trace Cleaning old device memory
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:37:47 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:37:37 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:37:28 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:37:08 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:59 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:49 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:39 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:26 PM: trace Cleaning old device memory
37e0453e-b2a0-40aa-93c3-7549d2e98981 9:36:25 PM: debug Harmony - listSubscriptions()
37e0453e-b2a0-40aa-93c3-7549d2e98981 9:36:24 PM: debug Harmony - getDevices(), params: [appId:37e0453e-b2a0-40aa-93c3-7549d2e98981, param1:devices, action:[GET:executeSmartAppGet, POST:executeSmartAppPost, PUT:executeSmartAppPut, DELETE:executeSmartAppDelete, OPTIONS:executeSmartAppOptions], controller:smartAppApi]
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:23 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:13 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:36:03 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:35:43 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:35:34 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:35:24 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:35:14 PM: debug verifyDevices()
ba72aeff-83c2-4164-85b1-ff352fc613ff 9:35:03 PM: debug getChildDevices(false), children=0
beec651b-475c-409f-9203-1c894a5cd7d1 9:34:58 PM: debug getChildDevices(false), children=0
beec651b-475c-409f-9203-1c894a5cd7d1 9:34:58 PM: warn DEPRECATION: You no longer need to call ‘unsubscribe’ within the ‘uninstalled’ method.
9:34:49 PM: info Waiting on events…
9:34:49 PM: info For past logs for individual things go to the My Devices section, find the device and click on the Events link on the device information page.
9:34:49 PM: info This console provides live logging of your SmartThings.

Any help would be appreciated. Post 2041 has a lot more detail. I can provide more if needed.

Randy, your issue seems similar to mine. I was unable to flash the Arilux SL-LC 02, but I was able to flash two H801 using the FTDI232. The H801 connect to wifi, then I can access them using their IP address and they can be controlled from here once the pin numbers are set. I can add them to the SmartLife app, but the H801 is unresponsive to changes within the app in Smartthings. I’m stuck…

I think we were late to the party here…I’ve been going back over the thread looking for help, so far nothing I’ve tried has worked. Hopefully someone will see our struggle and help out.

Yes, it appears we are a couple years late! It’s a nice, cheap solution to LED lighting… if we could get it to work.

Instead of sending it an “on” command, can’t you just set the color to what you want? That will turn it on in the process.

So I’ve been using mine for a while now and they’ve been working great. While trying to switch them over to a new router one of them wasn’t behaving so I reset it. The reset all went fine and it should have reconnected to the wifi.

However all it will does now is sit with all channels stuck on 100% (by the look of it).

It’s not broadcasting an ssid, it’s not connected to my wifi, I tried resetting it but switching it off and on no longer causes cause a flash (just right back to a continuous 100%) I tried flashing it again which seems to work fine but then exact same behavior when connected up again (just 100% all channels, nothing else)

Anybody encountered this before? Is it dead?

Update, I flashed one of mine last night with this:

https://github.com/erocm123/SmartThingsPublic/raw/bee81e7c65e6bb67493a4a6f3adafab529ae521a/devicetypes/erocm123/smartlife-rgbw-controller.src/AriLux_AL-LC02.ino.generic.bin

It shows up in SmartThings and I can control it, but the colors are off, I’m sure it’s because it’s an older firmware. I tried to update to the newest firmware through the webpage, but it fails and then I can’t connect to it again.

Hello everyone

I would like a little help about how to flash this controller.

I am using a 8285 chipset and i tried to flash it sometimes with a esp8285 V 3.6.5 (looks in picture 1)

I always receive a failure message and looks like the chip is blocking flashing.

In the chipset I jumped a ground and gpio0 like in picture 3 to enable flashing ( not sure please see picture 3) and even that the error persists.

Can someone’s help with this problem?

Thanks all in advance.

Picture 1

Picture 2

Picture 3

So I took the plunge. Hardwired my H801 to power and made the previous switch a Smartthings trigger for pistons. It’s slow, but works well.

So…now for fun stuff.

How do I fade my controller from whatever colors (eg: blue) to dark red at night? There is a fade hue command (I assume it works). But how do I fade to dark red over 60 minutes in webcore? THIS is what its all about to make this thing smart. I can’t find documentation on all the functions this seems to have. Trial and error is painful.

Hmm, fading to dark red over 60 minutes . . . The device supports programs but the fading is pretty quick. You would probably need to setup webcore to do something like this:

Change to red @ 1%
Every 1 minute increase level by 2% for 60 minutes.

Sorry, I don’t use webcore so I know that isn’t a technical way to present it, but that would be the logic.

Hello!

Does anyone recognize this type of controller?Can it be flashed?
This is an ESP8285 controller, but i don’t know how to pin it in order to flash it.
Please help!

Ive always just called them magichome controllers. Flip the board over and gnd, tx, rx, and gpio zero should be on labled test points.

Hi,

Appologies I am really new to this and maybe doing something very simple wrong but after 3 hours of pulling my hair out out i figure it maybe time to ask for help.

I have downloaded two bin files and believe either should work for the device i have (ESP8285 controller).

Image of terminations onto ESP8285 Controller

I finally managed to get a device flashed.

Thanks in part to post 360 really helped me as ESPeasy failed everytime.

I have the unit connected to my smartthings hub however when switched on from it appears to continuely flash like the connection to the device is continuelly switched on or off?

I havent really had a chance to look at this since last weekend.
Looking a bit into tonight it appears to be an issue via ipad causing the config screen to ‘flash’
Using app through iphone it is completely stable.

Despoite this i am still unable to light up any LED’s, testing the strip it is fine i just have no output from the controller, is it possible to blow the output during these mods does anybody know?

Glad you got the 8285 flashed, yes its a pain to flash those Arilux chips as there are no header pins! I had a post somewhere in this monster thread which guided through the process, and that was when all the firmware was merged so that the devices could have customisable pins for each colour. Some pins on the ESP default to ON or OFF when the device is rebooted, hence it is quite common for the lights to flash a random colour when the ESP boots up. Is that what you meant? - Have you definitely set the pins to the correct numbers?

In case it is useful and you happen to be in the UK, I have a few remaining H801s on my online shop from my house outfitting project - https://www.freewebstore.org/smartthings-diy-parts/H801_Pre-Programmed_for_SmartThings/ - They are a lot more stable than the Arilux ones in my experience

How did you figure it out? I can’t get the orange indicator to remove either and I have everything setup.

Hit the config button a couple times while watching the log. It will show why the orange dot is not disappearing. It will say that it is trying to update a configuration option, but the option won’t be updating.