devices.esphome.io

Tekkar (Teepao) 3rd generation

Tekkar (Teepao) 3rd generation

Device Type: switch
Electrical Standard: global
Board: bk72xx
Difficulty: Soldering required, 4/5

GPIO Pinout

PinFunction
P23Green LED top button (inverted)
P9blue LED all buttons (inverted)
P26Red LED middle button (inverted)
P10Open button
P7Stop button
P8Close button
P14Open Relay
P24Close Relay

General

The Tekkar curtain switch has three buttons: one for opening, one for closing, and one for stopping. It also has a green status LED and three blue backlight LEDs, which can only be controlled together. The switch uses the CB3S BK7231N chip.

Product Image

Flashing/Soldering

To flash the chip, the front cover needs to be removed. After removing it, the circuit board can be taken out by pulling it off. On the bottom side of the circuit board, you will find the CB3S chip. Connect RX1 (P10), TX1 (P11), GND and 3V3 to a USB to TTL serial adapter. For a stable connection, the easiest method is to solder the four pins.

Note: In my case, it was necessary to desolder the entire chip because the connection could not be established.

CB3S Pinout

For flashing, you can use ltchiptool. Once you have soldered and connected, start ltchiptool. While it is actively trying to connect, briefly bridge either one of the CEN pins to ground and then release.

Basic Configuration

bk72xx:
board: cb3s
binary_sensor:
- platform: gpio
id: open_button
pin: P10
name: "Open"
filters:
- invert:
on_press:
then:
- cover.open: curtain
- platform: gpio
id: stop_button
pin: P7
name: "Stop"
filters:
- invert:
on_press:
then:
- cover.stop: curtain
- platform: gpio
id: close_button
pin: P8
name: "Close"
filters:
- invert:
on_press:
then:
- cover.close: curtain
cover:
- platform: template
name: "Curtain Bedroom"
id: curtain
optimistic: true
open_action:
- switch.turn_off: relay_close
- switch.turn_on: relay_open
- delay: 16s # Adjust according to your setup
- switch.turn_off: relay_open
close_action:
- switch.turn_off: relay_open
- switch.turn_on: relay_close
- delay: 16s # Adjust according to your setup
- switch.turn_off: relay_close
stop_action:
- switch.turn_off: relay_open
- switch.turn_off: relay_close
switch:
- platform: gpio
id: relay_open
pin: P14
name: "Relay Open"
- platform: gpio
id: relay_close
pin: P24
name: "Relay Close"
output:
- platform: gpio
id: led_green_out
pin: P23
inverted: true
- platform: gpio
id: led_blue_out
pin: P9
inverted: true
light:
- platform: binary
name: "LED"
id: led_green
output: led_green_out
restore_mode: RESTORE_DEFAULT_OFF
- platform: binary
name: "Backlight"
id: led_blue
output: led_blue_out
restore_mode: RESTORE_DEFAULT_OFF
# Status LED
#status_led:
# pin:
# number: P23
# inverted: true
Edit this page on GitHub