Maurice Makaay
d330894fdc
Started my own derived LightState class to get more control over the light's transitioning behavior.
3 years ago
Maurice Makaay
9fa8aa42ff
Switch to night light mode at low brightness in both white light and RGB mode.
3 years ago
Maurice Makaay
a56cbcc6d2
Transition time to 750ms in the example.yaml. This makes the color transitions look a bit smoother than when using 1s.
3 years ago
Maurice Makaay
a860ea9921
Removed old stale RGB code.
3 years ago
Maurice Makaay
0b373526da
Code cleanup on RGB code + RGB #FFFFFF implementation added.
3 years ago
Maurice Makaay
9c102d7c81
Moved reverse engineer docs to own repo.
3 years ago
Maurice Makaay
49404b083d
Ledc PWM frequency issues are fixed
Setting the PWM channels and frequencies is now done fully from
the device yaml configuration file, so I removed the frequency
code from the CPP code.
3 years ago
Maurice Makaay
dec3454f37
Updated the example.yaml file with some documentation and a fix for PWM frequency issues that I ran into.
3 years ago
Maurice Makaay
efee6efba4
Merge pull request #1 from tabacha/flashing-doc
Flashing doc
3 years ago
Sven Anders
bd7980a7fb
Add first flashing doc
3 years ago
Sven Anders
2b88067c2d
Add some example wifi config to example.yml
3 years ago
Maurice Makaay
b960a5bee9
New implementation for RGB colors. It needs a round of code cleanup, but it is functional as-is.
3 years ago
Maurice Makaay
173cc2f5c2
Merge branch 'main' of https://github.com/mmakaay/esphome-yeelight_bs1 into main
3 years ago
Maurice Makaay
c6c97c0569
Added RGB color space table.
3 years ago
Maurice Makaay
d217129f15
Ahhh, finished all RGB measurements, back to coding!
3 years ago
Maurice Makaay
9425aec8d8
Merge branch 'main' of https://github.com/mmakaay/esphome-yeelight_bs2 into main
3 years ago
Maurice Makaay
1e18bff3db
New RGB measurements added. Implementation is gonna be a blast, since there's little pattern to be discovered from the measurements. More measurements are required. Either to find a good pattern to define functions for translating RGB+brightness to the output levels, or to define mapping tables that aid in the translation.
3 years ago
Maurice Makaay
cd64ab7cbe
Added night light setting, when choosing white light (#FFFFFF) at the lowest brightness level.
3 years ago
Maurice Makaay
8d4684e5b3
Removed no longer needed reverse engineering files.
3 years ago
Maurice Makaay
04d6ab5300
Merge branch 'main' of https://github.com/mmakaay/esphome-yeelight_bs2 into main
3 years ago
Maurice Makaay
78ad678ecc
Added reverse engineering measurements.
3 years ago
Maurice Makaay
347fa66cc3
Don't use 10kHz, but 9765Hz for white channel PWM.
3 years ago
Maurice Makaay
81283c8a58
Implemented the new white light color space. Transitions still need work.
3 years ago
Maurice Makaay
53f2d9c0df
Restored working of blue colors in RGB mode.
3 years ago
Maurice Makaay
d1f3c92fd7
Added a white light implementation. Firmware is now in a broken state, but transitioning to something good here.
3 years ago
Maurice Makaay
99863b4c91
Added a copy of the original firmware (for inspection and for easy recovery of the original firmware).
3 years ago
Maurice Makaay
9e01d28bf6
Fixed RGB white color mix scaling.
3 years ago
Maurice Makaay
e5acb8f0c9
Added reverse engineering data.
3 years ago
Maurice Makaay
6206adfb16
Update yaml config.
3 years ago
Maurice Makaay
a99e2f1145
Work-around for the turn off transition issue.
The work-around has been implemented in a forward-compatible manner,
so the light transition when turning off the light should still
work once the upstream code gets fixed.
3 years ago
Maurice Makaay
c24fa132a0
Improved documentation.
3 years ago
Maurice Makaay
a9d1ccdac6
Added some documentation.
3 years ago
Maurice Makaay
6c5c6ca5cc
Moved to a proper ESPHome component structure.
3 years ago
Maurice Makaay
f5d0fd757f
Bump version.
3 years ago
Maurice Makaay
a4baf100f3
Moving to PlatformIO lib format.
3 years ago
Maurice Makaay
9be95a90cb
Transforming to PlatformIO lib format.
3 years ago
mmakaay
311c3e70ae
Merged changes.
3 years ago
mmakaay
802b6c214c
Made the light off transition fix optional.
3 years ago
Maurice Makaay
d7c642b9b9
Two fixes for light transitioning issues
* When turning off the light at a low brightness setting,
the LEDs were seen flashing brightly for a short time.
* Transitioning did not work when turning of the light. The light would be
kept at normal brightness during the transition and then it turned of
at once. This looks like an issue in the ESPHome transitioning code,
because that is the code that is responsible for the transitioning.
When turning on the light, it works correctly. I see both the state
and the brightness go up. But when turning off the light, I see that
the state decreases gradually to zero, but the brightness is kept
as-is. I wrote a fix for this behavior in my code and will investigate
if the ESPHome code can be fixed for this.
3 years ago
Maurice Makaay
5a6487f182
More RGB measurements.
3 years ago
Maurice Makaay
622e7ab765
Added more RGB measurements and crash investigations.
3 years ago
Maurice Makaay
5b8de77a12
Merge branch 'main' of https://github.com/mmakaay/esphome-yeelight_bs2 into main
3 years ago
Maurice Makaay
e3e104df41
Backup work.
3 years ago
Maurice Makaay
fca5acc5dd
Ongoing RGB calculations.
3 years ago
Maurice Makaay
a230e59f86
Started some tedious work on reverse engineering the correct functions for th RGB light outputs.
3 years ago
Maurice Makaay
bd4fbcf697
Added new reverse engineering data.
3 years ago
Maurice Makaay
133e0bc685
More reverse engineering data added.
3 years ago
Maurice Makaay
3b73d2340e
Backup work on I2C
3 years ago
Maurice Makaay
76b8ce864f
Front panel I2C reverse engineered.
3 years ago
Maurice Makaay
1599ef64c0
Added some I2C bus tracing data.
3 years ago