peterbuga / HASS-sonoff-ewelink

Home Assistant component to control Sonoff/eWeLink devices with original firmware
MIT License
797 stars 294 forks source link

Support for SONOFF L1 Smart LED Light Strip #143

Open gx9001 opened 5 years ago

gx9001 commented 5 years ago

Hello,

I added my new LED Strip, and it works on/off, but I can't change colors or anything else, so I wonder if you can tell me how to do it or if you can add these options in a new version.

https://www.itead.cc/smart-home/sonoff-l1-smart-led-light-strip.html

Thank you for your great job!

AcidSleeper commented 5 years ago

+1

Only on/off. Cant change colors, dim, strobe etc..

Got added as a switch.sonoff_xxxxxxxx Sonoff Led should be added like a light.sonoff_xxxxx to make it change colors and more.

peterbuga commented 5 years ago

try this branch https://github.com/peterbuga/HASS-sonoff-ewelink/tree/sonoff-bulb maybe something matches in their implementation and might work

if it's still not working @gx9001 @AcidSleeper please follow this thread https://github.com/peterbuga/HASS-sonoff-ewelink/issues/34 and try to provide same type of dumps, without them there's not much i can do

AcidSleeper commented 5 years ago

I tried the Sonoff-buld but still register as a switch.sonoff_xxxxx

Debugged the app, all settings: You are gonna see Mode 1-12 in debug. Description from the app down below.

sonoff L1.txt

Mode 1: Colorful Mode 2: Colorful gradient Mode 3: Colorful Breath Mode 4: DIY Gradient Mode 5: DIY Pulse Mode 6: DIY Breath Mode 7: DIY Strobe Mode 8: RGB Gradient Mode 9: RGB Pulse Mode 10: RGB Breath Mode 11: RBG Strobe Mode 12: Sync to music

EDITED!!!!!

Hope this was helpful for you as for me! =)

peterbuga commented 5 years ago

@AcidSleeper almost enough, please post the output of sonoff-debug.py too and if possible try to post 2-3 outputs with proper names of what is the exact state (brightness:100, warm, blue etc). all and all I need at least one dump!

AcidSleeper commented 5 years ago

sonoff L1.txt

Comments in the textfile.

Where do I find/make sonoff-debug.py?

peterbuga commented 5 years ago

@AcidSleeper here https://github.com/peterbuga/HASS-sonoff-ewelink/tree/master/sonoff-debug

AcidSleeper commented 5 years ago

Okay! Placed the sonoff-debug.py in config directory. correct? Using Hassio

getting error: core-ssh:/config# python3 sonoff-debug.py 'redacted' 'redacted'

Traceback (most recent call last): File "sonoff-debug.py", line 2, in import argparse, sys, json, time, random, pprint, base64, requests, hmac, hashlib, re ModuleNotFoundError: No module named 'requests'

AcidSleeper commented 5 years ago

Nevermind, got it working.

sonoff-debug.txt

peterbuga commented 5 years ago

@AcidSleeper thanks now i have pretty much all I need 👍 a couple of questions though: do you have any idea what light_type and sensitive entries might point to? i see in the product's description page that it can respond to sound, do you think sensitive might be related to this? IMO light_type could be a reference to warm white vs cold white but if I remember right 5050 LEDs don't have a dedicated white led.

could i bother you to post some screenshots of ewelink app for the settings of this device? should light some light of what those values mean

ps: i have to say, the implementation won't happen in the next few days. this is based on the sonoff-bulb branch which is not merged in master yet and it's quite a mess 🤦‍♂

AcidSleeper commented 5 years ago

IMG_5562

IMG_5563

AcidSleeper commented 5 years ago

Dont know regarding light_type and sensative.

UPDATED MODES:

Mode 1: Colorful Mode 2: Colorful gradient Mode 3: Colorful Breath Mode 4: DIY Gradient Mode 5: DIY Pulse Mode 6: DIY Breath Mode 7: DIY Strobe Mode 8: RGB Gradient Mode 9: RGB Pulse Mode 10: RGB Breath Mode 11: RBG Strobe Mode 12: Sync to music

thehijacker commented 4 years ago

Hello. I too have Sonoff L1 LED strip. Only option I get is on of. How to dim and change RGB values? Is it possible yet?

Anything I can do to debug?

peterbuga commented 4 years ago

@thehijacker i have all the informations i need (at least so i think) but the component needs a rewrite to make this work

thehijacker commented 4 years ago

@thehijacker i have all the informations i need (at least so i think) but the component needs a rewrite to make this work

Anything I can do to help? I know a bit of Python. Might be able to help.

peterbuga commented 4 years ago

@thehijacker if you're really eager to make it work just for you, you could try to replace references to channel2/3/4 with colorB/G/R inside light.py file and you might be able to get some color controls. if all goes well optionally you could also update the supported modes as explained here https://github.com/peterbuga/HASS-sonoff-ewelink/issues/143#issuecomment-536552020

