[RELEASE] Tasmota RGBW LED Addressable Lights

That's not for addressable LEDs. That's for analog LEDs. Addressable LEDs give you the ability to have each led pixel be a different color. These are the WS2811 or WS2812b. The H801 uses standard, analog LEDs that are all the same color. Might want to edit the title as to not confuse anyone.

They do have addressable LED controllers. This is the one I have

Ryan780 is right some functions for WS2811 only ... So some buttons does not work with h801... But i figured out how you did the driver ... So i can try to fix it

I was just going by that. The H801 is for RGB LEDs.
image
You see how it has channels for Red, Green, Blue, white and warm white? That means it is designed to control analog LEDs throughPWM. Are you saying that the Tasmota firmware can make an analog controller into a digital controller?

Also, the one you linked to only supports RGB leds not RGBW or RGBWW. Have you tried the tasmota firmware with that device you linked to and this driver? I'd never seen WS2812's that run off 12v before either. All the ones I'd looked at before were always 5v.

The one I linked to does 12 and 24v addressable LED's. I'm using it with WS2811's There are also other controllers that will work with the RGBW and RGBWW that I have see before. I have not had the opportunity to flash mine but it is running on an 8266 chip so I just need to open it up and flash it. eventually... But since @848667 has flashed his controller with Tasmota and the Tasmota firmware does support the addressable LED's this driver can handle that.

Returned to your old driver... Such as i have regular RGB not a ws2812.. And works not all functions....
But have question: i have error in log all the time... How to fix it???

dev:6472019-09-07 01:10:01.529 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_damondins_Tasmota_RGBW_LED_Light_Bulb_836.refresh() is applicable for argument types: () values: [] Possible solutions: every(), parse(java.lang.String), every(groovy.lang.Closure), grep() (refresh)

There is no "Refresh" capability in the driver. Are you seeing the refresh command in the driver?

@848667 Did you add anything to the code? There is not a refresh capability nor is there a procedure for it.

Do you have a refresh button on the driver?

Such as i have regular RGB not a ws2812.. And works not all functions....

This is why I asked if you had an addressable device to begin with. It is also why I broke the driver into two.

No i don't...

Nope

I would delete the driver and get the code from my github and try that. I'm not getting the error.

Ok... I can try... But do you have old code without those add-ons???

go to the github on this link

You can use the history button in the top left to display all the versions that I have updated. If you go one down from the top it should be what your looking for.

Click on e316640

Ok. Great... let me try

So sad :disappointed_relieved:

Every minute same code log........

dev:6472019-09-07 09:14:00.237 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_damondins_Tasmota_RGBW_LED_Light_Bulb_897.refresh() is applicable for argument types: () values: [] Possible solutions: every(), parse(java.lang.String), every(groovy.lang.Closure), grep() (refresh)

dev:6472019-09-07 09:13:00.105 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_damondins_Tasmota_RGBW_LED_Light_Bulb_897.refresh() is applicable for argument types: () values: [] Possible solutions: every(), parse(java.lang.String), every(groovy.lang.Closure), grep() (refresh)

dev:6472019-09-07 09:12:00.266 pm

I don't see how. There is no method "refresh" in that driver. Do you have a custom rule that is trying to refresh this device every minute?

@848667
@Ryan780 I think your right on that. Seems like there is an outside refresh being called from a rule or another app. I don't have an auto-refresh in the code for this driver.

You could add this to the bottom of the code to appease the logs but you really need to find what is causing the call to refresh.

def refresh() {
}

Great... It helped... No more errors.... Awesome!!!!

Thank you

HEy did you ever get this working with that magic home LED controller ?

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.