---
title: "HomeWizard Wi-Fi P1 Meter (HWE-P1)"
description: "Očitanje snage i energije iz mreže i u mrežu, vrijednosti faza L1–L3 i plina s pametnog DSMR brojila putem lokalnog HTTP API-ja HomeWizard P1 Metera."
url: "https://taphome.com/hr/compatibility/homewizard-p1-meter-http/"
language: hr
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["http","electric-meter","smart-meter","p1-port","dsmr","3-phase","wifi","gas-meter","local-api"]
  questions: ["Kako integrirati HomeWizard Wi-Fi P1 Meter sa sustavom TapHome?","Što mjeri TapHome predložak za HomeWizard Wi-Fi P1 Meter?","Kako uključiti Local API na HomeWizard P1 Meteru u aplikaciji HomeWizard Energy?","Kako spojiti HomeWizard P1 Meter na TapHome putem HTTP-a?","Treba li HomeWizard P1 Meter USB-C napajanje?","Zašto uređaji Phase L2 Power, Phase L3 Power ili Gas Meter ne prikazuju vrijednost?","Koliko često HomeWizard P1 Meter osvježava očitanja snage i plina?"]
---

# HomeWizard Wi-Fi P1 Meter (HWE-P1)

Komunikacija: Packet Parser → HTTP

