Maurice Makaay
3e2652f672
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
c6bfe59eef
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
635a0e155e
Don't use 10kHz, but 9765Hz for white channel PWM.
3 years ago
Maurice Makaay
5637aff6ae
Implemented the new white light color space. Transitions still need work.
3 years ago
Maurice Makaay
ba9afd0ce2
Restored working of blue colors in RGB mode.
3 years ago
Maurice Makaay
b491252b5d
Added a white light implementation. Firmware is now in a broken state, but transitioning to something good here.
3 years ago
Maurice Makaay
c3712cfbfe
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
Maurice Makaay
77a18d52dc
Completed work on the temperature-based light controls. Both RGB and white light are now fully functional.
3 years ago
Maurice Makaay
a502c7c7be
Implemented temperature band 251 - 312
3 years ago
Maurice Makaay
ed0b2444f9
Implemented temperature band 313 - 333
3 years ago
Maurice Makaay
51d4a0bdbb
Added some of my reverse engineering docs.
3 years ago
Maurice Makaay
784f0e5d03
Added yaml files that are used to build the firmware. The example-device.yaml is what can be copied to the top-level ESPHome config directory as a device configuration template.
3 years ago
Maurice Makaay
dca643e758
Initial import.
3 years ago