devices.esphome.io
Arlec 9W 92mm Grid Connect Smart RGB+CCT LED Downlight (ALD295HA)
Arlec 9W 92mm Grid Connect Smart RGB+CCT LED Downlight (ALD295HA)
Device Type: lightElectrical Standard: auBoard: bk72xxDifficulty: Soldering required, 4/5
      
  
        
Sold at Bunnings in Australia as Model number ALD295HA.
This device uses a CB2S module (BK7231N MCU) + BP5768 10 Pin LED Driver, and can be flashed with the kickstart-bk7231n.uf2 Kickstart firmware using ltchiptool.
Tuya Cloudcutter / Tuya Convert
The board cannot be flashed using Tuya Cloudcutter (Running Tuya version 1.5.40). I haven't tried Tuya Convert.
Access
Ensure device is not plugged in. This device can be accessed easily enough with a suction cup and a Phillips head screwdriver:
- Using a suction cup on the front diffuser, pop out the front diffuser, remove that and the cardboard reflector.
 - Undo the 2 Phillips head screws and remove the back cover.
 - Carefully remove the Control PCB from the LED PCB (6 Pin Connector).
 - Once board has been removed, the TX/RX pins can be accessed for flashing.
 
      
  
        
        
        
Flashing
I have had best success flashing these Tuya chips with the ESP Test Rack Module Programmer. Solder connections to 3V3, GND, TX, RX and connect to module programmer of choice. additional GND required to touch CEN during start of flashing process.
| CB2S | Programmer | 
|---|---|
| 3V3 | 3V3 | 
| GND | GND | 
| RX1 | TX (Maybe marked RX) | 
| TX1 | RX (Maybe marked TX) | 
| CEN | Touch GND @ Flash Start | 
      
  
        
        
        
        
        
GPIO Pinout CB2S
| Pin | Function | 
|---|---|
| GPIO07/ P24 | BP5758 Data | 
| GPIO09/ P26 | BP5758 Clock | 
      
  
        
Example Configuration
Some values are commented out. Values were pulled from tuya dump.
# model: Arlec 9W 92mm Grid Connect Smart RGB+CCT LED Downlight - ALD295HA (CB2S(BK7231N,tuya version was 1.5.40) + BP5758D)
substitutions:  device_name: arlec-rgb-cct-ald295ha  friendly_name: Arlec ALD295HA  id_name: arlec_rgb_cct#  light_name: Downlight  # Uncomment this line and change name under light entity to specifically name the light.
esphome:  name: ${device_name}  friendly_name: ${friendly_name}
bk72xx:  board: cb2s  #  board: generic-bk7231n-qfn32-tuya
logger:
web_server:  captive_portal:mdns:api:ota:  platform: esphome
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password
bp5758d:  clock_pin: P26  data_pin: P24
output:  - platform: bp5758d    id: output_red    channel: 3    current: 14    #max_power: 0.8  - platform: bp5758d    id: output_green    channel: 2    current: 14    #max_power: 0.8  - platform: bp5758d    id: output_blue    channel: 1    current: 14    #max_power: 0.8  - platform: bp5758d    id: output_cold    channel: 5    current: 24    max_power: 0.8  - platform: bp5758d    id: output_warm    channel: 4    current: 24    max_power: 0.8
light:  - platform: rgbww    id: ${id_name}    name: None                # Set to name: "${light_name}" to specifically name the light    color_interlock: true    constant_brightness: 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    restore_mode: RESTORE_DEFAULT_ON    gamma_correct: 1.5    default_transition_length: 0.5s    #max_brightness: 100%    #min_brightness: 10%