TapHome
Közösség Béta Energia és mérés

HomeWizard Wi-Fi P1 Meter (HWE-P1)

A HomeWizard Wi-Fi P1 Meter (HWE-P1) egy DSMR okos mérő P1 portján, a TapHome-ban a helyi HTTP API v1-en keresztül a 80-as porton, felhőfiók nélkül. Hálózati import és export teljesítmény és energia, tarifánkénti mérőállások, fázisonkénti teljesítmény, feszültség és áram, valamint a gázmérő állása.

Packet Parser → HTTP6 eszközRevízió 1.0 Utoljára frissítve: 2026. november 12.

Beküldő Martin Keller

HomeWizard Wi-Fi P1 Meter (HWE-P1)

Importálás a TapHome alkalmazásbaHardver › Packet Parser › Hozzáadás sablonból

Sablon letöltése
Ezen az oldalon

Hálózati cím

A TapHome az importáláskor megadott címen éri el az eszközt. Adjon az eszköznek állandó címet — IP-foglalást a routerben, vagy az mDNS-nevét, ha támogatja —, különben az integráció leáll, amikor a router megváltoztatja a címet.

A hálózat előkészítése

Integrációs útmutató

A HomeWizard Wi-Fi P1 Meter (HWE-P1) egy DSMR okos villanymérő P1 portjára csatlakozik, és a mért értékeket a helyi hálózaton teszi közzé. A TapHome a mérő helyi HTTP API-ján (v1) keresztül kommunikál vele a 80-as porton — felhőfiók nem szükséges, és minden adatforgalom a helyi hálózaton (LAN) belül marad. A sablon a /api/v1/data végpontot kérdezi le, és elérhetővé teszi a hálózati teljesítményt, az import és export energiát, a fázisonkénti értékeket és a gázmérő állását.

Ez a közösségi sablon hat eszközt biztosít: Energy Import, Energy Export, Phase L1 Power, Phase L2 Power, Phase L3 Power és Gas Meter.

Hardveres csatlakoztatás

A P1 Meter a szolgáltatói okos mérő P1 portjára (RJ12 csatlakozó) csatlakozik, és egyfázisú és háromfázisú mérőkkel is működik.

  • Tápellátás — az SMR 5.0 vagy újabb okos mérők a P1 Metert közvetlenül a P1 portról táplálják. Régebbi okos mérőknél a P1 Meterhez USB-C tápegység szükséges. A fogyasztás 1 W alatti.
  • Wi-Fi — a mérő 2,4 GHz-es Wi-Fi hálózathoz csatlakozik (802.11 b/g/n).
  • Környezet — IP51, beltéri használatra.

A P1 port helyett HAN porttal rendelkező okos mérőkhöz HomeWizard HAN átalakító szükséges.

Konfiguráció

A P1 Meter csatlakoztatása Wi-Fi hálózathoz

Az első beállítás a HomeWizard Energy alkalmazásban történik (iOS 13 vagy Android 8 vagy újabb). A beállításhoz a mérőnek védett, internet-hozzáféréssel rendelkező Wi-Fi hálózatra van szüksége.

  1. Csatlakoztasd a P1 Metert az okos mérő P1 portjára (és USB-C tápegységre is, ha az okos mérő régebbi, mint SMR 5.0).
  2. Tartsd lenyomva a P1 Meter gombját, amíg a LED kékre nem vált.
  3. A HomeWizard Energy alkalmazásban csatlakoztasd a telefont a mérő saját Wi-Fi hozzáférési pontjához, és add meg az otthoni Wi-Fi hálózatod jelszavát.
  4. Olyan 2,4 GHz-es hálózatot használj, amely ugyanaz a hálózat (LAN), mint a TapHome Core hálózata.

A helyi API engedélyezése

A helyi API alapértelmezés szerint ki van kapcsolva, és egyszer engedélyezni kell a HomeWizard Energy alkalmazásban:

  1. Az alkalmazásban nyisd meg a Settings → Meters → a mérőd menüt, és kapcsold be a Local API opciót.
  2. Jegyezd fel a mérő IP-címét — az alkalmazásban a mérő beállításainál látható, és a routeredben is megtalálod.
  3. Ellenőrizd az API működését: nyisd meg a http://<IP ADDRESS>/api/v1/data címet egy böngészőben ugyanazon a hálózaton — egy JSON dokumentumnak kell megjelennie a legutóbbi méréssel.

Az API v1 nem használ hitelesítést — abból indul ki, hogy a mérő és a TapHome Core közös, megbízható helyi hálózaton van.

