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

We’re going to need someone who understands electronics, when I search for 20N06L I see they are ‘rated’ at 20A (I believe at 60V) each… so I must be wrong in my understanding or there is another limiting factor elsewhere that I don’t understand.

20A@60V would be a heck of a lot.

Just spotted this on that page:

[quote] 7. Specifications
Input Voltage: DC5~24V
Power Consumption: 0.5W
Dimension: 93mm x 46mm x 20mm
Output: 5 routes PWM, each route max 4A[/quote]

That would be a little more inline with what I was thinking but that’s still WAAAAAAAY above what similar products like the Fibaro RGBW/Dresden FLS-PP IP/etc can handle I believe.

Here are a couple pictures of mine I received from Aliexpress today. Looks like the rectifiers are different than the ones pictured on Aliexpress’ website.

1 Like

This is Great work and Great advice throughout thread…I do have one question i am using a smartapp called color cast weather lamp …for basic weather at a glance but when connected using the smartlife device instead of getting a color to represent the current status it just seems to ramp W1 to 100% and remain there? Is there something i should set differently?

I do see this when it fires
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:06:29 PM: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 332

@Bones9634 I can’t seem to find that SmartApp in the community. Can you share a link to it? Also, can you include some more lines from the log? A few lines before and after the error?

@mdrevs Could you grab anything that is shown in live logging for the device when you try to change the name?

LogsClear
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:40”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:50 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:39”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:49 PM: debug setColor being called with [aLevel:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setLevel() level = null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setColor being called with [saturation:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setSaturation(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setColor being called with [hue:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug setHue(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:48 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:47 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 332
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [aLevel:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setLevel() level = 100
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:37”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [saturation:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setSaturation(100)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setColor being called with [hue:39]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug setHue(39)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug uri /status
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:46 PM: debug refresh()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:32 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:22”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [aLevel:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setLevel() level = null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [saturation:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setSaturation(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setColor being called with [hue:null]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:31 PM: debug setHue(null)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“00”, “w2”:“00”, “power”:“off”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:30 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug {“rgb”:“000000”, “r”:“00”, “g”:“00”, “b”:“00”, “w1”:“ff”, “w2”:“00”, “power”:“on”, “running”:“false”, “program”:“0”, “uptime”:“0:15:20”}
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /config?haip=192.168.1.14&haport=39500
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 332
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [aLevel:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setLevel() level = 100
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [saturation:100]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setSaturation(100)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /w1?value=ff&channels=null&transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setColor being called with [hue:39]
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug setHue(39)
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /on?transition=null
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug on()
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug uri /status
dc4ebe3f-eac2-4e3f-bfd9-c4a2394a8bb5 5:21:29 PM: debug refresh()

A quick look at the various datasheets I can find from various different manufacturers seems to suggest they can do a continuous drain current of 12A@10V@100oC or 17A@10V@25oC so still a fair amount.

Can I get a verification that the jumper to set 3.3v is correct? the right two pins are connected.

thanks!

yes that is correct.

2 Likes

Get a multimeter, will save you untold headaches in the long run with this kind of hobby!

SSDP doesn’t work on my network. I don’t see a place to manually configure the IP address like I could with the sonoff.

Got a mikrotik router by chance? I’ve not seen any consumer routers that have issues with it other than those. I don’t recall seeing a place to add one via IP.

I have a ASUS 68U running DD-WRT that forwards to a 8core AMD PFsense box. Dang, wish I would have known before I gutted my florescent light fixture lol.

DD-WRT should be fine, haven’t ran pfsense for many years though. Make sure multicast support is enabled if there’s an option for it.

Not wanting to go off topic but why would you run both?!

The Pfsense box doesn’t really have wireless capabilities. I guess you could run some kinda adhoc setup, but a dedicated WAP is the perfered solution. I could scale this to 50 WAPs on one server if I really wanted.

That’s what I mean, throw a couple (or more) UAP-AC-LITE/PROs on the pfSense box and ditch the Asus completely.

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?