---
title: "HomeWizard Wi-Fi P1 Meter (HWE-P1)"
description: "Odběr a dodávka do sítě (výkon, kWh), hodnoty fází L1–L3 a plyn z elektroměru DSMR přes lokální HTTP API měřiče HomeWizard P1 Meter v TapHome."
url: "https://taphome.com/cs/compatibility/homewizard-p1-meter-http/"
language: cs
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["http","electric-meter","smart-meter","p1-port","dsmr","3-phase","wifi","gas-meter","local-api"]
  questions: ["Jak integrovat HomeWizard Wi-Fi P1 Meter s TapHome?","Co měří šablona TapHome pro HomeWizard Wi-Fi P1 Meter?","Jak zapnout Local API na HomeWizard P1 Meter v aplikaci HomeWizard Energy?","Jak připojit HomeWizard P1 Meter k TapHome přes HTTP?","Potřebuje HomeWizard P1 Meter napájecí adaptér USB-C?","Proč zařízení Phase L2 Power, Phase L3 Power nebo Gas Meter nezobrazují žádnou hodnotu?","Jak často HomeWizard P1 Meter aktualizuje hodnoty výkonu a plynu?"]
---

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

Komunikace: Packet Parser → HTTP

> Adresa v síti
> 
> TapHome komunikuje se zařízením na adrese zadané při importu. Dejte zařízení stálou adresu — rezervaci IP v routeru, nebo jeho mDNS jméno, pokud ho podporuje —, jinak integrace přestane fungovat, když router adresu změní.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

HomeWizard Wi-Fi P1 Meter (HWE-P1) se připojuje do portu P1 chytrého elektroměru DSMR a jeho naměřené hodnoty zpřístupňuje v lokální síti. TapHome s ním komunikuje přes lokální HTTP API (v1) měřiče na portu 80 — cloudový účet není potřeba a veškerá komunikace zůstává v LAN. Šablona dotazuje endpoint `/api/v1/data` a zpřístupňuje výkon ze sítě, energii odběru a dodávky, hodnoty jednotlivých fází a stav plynoměru.

Tato komunitní šablona poskytuje šest zařízení: **Energy Import** (odběr), **Energy Export** (dodávka), **Phase L1 Power**, **Phase L2 Power**, **Phase L3 Power** (výkon fází L1 až L3) a **Gas Meter** (plynoměr).

## Hardwarové připojení

P1 Meter se připojuje do portu P1 (konektor RJ12) chytrého elektroměru distributora a funguje s jednofázovými i třífázovými elektroměry.

- **Napájení** — chytré elektroměry se standardem SMR 5.0 nebo novějším napájejí P1 Meter přímo z portu P1. Starší chytré elektroměry vyžadují pro P1 Meter napájecí adaptér USB-C. Spotřeba je pod 1 W.
- **Wi-Fi** — měřič se připojuje k síti Wi-Fi 2,4 GHz (802.11 b/g/n).
- **Prostředí** — IP51, pro použití v interiéru.

> [!NOTE]
> Chytré elektroměry s portem HAN místo portu P1 vyžadují převodník HomeWizard HAN.

## Konfigurace

### Připojení P1 Meter k Wi-Fi

První nastavení se provádí v aplikaci HomeWizard Energy (iOS 13 nebo Android 8 či novější). Měřič potřebuje pro nastavení zabezpečenou síť Wi-Fi s přístupem k internetu.

1. Připojte P1 Meter do portu P1 chytrého elektroměru (a do napájecího adaptéru USB-C, pokud je elektroměr starší než SMR 5.0).
2. Podržte tlačítko na P1 Meter, dokud LED nezačne svítit modře.
3. V aplikaci HomeWizard Energy připojte telefon k vlastnímu přístupovému bodu Wi-Fi měřiče a zadejte heslo své domácí sítě Wi-Fi.
4. Použijte síť 2,4 GHz, která je stejnou sítí (LAN) jako TapHome Core.

### Zapnutí lokálního API

Lokální API je ve výchozím stavu vypnuté a je třeba ho jednou zapnout v aplikaci HomeWizard Energy:

1. V aplikaci přejděte do **Settings → Meters → *váš měřič*** a zapněte **Local API**.
2. Poznamenejte si IP adresu měřiče — zobrazuje se v nastavení měřiče v aplikaci a najdete ji i v routeru.
3. Funkčnost API ověřte otevřením `http://<IP ADDRESS>/api/v1/data` v prohlížeči ve stejné síti — měl by se zobrazit dokument JSON s posledním měřením.

> [!NOTE]
> API v1 nemá autentizaci — předpokládá se, že měřič a TapHome Core sdílejí důvěryhodnou lokální síť.