IP-cím

Foglalj le fix IP-címet a mérőnek a router DHCP beállításaiban, hogy a cím a router újraindítása után se változzon meg. A sablon TapHome-ba importálásakor add meg ezt a címet az IP address (IP-cím) paraméterben.

Frissítési gyakoriság

A mérő DSMR 5.0 okos mérővel másodpercenként, régebbi DSMR verziókkal 10 másodpercenként frissíti a P1 adatokat. A gázmérő állása 5 percenként (DSMR 5.0), illetve óránként (régebbi mérők) frissül. A sablon a villamos értékeket 5 másodpercenként, a gázmérő állását 60 másodpercenként kérdezi le.

Eszközképességek

Hálózati teljesítmény és energia

Két villanymérő eszköz bontja szét a kétirányú P1 mérést arra a két irányra, amelyet a TapHome külön követ:

  • Energy Import — a hálózatból vételezett pillanatnyi teljesítmény (kW) és az összesített import mérőállás (kWh). Az 1. és 2. tarifa import mérőállása, a hálózati frekvencia, a Wi-Fi jelerősség és az okos mérő típusa szervizattribútumként érhető el.
  • Energy Export — a hálózatba betáplált pillanatnyi teljesítmény (kW) és az összesített export mérőállás (kWh), az 1. és 2. tarifa export mérőállásával szervizattribútumként.

Az okos mérő egyetlen előjeles összteljesítmény-értéket jelent (negatív = export); mindegyik eszköz a saját irányát mutatja, és 0-t mutat, amíg a teljesítmény a másik irányba folyik. Ha az okos mérő nem jelent összesített import vagy export mérőállást, a sablon összeadja az 1. és a 2. tarifát.

Fázisonkénti monitorozás

A Phase L1 Power, Phase L2 Power és Phase L3 Power csak olvasható változók az egyes fázisok hatásos teljesítményével wattban. A fázisfeszültség és a fázisáram minden fáziseszközön szervizattribútumként érhető el. Az egyfázisú okos mérők csak az L1-et jelentik — ilyenkor az L2 és L3 eszköz nem mutat értéket.

Gázmérő

A Gas Meter csak olvasható változó az okos mérő által jelentett összesített gázmérő-állással (m³). Ha az okos mérőhöz nincs gázmérő csatlakoztatva, az eszköz nem mutat értéket.

Hibaelhárítás

  • Nincs adat / kapcsolódási hibák — ellenőrizd, hogy a Local API kapcsoló továbbra is be van-e kapcsolva a HomeWizard Energy alkalmazásban, és hogy a http://<IP ADDRESS>/api/v1/data cím válaszol-e egy böngészőben ugyanarról a hálózatról, amelyen a TapHome Core van.
  • Routercsere után az értékek nem frissülnek — a mérő IP-címe valószínűleg megváltozott; foglalj le fix címet a router DHCP beállításaiban, és frissítsd a modul IP-címét.
  • A mérő megkeresése a hálózaton — a mérő mDNS-en _hwenergy._tcp szolgáltatásként jelenti be magát, p1meter-<6 hex digits> formájú példánynévvel (6 hexadecimális számjegy); az api_enabled TXT rekord mutatja, hogy a helyi API be van-e kapcsolva (1) vagy ki (0).
  • A fázis- vagy gázeszközök nem mutatnak értéket — az egyfázisú mérők nem jelentenek L2/L3 adatot, a gázmérő állása pedig csak akkor jelenik meg, ha az okos mérőhöz gázmérő csatlakozik. Ez várt viselkedés, nem hiba.
  • Egyes értékek hiányoznak — az API csak azokat a mezőket küldi, amelyeket a csatlakoztatott okos mérő szolgáltat, így a látható értékek köre az okos mérő típusától függ, nem magától a P1 Metertől.

Elérhető eszközök 6

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

HomeWizard Wi-Fi P1 Meter Modul
Egyéni változók
P1Data (string) = 0

HomeWizard Wi-Fi P1 Meter

Olvasás (modul)
VAR response := SENDHTTPREQUEST("/api/v1/data");
IF response.IsSuccess
    P1Data := response.Content;
ELSE
    ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
END
Energy Import Villanyóra
Szerviz attribútumok
Import tariff 1
Import tariff 2
Line frequency
Wi-Fi signal
Smart meter model

Energy Import

Összes fogyasztás olvasása
var total := parsejson(P1Data, "total_power_import_kwh", true);
IF ISNULL(total)
    var t1 := parsejson(P1Data, "total_power_import_t1_kwh", true);
    var t2 := parsejson(P1Data, "total_power_import_t2_kwh", true);
    return(IF(ISNULL(t1), 0, todouble(t1)) + IF(ISNULL(t2), 0, todouble(t2)));
