Történt kicsivel több mint 1 hónapja, hogy az ELMŰ órát cserélt nálam, az új egy SX631 (S34U18) okos mérő (sic!) lett. Kérdezgettem a Hálózatos szakikat, hogy mitől okos a ketyere, mondták, hogy mobilneten küldi az adatokat, le tudom majd olvasni online. Cool. Ránéztem mi a menete: regisztráció, igénylő kitöltés/aláírás, stb.. Végigcsináltam a folyamatot, jó két hétig tartott, a végén lett egy webes hozzáférésem az előző(!) napi "terhelési görbéhez", ahol 15 perces felbontásban látom az adatokat, illetve egy másik oldalon le tudom olvasni a mérőt, de ott meg csak az utolsó havi zárás adatait látom. Hát nem igazán erre számítottam.
Gondolom a fentieket sokan ismeritek, szóval lapozzunk inkább, az alábbiak talán érdekesebbek lesznek: ezzel az üggyel párhuzamosan nézegettem a mérő doksiját is, és megakadt a szemem a 13. oldalon található "P1 felhasználói port" fejezeten. Ez egy fizikai RJ12 csatlakozó magán a mérőn, amin 10 másodperces mintavételezéssel küld 45db különféle paramétert sorosan, un. DSMR (Dutch Smart Meter Requirements) protokollt használva. Hoppá, ez már egy fokkal jobban hangzik! Viszont felmerül a kérdés, hogy rám hívja e a rendőrt a leolvasó, ha meglátja, hogy egy idegen kábel lóg az órából? Többször is átnéztem a doksikat, ELMŰ fejléces pdf-ek (EON-nál megtaláltam ugyanezt), egyértelműen írja, hogy ügyfél használhatja a portot, körbe van védve, read-only, stb... Ugye itt még mindig lehet egy olyan csavar, hogy az általuk megjelölt 1db eszköz köthető csak rá, amit megvásárolhatok pl. egy bizonyos Kft-től, 990.000Ft + ÁFA -ért, szóval jobbnak láttam írásban kérdezni. 2 hét elteltével meg is jött a válasz: jól értem, ráköthetek bármit, az én dolgom, nincs kifejezetten engedélyezett eszköz vagy ezekről lista, vegyem figyelembe a kompatibilitást (itt az RJ12 csatlakozót jelölték meg, lol), és bármi mehet rá, ami azt tudja. Pecsét, kézzel írt aláírás, ELMŰ fejléc. Na ez nekem elég, vágjunk bele.
Itt jött a legnagyobb szívás: hogyan dugok be egy RJ12 csatis kábelt az órába? Ugyanis nem csak az óra van leplombálva, de van körülötte egy szabványos teli előlapos mérőhely szekrény, ami szintén (ez is csak nálunk van így, más országokban elég az óra saját burkolatát védeni, amit eleve ennek megfelelően ad a gyártó, de mindegy...). Csomót nyomoztam, kiderült, hogy van ezekből a szekrényekből ajtós előlappal rendelkező, amit engednek is feltenni (nem mindig persze, de ez egy másik történet). Itt egy kicsit megakadtam, hogy mégis mi lesz a kábellel, odacsukom? Hogy fog kinézni? Illetve szabad így egyáltalán működtetni a dolgot? Mindegy, elkezdtem ez után is nyomozni: létezik utólag kicserélhető ajtós előlap ehhez a típusú szekrényhez (35eFt), kb. fél perc alatt cserélhető. Regisztrált szerelő aki kicseréli: 50eFt. A szerelőktől kérdeztem, hogy az oké, e, hogy kinyitják nekem a mostanit, én csak bedugom a kábelt, és a kismegszakítók ajtajánál kivezetem, ők meg visszazárnak. Mondták hogy persze, de úgy is 50. Az egyik teljesen belelkesült, mondta hogy avassam be, kapcsolási rajz, lábkiosztás, működtetés, minden érdekli... Mondtam, hogy örömmel megmutatok mindent, ha meg tudunk egyezni. Nem tudtunk, mert így is 50.... Az viszont megnyugvás, hogy mindegyik tudta hogy miről beszélek, bár mondták, hogy nem láttak még senkit, aki használta volna ezt a csatlakozót, de tudják hogy mi ez, és hogy engedélyezett.
Végül elegem lett, fogtam 2db megfelelően hajlított drótot, az egyiknek a végét U alakúra hajtogattam, így szorítottam a kábelt hozzá, és bejátszottam kismegszakítók ajtaja felől. Mit mondjak, nem volt egyszerű, ráadásul az RJ12 aljzat előtt van egy gumiajtó, először azt kellett kinyitni a drótokkal. Magam sem hittem volna, de úgy 1 óra szarakodás után sikerült. További nem tudom mennyi időt vett igénybe, hogy a drótot kiszedjem úgy, hogy a kábel ne sérüljön.
Innét már a hobbizás kellemesebb része jött: a kábel végére tettem egy Wemos D1 minit, ugyanis magán a porton van 5V táp ilyen célokra. A DSMR szabvány szerint 250mA-re terhelhető max, de a kínai gyártó nem hiszem hogy betartja ezt, a Wemos vígan megy rajta, pedig elvileg boot közben és adásnál 300mA fölött is kér. Ezen okok miatt a netes ajánlásokban talált elkot én le is hagytam (más típusú óráknál szoktak rátenni egy 470uF-est). A végeredmény az lett, hogy az elektronika egy kb 30 cm-es kábelen lóg a P1 portból, le a kismegszakítók ajtajához, tehát bármikor szerelhető, cserélhető.
Már lassan 1 hete megy, teljesen stabil, mqtt-n küldi az adatokat. Magához az elektronikához és a kódhoz én innét merítettem ötleteket:
https://github.com/bram2202/esp8266-dsmr
https://github.com/KevinXL/P1-Meter-ESP8266-DSMR
https://tasmota.github.io/docs/P1-Smart-Meter/
https://elmuhalozat.hu/elmu/file/downloadfile?id=e17e5c5b-88df-4282-bbd… (13. oldaltól)
Amúgy a pár ellenállás és tranzisztor azért kell, mert invertált kimentet ad a port, de olvastam valahol, hogy ennek a kezelése software serial módban megvalósítható az ESP-n (aztán meg a commentekben alatta a vitát, hogy ez veszélyes lehet a portra nézve, mert mit tudom én, úgyhogy nagyon nem is mélyedtem bele, az a 20Ft-nyi alkatrész, meg 10 perc forrasztás nekem megérte, hogy megbízhatóan és stabilan menjen).
Ami kicsit csalódás: a 45db paraméterbe valahogy nem sikerült beletenni a pillanatnyi teljesítményadatokat fázisonként. Összesített érték van (import/export külön), az elég pontos (W felbontás), illetve fázisonként van ugyan áram, viszont A-re kerekítve, és hiába van hozzá százados pontosságú feszültség V-ban, nagyon elnagyoltan lehet csak teljesítményt számolni így (+/- ~230W ugye, ami egy háztartásban azért jelentős). A többi paraméter pontos, és jó.