API JSON
Az ADA P1 Meter valós idejű mérési adatokat biztosít JSON formátumban, amely könnyen feldolgozható különféle külső rendszerek és saját fejlesztésű megoldások számára.
Elérési útvonal
A JSON formátumú adatok a helyi hálózaton keresztül a következő címen érhetők el:
http://okosvillanyora.local:8989/json
Ha az mDNS nem működik az adott eszközön, az IP-alapú elérés is használható:
http://<eszköz IP címe>:8989/json
Példa:
http://192.168.1.123:8989/json
Frissítési gyakoriság
Az eszköz a JSON adatokat 10 másodpercenként frissíti, így gyakorlatilag valós idejű információkat kapsz az aktuális energiafelhasználásról és visszatáplálásról.
A JSON kimenet nem esemény-alapú, hanem folyamatosan frissített, lekérdezhető formátum. Minden frissítéskor egy új, teljes adatstruktúrát kapsz válaszként.
Példa JSON kimenet
{
"username": "info@greenhess.com",
"password": "0db27adf04f4d151cc74c4f09de85410",
"client_id": "D0_EF_76_33_11_24",
"os_version": "1.2.71",
"local_ip": "192.168.31.138",
"timestamp": "250329112610W",
"cosem_logical_device_name": "AUX1020320024796",
"meter_serial_number": "440252420024796",
"current_tariff": "0002",
"circuit_breaker_status": "ON",
"limiter_threshold": "24.000",
"active_import_energy_total": "8323.547",
"active_import_energy_tariff_1": "4043.669",
"active_import_energy_tariff_2": "4279.878",
"active_import_energy_tariff_3": "0.000",
"active_import_energy_tariff_4": "0.000",
"active_export_energy_total": "0.001",
"active_export_energy_tariff_1": "0.001",
"active_export_energy_tariff_2": "0.000",
"active_export_energy_tariff_3": "0.000",
"active_export_energy_tariff_4": "0.000",
"reactive_import_energy": "0.807",
"reactive_export_energy": "2595.719",
"reactive_energy_qi": "0.807",
"reactive_energy_qii": "0.000",
"reactive_energy_qiii": "0.000",
"reactive_energy_qiv": "2595.719",
"total_active_energy": "8323.548",
"voltage_phase_l1": "223.900",
"voltage_phase_l2": "0.000",
"voltage_phase_l3": "0.000",
"current_phase_l1": "2.000",
"current_phase_l2": "0.000",
"current_phase_l3": "0.000",
"current_phase_Bl1": "3.202",
"current_phase_Bl2": "0.000",
"current_phase_Bl3": "0.000",
"power_factor": "0.000",
"power_factor_l1": "0.781",
"power_factor_l2": "0.000",
"power_factor_l3": "0.000",
"frequency": "49.990",
"instantaneous_power_import": "0.560",
"instantaneous_power_export": "0.000",
"instantaneous_reactive_power_qi": "0.000",
"instantaneous_reactive_power_qii": "0.000",
"instantaneous_reactive_power_qiii": "0.000",
"instantaneous_reactive_power_qiv": "0.324",
"current_limit_l1": "200.000",
"current_limit_l2": "0.000",
"current_limit_l3": "0.000"
}
A pontos kulcsnevek és struktúra függ az aktuális firmware verziótól, de a dokumentációban frissítjük, ha változik.
Elnevezés | Érték / Formátum | Mértékegység | OBIS kód | Forrás |
---|---|---|---|---|
username | info@greenhess.com | - | - | K |
password | 0db27adf... | - | - | K |
client_id | D0_EF_76_33_11_24 | - | - | K |
os_version | 1.2.71 | - | - | K |
local_ip | 192.168.31.138 | - | - | K |
timestamp | 250329112610W | időbélyeg | - | M |
cosem_logical_device_name | AUX1020320024796 | COSEM név | - | M |
meter_serial_number | 440252420024796 | mérő sorszám | - | M |
current_tariff | 0002 | jelenlegi tarifa | - | M |
circuit_breaker_status | ON | megszakító állapota | - | M |
limiter_threshold | 24.000 | kW | 0-0:17.0.0 | M |
active_import_energy_total | 8323.547 | kWh | 1-0:1.8.0 | M |
active_import_energy_tariff_1 | 4043.669 | kWh | 1-0:1.8.1 | M |
active_import_energy_tariff_2 | 4279.878 | kWh | 1-0:1.8.2 | M |
active_import_energy_tariff_3 | 0.000 | kWh | 1-0:1.8.3 | M |
active_import_energy_tariff_4 | 0.000 | kWh | 1-0:1.8.4 | M |
active_export_energy_total | 0.001 | kWh | 1-0:2.8.0 | M |
active_export_energy_tariff_1 | 0.001 | kWh | 1-0:2.8.1 | M |
active_export_energy_tariff_2 | 0.000 | kWh | 1-0:2.8.2 | M |
active_export_energy_tariff_3 | 0.000 | kWh | 1-0:2.8.3 | M |
active_export_energy_tariff_4 | 0.000 | kWh | 1-0:2.8.4 | M |
reactive_import_energy | 0.807 | kvarh | 1-0:3.8.0 | M |
reactive_export_energy | 2595.719 | kvarh | 1-0:4.8.0 | M |
reactive_energy_qi | 0.807 | kvarh | 1-0:5.8.0 | M |
reactive_energy_qii | 0.000 | kvarh | 1-0:6.8.0 | M |
reactive_energy_qiii | 0.000 | kvarh | 1-0:7.8.0 | M |
reactive_energy_qiv | 2595.719 | kvarh | 1-0:8.8.0 | M |
total_active_energy | 8323.548 | kWh | 1-0:15.8.0 | M |
voltage_phase_l1 | 223.900 | V | 1-0:32.7.0 | M |
voltage_phase_l2 | 0.000 | V | 1-0:52.7.0 | M |
voltage_phase_l3 | 0.000 | V | 1-0:72.7.0 | M |
current_phase_l1 | 2.000 | A | 1-0:31.7.0 | M |
current_phase_l2 | 0.000 | A | 1-0:51.7.0 | M |
current_phase_l3 | 0.000 | A | 1-0:71.7.0 | M |
current_phase_Bl1 | 3.202 | A | - | K |
current_phase_Bl2 | 0.000 | A | - | K |
current_phase_Bl3 | 0.000 | A | - | K |
power_factor | 0.000 | - | 1-0:13.7.0 | M |
power_factor_l1 | 0.781 | - | 1-0:33.7.0 | M |
power_factor_l2 | 0.000 | - | 1-0:53.7.0 | M |
power_factor_l3 | 0.000 | - | 1-0:73.7.0 | M |
frequency | 49.990 | Hz | 1-0:14.7.0 | M |
instantaneous_power_import | 0.560 | kW | 1-0:1.7.0 | M |
instantaneous_power_export | 0.000 | kW | 1-0:2.7.0 | M |
instantaneous_reactive_power_qi | 0.000 | kvar | 1-0:5.7.0 | M |
instantaneous_reactive_power_qii | 0.000 | kvar | 1-0:6.7.0 | M |
instantaneous_reactive_power_qiii | 0.000 | kvar | 1-0:7.7.0 | M |
instantaneous_reactive_power_qiv | 0.324 | kvar | 1-0:8.7.0 | M |
current_limit_l1 | 200.000 | A | 1-0:31.4.0 | M |
current_limit_l2 | 0.000 | A | 1-0:51.4.0 | M |
current_limit_l3 | 0.000 | A | 1-0:71.4.0 | M |
Megjegyzés: A Forrás
oszlopban az M
betű jelöli a mérőóra által mért adatokat, míg a K
a rendszer által kalkulált vagy szoftveres úton előállított értékeket.
Felhasználási területek
A JSON kimenet ideális azok számára, akik:
- Saját InfluxDB adatbázisban tárolnák a méréseket
- Grafana vagy más dashboard eszközben vizualizálnák az adatokat
- Egyedi elemző szoftvert vagy mobilalkalmazást fejlesztenének
- Automatizálni szeretnék az energiahasználatot (scriptek, szabályok alapján)
- Offline, lokális adatgyűjtést végeznének
Adatlekérés lehetőségei
HTTP GET kérés bármilyen eszközről, például egy egyszerű curl
paranccsal:
curl http://okosvillanyora.local:8989/json
Az adatok feldolgozhatók bármilyen rendszerből:
- Python (pl.
requests
,pandas
) - Node.js
- Bash szkriptek
- Lokális adatgyűjtő megoldások
Fontos tudnivalók
- A JSON kimenet csak az aktuális mérést tartalmazza – nincs benne korábbi adat vagy tárolás.
- Hosszabb távú adatelemzéshez mentse az adatokat saját rendszerbe (InfluxDB, CSV, SQLite, stb.).
- A JSON kimenet nem igényel bejelentkezést vagy hitelesítést a helyi hálózaton belül.
Tippek fejlesztőknek
- Időzített adatlekérés (pl. cron job vagy rendszeres REST hívás)
- Adatok push-olása saját szerverre vagy cloud-ba
- Integráció Python scriptekkel: pl. pandas, flask, mqtt bridge, stb.
A JSON API lehetőséget ad arra, hogy az ADA P1 Meter ne csak egy egyszerű kijelző legyen, hanem egy valódi adatszolgáltató eszköz, amit bármilyen rendszerbe integrálhat.