END
return(todouble(total));
Igény olvasása
var p := parsejson(P1Data, "active_power_w", true);
IF ISNULL(p)
    return(0);
END
return(MAX(0, todouble(p)) / 1000);
Szerviz attribútumok
Import tariff 1
IF(ISNULL(parsejson(P1Data, "total_power_import_t1_kwh", true)), "-", TOSTRING(todouble(parsejson(P1Data, "total_power_import_t1_kwh", true)), "F3") + " kWh")
Import tariff 2
IF(ISNULL(parsejson(P1Data, "total_power_import_t2_kwh", true)), "-", TOSTRING(todouble(parsejson(P1Data, "total_power_import_t2_kwh", true)), "F3") + " kWh")
Line frequency
IF(ISNULL(parsejson(P1Data, "active_frequency_hz", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_frequency_hz", true)), "F2") + " Hz")
Wi-Fi signal
IF(ISNULL(parsejson(P1Data, "wifi_strength", true)), "-", TOSTRING(todouble(parsejson(P1Data, "wifi_strength", true)), "F0") + " %")
Smart meter model
IF(ISNULL(parsejson(P1Data, "meter_model", true)), "-", parsejson(P1Data, "meter_model", true))
Energy Export Villanyóra
Szerviz attribútumok
Export tariff 1
Export tariff 2

Energy Export

Összes fogyasztás olvasása
var total := parsejson(P1Data, "total_power_export_kwh", true);
IF ISNULL(total)
    var t1 := parsejson(P1Data, "total_power_export_t1_kwh", true);
    var t2 := parsejson(P1Data, "total_power_export_t2_kwh", true);
    return(IF(ISNULL(t1), 0, todouble(t1)) + IF(ISNULL(t2), 0, todouble(t2)));
END
return(todouble(total));
Igény olvasása
var p := parsejson(P1Data, "active_power_w", true);
IF ISNULL(p)
    return(0);
END
return(MAX(0, 0 - todouble(p)) / 1000);
Szerviz attribútumok
Export tariff 1
IF(ISNULL(parsejson(P1Data, "total_power_export_t1_kwh", true)), "-", TOSTRING(todouble(parsejson(P1Data, "total_power_export_t1_kwh", true)), "F3") + " kWh")
Export tariff 2
IF(ISNULL(parsejson(P1Data, "total_power_export_t2_kwh", true)), "-", TOSTRING(todouble(parsejson(P1Data, "total_power_export_t2_kwh", true)), "F3") + " kWh")
Phase L1 Power Változó
Szerviz attribútumok
Voltage
Current

Phase L1 Power

Olvasás
var p := parsejson(P1Data, "active_power_l1_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
Szerviz attribútumok
Voltage
IF(ISNULL(parsejson(P1Data, "active_voltage_l1_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l1_v", true)), "F1") + " V")
Current
IF(ISNULL(parsejson(P1Data, "active_current_l1_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l1_a", true)), "F2") + " A")
Phase L2 Power Változó
Szerviz attribútumok
Voltage
Current

Phase L2 Power

Olvasás
var p := parsejson(P1Data, "active_power_l2_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
Szerviz attribútumok
Voltage
IF(ISNULL(parsejson(P1Data, "active_voltage_l2_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l2_v", true)), "F1") + " V")
Current
IF(ISNULL(parsejson(P1Data, "active_current_l2_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l2_a", true)), "F2") + " A")
Phase L3 Power Változó
Szerviz attribútumok
Voltage
Current

Phase L3 Power

Olvasás
var p := parsejson(P1Data, "active_power_l3_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
Szerviz attribútumok
Voltage
IF(ISNULL(parsejson(P1Data, "active_voltage_l3_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l3_v", true)), "F1") + " V")
Current
IF(ISNULL(parsejson(P1Data, "active_current_l3_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l3_a", true)), "F2") + " A")
Gas Meter Változó

Gas Meter

Olvasás
var v := parsejson(P1Data, "total_gas_m3", true);
IF ISNULL(v)
    return(NaN);
END
return(todouble(v));
Kapcsolat: Packet Parser → HTTP

Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

Az alkalmazás kériAlapérték
IP addressImportáláskor adja meg

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

Sablon · TapHome portál HomeWizard Wi-Fi P1 Meter (HWE-P1) Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba. Packet Parser → HTTP Megnyitás a TapHome portálon