PZIOT-E02 fogyasztásmérő – natív okosvillanyora.hu támogatással

A PZIOT-E02 egy kompakt, DIN sínre szerelhető fogyasztásmérő, ami akár 100A-ig képes pontosan mérni a háztartás vagy az inverter kimenetének áramát.

PZIOT-E02 fogyasztásmérő – natív okosvillanyora.hu támogatással
HIRDETÉS:
Kifejezetten azoknak ajánljuk,
- akiknek nincs P1 portos mérőórájuk
- vagy akik közvetlenül az inverter kimenetén szeretnék fázisonként mérni a termelést.
Így a PZIOT-E02 mérése összevethető a P1 porton mért visszatáplálással, és egyszerűen kiszámolható belőle a ház valós fogyasztása.
- WiFi hotspotos telepítés – gyors beállítás
- Automatikus adatküldés az okosvillanyora.hu rendszerébe
100A-ig megbízható mérés

 A fázismérés svájci bicskája

A PZIOT-E02 kétféle helyzetben adhat hatalmas segítséget:

1. Ha nincs P1 portos villanyórád

Ilyenkor a PZIOT-E02 önálló fázismérőként működik.

  • Egy fázison képes mérni a feszültséget, áramot, teljesítménytényezőt és a kumulált fogyasztást.

  • Az adatokat közvetlenül az okosvillanyora.hu felhőbe juttatja MQTT-n keresztül, így a megszokott online felületen követheted a fogyasztásodat.

  • Ez az üzemmód különösen az 1 fázisú rendszereknél ideális, ahol a teljes háztartás fogyasztása egy fázison zajlik.

2. Ha van P1 portos villanyórád – de napelemes rendszered is van

Ebben az esetben az okosmérőből már megkapod a teljes hálózati adatokat, de nem látod az invertered pontos termelési adatait. A PZIOT-E02 ilyenkor az inverter mérésére használható:

  • Úgy kell bekötni, hogy az inverterből érkező fázisvezetékre csatlakozzon, még az előtt, hogy azon bármilyen fogyasztó megjelenne.

  • Így az eszköz az inverter valós kimeneti feszültségét, áramát, teljesítményét és kumulált termelését mutatja – ami nem ugyanaz, mint a visszatáplálás adatai a mérőórából.

Telepítés és összekapcsolás az ADA P1 Meterrel

  • Telepítéskor a PZIOT-E02-t ugyanarra a Wi-Fi hálózatra kell csatlakoztatni, ahol az ADA P1 Meter is elérhető.

  • Az indulás után a saját IP-címén elérhető admin felületen egy lenyitható listából kiválaszthatod, melyik fázisra kötötted az eszközt (L1, L2 vagy L3).

  • Ez a beállítás nem csak egy egyszerű jelölés: ha megadod, a PZIOT-E02 automatikusan megtalálja a hálózaton az ADA P1 Metert, és az API végpontjára átadja a saját méréseit.

  • Az ADA P1 így a fogyasztásmérőből és a PZIOT-ból érkező adatokat együtt kezeli, és továbbítja az okosvillanyora.hu felhőbe.


Így van két világos felhasználási szcenárió:

  • önálló fogyasztásmérőként (ha nincs P1 portod),

  • inverter-mérőként kiegészítésként (ha van P1 portod).

Telepítési útmutató + reset

Bekötés

  • PZIOT-E02 → PZEM (Modbus) a gyártói rajz szerint.
  • Tápfesz, majd a PZEM mérőfejet a kívánt fázisra (L1/L2/L3).
  • Első indítás / beállítás
  • Áram alá helyezés után az eszköz saját Wi-Fi-t hirdet (AP mód).
  • Csatlakozz az AP-hoz, nyisd meg a beállító felületet (setup).
  • Add meg a Wi-Fi-t, (ha kell) MQTT-t, e-mailt/eszközjelszót.
  • Mentés → újraindul, majd csatlakozik a saját hálózatodra (STA mód).
  • Ekkor a webes felület a helyi IP-n érhető el.

Reset (gyári visszaállítás)

Az elején van egy süllyesztett nyomógomb. Nyomd meg és tartsd nyomva pár másodpercig (amíg a visszajelzés/jelenség alapján újraindul), ekkor a készülék törli a beállításokat és AP módban indul újra a setuphoz.


Önálló fázismérés (P1 port nélküli mérőknél)

1 fázisú rendszer

  • Kösd a PZEM szenzort az egy darab fázisra (L1).
  • A PZIOT-E02 webes felületén állítsd a kiválasztott fázist (Select: L1).
  • A helyi UI-n/JSON-on látni fogod a feszültséget, áramot, pillanatnyi teljesítményt és a kumulált energiát.

