Shelly 3M + ADA P1 Meter

Ha van napelemes rendszered (3 fázison), és az inverterednél már mérsz egy Shelly 3M-mel, akkor jó hír: mostantól a Shelly 3M adatai be tudnak kerülni az ADA P1 Meter csomagba, és így a hmke.app-ban is automatikusan megjelennek.


Mit nyersz ezzel?

  • a 3 fázis mért adatai átmennek az ADA P1 Meterbe

  • az ADA feltolja a felhőbe, nem kell külön “integrációt” kattintgatni a hmke.app-ban

  • ugyanabban a rendszerben látod a képet, nem szanaszét dashboardokban

Fontos: ez a megoldás Shelly 3M / 3 fázisú rendszerhez készült.


Lényeg: egy Shelly Script, ami 10 mp-enként elküldi az adatokat az ADA-nak

A Shelly admin felületén futtatunk egy scriptet, ami:

  • lekéri a Shelly aktuális státuszát,

  • összerak egy “plugins” JSON-t,

  • és elküldi az ADA P1 Meternek erre a címre:
    http://okosvillanyora.local:8989/write

A script (másold be egy az egyben)

// === SETTINGS ===
let NAME_BASE = "Shelly 3M";

// === START SCRIPT ===
let INTERVAL_MS = 10000;
let POST_URL = "http://okosvillanyora.local:8989/write";

function K(key, idx) {
return "PZEM_" + key + "_" + idx;
}

print("SCRIPT STARTED - Waiting for timer...");

Timer.set(INTERVAL_MS, true, function () {

Shelly.call("Shelly.GetStatus", {}, function (r) {
// Ellenőrizzük az alapvető adatokat (em:0 a pillanatnyi értékekhez)
if (!r || !r["em:0"]) {
print("ERR: Nincs em:0 adat!");
return;
}

let em = r["em:0"];
// Megpróbáljuk elérni az emdata:0-t is (ebben vannak a számlálók: total, returned)
// Ha nincs emdata:0, akkor a sima em:0-ban keressük (fallback)
let emData = r["emdata:0"] || r["em:0"];

let v = {};

// Segédfüggvény: Ha undefined/null, legyen 0
function getVal(val) { return (val !== undefined && val !== null) ? val : 0; }

// ================= FÁZIS 1 (L1) =================
let v1 = getVal(em.a_voltage);
let c1 = getVal(em.a_current);
// Számított teljesítmény: (V * A) / 1000 -> kW
let p1_calc = (v1 * c1) / 1000;

// Energia adatok (Wh -> kWh)
let total1 = getVal(emData.a_total_act_energy) / 1000;
let ret1 = getVal(emData.a_total_act_ret_energy) / 1000; // Visszatáplált

v[K("name", "l1")] = NAME_BASE + " L1";
v[K("voltage", "l1")] = v1.toFixed(1);
v[K("current", "l1")] = c1.toFixed(3);
v[K("power", "l1")] = p1_calc.toFixed(3);
v[K("total", "l1")] = ret1.toFixed(3); // ÚJ MEZŐ: Visszatáplálás

// ================= FÁZIS 2 (L2) =================
let v2 = getVal(em.b_voltage);
let c2 = getVal(em.b_current);
let p2_calc = (v2 * c2) / 1000;

let total2 = getVal(emData.b_total_act_energy) / 1000;
let ret2 = getVal(emData.b_total_act_ret_energy) / 1000;

v[K("name", "l2")] = NAME_BASE + " L2";
v[K("voltage", "l2")] = v2.toFixed(1);
v[K("current", "l2")] = c2.toFixed(3);
v[K("power", "l2")] = p2_calc.toFixed(3);
v[K("total", "l2")] = ret2.toFixed(3);

// ================= FÁZIS 3 (L3) =================
let v3 = getVal(em.c_voltage);
let c3 = getVal(em.c_current);
let p3_calc = (v3 * c3) / 1000;

let total3 = getVal(emData.c_total_act_energy) / 1000;
let ret3 = getVal(emData.c_total_act_ret_energy) / 1000;

v[K("name", "l3")] = NAME_BASE + " L3";
v[K("voltage", "l3")] = v3.toFixed(1);
v[K("current", "l3")] = c3.toFixed(3);
v[K("power", "l3")] = p3_calc.toFixed(3);
v[K("total", "l3")] = ret3.toFixed(3);

// JSON küldés
let jsonBody = JSON.stringify({device: "plugins", values: v});

// DEBUG
print("DEBUG: L1 Returned: " + ret1.toFixed(3) + " kWh");
print("DEBUG: Payload size: " + jsonBody.length);

Shelly.call("HTTP.POST", {
url: POST_URL,
headers: {"Content-Type": "application/json"},
body: jsonBody
}, function (res, ec, em_msg) {
if (ec === 0) {
print("SUCCESS! Sent to " + POST_URL);
} else {
print("ERROR: " + ec + " " + em_msg);
}
});
});
});
// === END SCRIPT ===