ps: do not do PR request if you make it work cuz it highly collides with the functionality of sonoff B1 😅 i would appreciate if you can drop a link to a branch of yours tho'

thehijacker commented 4 years ago

Started working on this. Can't pass my L1 beeing detected as switch instead of light. Can you point me in correct path where in code this is decided? I am using the dev code.

peterbuga commented 4 years ago

@thehijacker same file right in the beginning you need to find something distinctive in those IFs to treat this device as a light (and the reverse in switch.py to block it to be generated as a switch) this is sort of the blocker-reason i paused/stopped updating the component for the time being, it's a real sh*tshow the way they keep identifying the devices. (please don't get me wrong but if you can't figure it out i won't spam this thread explaining what to do, it's just some logic to be done, most of the code is there already. alternatively just wait & i'll probably update it at some point in the future ¯\_(ツ)_/¯)

ppeter1418 commented 4 years ago

Hello, I also have Sonoff L1 LED strip. I tried master and dev and unfortunately I still can only turn on/off. Is there any update?

rizaanlakay commented 4 years ago

Hey @peterbuga , I am also looking forward to your magic :P Also have some of these LED strips and would love them to work with HA. Thanks in advance.

lewiscasa commented 4 years ago

Hello,

I added my new LED Strip, and it works on/off, but I can't change colors or anything else, so I wonder if you can tell me how to do it or if you can add these options in a new version.

https://www.itead.cc/smart-home/sonoff-l1-smart-led-light-strip.html

Thank you for your great job!

hi, how did you manage to integrate sonoff l1 strip led? thank you

Keagansed commented 4 years ago

Hi, has anyone made any progress on this? Would love to control the RGB functions without having to flash them.

evgenblum commented 4 years ago

You can use Broadlink Pro to control this LED from HA. Here are codes and remote picture sonoff_remote :

1 brightness + JgCAAAABJ5IUERQSExITEhMSFBEUERQSEzYUNRQ2EzYUEhM2EzYUNhQRFBEUERQSExITEhMSFBITNhM2FDYTNhQ1FDYTNhQ2EwAFPwABJkkUAAxOAAEnSRMADE8AASdJFAAMUAABJUoSAAxRAAEnSRMADFAAASdJEwAMUAABJkkUAA0FAAAAAAAAAAA=

2 brightness - JgBkAAABKJIVEBUQFRAVEBURFBEVEBUQFTUUNRU0FTUUERU0FTUUNRU1FRAVEBUQFRAVERQRFBEVEBU1FDUVNBU1FTQVNRQ1FQAFPQABJ0cWAAejBwAEngABK0cVAAxJAAEnSRMADQUAAAAA

3 off JgBmAAoHCgAIvgABKJEVEBYQFRAVEBUQFRAVERUQFTQVNBU1FTQVEBY0FTQVNRUQFTQVEBYQFRAVEBUQFRAWNBUQFTQVNRU0FTQVNRU0FQAFPAABKEcVAAxLAAEoRxUADEwAASlGFgANBQAA

4 on JgBgAAABKJEVEBURFBEUERQRFRAVEBURFDUVNBU1FDUVEBU0FTUVNRQ1FTUUERQRFBEVEBUQFREUERQRFTQVNRQ1FTUUNRU0FQAFPQABKEcVAAxMAAEoRxUADEsAAShHFQANBQAAAAAAAAAA

5 R JgBgAAABKJEWEBUQFg8WDxYPFhAVEBQRFjMWNBU0FjQUERU0FjQVNBUQFREVNBYPFg8VEBURFRAWMxY0FRAWMxY0FTQWNBU0FgAFPAABKEcWAAxLAAEoSBUADEwAASZKEgANBQAAAAAAAAAA

6 G JgBYAAABKJEWEBUQFRAVEBUQFREUERUQFTQVNRU0FTUVEBU0FTUUNRU1FBEVNBUQFREUERUQFRAVEBU1FRAVNBU1FTQVNBU1FQAFPQABKEcVAAxNAAEpRxUADQU=

7 B JgBYAAABKJEVERUQFRAVERQQFhAVEBUQFTQVNRU0FTUVEBU0FTUVNBUQFjQVNBUQFhAVEBUQFRAVNRUQFRAVNBU1FTQVNBU1FQAFPQABKEcVAAxNAAEoRxUADQU=

8 W JgBgAAABKJEVEBURFRAVEBUQFRAVERQRFTQVNBY0FTQVEBY0FTQVNRU0FTUVNBUQFREVEBUQFRAVERQRFRAVNBU0FTUVNBU0FgAFPAABKEcVAAxMAAEoRxUADEsAASlHFQANBQAAAAAAAAAA

9 JgBgAAABKJEVEBYQFRAVEBURFBEUERUQFTQVNBY0FTQVERU0FTQVNRUQFRAWEBU0FRAVERQRFRAVNBU0FjQVEBU0FjQVNBU1FQAFPQABKEcVAAxNAAEpRxUADE0AAShHFQANBQAAAAAAAAAA

