You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.0 KiB

  1. substitutions:
  2. name: bedside_lamp
  3. friendly_name: Bedside Lamp
  4. transition_length: 1s
  5. # Use your own preferences for these components.
  6. wifi:
  7. #ssid: "Your-SSID"
  8. #password: "Your-Password"
  9. #use_address: 192.168.10.12
  10. #
  11. # Enable fallback hotspot (captive portal) in case wifi connection fails
  12. #ap:
  13. # ssid: "Bedside_lamp_$name"
  14. # password: "bedside2021"
  15. captive_portal:
  16. api:
  17. ota:
  18. logger:
  19. # Special platform + package are used for enabling unicore and disabling the
  20. # efuse mac crc check. These two changes are required for the ESP32-WROOM-32D
  21. # that is used in the Yeelight bedside lamp 2.
  22. esphome:
  23. name: $name
  24. platform: ESP32
  25. board: esp32doit-devkit-v1
  26. platformio_options:
  27. platform: espressif32@1.11.0
  28. platform_packages: |-4
  29. framework-arduinoespressif32 @ https://github.com/pauln/arduino-esp32.git#solo-no-mac-crc/1.0.4
  30. light:
  31. - platform: yeelight_bs2
  32. name: ${friendly_name} RGBW Light
  33. default_transition_length: ${transition_length}
  34. # You can use any effects that you like. These are just examples.
  35. effects:
  36. - random:
  37. name: "Slow Random"
  38. transition_length: 30s
  39. update_interval: 30s
  40. - random:
  41. name: "Fast Random"
  42. transition_length: 3s
  43. update_interval: 3s
  44. # The device uses two I2C busses.
  45. i2c:
  46. # This bus is very likely connected to an EEPROM that can be found
  47. # on the lamp's board, right next to the GND, TX, RX and GPIO0 debug
  48. # pads. The exact use of this component has not yet been reverse
  49. # engineered.
  50. - id: eeprom_i2c
  51. sda: GPIO17
  52. scl: GPIO18
  53. scan: True
  54. # This bus is connected to the front panel with the touch buttons.
  55. # The touch panel is fully separated form the main board and ESP32,
  56. # and communication is done strictly through I2C. The exact protocol
  57. # has been reverse engineered and can be found in the file
  58. # "doc/reverse_engineering/I2C protocol/i2c_commands.txt".
  59. - id: front_panel_i2c
  60. sda: GPIO21
  61. scl: GPIO19
  62. scan: True