Chytrá zásuvka s měřením spotřeby za 279

www
Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

Díky , poslední otázka: označení pinů GND VCC TX RX a GPIO0 jak je v návodu TátaGek souhlasí ?
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od kiklhorn »

Jo to sedí. TX a RX křížem proti převodníku. Mají i extra plošky na tišťáku. Dělat toho víc tak bych si asi udělal destičku s pogo kontakty.

Jinak kdych chtěl zkoušet ten tuya-convert tak bych šel přes debian.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od kiklhorn »

Naflashoval jsem si všech 6ks (identicky, změněn pouze název)

Napětí to ukazuje o nějakých +10..15V vyšší a liší se kus od kusu - kalibraci bude nutno provádět jednotlivě.
professorEU6C.jpg
V konfigu mi hrubým odhadem vychází

Kód: Vybrat vše

    current_resistor: "0.0028"
    voltage_divider: "930"
Ale měřit budu až se vyspím.


Poznámka k znovusestavení - osvědčilo se mi šroubky vložit do otvorů v kovových páscích, desku jen z vrchu přiložit k aretačním výstupkům a udělat pár otoček šroubovákem. Poté zacvaknout za aretační výstupky a dotáhnout.

Jeden šroubek se mi podařilo přetáhnout tak že praskl, vytočit zalomený závit šlo exacto nožem (mít po ruce párátko tak to zkusím s ním) Chce to trpělivost.
Náhradní nebarvený šroubek jsem chvilku hledal - původně držel M2 SSD ve slotu, naštěstí je dnes balí k motherboardům.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

Tak po několika pokusech a zoufalství mohu potvrdit že zásuvka Profesor zakoupená v eshopu EVA jde přefleshovat na esp bez rozebrání :lol: :lol: :lol: :lol:
Co jsem použil:
Rpi3+ - OS Raspberry Pi - convert-tuya
Telefon
Zásuvka Profesor
Postup již zde zmíněn: https://blog.vyoralek.cz/iot/hackujeme- ... rozebrani/
Výstup konzole putty:
konzole1.png
konzole2.png
konzole2.png (9.07 KiB) Zobrazeno 145 x
Výsledek:
profesor.png
Pokud bude chtít někdo podrobnější informace dejte vědět, dnes na to nemám sebralo mě to několik let života :D :lol: :D
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

kiklhorn píše: 02. prosinec 2021, 04:03 Ale měřit budu až se vyspím.
Máš nějaké poznatky z kalibrace, pokud ano dej vědět ať to nemusím moc testovat.
Jen mě zajímá o kolik jsi měnil hodnoty:

Kód: Vybrat vše

    current_resistor: "0.0028"
    voltage_divider: "930"
Díky
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od kiklhorn »

Aktuálně řeším vracené hodnoty proudu.

Měření hodnot:
- na jednom pinu je permanentně přítomný signál výkonu
- na druhém pinu je přepínaný signál -chvíli měření napětí a chvíli měření proudu

https://esphome.io/components/sensor/hlw8012.html + dole odkaz na filters

Tady už se to konkrétně řešilo přes filters, aktuálně používám pro výpis hodnoty proudu do HA
https://github.com/esphome/esphome-core/issues/406

Možné další relevantní odkazy:
https://github.com/esphome/issues/issues/37
https://www.letscontrolit.com/forum/vie ... 989#p50369

Můj aktuální config:

Kód: Vybrat vše

esphome:
  name: eu6stest
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "0dd51cb18a730538afecdd0e5144e38b"

wifi:
  ssid: !secret iotssid
  password: !secret iotwifipass
  domain: .lan 

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Eu6S6 Fallback Hotspot"
    password: "2vuZFXTmTeWq"

captive_portal:

substitutions:
  # Higher value gives higher current readout
  current_multi: "1.851995"
  
binary_sensor:
  - platform: gpio
    id: button
    pin:
      number: GPIO13
      inverted: True
    on_press:
      - switch.toggle: fakebutton

switch:
  - platform: template
    name: "Blitzwolf SHP2 Přepínač"
    optimistic: true
    id: fakebutton
    turn_on_action:
    - switch.turn_on: relay
    - light.turn_on: led
    turn_off_action:
    - switch.turn_off: relay
    - light.turn_off: led
  - platform: gpio
    id: relay
    pin: GPIO15

output:
  - platform: esp8266_pwm
    id: pow_blue_led
    pin:
      number: GPIO2
      inverted: True

light:
  - platform: monochromatic
    output: pow_blue_led
    id: led

sensor:
  - platform: wifi_signal
    name: "Blitzwolf SHP2 WiFi Signál"
    update_interval: 60s
  - platform: uptime
    name: "Blitzwolf SHP2 Doba běhu"
  - platform: hlw8012
    sel_pin:
      number: GPIO12
      inverted: True
    cf_pin: GPIO05
    cf1_pin: GPIO14
    current_resistor: "0.0028"
    voltage_divider: "930"
    current:
      name: "Blitzwolf SHP2 Proud"
      unit_of_measurement: A
      filters:
        - multiply: "${current_multi}"
    voltage:
      name: "Blitzwolf SHP2 Napětí"
      unit_of_measurement: V
    power:
      name: "Blitzwolf SHP2 Příkon"
      unit_of_measurement: W
      id: power
    change_mode_every: 8
    update_interval: 10s
  - platform: total_daily_energy
    name: "Blitzwolf SHP2 Denní spotřeba"
    power_id: power
    unit_of_measurement: W