10 JgBYAAABKZAWEBUQFRAVEBUQFhAVEBUQFTQVNRU0FTQVERU0FTQVNRU1FRAVEBU0FRAWEBUQFRAVERU0FTQVEBY0FTQVNBU1FQAFPAABKUcVAAxMAAEoRxUADQU=

11 JgBYAAABJ5IVEBUQFREUERQRFBEVEBURFDUUNRU1FDUVEBU1FDUVNRQRFTQVERQ1FRAVEBURFBEUNRURFDMXEBU1FDUVNRQ1FAAFPgABKEgUAAxLAAEpSBUADQU=

12 FLASH JgBYAAABJ5IUERUQFRAVEBURFBEUERQRFTUUNRU0FTUUERQ1FTUUNRU1FDUVEBU1FBEUERUQFREUERQRFTQVERQ1FTQVNRQ1FQAFPQABKEcWAAxMAAEoRxUADQU=

13 JgBwAAABJpMTEhQRFBEUERQSExITEhMSFDUUNhM2FDUUEhM1FTUUNhQRFBEUNhM2FBEUERQSExITNhQ2ExITEhM0FjYTNhQ2EwAFPQABJ0kTAAxNAAEnSBQADEwAASdJEwAMTQABJ0gUAAxMAAEnSBQADQUAAAAAAAAAAA==

14 JgBkAAABKJEVEBYQFRAVEBUQFRAVERQRFTQVNBU0FTUVEBU0FTUVNBU1FRAVNBU1FRAVEBUQFRAWEBU0FREUEBU1FTQVNBU1FQAFPAABKEcVAAmFCgACugABK0cVAAxMAAEoRxUADQUAAAAA

15 JgBYAAABKJEVERQRFBEUERUQFRAVERQRFDUVNRQ1FTQVERQ1FTQVNRUQFTUUNRU0FREUERQRFBEVNRQRFBEVEBU0FTUUNRU1FAAFPQABKEcVAAxLAAEoRxUADQU=

16 STROBE JgBYAAABJ5IUERUQFRAVERQRFBEUERQRFTUUNRQ1FTUUERQ1FTUUNRU1FDUVNBU1FBEVEBUQFREUERQRFBEVEBU1FDUVNBU1FAAFPQABKEcVAAxMAAEoRxUADQU=

17 JgBgAAABKZAWEBUQFRAVEBURFQ8WEBUQFTQVNRU0FTQVERU0FTQVNRUQFREVDxYQFTQVEBURFBEVNBU0FTUVNBUQFjQVNBU0FQAFPAABKEcVAAxLAAEpRxUADEsAAShHFQANBQAAAAAAAAAA

18 JgBgAAABKJEVERQRFBEVEBUQFRAVERQRFDUVNRQ1FTQVERQ1FDUVNRU0FRAVEBURFDUVEBUQFREUERQ1FTQVNRQRFTQVNRQ1FQAFPAABKEcVAAxIAAEqRxUADEwAAShHFQANBQAAAAAAAAAA

19 JgBYAAABKJEVERQRFBEUERQRFBEVEBURFDUUNRU1FDUVEBU1FDUUNRURFDUUERUQFTUUERQRFBEVNRQRFDUUNRURFDUUNRU1FAAFPQABJ0gUAAxMAAEoRxUADQU=

20 FADE JgBeAAABJpMTExITEhMTExITEhITExITEjcTNxI3EzYTExI3EzYTNxM2EzcSExMSEzYTExITEhMTExITEjcTNhMSEzcSNxM3EgAFPwABKEgSAApCCAABBQv1AAEoRxUADQUAAAAAAAAAAAAA

21 JgBYAAABKJEUERUQFBITEhMSExIUERQRFDYTNhQ2EzYUERQ2EzYUNhMSExITNhUQFTUUERQRFREUNRQ1FREUNRUQFTUUNRU0FQAFPQABKUUXAAxMAAEoRxUADQU=

22 JgBYAAABJ5IUEhMSExITEhMSFBEUERQSEzYUNRQ2EzYUERQ2EzYUNhM2FBEUNhMSEzYUERQRFBITEhQ1FBITNhMSFDUUNhM2FAAFPQABJ0gUAAxNAAEpRxUADQU=

23 JgBYAAABKZAVEBYQFRAVEBUQFRAVERUQFTQVNBU1FTQVEBU0FjQVNBURFTQVNBUQFjQVEBUQFRAWNBUQFRAVNBURFTQVNBU1FQAFOwABKEcVAAxLAAEnSBQADQU=

24 SMOOTH JgBYAAABJ5MSExITExITExITExISExMSFDUUNhQ1FTUUERU0FTQVNRU0FjQVNBUQFjQVEBURFBEVEBUQFRAVNBURFTQVNBY0FQAFPAABKUcVAAxMAAEoRxUADQU=