⚡ Automatizálási szabályok — Súgó


⚠️
Fontos figyelmeztetés — Kérjük, olvasd el mielőtt elkezded!
Az automatizálási szabályok egy haladó funkció, amely lehetővé teszi, hogy az ADA P1 Meter önállóan vezérelje az otthoni eszközeidet (pl. bojler, kapcsolók, inverter).

Ha nem vagy biztos a beállításban, inkább kérj segítséget — hibás automatizálási szabályból eredő esetleges károkért (pl. eszköz túlterhelés, nem kívánt be- vagy kikapcsolás) felelősséget nem vállalunk.

Szívesen segítünk! Vedd fel velünk a kapcsolatot ügyfélszolgálatunkon keresztül, és együtt beállítjuk a szabályokat: info@greenhess.com

🤔 Mi az automatizálási szabály?

Az automatizálási szabályok lehetővé teszik, hogy az ADA P1 Meter önállóan, automatikusan cselekedjen az általa mért adatok alapján — emberi beavatkozás nélkül.

A szabályok logikája egyszerű: „HA valami igaz, AKKOR csinálj valamit." Például: „HA a pillanatnyi fogyasztás kevesebb mint 0,5 kW, AKKOR kapcsold BE a bojlert."

A szabályok az eszközön (az ESP32 mikrovezérlőn) futnak le — nincs szükség internetre vagy felhőre a működéshez. Minden DSMR adatcsomag megérkezésekor (általában másodpercenként egyszer) az összes aktív szabály kiértékelődik.

💡 Megjegyzés: Ez a funkció 2.0.0 vagy újabb firmware verzióval érhető el. Ha az eszközöd régebbi verziót futtat, először frissítsd a firmware-t.

🧱 Egy szabály felépítése

Minden szabálynak van neve, feltétele, időzítése és legalább egy akciója. Nézzük ezeket sorban:

🏷️ Név (ID)

A szabály azonosítója. Legyen rövid és egyértelmű, pl. „bojler_be" vagy „napelem_limit". Szóköz nem megengedett, csak betű, szám és alulvonás.

🔍 Feltétel (IF)

Matematikai kifejezés, amely igaz vagy hamis értéket ad vissza. Ha igaz, az akció lefut. Pl.: instantaneous_power_import < 0.5

⏱️ Időzítés

Megadhatod, hogy a feltételnek hány másodpercig kell teljesülnie, mielőtt az akció lefut (hold idő). Opcionálisan ismételhető.

⚡ Akció (THEN)

Egy vagy több HTTP kérés, amelyet az eszköz küld ki, ha a feltétel teljesül. Pl. egy Shelly kapcsoló bekapcsolása GET kéréssel.

🔍 Feltételek (HA / IF)

A feltétel egy matematikai összehasonlítás, amelynek eredménye igaz (true) vagy hamis (false). A feltétel felépítése: változónév operátor érték

Egyszerű feltétel
instantaneous_power_import > 2.5 ← "Ha a pillanatnyi import több mint 2,5 kW" time_hm > 1400 ← "Ha az idő 14:00 óra után van" (HHMM formátum) voltage_phase_l1 < 210 ← "Ha az L1 feszültség 210V alá esik"
Összetett feltétel (AND / OR)

Több feltételt össze lehet kapcsolni AND (és) illetve OR (vagy) logikával. Az „Add condition" gombbal adhatsz hozzá újabb sort, majd a köztük lévő legördülőből választhatod az AND/OR kapcsolatot.

instantaneous_power_import > 1.5 && time_hm > 0600 ← "Ha fogyasztás > 1,5 kW ÉS reggel 6 után vagyunk" instantaneous_power_export > 1 || instantaneous_power_import < 0.1 ← "Ha visszatáplálás > 1 kW VAGY fogyasztás majdnem nulla"
💡 Tipp: Ha egyszerre több feltételt adsz meg AND kapcsolattal, minden feltételnek teljesülnie kell egyszerre. OR kapcsolatnál elég, ha az egyik igaz.

📊 Elérhető változók

Ezeket a változókat használhatod a feltételekben. Az értékek minden DSMR adatcsomaggal frissülnek. A változók nevét pontosan így kell írni (kis-nagybetű érzékeny).

