devices.esphome.io
Tekkar (Teepao) 3rd generation
Tekkar (Teepao) 3rd generation
Device Type: switchElectrical Standard: globalBoard: bk72xxDifficulty: Soldering required, 4/5
GPIO Pinout
Pin | Function |
---|---|
P23 | Green LED top button (inverted) |
P9 | blue LED all buttons (inverted) |
P26 | Red LED middle button (inverted) |
P10 | Open button |
P7 | Stop button |
P8 | Close button |
P14 | Open Relay |
P24 | Close 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.
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.
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