PZEM-017 a připojení do HA

www
budis
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. červenec 2022, 13:13

PZEM-017 a připojení do HA

Příspěvek od budis »

Zdravím,

potřebuji pomoci se zapojením, kódem pro ESPHome a následným měřením el. energie z větrné elektrárny v HA.
Mám k dispozici modul PZEM-017 DC s bočníkem 50A a Wemos d1 mini. Pomůže mi prosím někdo, jak vše spojit a jaký kód do ESP nainstalovat?

Díky moc.

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: PZEM-017 a připojení do HA

Příspěvek od Pete30 »

Vítáme tě na fóru ;)
Na en fóru jsi měl dotaz a ano jasně není problém se na to podívat a pořešit.
Prozatím se podívej zde: viewtopic.php?t=274&hilit=PZem+017
Pokud nebude něco jasné ptej se.
Pokud nejsem přítomen tak jsem na rybách ;)

budis
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. červenec 2022, 13:13

Re: PZEM-017 a připojení do HA

Příspěvek od budis »

Díky,

ať to podám schematicky - je toto zapojení správně?
pzem.png
A tento kód?

Kód: Vybrat vše

uart:
tx_pin: D1
rx_pin: D2
baud_rate: 9600
stop_bits: 2

sensor:

platform: pzemdc
current:
name: “Batery Current”
id: dc_current
voltage:
name: “Batery Voltage”
id: dc_voltage
power:
name: “Batery Power”
id: dc_power
update_interval: 1s

A zapojit do Wemos se tedy má RX a TX dle schématu nebo D1 a D2 dle kódu?

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: PZEM-017 a připojení do HA

Příspěvek od Pete30 »

Nemáš datový list od toho převodníku, jde o to jestli DI a R0 jsou TX a RX.
Neznám tento převodník, používám ten co je na začátku vlákna co jsem ti poslal.
Další věc je že D1 mini není tolerantní k 5V, vyzkoušej nejdříve místo 5V použít 3.3V, aby jsi nezničil GPIO na D1 mini.
Pokud to nepůjde bude potřeba převodník logické úrovně 5V/3.3V nebo použít nějakou desku nodemcu, které nevadí 5V na GPIO.
Jinak si myslím že zapojení je ok, používám v kódu D1 a D2, ale asi je jedno které piny vybereš jen podle toho uprav kód.
Vyhni se pinům D3, D4, D8, D0 a A0, jinak označení RX je GPIO3 a TX je GPIO1.
Pozor na jednu věc u převodníku RS485, ten co používám já má prohozeny TX a RX proto jsem musel připojit RX na RX a TX na TX, ale správně to má být RS485 TX na D1 mini RX a RS485 RX na D1 mini TX.
Poznáš to podle led pokud jsou na tvojí desce převodníku, budou v rytmu update interval obě problikávat a samozřejmě v logu esp uvidíš nějaká data.
Kód vezmi z vlákna co jsem poslal(uprav si jména senzorů podle svého), ten tvůj je špatně, špatné odsazení (syntaxe) na tom záleží jinak to bude házet chyby a nepůjde to zkompilovat.
Pokud nejsem přítomen tak jsem na rybách ;)

budis
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. červenec 2022, 13:13

Re: PZEM-017 a připojení do HA

Příspěvek od budis »

Nemáš datový list od toho převodníku, jde o to jestli DI a R0 jsou TX a RX.
Na webu jsem k převodníku naše toto:

1 x 4 Header (Data side)
RO = Receiver Output. Connects to a serial RX pin on the microcontroller
RE = Receiver Enable. Active LOW. Connects to a digital output pin on a microcontroller. Drive LOW to enable receiver, HIGH to enable Driver
DE = Driver Enable. Active HIGH. Typically jumpered to RE Pin.
DI = Driver Input. Connects to serial TX pin on the microcontroller

1 x 4 Header (Output side)
VCC = 5V
B = Data ‘B’ Inverted Line. Common with the B
A = Data ‘A’ Non-Inverted Line. Connects to A on far end module
GND = Ground

1 x 2 Screw Terminal Block (Output side)
B = Data ‘B’ Inverted Line. Connects to B on far end module
A = Data ‘A’ Non-Inverted Line. Connects to A on far end module
...špatné odsazení (syntaxe) na tom záleží jinak to bude házet chyby a nepůjde to zkompilovat.
Vím vím, ono se to sem jen nějak špatně zkopírovalo.

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: PZEM-017 a připojení do HA

Příspěvek od Pete30 »

Ok asi dobře TX/ RX jen možná budeš muset připojit RE na GND, ale to si nejsem jistý, ale asi to nebude potřeba.
Jen upozorňuji pokud ti poleze z TX převodníku 5V můžeš zničit D1 mini (dá se změřit multimetrem bez připojení ke GPIO D1 mini).
Někde v tom vlákně pzem-017 někdo psal že používá napájení 3.3V bez problému tak to pročti.
Pokud nejsem přítomen tak jsem na rybách ;)

budis
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. červenec 2022, 13:13

Re: PZEM-017 a připojení do HA

Příspěvek od budis »

Ano, 5v leze z převodníku jak RX tak TX. Nicméně zkusil jsem dát na wemos DHT senzor a funguje, takže mu 5v asi neublížilo.

