From b447d77ce71cd391071681a24accb487c69101e3 Mon Sep 17 00:00:00 2001 From: edgimar Date: Thu, 20 Jan 2022 22:13:00 -0500 Subject: [PATCH] add sample config for Tuya Smart Life RGBW controller (#898) --- cookbook/images/tuya_rgbw.jpg | Bin 0 -> 19062 bytes cookbook/tuya_rgbw.rst | 88 ++++++++++++++++++++++++++++++++++ index.rst | 1 + 3 files changed, 89 insertions(+) create mode 100644 cookbook/images/tuya_rgbw.jpg create mode 100644 cookbook/tuya_rgbw.rst diff --git a/cookbook/images/tuya_rgbw.jpg b/cookbook/images/tuya_rgbw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec55d9a04ed089235206fb2583425c97ecf93be8 GIT binary patch literal 19062 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 literal 0 HcmV?d00001 diff --git a/cookbook/tuya_rgbw.rst b/cookbook/tuya_rgbw.rst new file mode 100644 index 000000000..08d34b8b3 --- /dev/null +++ b/cookbook/tuya_rgbw.rst @@ -0,0 +1,88 @@ +Tuya RGBW LED controller +======================== + +The Tuya RGBW controller is inexpensive, available on ebay, and can be OTA flashed using `tuya-convert `__, after which it can be OTA flashed via the ESPHome web interface (NOTE: a port must be explicitly set if using a Home Assistant add-on for this, and you need to connect directly to that port instead of using the proxied port via Home Assistant). + +.. figure:: images/tuya_rgbw.jpg + :align: center + :width: 80.0% + +The configuration below shows an example that can be compiled to a binary firmware file that works correctly for this device, and that cycles through three different brightnesses and an off state based on the number of button presses. The device can also be controlled via Home Assistant, of course, setting specific RGBW combinations and brightness levels. + +.. code-block:: yaml + + # Example configuration entry + output: + - platform: esp8266_pwm + id: output_red + pin: GPIO14 + - platform: esp8266_pwm + id: output_green + pin: GPIO5 + - platform: esp8266_pwm + id: output_blue + pin: GPIO12 + - platform: esp8266_pwm + id: output_white + pin: GPIO15 + + globals: + - id: action_state + type: int + restore_value: no + initial_value: '0' + + binary_sensor: + - platform: gpio + pin: GPIO13 + name: "RGBW Controller Button" + filters: + - invert: + - delayed_on_off: 20ms + on_press: + then: + - lambda: id(action_state) = (id(action_state) + 1) % 4; + - if: + condition: + lambda: 'return id(action_state) == 0;' + then: + - light.turn_off: rgbw_lightstrip1 + - if: + condition: + lambda: 'return id(action_state) == 1;' + then: + - light.turn_on: + id: rgbw_lightstrip1 + brightness: 60% + - if: + condition: + lambda: 'return id(action_state) == 2;' + then: + - light.turn_on: + id: rgbw_lightstrip1 + brightness: 40% + - if: + condition: + lambda: 'return id(action_state) == 3;' + then: + - light.turn_on: + id: rgbw_lightstrip1 + brightness: 15% + light: + - platform: rgbw + name: "rgbw_strip_01" + id: rgbw_lightstrip1 + red: output_red + green: output_green + blue: output_blue + white: output_white + + # Ensure the light turns on by default if the physical switch is actuated. + restore_mode: ALWAYS_OFF + +See Also +-------- + +- :doc:`/components/light/rgbw` +- :doc:`/components/output/esp8266_pwm` +- :ghedit:`Edit` diff --git a/index.rst b/index.rst index 32d15af1e..3fd53b853 100644 --- a/index.rst +++ b/index.rst @@ -677,6 +677,7 @@ Cookbook ESP32 Water Leak Detector, cookbook/leak-detector-m5stickC, leak-detector-m5stickC_main_index.jpg ESP32 BLE iTag Button, cookbook/ble_itag, esp32_ble_itag.jpg IAQ (Indoor Air Quality) Board, cookbook/iaq_board, iaq_board2.jpg + TUYA Smart Life RGBW Controller, cookbook/tuya_rgbw, ../cookbook/images/tuya_rgbw.jpg Custom UART Text Sensor, cookbook/uart_text_sensor, language-cpp.svg IWOOLE Table Lamp, cookbook/iwoole_rgbw_table_lamp, iwoole_rgbw_table_lamp.png EPEVER Tracer, cookbook/tracer-an, tracer-an.jpg