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

Устройства ESPHome

Denver SHP-102 Smart Plug: ESPHome

Denver SHP-102 Smart Plug (умные розетки, BK72XX): распиновка GPIO и готовый стартовый конфиг ESPHome — реле, кнопки, светодиод, замер мощности. Подключение к Home Assistant без облака.

Тип
Умные розетки
Чип
BK72XX
Стандарт розетки / региона
EU

Распиновка

ПинНазначение
P6CF1 pin
P7CF pin
P8Blue LED
P10Red LED
P11Switch button
P24SEL pin
P26Relay
P6Blue LED
P7CF pin
P8CF1 pin
P10Red LED
P11Switch button
P24SEL pin
P26Relay

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

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

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

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

substitutions:
  name: denver-shp-102-smart-plu

esphome:
  name: ${name}
  friendly_name: "Denver SHP-102 Smart Plug"

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: P26
    id: relay1
    name: "Relay 1"  # Relay
    restore_mode: RESTORE_DEFAULT_OFF
  - platform: gpio
    pin: P26
    id: relay2
    name: "Relay 2"  # Relay
    restore_mode: RESTORE_DEFAULT_OFF

binary_sensor:
  - platform: gpio
    pin:
      number: P11
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 1"  # Switch button
    on_press:
      - switch.toggle: relay1
  - platform: gpio
    pin:
      number: P11
      mode: INPUT_PULLUP
      inverted: true
    name: "Button 2"  # Switch button
    on_press:
      - switch.toggle: relay2

status_led:
  pin:
    number: P8
    inverted: true  # Blue LED

sensor:
  - platform: hlw8012
    sel_pin:
      number: P24
      inverted: true
    cf_pin: P7
    cf1_pin: P8
    voltage:
      name: "Voltage"
    current:
      name: "Current"
    power:
      name: "Power"
    energy:
      name: "Energy"
    update_interval: 10s
    # calibrate voltage_divider and current_resistor against a known load

# Other pins from the pinout:
#   P10: Red LED
#   P6: Blue LED
#   P10: Red LED

Как прошить

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

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

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

Идея?