Beüzemelés lépésről lépésre

  1. Lépj be a Shelly 3M webes admin felületére (lehetőleg nem mobilról, kényelmesebb PC-n).

  2. Bal oldalt keresd meg: Scripts menü.

  3. Hozz létre egy új scriptet, adj neki egy nevet (pl. ADA P1 Export).

  4. Másold be a fenti scriptet.

  5. Save, majd Start.

Ennyi. Innentől a Shelly 3M 10 másodpercenként elküldi az adatokat az ADA P1 Meternek.


⚠️ Fontos beállítások (hogy ne idegesítsen később)

  • Adj a Shelly-nek fix IP címet (routerben DHCP reservation a legjobb), hogy később bármikor megtaláld.

  • Az ADA P1 Meter és a Shelly legyen azonos Wi-Fi-n / hálózati tartományban, különben a POST nem fog célba érni.

  • A hmke.app oldalon nincs teendőd: az ADA beemeli a saját csomagjába a “külső eszköz” adatokat, és felküldi a felhőbe.

⏱️ Mikor látszik?

  • Helyben hamar megindul, felhőben pedig a rendszerfrissítések miatt max 24 órán belül biztosan megjelennek az adatok.


⚠️ Ha nem megy elsőre (a klasszikus 3 hiba)

  • Nem jó a POST_URL: ha nálad nem okosvillanyora.local, hanem IP/port más, azt írd át.

  • DNS/mDNS nyűg: ha a .local név nem oldódik fel, használd az ADA P1 Meter fix IP-jét a POST_URL-ben.

  • Nincs em:0 adat: ha a script logban ezt látod: Nincs em:0 adat!, akkor a Shelly oldalon a mérés/státusz nem úgy elérhető (vagy nem a megfelelő típus / firmware), és ott kell vadászni.


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

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

2025.10.16.    657

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érn…

Részletek
Miért fontos az inverter termelést is mérni?

Miért fontos az inverter termelést is mérni?

2025.10.16.    593

A háztartási méretű kiserőművek (HMKE) tulajdonosai számára természetes, hogy figyelik a hálózatba történő visszatáplálást. Ez az érték mutatja meg, mennyi megtermelt energiát nem használ fel a há…

Részletek
Több mint ezer háztartásban segít a magyar fejlesztésű ADA P1 Meter a tudatosabb energiahasználatban

Több mint ezer háztartásban segít a magyar fejlesztésű ADA P1 Meter a tudatosabb energiahasználatban

2025.12.22.    696

Az elmúlt időszakban egyre több magyar háztartásban vált fontossá, hogy ne csak a villanyszámlát lássák, hanem azt is, mi történik valójában a háttérben. Erre ad választ a debreceni fejlesztésű ADA P1…

Részletek

Kiemelt

ADA P1 Meter - okos mérő villanyórához +15 cm RJ12 adatkábel

ADA P1 Meter - okos mérő villanyórához +15 cm RJ12 adatkábel

Az eszköz közel 40 adatot gyűjt (fogyasztás, visszatáplálás, fázisparaméterek, meddő energiák, stb..

15 900 Forint Nettó ár: 12 520 Forint

PZIOT-E02 – natív okosvillanyora.hu és hmke.app támogatással

PZIOT-E02 – natív okosvillanyora.hu és hmke.app támogatással

A PZIOT-E02 egy kompakt, DIN sínre szerelhető fogyasztásmérő, ami akár 100A-ig képes pontosan mérn..

9 900 Forint 12 899 Forint Nettó ár: 7 795 Forint

3db 1 fázisú PZIOT-E02 árammérő – natív okosvillanyora.hu támogatással

3db 1 fázisú PZIOT-E02 árammérő – natív okosvillanyora.hu támogatással

A csomagban 3db PZIOT-E02 fázismérő található. A fenti ár a 3db-ra vonatkozik.A PZIOT-E02 egy kompak..

24 900 Forint 29 900 Forint Nettó ár: 19 606 Forint

ADA P1 Bridge - híd P1 olvasóhoz +1m USB kábel

ADA P1 Bridge - híd P1 olvasóhoz +1m USB kábel

Kompatibilis minden olyan P1 mérővel, amely a helyi hálózaton elérhető telegram/P1 adatot szolgáltat..

5 900 Forint Nettó ár: 4 646 Forint