3 fázisú rendszer

  • Válassz egy fázist mérésre (pl. L1) és arra kösd a PZEM-et.
  • (Ha mindhárom fázist szeretnéd külön, ahhoz 3 PZEM + 3 PZIOT-E02 kell.)
  • A webes felületen állítsd a fázis Select-et a bekötésnek megfelelően (L1/L2/L3).
  • A készülék ezután folyamatosan méri és a helyi felületen/API-n szolgáltatja az adott fázis adatait.


Beüzemelés ADA P1 Meterrel (okosvillanyora.local:8989)

Helyi hálózat: az ADA P1 Meter és a PZIOT-E02 legyen ugyanazon a LAN-on.

Fázis kijelölése a PZIOT-on: a webes felületen a Select mezőben állítsd be, melyik fázist méri (L1/L2/L3).

Adatátadás: a PZIOT-E02 automatikusan átadja a fázis adatokat az ADA P1-nek (lokális HTTP-n, okosvillanyora.local:8989 címen).

Felhő: az ADA P1 ezeket a „plugins” adatokat beemeli és továbbküldi az okosvillanyora.hu felhőbe – így a termelés/fázis-szintű mérések a megszokott dashboardon is megjelennek.

PZIOT‑E02 ↔ ADA P1 Meter integráció


1) Rövid áttekintés

A PZIOT‑E02 egy ESP8266 alapú fázis‑mérő/monitor, ami Modbus‑on olvassa a PZEM modult, majd az adatokat:

  • saját DSMR/OBIS jellegű „telegram” formában kiadja (HTTP végpont),
  • opcionálisan MQTT‑re is publikálja,
  • ha ADA P1 Meter-el használod a telepítéskor nem kell kipipálni az MQTT kapcsolatot!
  • és HTTP POST kéréssel „plugins” eszközként átadja az ADA P1 Meternek a okosvillanyora.local:8989/write végpontra.

A cél: a P1 mérőn látható legyen az inverter/termelés (fázisonként), és ez bekerüljön az okosvillanyora.hu felhőbe.


2) Fő komponensek

Mikrokontroller: ESP8266 (LittleFS, EEPROM, AP/STA üzemmód)

Szenzor / mérő: PZEM (Modbus)

Hálózat: Wi‑Fi (AP setup → STA), mDNS

Kommunikáció: HTTP (REST‑szerű lokális API), MQTT (retained), HTTP POST az ADA P1 felé

Firmware funkciók: OTA frissítés, gyári visszaállítás, távoli „task” futtatás


3) Üzemmódok

3.1 Access Point (AP) setup

Eszköz SSID: ADA-PZEM (jelszó: 12345678)

Cél: Wi‑Fi adatok, e‑mail, eszközjelszó, fix okosvillanyora.hu MQTT adatküldés.

Mentés után az eszköz STA módba lép és csatlakozik a hálózatra.

3.2 Station (STA)

Fut a lokális webserver és az API‑k.

PZEM lekérdezés → feldolgozás → JSON/telegram frissítés.

Időzített küldések: MQTT (ha beállított), illetve POST az ADA P1‑re.


4) Beállítási folyamat (first‑run)

Áram alá helyezés – az eszköz AP módban indul.

Csatlakozás az AP‑hoz (ADA-PZEM).

Setup oldal – SSID/jelszó, e‑mail, opcionális MQTT adatok beírása.

Mentés és újraindulás – az eszköz STA módban feljön, mDNS‑szel elérhető (pl. http://pziot-e02.local).

Fázis kiválasztása az admin oldalon (L1/L2/L3/–), EEPROM‑ba mentve.


5) Adatfolyam és időzítés

PZEM olvasás: ciklikus Modbus lekérdezések – feszültség [V], áram [A], PF, frekvencia [Hz], teljesítmény [kW], kumulált energia [kWh] (belső számláló).

Energia kumuláció: belső logika számolja a totalEnergy_kWh értéket (szűrt, időalapú integráció), manuálisan nullázható.

JSON frissítés: min. 10 s-ként új v2 JSON készül (helyi megjelenítés/MQTT).

ADA POST: fázisonként kiválasztott értékek HTTP POST‑tal mennek az ADA P1‑re.


6) PZEM olvasás (röviden)

Regiszterekből kiolvasott nyers értékekből számolt mezők:

Voltage (V), Current (A), Power (W → kW), Apparent power (VA), Reactive power (kVAR), Frequency (Hz), Power Factor (PF)

Hibakezelés: Modbus lekérdezések sikerességének ellenőrzése, részértékek frissítése csak siker esetén.