⏰ Idő és általános
time_hm
Az aktuális idő HHMM formátumban (pl. reggel 8:30 = 0830, délután 14:45 = 1445). Ezzel óra-alapú szabályokat írhatsz.
current_tariff
Az aktuális tarifa kód a villanyórától (pl. 0001 vagy 0002). Éjszakai/nappali tarifás mérőkhöz hasznos.
current_stock_price
Az aktuális tőzsdei energiaár EUR/MWh-ban (ha elérhető a naphoz). Dinamikus áras fogyasztók vezérlésére.
⚡ Pillanatnyi teljesítmény
instantaneous_power_import
Pillanatnyi vételezés a hálózatból kW-ban. Ha fogyasztasz, ez pozitív.
instantaneous_power_export
Pillanatnyi visszatáplálás a hálózatba kW-ban. Ha a napelemed többet termel, ez pozitív.
instantaneous_power_import_l1
instantaneous_power_import_l2
instantaneous_power_import_l3
Fázisonkénti pillanatnyi import kW-ban (L1, L2, L3 fázis).
🔌 Feszültség, áram, egyéb
voltage_phase_l1 / l2 / l3
Fázisonkénti feszültség voltban (V).
current_phase_l1 / l2 / l3
Fázisonkénti áramerősség amperben (A).
frequency
Hálózati frekvencia Hz-ben (általában ~50 Hz).
active_import_energy_total
Összes importált energia kWh-ban (mérőállás).
active_export_energy_total
Összes exportált energia kWh-ban (visszatáplálás összesen).
💡 Plugin változók: A beépülő modulok (Shelly, Tasmota, PZEM stb.) értékei plugins.KULCSNÉV.value formában érhetők el, pl. plugins.Shelly_power_01.value — ezek automatikusan megjelennek a feltétel szerkesztőben is, ha az eszköz már küldött adatot.

🔢 Összehasonlító operátorok

Ezekkel tudod összehasonlítani a változó értékét egy számmal:

Operátor Jelentés Példa Igaz, ha...
> Nagyobb mint import > 2 az import meghaladja a 2 kW-ot
< Kisebb mint import < 0.5 az import kevesebb mint 0,5 kW
>= Nagyobb vagy egyenlő time_hm >= 0600 reggel 6:00 óra vagy azt követő időpont
<= Kisebb vagy egyenlő time_hm <= 2200 este 22:00 óra vagy korábbi időpont
== Egyenlő current_tariff == 1 az aktuális tarifa pontosan 1
!= Nem egyenlő current_tariff != 2 az aktuális tarifa nem 2
⚠️ Tizedes számok: A feltételekben tizedes pontot használj, nem vesszőt! Helyes: 1.5 — Helytelen: 1,5

⏱️ Időzítés és ismétlés

Az időzítési beállításokkal szabályozhatod, hogy a szabály mikor és hányszor fusson le.

⏳ Hold for (tartsd fenn X másodpercig)

Ha itt 0-t adsz meg, az akció azonnal lefut, amint a feltétel teljesül. Ha pl. 30-at adsz meg, a feltételnek 30 másodpercig folyamatosan igaznak kell lennie, mielőtt az akció lefut. Ha a feltétel a 30 másodperc alatt hamissá válik, az időzítő nullázódik.

🔁 Repeat (ismétlés)

Ha nincs bekapcsolva, az akció csak egyszer fut le — és ezután nem fut újra, amíg a feltétel legalább egyszer hamissá nem válik, majd megint igaz nem lesz. Ha be van kapcsolva, az akció újra és újra lefuthat.

⏰ Repeat cooldown (ismétlési várakozás)

Csak ismétlés esetén aktív. Megadja, hogy két egymást követő végrehajtás között legalább hány másodpercnek kell eltelnie. Ezzel megakadályozhatod, hogy az akció másodpercenként lefusson.

📌 Példa: Bojler, ha 5 percig alacsony a fogyasztás

Feltétel: instantaneous_power_import < 0.3
Hold for: 300 (5 perc = 300 másodperc)
Repeat: ki

Az akció csak akkor fut le, ha 5 percen át folyamatosan alacsony volt a fogyasztás. Ha közben megemelkedik, az időzítő nullázódik és elölről indul.