> Adresa u mreži
> 
> TapHome komunicira s uređajem na adresi unesenoj pri uvozu. Dodijelite uređaju stalnu adresu — rezervaciju IP adrese u usmjerivaču ili njegovo mDNS ime ako ga podržava — inače integracija prestaje raditi kada usmjerivač promijeni adresu.
> 
> [Priprema mreže](https://taphome.com/hr/docs/setup/network-preparation/)

## Upute za integraciju

HomeWizard Wi-Fi P1 Meter (HWE-P1) priključuje se na P1 priključak pametnog DSMR brojila električne energije i objavljuje očitanja u lokalnoj mreži. TapHome s njim komunicira putem lokalnog HTTP API-ja (v1) na portu 80 — korisnički račun u oblaku nije potreban i sav promet ostaje u lokalnoj mreži (LAN). Predložak periodički čita krajnju točku `/api/v1/data` i prikazuje snagu prema mreži, preuzetu i predanu energiju, vrijednosti po fazama i očitanje plinomjera.

Ovaj predložak zajednice sadrži šest uređaja: **Energy Import**, **Energy Export**, **Phase L1 Power**, **Phase L2 Power**, **Phase L3 Power** i **Gas Meter**.

## Hardversko spajanje

P1 Meter priključuje se na P1 priključak (konektor RJ12) pametnog brojila distributera i radi s jednofaznim i trofaznim brojilima.

- **Napajanje** — pametna brojila sa SMR 5.0 ili novijim napajaju P1 Meter izravno s P1 priključka. Starija pametna brojila trebaju za P1 Meter USB-C napajanje. Potrošnja je manja od 1 W.
- **Wi-Fi** — uređaj se spaja na Wi-Fi mrežu od 2,4 GHz (802.11 b/g/n).
- **Okruženje** — IP51, za unutarnju ugradnju.

> [!NOTE]
> Pametna brojila s HAN priključkom umjesto P1 priključka trebaju HomeWizard HAN pretvornik.

## Konfiguracija

### Spajanje P1 Metera na Wi-Fi

Prvo postavljanje obavlja se u aplikaciji HomeWizard Energy (iOS 13 ili Android 8 ili noviji). Za postavljanje je potrebna zaštićena Wi-Fi mreža s pristupom internetu.

1. Priključite P1 Meter na P1 priključak pametnog brojila (i na USB-C napajanje ako je pametno brojilo starije od SMR 5.0).
2. Držite tipku na P1 Meteru dok LED ne zasvijetli plavo.
3. U aplikaciji HomeWizard Energy spojite telefon na vlastitu Wi-Fi pristupnu točku uređaja i unesite lozinku kućne Wi-Fi mreže.
4. Koristite mrežu od 2,4 GHz koja je ista mreža (LAN) kao i centralna jedinica TapHome Core.

### Uključivanje lokalnog API-ja

Lokalni API je prema zadanim postavkama isključen i treba ga jednom uključiti u aplikaciji HomeWizard Energy:

1. U aplikaciji otvorite **Settings → Meters → *vaš uređaj*** i uključite **Local API**.
2. Zabilježite IP adresu uređaja — prikazuje se u postavkama uređaja u aplikaciji, a možete je pronaći i u usmjerivaču (routeru).
3. Provjerite radi li API tako da u pregledniku u istoj mreži otvorite `http://<IP ADDRESS>/api/v1/data` — trebao bi se prikazati JSON dokument s najnovijim mjerenjem.

> [!NOTE]
> API v1 nema autentifikaciju — pretpostavlja se da uređaj i centralna jedinica TapHome Core dijele pouzdanu lokalnu mrežu.

### IP adresa

U DHCP postavkama usmjerivača rezervirajte fiksnu IP adresu za uređaj kako se adresa ne bi promijenila nakon ponovnog pokretanja usmjerivača. Pri uvozu predloška u TapHome unesite tu adresu kao parametar **IP address**.

### Učestalost osvježavanja

Uređaj osvježava P1 podatke svake sekunde s pametnim brojilom DSMR 5.0 ili svakih 10 sekundi sa starijim DSMR verzijama. Očitanja plina osvježavaju se svakih 5 minuta (DSMR 5.0) ili svakih sat vremena (starija brojila). Predložak čita električne vrijednosti svakih 5 sekundi, a očitanje plina svakih 60 sekundi.

## Mogućnosti uređaja

### Snaga i energija prema mreži

Dva uređaja tipa brojilo električne energije dijele dvosmjerno P1 mjerenje na dva smjera koja TapHome prati odvojeno:

- **Energy Import** (preuzeta energija) — trenutna snaga preuzeta iz mreže (kW) i ukupno stanje brojila preuzete energije (kWh). Očitanja preuzete energije za tarifu 1 i tarifu 2, frekvencija mreže, jačina Wi-Fi signala i model pametnog brojila dostupni su kao servisni atributi.
- **Energy Export** (predana energija) — trenutna snaga predana u mrežu (kW) i ukupno stanje brojila predane energije (kWh), s predanom energijom za tarifu 1 i tarifu 2 kao servisnim atributima.

Pametno brojilo javlja jednu ukupnu vrijednost snage s predznakom (negativna = predaja u mrežu); svaki uređaj prikazuje svoj smjer i pokazuje 0 dok snaga teče u suprotnom smjeru. Kada pametno brojilo ne javlja ukupno očitanje preuzete ili predane energije, predložak zbraja tarifu 1 i tarifu 2.

### Praćenje po fazama

**Phase L1 Power**, **Phase L2 Power** i **Phase L3 Power** su varijable samo za čitanje s djelatnom snagom svake faze u vatima. Napon i struja faze dostupni su kao servisni atributi na svakom faznom uređaju. Jednofazna pametna brojila javljaju samo L1 — uređaji L2 i L3 tada ne prikazuju vrijednost.

### Plinomjer

**Gas Meter** (plinomjer) je varijabla samo za čitanje s ukupnim očitanjem plina (m³) koje javlja pametno brojilo. Ako na pametno brojilo nije spojen plinomjer, uređaj ne prikazuje vrijednost.

## Rješavanje problema

- **Nema podataka / greške povezivanja** — provjerite je li prekidač Local API u aplikaciji HomeWizard Energy još uvijek uključen i odgovara li `http://<IP ADDRESS>/api/v1/data` u pregledniku iz iste mreže u kojoj je centralna jedinica TapHome Core.
- **Vrijednosti se prestanu osvježavati nakon zamjene usmjerivača** — IP adresa uređaja se vjerojatno promijenila; rezervirajte fiksnu adresu u DHCP postavkama usmjerivača i ažurirajte IP adresu modula.
- **Pronalaženje uređaja u mreži** — uređaj se u mreži oglašava putem mDNS-a kao `_hwenergy._tcp` s imenom instance poput `p1meter-<6 hex digits>`; TXT zapis `api_enabled` pokazuje je li lokalni API uključen (`1`) ili isključen (`0`).
- **Fazni uređaji ili plinomjer ne prikazuju vrijednost** — jednofazna brojila ne javljaju podatke za L2/L3, a očitanje plina pojavljuje se samo kada je na pametno brojilo spojen plinomjer. To je očekivano ponašanje, a ne kvar.
- **Neke vrijednosti nedostaju** — API šalje samo polja koja spojeno pametno brojilo daje, pa skup vidljivih vrijednosti ovisi o modelu pametnog brojila, a ne o samom P1 Meteru.

## Dostupni uređaji 6

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

HomeWizard Wi-Fi P1 Meter Modul

Prilagođene varijable

|                       |
|-----------------------|
| `P1Data` (string) = 0 |

Čitanje (modul)

```taphome
VAR response := SENDHTTPREQUEST("/api/v1/data");
IF response.IsSuccess
    P1Data := response.Content;
ELSE
    ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
END
```

Energy Import Brojilo električne energije

Servisni atributi

|                   |
|-------------------|
| Import tariff 1   |
| Import tariff 2   |
| Line frequency    |
| Wi-Fi signal      |
| Smart meter model |

Čitanje ukupne potrošnje

```taphome
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));
```

Čitanje zahtjeva

```taphome
var p := parsejson(P1Data, "active_power_w", true);
IF ISNULL(p)
    return(0);
END
return(MAX(0, todouble(p)) / 1000);
```

Servisni atributi

Import tariff 1

```taphome
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

```taphome
IF(ISNULL(parsejson(P1Data, "total_power_import_t2_kwh", true)), "-", TOSTRING(todouble(parsejson(P1Data, "total_power_import_t2_kwh", true)), "F3") + " kWh")
```

Line frequency

```taphome
IF(ISNULL(parsejson(P1Data, "active_frequency_hz", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_frequency_hz", true)), "F2") + " Hz")
```

Wi-Fi signal

```taphome
IF(ISNULL(parsejson(P1Data, "wifi_strength", true)), "-", TOSTRING(todouble(parsejson(P1Data, "wifi_strength", true)), "F0") + " %")
```

Smart meter model

```taphome
IF(ISNULL(parsejson(P1Data, "meter_model", true)), "-", parsejson(P1Data, "meter_model", true))
```

Energy Export Brojilo električne energije

Servisni atributi

|                 |
|-----------------|
| Export tariff 1 |
| Export tariff 2 |

Čitanje ukupne potrošnje

```taphome
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));
```

Čitanje zahtjeva

```taphome
var p := parsejson(P1Data, "active_power_w", true);
IF ISNULL(p)
    return(0);
END
return(MAX(0, 0 - todouble(p)) / 1000);
```

Servisni atributi

Export tariff 1

```taphome
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

```taphome
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 Varijabla

Servisni atributi

|         |
|---------|
| Voltage |
| Current |

Čitanje

```taphome
var p := parsejson(P1Data, "active_power_l1_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
```

Servisni atributi

Voltage

```taphome
IF(ISNULL(parsejson(P1Data, "active_voltage_l1_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l1_v", true)), "F1") + " V")
```

Current

```taphome
IF(ISNULL(parsejson(P1Data, "active_current_l1_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l1_a", true)), "F2") + " A")
```

Phase L2 Power Varijabla

Servisni atributi

|         |
|---------|
| Voltage |
| Current |

Čitanje

```taphome
var p := parsejson(P1Data, "active_power_l2_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
```

Servisni atributi

Voltage

```taphome
IF(ISNULL(parsejson(P1Data, "active_voltage_l2_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l2_v", true)), "F1") + " V")
```

Current

```taphome
IF(ISNULL(parsejson(P1Data, "active_current_l2_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l2_a", true)), "F2") + " A")
```

Phase L3 Power Varijabla

Servisni atributi

|         |
|---------|
| Voltage |
| Current |

Čitanje

```taphome
var p := parsejson(P1Data, "active_power_l3_w", true);
IF ISNULL(p)
    return(NaN);
END
return(todouble(p));
```

Servisni atributi

Voltage

```taphome
IF(ISNULL(parsejson(P1Data, "active_voltage_l3_v", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_voltage_l3_v", true)), "F1") + " V")
```

Current

```taphome
IF(ISNULL(parsejson(P1Data, "active_current_l3_a", true)), "-", TOSTRING(todouble(parsejson(P1Data, "active_current_l3_a", true)), "F2") + " A")
```

Gas Meter Varijabla

Čitanje

```taphome
var v := parsejson(P1Data, "total_gas_m3", true);
IF ISNULL(v)
    return(NaN);
END
return(todouble(v));
```

**Povezivanje:** Packet Parser → HTTP

## Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

| Pitanje u aplikaciji | Zadano             |
|----------------------|--------------------|
| IP address           | Unosi se pri uvozu |

## Povezana dokumentacija

- [Packet Parser Integration](https://taphome.com/hr/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hr/docs/integration/packet-parser/)
- [Funkcije Packet parsera](https://taphome.com/hr/docs/script/packet-parser/)
- [Funkcije za raščlambu](https://taphome.com/hr/docs/script/parsing-functions/)

