prefixkit Вопрос инженеруСпросить Поддержать EN

Устройства ESPHome

Tuya 2 Gang Switch Socket: ESPHome

Tuya 2 Gang Switch Socket (настенные выключатели, BK72XX): распиновка GPIO и готовый стартовый конфиг ESPHome — реле, кнопки, светодиод. Подключение к Home Assistant без облака.

Тип
Настенные выключатели
Чип
BK72XX
Стандарт розетки / региона
AU

Распиновка

ПинНазначение
P0Bottom Button Blue LED (H)
P6Top Button Relay L2 (H)
P7Top Button Blue LED (H)
P8Top Button (L)
P9Status LED RED (H)
P10Bottom Button (L)
P11GPO Button (L)
P24Bottom Button Relay L1 (H)
P26GPO Relay (H)

Найти в магазинах: AliExpress

Ссылки ведут на поиск в магазинах; часть ссылок партнёрские — покупка по ним ничего не стоит вам и поддерживает сайт. Мы не продаём устройства и не получаем их от производителей.

Стартовый конфиг ESPHome

Собран по распиновке выше. Ключи и пароль Wi-Fi берутся из secrets.yaml в ESPHome. Перед прошивкой сверьте пины со своей ревизией устройства: у одной модели бывают разные платы.

substitutions:
  name: tuya-2-gang-switch-socke

esphome:
  name: ${name}
  friendly_name: "Tuya 2 Gang Switch Socket"

bk72xx:
  board: generic-bk7231n-qfn32-tuya  # BK7231T or BK7231N: check the chip marking

logger:
api:
  encryption:
    key: !secret api_key
ota:
  - platform: esphome
    password: !secret ota_password
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap: {}
captive_portal:

switch:
  - platform: gpio
    pin: P6
    id: relay1
    name: "Relay 1"  # Top Button Relay L2 (H)
    restore_mode: RESTORE_DEFAULT_OFF
  - platform: gpio
    pin: P24
    id: relay2
    name: "Relay 2"  # Bottom Button Relay L1 (H)
    restore_mode: RESTORE_DEFAULT_OFF
  - platform: gpio
    pin: P26
    id: relay3
    name: "Relay 3"  # GPO Relay (H)
    restore_mode: RESTORE_DEFAULT_OFF

binary_sensor:
  - platform: gpio
    pin:
      number: P0
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 1"  # Bottom Button Blue LED (H)
    on_press:
      - switch.toggle: relay1
  - platform: gpio
    pin:
      number: P7
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 2"  # Top Button Blue LED (H)
    on_press:
      - switch.toggle: relay2
  - platform: gpio
    pin:
      number: P8
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 3"  # Top Button (L)
    on_press:
      - switch.toggle: relay3
  - platform: gpio
    pin:
      number: P10
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 4"  # Bottom Button (L)
    on_press:
      - switch.toggle: relay1
  - platform: gpio
    pin:
      number: P11
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 5"  # GPO Button (L)
    on_press:
      - switch.toggle: relay1

status_led:
  pin:
    number: P9
    inverted: true  # Status LED RED (H)

Как прошить

  • Большинство устройств прошивают по UART: адаптер USB-TTL на 3,3 В к пинам RX, TX, GND и 3V3, при включении зажать GPIO0 на землю (для ESP8266/ESP32). Сетевое питание при этом отключено.
  • Чипы Beken (BK72xx) и Realtek прошивают через ltchiptool или cloudcutter без вскрытия — если прошивка устройства это допускает.
  • Подробности и фотографии платы — страница устройства в базе ESPHome.

Свой конфиг с нуля — генератор ESPHome. Какие пины безопасны — распиновка.

Похожие устройства

Идея?