📌 Példa: Inverter visszatáplálás figyelés, 10 percenként

Feltétel: instantaneous_power_export > 1.5
Hold for: 0
Repeat: be
Cooldown: 600 (10 perc)

Amíg a visszatáplálás meghaladja az 1,5 kW-ot, 10 percenként lefut az akció.

Akciók (AKKOR / THEN)

Az akció egy HTTP kérés, amelyet az ADA P1 Meter küld ki a helyi hálózatodra, ha a feltétel teljesül. Ez lehet GET vagy POST kérés bármilyen helyi IP-re és portra.

GET kérés (leggyakoribb)

A legtöbb okosotthon eszköz (Shelly, Tasmota, Sonoff stb.) egyszerű GET kérésekkel vezérelhető. Az URL tartalmazza a parancsot.

http://192.168.1.50/relay/0?turn=on ← Shelly kapcsoló bekapcsolása http://192.168.1.51/cm?cmnd=Power%20On ← Tasmota eszköz bekapcsolása
POST kérés

Néhány API POST kérést igényel, ahol a törzs JSON formátumú adatot tartalmaz. Ilyenkor add meg a Content-Type: application/json fejléccel küldendő adatot a body mezőben.

Több akció egy szabályban

Egy szabályhoz több akciót is hozzáadhatsz — mindegyik lefut egymás után, ha a feltétel teljesül. Pl. egyszerre kapcsolsz be egy bojlert és küldesz egy értesítést.

⚠️ Fontos: Az akciók helyi hálózaton működnek — az eszköznek és a vezérelt eszköznek ugyanazon a WiFi hálózaton kell lennie. Az internet felé mutató URL-ek nem biztonságosak és nem ajánlottak szabályokban.

🔌 Eszközök (Shelly, Tasmota)

Ha az ADA P1 Meter már látja a helyi Shelly vagy Tasmota eszközeidet (mert azok adatot küldenek a /write vagy /write_tasmota végponton), akkor azok automatikusan megjelennek az „Eszközök" panelen a szabály szerkesztőjében.

Innen egyetlen kattintással hozzáadhatsz egy BE vagy KI akciót — az URL automatikusan kitöltődik a megfelelő formátumban.

1
Nyisd meg az „Új szabály" ablakot
Kattints a „+ Új szabály" gombra a rules oldalon.
2
Az „Eszközök" panelben keresd meg az eszközöd
Ha az eszköz látható, megjelenik a neve és IP-je. Ha nem látható, ellenőrizd, hogy az eszköz be van állítva és küld adatot az ADA P1 Meternek.
3
Kattints az ON vagy OFF gombra
Az akció automatikusan bekerül a szabályba a helyes URL-lel.
💡 Kézi URL bevitel: Ha az eszközöd nem jelenik meg automatikusan, a „Custom URL" sablonnal kézzel is megadhatsz bármilyen HTTP kérést.

☀️ Inverter vezérlés

Ha az ADA P1 Meterhez inverter is csatlakoztatva van (Deye, Huawei, stb.), a szabályokból közvetlenül vezérelheted a visszatáplálást. Az Inverter gombok előre kitöltik az akció URL-t a helyes formátumban, a P1 Meter helyi IP-jével.