Stále mi však nijak nekomunikuje PZEM ani na 3.3V. Převodník pouze svítí, nijak nebliká. Zkoušel jsem už asi všechny kombinace RX TX D1 D2...
Je nějaký způsob, jak zjistím, že wemos s převodníkem komunikuje správně?

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: PZEM-017 a připojení do HA

Příspěvek od Pete30 »

Když nahraješ kód do D1 mini a spustíš s připojeným převodníkem co to ukazuje v logu ?
Pokud nejsem přítomen tak jsem na rybách ;)

budis
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. červenec 2022, 13:13

Re: PZEM-017 a připojení do HA

Příspěvek od budis »

Toto:

Kód: Vybrat vše

INFO Reading configuration /config/esphome/wemos2.yaml...
INFO Starting log output from wemos2.local using esphome API
INFO Successfully connected to wemos2.local
[18:43:44][I][app:102]: ESPHome version 2022.6.2 compiled on Jul 16 2022, 18:12:53
[18:43:44][C][wifi:491]: WiFi:
[18:43:44][C][wifi:353]:   Local MAC: C8:C9:A3:54:18:B6
[18:43:44][C][wifi:354]:   SSID: [redacted]
[18:43:44][C][wifi:355]:   IP Address: 192.168.100.29
[18:43:44][C][wifi:356]:   BSSID: [redacted]
[18:43:44][C][wifi:358]:   Hostname: 'wemos2'
[18:43:45][C][wifi:360]:   Signal strength: -63 dB ▂▄▆█
[18:43:45][C][wifi:364]:   Channel: 11
[18:43:45][C][wifi:365]:   Subnet: 255.255.255.0
[18:43:45][C][wifi:366]:   Gateway: 192.168.100.1
[18:43:45][C][wifi:367]:   DNS1: 37.44.16.254
[18:43:45][C][wifi:368]:   DNS2: 37.44.17.254
[18:43:45][C][logger:275]: Logger:
[18:43:45][C][logger:276]:   Level: DEBUG
[18:43:45][C][logger:277]:   Log Baud Rate: 115200
[18:43:45][C][logger:278]:   Hardware UART: UART0
[18:43:45][D][api.connection:861]: Home Assistant 2022.7.4 (192.168.100.56): Connected successfully
[18:43:45][C][uart.arduino_esp8266:102]: UART Bus:
[18:43:45][C][uart.arduino_esp8266:103]:   TX Pin: GPIO4
[18:43:45][C][uart.arduino_esp8266:104]:   RX Pin: GPIO5
[18:43:45][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[18:43:45][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[18:43:45][C][uart.arduino_esp8266:109]:   Data Bits: 8
[18:43:45][C][uart.arduino_esp8266:110]:   Parity: NONE
[18:43:45][C][uart.arduino_esp8266:111]:   Stop bits: 2
[18:43:45][C][uart.arduino_esp8266:115]:   Using software serial
[18:43:45][C][modbus:150]: Modbus:
[18:43:45][C][modbus:152]:   Send Wait Time: 250 ms
[18:43:45][C][pzemdc:051]: PZEMDC:
[18:43:45][C][pzemdc:052]:   Address: 0x01
[18:43:45][C][pzemdc:053]: Voltage 'FV-Napětí'
[18:43:45][C][pzemdc:053]:   Device Class: 'voltage'
[18:43:45][C][pzemdc:053]:   State Class: 'measurement'
[18:43:45][C][pzemdc:053]:   Unit of Measurement: 'V'
[18:43:45][C][pzemdc:053]:   Accuracy Decimals: 1
[18:43:45][C][pzemdc:054]: Current 'FV-Proud'
[18:43:45][C][pzemdc:054]:   Device Class: 'current'
[18:43:45][C][pzemdc:054]:   State Class: 'measurement'
[18:43:45][C][pzemdc:054]:   Unit of Measurement: 'A'
[18:43:45][C][pzemdc:054]:   Accuracy Decimals: 3
[18:43:45][C][pzemdc:055]: Power 'FV-Příkon'
[18:43:45][C][pzemdc:055]:   Device Class: 'power'
[18:43:45][C][pzemdc:055]:   State Class: 'measurement'
[18:43:45][C][pzemdc:055]:   Unit of Measurement: 'W'
[18:43:45][C][pzemdc:055]:   Accuracy Decimals: 1
[18:43:45][C][captive_portal:088]: Captive Portal:
[18:43:45][C][mdns:084]: mDNS:
[18:43:45][C][mdns:085]:   Hostname: wemos2
[18:43:45][C][ota:085]: Over-The-Air Updates:
[18:43:45][C][ota:086]:   Address: wemos2.local:8266
[18:43:45][C][ota:089]:   Using Password.
[18:43:45][C][api:138]: API Server:
[18:43:45][C][api:139]:   Address: wemos2.local:6053
[18:43:45][C][api:141]:   Using noise encryption: YES

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: PZEM-017 a připojení do HA

Příspěvek od Pete30 »

Tam nekomunikuje převodník a tuším že bude problém v pinech RE a DE.
Něco jsem našel ale nejsem z toho moc moudrý
https://github.com/tiagofreire-pt/Home_ ... x/issues/9
https://community.home-assistant.io/t/e ... ice/386215
https://esphome.io/components/modbus_co ... ontrol_pin

Za mě: než se trápit raději bych vzal ten co mám zde a nemusíš nic řešit.
Každopádně se používají jako flow_control_pin na esp
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „ESPHome“