### IP adresa

V nastavení DHCP routeru si pro měřič rezervujte pevnou IP adresu, aby se adresa po restartu routeru nezměnila. Při importu šablony v TapHome zadejte tuto adresu jako parametr **IP address**.

### Frekvence aktualizace

Měřič obnovuje data z portu P1 každou sekundu u chytrého elektroměru DSMR 5.0, nebo každých 10 sekund u starších verzí DSMR. Hodnoty plynu se aktualizují každých 5 minut (DSMR 5.0) nebo každou hodinu (starší elektroměry). Šablona dotazuje elektrické hodnoty každých 5 sekund a stav plynu každých 60 sekund.

## Možnosti zařízení

### Výkon a energie ze sítě

Dvě zařízení elektroměru rozdělují obousměrné měření z portu P1 na dva směry, které TapHome sleduje odděleně:

- **Energy Import** — okamžitý výkon odebíraný ze sítě (kW) a kumulativní stav odběru (kWh). Stavy odběru v tarifu 1 a tarifu 2, frekvence sítě, síla signálu Wi-Fi a model chytrého elektroměru jsou dostupné jako servisní atributy.
- **Energy Export** — okamžitý výkon dodávaný do sítě (kW) a kumulativní stav dodávky (kWh), se stavy dodávky v tarifu 1 a tarifu 2 jako servisními atributy.

Chytrý elektroměr hlásí jednu celkovou hodnotu výkonu se znaménkem (záporná = dodávka); každé zařízení zobrazuje svůj směr a při toku výkonu opačným směrem ukazuje 0. Pokud chytrý elektroměr nehlásí celkový stav odběru nebo dodávky, šablona sečte tarif 1 a tarif 2.

### Monitorování po fázích

**Phase L1 Power**, **Phase L2 Power** a **Phase L3 Power** jsou proměnné jen pro čtení s činným výkonem každé fáze ve wattech. Napětí a proud fáze jsou dostupné jako servisní atributy na každém zařízení fáze. Jednofázové chytré elektroměry hlásí jen L1 — zařízení L2 a L3 pak nezobrazují žádnou hodnotu.

### Plynoměr

**Gas Meter** je proměnná jen pro čtení s kumulativním stavem plynu (m³), který hlásí chytrý elektroměr. Pokud k chytrému elektroměru není připojen plynoměr, zařízení nezobrazuje žádnou hodnotu.

## Řešení problémů

- **Žádná data / chyby spojení** — ověřte, že přepínač Local API je v aplikaci HomeWizard Energy stále zapnutý a že `http://<IP ADDRESS>/api/v1/data` odpovídá v prohlížeči ze stejné sítě, ve které je TapHome Core.
- **Hodnoty se po výměně routeru přestanou aktualizovat** — IP adresa měřiče se pravděpodobně změnila; rezervujte pevnou adresu v nastavení DHCP routeru a aktualizujte IP adresu modulu.
- **Vyhledání měřiče v síti** — měřič se ohlašuje přes mDNS jako `_hwenergy._tcp` s názvem instance ve tvaru `p1meter-<6 hex digits>`; záznam TXT `api_enabled` ukazuje, zda je lokální API zapnuté (`1`) nebo vypnuté (`0`).
- **Zařízení fází nebo plynu nezobrazují žádnou hodnotu** — jednofázové elektroměry neposílají data L2/L3 a stav plynu se zobrazí, jen když má chytrý elektroměr připojený plynoměr. Jde o očekávané chování, ne o poruchu.
- **Některé hodnoty chybí** — API posílá jen pole, která připojený chytrý elektroměr poskytuje, takže viditelná sada hodnot závisí na modelu chytrého elektroměru, ne na samotném P1 Meter.

## Dostupná zařízení 6

Tato zařízení se po importu zobrazí v TapHome.

HomeWizard Wi-Fi P1 Meter Modul

Vlastní proměnné

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

Čtení (modul)

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

Energy Import Elektroměr

Servisní atributy

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

Čtení celkové spotřeby

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

Čtení odběru

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

Servisní atributy

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 Elektroměr

Servisní atributy

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

Čtení celkové spotřeby

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

Čtení odběru

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

Servisní atributy

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 Proměnná

Servisní atributy

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

Čtení

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

Servisní atributy

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 Proměnná

Servisní atributy

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

Čtení

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

Servisní atributy

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 Proměnná

Servisní atributy

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

Čtení

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

Servisní atributy

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 Proměnná

Čtení

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

**Připojení:** Packet Parser → HTTP

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci | Výchozí            |
|-------------------|--------------------|
| IP address        | Zadáte při importu |

## Související dokumentace

- [Integrace Packet Parser](https://taphome.com/cs/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)