Sablon Mit csinál? Mikor használd?
Inverter PROD Maximális visszatáplálást engedélyez Ha a napelem többet termel, mint amit fogyasztasz
Inverter NOPROD Visszatáplálást letilt (0%-ra állítja) Ha nem szeretnél visszatáplálni (pl. éjszaka)
Inverter AUTO Automatikus P1-alapú szabályozás Az ADA P1 Meter maga szabályozza a határt a mért adatok alapján
Inverter EMPTY Töltési prioritás (akku feltöltés) Ha akkumulátort szeretnél prioritásan tölteni
⚠️ Fontos: Az inverter vezérlési URL az ADA P1 Meter saját IP-jére mutat (http://[ADA-IP]:8989/inverter/async?cmd=...). Ez az /inverter/async végpont nem blokkoló — azonnal visszatér, és a parancs a következő loop körben hajtódik végre. Ne a régi /inverter/control végpontot használd szabályokban!

🌐 Globális ki-/bekapcsolás

Az oldal tetején található „Globally enabled" (Globálisan engedélyezve) kapcsolóval az összes szabályt egyszerre ki- vagy bekapcsolhatod — anélkül, hogy törölnéd vagy módosítanád őket.

Ez hasznos, ha ideiglenesen le szeretnéd állítani az automatizálást (pl. karbantartás alatt, vagy ha manuálisan szeretnél vezérelni), de a szabályokat meg szeretnéd tartani.

💡 Megjegyzés: Ez a beállítás az eszközre mentődik (LittleFS), és újraindítás után is megmarad.

📚 Gyakorlati példák

✅ Példa 1 — Bojler bekapcsolás napközben, ha alacsony a fogyasztás

Feltétel: instantaneous_power_import < 0.3 && time_hm > 0800 && time_hm < 1700
Hold for: 120 (2 perc)
Repeat: ki
Akció: Shelly bojler → ON

Ha reggel 8 és 17 óra között 2 percen át alig fogyasztasz, a bojler bekapcsol. Csak egyszer fut le, amíg a feltétel hamissá nem válik.

✅ Példa 2 — Napelem visszatáplálás letiltása 22 óra után

Feltétel: time_hm >= 2200
Hold for: 0
Repeat: ki
Akció: Inverter NOPROD

Este 22 órakor egyszer lefut és letiltja a visszatáplálást.

✅ Példa 3 — Visszatáplálás engedélyezése reggel

Feltétel: time_hm >= 0600 && time_hm <= 0601
Hold for: 0
Repeat: ki
Akció: Inverter PROD

Reggel 6:00-kor (1 perces ablakban) egyszer lefut és engedélyezi a visszatáplálást.

✅ Példa 4 — Csúcsidőben fogyasztás csökkentés

Feltétel: instantaneous_power_import > 5 && time_hm >= 1700 && time_hm <= 2000
Hold for: 60
Repeat: be
Cooldown: 300
Akció: Shelly bojler → OFF

Ha csúcsidőben (17-20 óra között) 1 percen át 5 kW-nál több a fogyasztás, kikapcsolja a bojlert. 5 percenként ellenőrzi újra.

💡 Tippek és gyakori hibák

⚠️ time_hm és az éjfél

A time_hm értéke 0-tól 2359-ig megy. Ha éjfél körüli időszakot akarsz megadni (pl. 23:00–01:00), két külön szabályt írj, mert time_hm > 2300 && time_hm < 100 soha nem lesz igaz egyszerre.

⚠️ Egyszeri lefutás (repeat: ki)

Ha a repeat ki van kapcsolva, és a feltétel egész nap igaz marad, az akció csak egyszer fut le. Másnap újra lefut, mert az eszköz újrainduláskor nullázza az állapotot.

⚠️ JSON méretkorlát

Az összes szabály együttesen legfeljebb 8192 byte lehet. A méretjelző sáv mutatja a kihasználtságot. Ha megtelik, egyszerűsítsd a feltételeket vagy csökkentsd a szabályok számát.

✅ Tesztelés előtt

Mielőtt éles szabályt indítasz, ellenőrizd kézzel, hogy az URL elérhető-e a böngészőből (pl. http://192.168.1.50/relay/0?turn=on). Ha a böngészőből sem működik, a szabály sem fog.

✅ Advanced mode (JSON szerkesztő)

Haladó felhasználóknak az „Advanced mode" lehetővé teszi a szabály közvetlen JSON szerkesztését. Hibás JSON esetén a mentés le van tiltva — a szerkesztő jelzi a hibát.

✅ Szüneteltetés vs. törlés

A szabálykártyán a ⏸ gombbal egy szabályt ideiglenesen szüneteltethetsz (disabled állapotba kerül, narancssárga keretet kap). Ez nem törli — bármikor visszakapcsolható.

⚠️ Ha valami nem működik: Nézd meg az ACK naplót (a főoldal System / Logs menüpontjában), ahol az eszköz kiírja, ha egy szabály lefutott, vagy ha HTTP hiba történt. Ez sokat segít a hibakeresésben.

Ha bármiben bizonytalan vagy, inkább kérd szakértőnk segítségét, mint hogy kockáztasd az eszközeid helytelen vezérlését.
Ügyfélszolgálat: info@greenhess.com  |  greenhess.com