Vodič: Kako predelati BlitzWolf BW-SHP2 vtičnico na ESPHome da deluje lokalno brez Tuya app-a

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.887
627
113
Naj poudarim da deloten postopek delamo z vtičnico ki NE SME BITI VKLOPLJENA V OMREŽJE!

1636547878763.png

Ko odšravfaš 4 vijake s trikotnim izvijačem vidiš tole:
1636547896957.png


Vse krogce povežemo s Usb2Serial adapterjem in sicer takole:

BW-SHP2 -> Usb2Serial
3.3V -> 3.3V
GND -> GND
RX -> TX
TX -> RX
GPIO0 -> GND

Potem v HA greš na tab ESPHome in daš create new node. Ko ga narediš klikneš na njemu EDIT in vsebino zamenjaš s tole kodo spodaj.
In zamenjaš ime nodea s tem ki si ga ustvaril in pa popraviš ssid in geslo wifija.
Koda:
esphome:
  name: tole_spremeniš_v_ime_tvojega_nodea
  platform: ESP8266
  board: esp8285

wifi:
  ssid: "ime_tvojega_domačega_wifija"
  password: "geslo_wifija"

# Enable logging
logger:

# Enable Web server
web_server:
  port: 80

# Enable Home Assistant API
api:

ota:

time:
  - platform: homeassistant
    id: homeassistant_time

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO3
      inverted: True
    name: "bwshp2_2_button"

switch:
- platform: gpio
  name: "bwshp2_2_Relay"
  pin: GPIO14
  restore_mode: ALWAYS_ON
- platform: gpio
  name: "bwshp2_2_LED_Blue"
  pin: GPIO1
  inverted: True
  restore_mode: ALWAYS_OFF
- platform: gpio
  name: "bwshp2_2_LED_Red"
  pin: GPIO13
  inverted: True
  restore_mode: ALWAYS_OFF
sensor:
  - platform: hlw8012
    sel_pin:
      number: GPIO12
      inverted: True
    cf_pin: GPIO04
    cf1_pin: GPIO05
    current_resistor: 0.00230
    voltage_divider: 945
    voltage:
      name: "bwshp2_2_Voltage"
      unit_of_measurement: V
    power:
      name: "bwshp2_2_Wattage"
      unit_of_measurement: W
      id: "bwshp2_2_Wattage"
    change_mode_every: 4294967295
    update_interval: 10s
    initial_mode: VOLTAGE
  - platform: total_daily_energy
    name: "bwshp2_2_Total Daily Energy"
    power_id: "bwshp2_2_Wattage"
    filters:
        # Multiplication factor from W to kW is 0.001
        - multiply: 0.001
    unit_of_measurement: kWh
  
# Extra sensor to keep track of plug uptime
  - platform: uptime
    name: bwshp2_2_Uptime Sensor

Klikneš "Save". Nato klikneš tri pike in "Compile" in nato "Download binary".

Potem pa greš na stran: https://github.com/esphome/esphome-flasher/releases
Snameš file primerne za tvoj OS npr "ESPHome-Flasher-1.4.0-Windows-x64.exe" in ga poženeš.

Izbreš com port tvojega usb2serial modula, nato izbereš še file ki si ga prej naredil (z download binary) on klikneš Flash ESP.
1636547912428.png


Pred nadaljevanjem odstraniš vse kabelčke in nazaj sestaviš vtičnico.

1. KALIBRACIJA:

Da bo vtičnica oddajala pravilne meritve jo je potrebno kalibrirati.
V stensko vtičnico vtakneš to vtičnico v njo takle merilec (npr Emos P5821, ki ga ima večina tehničnih štacun) v njega vtakneš še npr kalorifer na najnižji temperaturi.
Ali pa 100W žarnico ali pa kak 500W reflektor. Fajn je da je čisto omsko breme... Torej nekaj kar se greje...

V HAju greš spet na ta node in klikneš EDIT

1.1 Kalibracija moči
Poiščeš vrednost "current_resistor: 0.00230" in si na listek napišeš:
230 -> moč ki jo kaže merilec / moč ki jo vidiš v logih če klikneš LOGS gumb na tem nodeu:
1636547973529.png

Če je moč na nodeu prenizka potem greš spet EDIT in spremeniš vrednost current_resistor na nekaj manj npr 0.00225, če pa je vrednost moči previsoka pa to vrednost povišaš na npr 0.00235. Ko narediš spremembo klikneš Save in nato Upload. Pa bo ESPHome kar preko wifija pofleshal novo verzijo kode na vtičnico.
Zatem se bodo prikazali logi lahko vidiš ali si že bližje pravilni moči. Če še nisi greš spet spremeniti vrednot dokler se moč vtičnice na ujema s tisto na merilcu.

1.2 Kalibracija napetosti
Postopek je enak kot zgoraj stem da spreminjaš samo vrednost "voltage_divider: 945".
Če je napetost ko jo vtičnica sporoča previsoka moraš znižati cifro, če je pa prenizka jo moraš pa povečati.

To je to.

(Vtičnice ki sem jih dobil niso pravilno kazale moeritev toka zato sem to izločil iz moj konfiguracije.)

Po uspešnem postopku lahko daš v HA različne kartice in dobiš ven tole:
1636547993290.png
 
Nazadnje urejeno:

LjuboB

Fizikalc
15. mar 2010
432
197
43
Hvala za ta navodila, bom sprobal tole ob priliki. A daš lahko še prosim kak link za Usb2Serial adapter.