Tuya AP-Future-RGBCCT LED Controller (AP-02-5CH-V2)

BK72xx global Comes with ESPHome light
Tuya AP-Future-RGBCCT LED Controller (AP-02-5CH-V2) - image.png

Overview

Available on AliExpress: WIFI RGBCCT This controller is a RGB CCT PWM Controller based on the WB3S chipset by TUYA. Since LibreTiny is supported by ESPHome since 2023.09 it is possible to use this chipset. It is possible to convert this device with Tuya-Cloudcutter with the following profile: TY-02-1CH LED Strip There are many variants that look almost identical from the outside. Scroll down past the Sample configuration to see hints for other variants.

Sample configuration

esphome:
  name: tuya-rgbcct-5ch-controller
  friendly_name: Tuya RGBCCT 5ch Controller
bk72xx:
  board: generic-bk7231t-qfn32-tuya
web_server:
captive_portal:
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
logger:
api:
ota:
text_sensor:
  - platform: debug
    reset_reason:
      name: Reset Reason
  - platform: libretiny
    version:
      name: LibreTiny Version
output:
  - platform: libretiny_pwm
    id: output_red
    pin: P9
  - platform: libretiny_pwm
    id: output_green
    pin: PWM5
  - platform: libretiny_pwm
    id: output_blue
    pin: PWM4
  - platform: libretiny_pwm
    id: output_cold
    pin: PWM2
  - platform: libretiny_pwm
    id: output_warm
    pin: PWM0
light:
  - platform: rgbww
    id: light_rgbww
    name: Light
    color_interlock: true
    cold_white_color_temperature: 6500 K
    warm_white_color_temperature: 2700 K
    red: output_red
    green: output_green
    blue: output_blue
    cold_white: output_cold
    warm_white: output_warm

Model with RF

This section is based on a “TY02-1CH-RF-V1”, a dimmable white-only variant of the device above, with an RF remote. Remotes from other variants (RGB, RGBCCT, etc.) emit the same commands; the difference is just the face plate. This config snippet handles off/on/dimmer/brighter. The dump: section allows you to figure out what other buttons send, so you can give them purpose too.

remote_receiver:
  dump:
    - nec
  pin:
    number: P7
    inverted: true
    mode: INPUT_PULLUP
binary_sensor:
  - platform: remote_receiver
    id: "off"
    nec:
      address: 0xFBE2
      command: 0xDA25
    on_press:
      then:
        - light.turn_off:
            id: light_monochromatic
  - platform: remote_receiver
    id: "on"
    nec:
      address: 0xFBE2
      command: 0xD926
    on_press:
      then:
        - light.turn_on:
            id: light_monochromatic
  - platform: remote_receiver
    id: "lower"
    nec:
      address: 0xFBE2
      command: 0x916E
    on_press:
      then:
        - light.dim_relative:
            id: light_monochromatic
            relative_brightness: -5%
            transition_length: 0s
  - platform: remote_receiver
    id: "higher"
    nec:
      address: 0xFBE2
      command: 0xF00F
    on_press:
      then:
        - light.dim_relative:
            id: light_monochromatic
            relative_brightness: 5%
            transition_length: 0s