Browse Source

Backup work on I2C

pull/1/head
Maurice Makaay 3 years ago
parent
commit
3b73d2340e
2 changed files with 23 additions and 5 deletions
  1. +1
    -1
      yeelight_bs2.h
  2. +22
    -4
      yeelight_bs2.yaml

+ 1
- 1
yeelight_bs2.h View File

@ -94,7 +94,7 @@ class YeelightBedsideLampV2LightOutput : public Component, public LightOutput
// This tunes the power for the red channel a bit, to bring // This tunes the power for the red channel a bit, to bring
// the red=1, green=1, blue=1 color more towards white. // the red=1, green=1, blue=1 color more towards white.
// (on my lamps, there is a faint hint of red in the color) // (on my lamps, there is a faint hint of red in the color)
red = red * 0.95f;
red = red * 0.93f;
// Compensate for brightness. // Compensate for brightness.
red = red * brightness; red = red * brightness;


+ 22
- 4
yeelight_bs2.yaml View File

@ -13,11 +13,20 @@ esphome:
logger: logger:
# The front panel of the device uses I2C for communication # The front panel of the device uses I2C for communication
# with the ESP32 main board. The panel uses ID 0x10.
# with the ESP32 main board. The panel uses address 0x2C.
# There are two I2C busses attached to the ESP32:
# SDA 17/SCL 18 and SDA 21/SCL 19. The latter is the
# correct one for the front panel. The former is probably
# an EEPROM of some sorts.
i2c: i2c:
sda: 17
scl: 18
scan: True
- id: eeprom_i2c
sda: 17
scl: 18
scan: True
- id: front_panel_i2c
sda: 21
scl: 19
scan: True
output: output:
- platform: gpio - platform: gpio
@ -49,3 +58,12 @@ light:
lights: lights:
- name: ${friendly_name} RGBW Light - name: ${friendly_name} RGBW Light
default_transition_length: 0s default_transition_length: 0s
effects:
- random:
name: "Slow Random"
transition_length: 30s
update_interval: 30s
- random:
name: "Fast Random"
transition_length: 3s
update_interval: 4s

Loading…
Cancel
Save