7) DSMR/OBIS telegram generálás

A PZIOT a mért adatokat OBIS kulcsokkal „telegram” sztringbe rendezi (pl. 1-0:32.7.0(V), 1-0:1.7.0(kW), 1-0:1.8.0(kWh), stb.).

CRC16 számítás a teljes telegramContent‑re, majd !XXXX formában a végére fűzi.

Lokális végpont: GET /api/telegram – tisztított, érvényes telegram vagy „No valid P1 telegram…”.

Megjegyzés: a kulcspárok és fordítások a forrásban karbantarthatók; lásd a mellékelt OBIS/language táblákat.


8) Lokális API végpontok (rövid lista)

GET / – admin UI (grafikon, beállítások)

GET /api/telegram – aktuális P1 jellegű telegram (CRC‑vel)

GET /api/json – aktuális JSON

GET /api/reset-energy?k= – kumulált energia beállítása (alapeset: 0)

GET /api/save-phase?phase=l1|l2|l3|- – kiválasztott fázis mentése EEPROM‑ba

POST /factoryreset – gyári visszaállítás

GET /restart – újraindulás (visszairányítás az IP‑re)


9) ADA P1 Meter integráció

Cél végpont: http://okosvillanyora.local:8989/write

Kérés törzs (példa):

{

  "device": "plugins",

  "values": [

    {"index": 8,  "name": "PZEM_total_l1",   "value": 123.456, "unit": "kWh"},

    {"index": 9,  "name": "PZEM_voltage_l1", "value": 231.0,   "unit": "V"},

    {"index": 10, "name": "PZEM_power_l1",   "value": 0.842,   "unit": "kW"}

  ]

}

Index‑kiosztás fázisonként (bázis + mezők):

L1 → baseIndex = 7 → total = +1 → 8, voltage = +2 → 9, power(kW) = +3 → 10

L2 → baseIndex = 10 → 11, 12, 13

L3 → baseIndex = 13 → 14, 15, 16

A PZIOT minden küldés előtt frissíti a mérést (readPZEM()), majd a fenti struktúrában küldi az adatokat. A P1 ezeket „plugins” néven fogadja és beemeli a saját adatmodelljébe/felhőszinkronjába.


10) MQTT publikálás (opcionális)

Topic: dsmr/ (ahol az eszköz MAC‑ből képzett azonosító)

Payload: a v2 JSON.

Retained: igen.

Kapcsolat: a setup során megadott MQTT szerver/port/felhasználó/jelszó alapján.


11) OTA frissítés

Induláskor verzióellenőrzés: ha új firmware érhető el, HTTP update fut.

Hiba esetén nincs factory reset, a készülék megy tovább a régi fw‑vel.


12) Távoli „taskok”

Az eszköz időnként lekérdez egy felhasználóhoz kötött URL‑t.

Parancs példa: resetTotal → belső totalEnergy_kWh nullázása, majd visszajelzés.


13) EEPROM és gyári visszaállítás

Mentett adatok: Wi‑Fi SSID/jelszó, e‑mail, eszközjelszó, MQTT paraméterek, kiválasztott fázis.

Factory reset: HTTP‑n hívható; törli a konfigurációt, AP módba teszi a készüléket.


14) Biztonság, token, azonosítás

A v2 JSON tartalmazza a felhasználói/mezejazonosítókat, MD5 alapú token készül (MAC + e‑mail kombináció).

Lokális hálózaton történik a PZIOT → P1 kommunikáció.


15) Kapcsolódó fogalmak / kulcsok

OBIS kulcsok: 1-0:32.7.0 (feszültség), 1-0:31.7.0 (áram), 1-0:1.7.0 (pill. teljesítmény), 1-0:1.8.0 (összes aktív energia), 1-0:14.7.0 (frekvencia), stb.

Fordítások: HU/EN megnevezések (UI/JSON prezentációhoz).


17) Minták

17.1 /api/telegram (részlet)

/PZIOTE2A1B2C3…

1-0:32.7.0(231.000*V)

1-0:31.7.0(0.742*A)

1-0:1.7.0(0.842*kW)

1-0:1.8.0(123.456*kWh)

...

!ABCD

17.2 /api/json (v2, részlet)

{

  "username": "user@example.com",

  "wifi_ssid": "MyWiFi",

  "local_ip": "192.168.1.50",

  "mac_address": "AA:BB:CC:DD:EE:FF",

  "meter_serial_number": "PZIOTE2AABBCC",

  "voltage_l1": 231.0,

  "current_phase_l1": 0.742,

  "active_power_import": 0.842,

  "active_energy_import_total": 123.456,

  "frequency": 50.01,

  "power_factor": 0.98

}