text_sensor:
  - platform: version
    name: "Blitzwolf SHP2 Verze firmware"

#status_led:
#  pin: GPIO2

time:
  - platform: sntp
    id: my_time
Jak budu kalibrovat - na základě toho co vidím tak zkusím: (pokud nevymyslím něco jiného protože current_rezistor má značenou hodnotu 0.001)
připojím odporovou zátěž - malá ~300W kamínka
změřím multimetry napětí a proud.
Nastavím "voltage_divider:" aby odpovídalo varacené napětí naměřenému U
Nastavím "current_resistor:" aby odpovídal vracený výkon multimetrem naměřenému U*I
Nastavím "current_multi:" aby odpovídal zobrazovaný proud multimetrem naměřenému I

Zkontroluji to proti něčemu jinému - třeba 60W žárovce a budu doufat že to sedí.

Při indukční nebo kapacitní zátěži by se pak měl lišit vracený výkon proti prostému vracenému U*I (účiník != 1)

V žádném případě netvrdím že tento postup je správný, fyzicky přítomný shunt rezistor na měření proudu má značenou hodnotu 0.001 Někde, nevím kde, je chyba. Při odporové zátěži vracené napětí * vracený proud by měly odpovídat vracenému výkonu bez nějakých filtrů. Ale pokud to bude fungovat...

Bylo by super mít tu trafo 110V, ověření hypotézy postupu kalibrace by bylo rychlé.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

Ok ke kalibraci bych přistoupil stejně, jen mě zajímalo jak se budou lišit hodnoty nastavení od těch defaultních co jsou v původním kódu.
Je jasné že to bude kus od kusu to už vidím tady u sebe.
Mám tu dvě a rozdíl mezi skutečným napětím bylo u jedné skoro 20V a druhá asi o 15V nahoru.
Nehledám úplnou přesnost, ale tak velký rozdíl nemusím proto jsem to snížil podle porovnávacího multimetru. Ohledně proudu bude trochu problém jak už jsi naznačil, odporová zátěž ok tam se dá celkem počítat s účiníkem 1, ale při indukční zátěži nevíš pokud ho neměříš proto si myslím že tam to bude + -, s tím dokážu žít ;)
Obě jsem fleshnul bez rozebrání a ta druhá už trvala cca 10 min včetně přidání do HA.
Jinak u tebe v kódu bych total_daily_energy změnil z W na Wh, ale třeba to máš úmyslně.
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od kiklhorn »

Díky za připomínku Wh

Vypadá to že filters můžeme vyhodit, projíždím si dokumentaci ke knihovně a vypadá to že správné řešení je jinde.
model: BL0937 a změněný resistor i voltage_divider

Hodnota rezistoru bude o kousek jinde než mám, ale už to dává smysl.

Kód: Vybrat vše

esphome:
  name: eu6stest
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "0dd51cb18a730538afecdd0e5144e38b"

wifi:
  ssid: !secret iotssid
  password: !secret iotwifipass
  domain: .lan 

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Eu6S6 Fallback Hotspot"
    password: "2vuZFXTmTeWq"

captive_portal:
  
binary_sensor:
  - platform: gpio
    id: button
    pin:
      number: GPIO13
      inverted: True
    on_press:
      - switch.toggle: fakebutton

switch:
  - platform: template
    name: "Blitzwolf SHP2 Přepínač"
    optimistic: true
    id: fakebutton
    turn_on_action:
    - switch.turn_on: relay
    - light.turn_on: led
    turn_off_action:
    - switch.turn_off: relay
    - light.turn_off: led
  - platform: gpio
    id: relay
    pin: GPIO15

output:
  - platform: esp8266_pwm
    id: pow_blue_led
    pin:
      number: GPIO2
      inverted: True

light:
  - platform: monochromatic
    output: pow_blue_led
    id: led

sensor:
  - platform: wifi_signal
    name: "Blitzwolf SHP2 WiFi Signál"
    update_interval: 60s
  - platform: uptime
    name: "Blitzwolf SHP2 Doba běhu"
  - platform: hlw8012
    sel_pin:
      number: GPIO12
      inverted: True
    cf_pin: GPIO05
    cf1_pin: GPIO14
    current_resistor: "0.001"
    voltage_divider: "2060"
    model: BL0937
    current:
      name: "Blitzwolf SHP2 Proud"
      unit_of_measurement: A
    voltage:
      name: "Blitzwolf SHP2 Napětí"
      unit_of_measurement: V
    power:
      name: "Blitzwolf SHP2 Příkon"
      unit_of_measurement: W
      id: power
    change_mode_every: 8
    update_interval: 10s
  - platform: total_daily_energy
    name: "Blitzwolf SHP2 Denní spotřeba"
    power_id: power
    unit_of_measurement: Wh

text_sensor:
  - platform: version
    name: "Blitzwolf SHP2 Verze firmware"

#status_led:
#  pin: GPIO2

time:
  - platform: sntp
    id: my_time
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

Jo to dává smysl current_resistor je zadaná hodnota toho skutečného rezistoru co je na desce a voltage_divider kalibruje hodnotu napětí, jestli se pletu tak mě oprav.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Chytrá zásuvka s měřením spotřeby za 279

Příspěvek od Pete30 »

Jediný co jsem nepochopil je volitelná hodnota change_mode_every = po kolika aktualizacích se má cyklovat mezi režimem měření proudu/napětí.
Výchozí hodnota je 8 a pokud se podíváš na manuál esp tak v příkladu má: change_mode_every: 4294967295 :o
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Tuya“