devices.esphome.io
Arlec PB4KSHA 4 outlet powerboard
Arlec PB4KSHA 4 outlet powerboard
Device Type: plugElectrical Standard: auBoard: bk72xxDifficulty: Soldering required, 4/5
      
  
        
The Arlec PB4KSHA power board is part of the Grid Connect ecosystem and is sold at Bunnings in Australia and New Zealand. It has four sockets but all are controlled as a group via a single relay.
The controller board is a Tuya WB2S which ues a BK7231T chip.
BK7231 Pinout
| Pin | Function | 
|---|---|
| P6 | LED (Inverted: true) | 
| P11 | Button | 
| P26 | Relay 1 | 
Getting it up and running
LibreTiny Chip Tool
As Tuya has closed most vulnerabilities, Tuya-Convert cannot be used to flash ESPHome onto these devices. The LibreTiny Chip Tool (ltchiptoolhttps://github.com/libretiny-eu/ltchiptool) can be used to reflash the board via its UART pins. You may completely remove the chip from the board to do this or solder wires to the relevant pins in-place. Reflashing via UART using ltchiptool is covered in this guide on YouTube for installing ESPHome on a Tuya Beken BK7231 w/ltchiptool, however we recommend peforming the following steps:
- Open the ESPHome Add-On Dashboard
 - Click "New Device" in the bottom-right corner
 - Click Continue
 - Enter a name for the device and click Next
 - Click on any of the device types
 - On the next screewn, click SKIP. Do not click Install
 - When the device is listed in the dashboard, click Edit
 - Paste in the YAML config from this page
 - Click Save
 - Click Install
 - Select the "Manual Download" option
 - Download the UF2 version of the file and Flash using ltchiptool
 
Basic Configuration
esphome:  name: upk2esphome-bk7231tbk72xx:  board: generic-bk7231t-qfn32-tuya
logger:
web_server:
captive_portal:
api:
ota:
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  ap:
text_sensor:  - platform: libretiny    version:      name: LibreTiny Version
binary_sensor:  - platform: gpio    id: binary_switch_1    pin:      number: P11      inverted: false      mode: INPUT_PULLUP    on_press:      then:        - switch.toggle: switch_1
switch:  - platform: gpio    id: switch_1    name: Relay 1    pin: P26    on_turn_on:      - light.turn_off: relay_status_led  # Invert LED state    on_turn_off:      - light.turn_on: relay_status_led   # Invert LED state
output:  - platform: gpio    pin: P6    id: relay_status_led_output
light:  - platform: binary    output: relay_status_led_output    id: relay_status_led