Найти тему
KooLru

Розетка от GIRER. Переводим на ESP8266

Оглавление

Потребовалось некоторое количество розеток с WIFI.
На али нашлись
JR-PM10 (400 р/штука, при покупке 5 штук, по какой-то распродаже в конце августа 2022 )

Минусы:

  • Зависимость от облака TUYA.
  • В homeasistant прокидывается через одну из двух интеграций и плясок с порталом разработчика туйи
  • Иногда становилась "неактивна", возможно из-за слабого WiFI

Плюсы

  • Цена
  • Вполне сносный вид
  • Обещают 4200 Вт

Внутренний мир

Для разборки розетки предлагается вытянуть одну часть из другой при помощи переставных клещей. Еще один вариант - погреть феном и тоже потянуть, но при это проминается пластик.

Внутри
Внутри
Питание на BP2525
Питание на BP2525
Измерение потребления на BL0937
Измерение потребления на BL0937
Реле на 20 А
Реле на 20 А

И самое большое разочарование этого изделия - модуль WIFI маркировкой CB2S на BK7231N

-6

Переделка

Для замены модуля заказал на aliexpress модули на ESP8285 ESP-02S / TYWE2S
Назначение контактных площадок нашлось
тут

-7

Для упрощения прошивки из WEMOS D1 и немного pogo-пинов соорудил переходник

-8

Правильный модуль

-9

Прошивка

В качестве прошивки используется ESPHOME, которая имеет поддержку HLW8012 Power Sensor

Конфиг

substitutions:
devicename: girier-jr-pm10

esphome:
name: $devicename
name_add_mac_suffix: true

esp8266:
board: esp8285
restore_from_flash: false

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
password: "****"

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

ap:
ssid: "${devicename} Fallback Hotspot"
password: "****"

captive_portal:


status_led:
pin: GPIO13

binary_sensor:
- platform: gpio
id: button
name: Button
pin:
number: GPIO3
mode: INPUT_PULLUP
inverted: true
on_press:
- switch.toggle: relay
switch:
- platform: gpio
id: relay
name: "${devicename} Relay"
pin: GPIO14

#Voltage calibration 563
#Current calibration 28942
#Power calibration 15415
#Energy calibration 2700

sensor:
- platform: hlw8012
model: BL0937
sel_pin:
number: GPIO12
inverted: True
cf_pin: GPIO04
cf1_pin: GPIO05
current:
name: "${devicename} Current"
accuracy_decimals: 3
voltage:
name: "${devicename} Voltage"
accuracy_decimals: 0
power:
name: "${devicename} Power"
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
unit_of_measurement: kW
energy:
name: "${devicename} Energy"
filters:
# Multiplication factor from Wh to kWh is 0.001
- multiply: 0.001
unit_of_measurement: kWh
update_interval: 15s
voltage_divider: 1538

Отображение в HA

-10

Ссылки