Skip to content

Referenční popis Zigbee ​

Tato stránka popisuje, jak ZiggyMeter vypadá v síti Zigbee: koncové body, clustery a atributy. Jak se připojit k síti, popisuje Nastavení Zigbee.

O Zigbee ​

Zigbee je úsporný bezdrátový protokol sítě typu mesh pro zařízení IoT, který běží na IEEE 802.15.4 v pásmu 2,4 GHz. Zprávy přeskakují přes směrovače napájené ze sítě, a právě díky tomu funguje ve skříních elektroměrů a sklepech, kde by přímé spojení Wi-Fi nestačilo.

ZiggyMeter se připojuje jako koncové zařízení (End Device): nepředává provoz ostatním a mezi odečty spí.

Požadavky ​

  • Koordinátor Zigbee — adaptér USB nebo hub, který síť vytváří a spravuje
  • Software, který rozumí clusterům Zigbee Cluster Library v8

Všechny clustery, které ZiggyMeter poskytuje, jsou standardní. Neobsahuje žádné clustery specifické pro výrobce, takže většina integrací funguje ihned bez zvláštního ovladače zařízení.

Koncové body ​

Koncový bod 1 — zařízení ​

Identifikace zařízení a základní stav. Přepnutí přepínače On/Off zapíná nebo vypíná Wi-Fi.

Vstupní clustery

ID clusteruNázev
0x0000Basic
0x0001Power Configuration
0x0003Identify
0x0006On/Off
0x0402Temperature Measurement

Výstupní clustery

ID clusteruNázev
0x0003Identify
0x0019OTA Upgrade

Koncový bod 2 — elektroměr ​

Data elektroměru. Přepnutí přepínače On/Off spustí odečet elektroměru.

Vstupní clustery

ID clusteruNázev
0x0006On/Off
0x0702Simple Metering
0x0B04Electrical Measurement

Žádné výstupní clustery.

Cluster Metering (0x0702) ​

Dva atributy, oba standardní. Žádné proprietární příkazy nejsou potřeba.

ID atributuNázev
0x0000Current Summation Delivered
0x0001Current Summation Received

Current Summation Received se aktualizuje jen tehdy, pokud tuto hodnotu elektroměr poskytuje.

Cluster Electrical Measurement (0x0B04) ​

Elektrické parametry. Cluster deklaruje úplnou sadu atributů níže, ale jen tři z nich — Active power (0x050B), RMS current (0x0508) a RMS voltage (0x0505) — lze naplnit hodnotou z elektroměru a hlásit koordinátoru. Viz Dostupné cíle.

Které z nich se skutečně aktualizují, pak závisí na elektroměru: jednofázový elektroměr pochopitelně nikdy nevyplní fáze B a C.

Některé integrace Zigbee nezobrazují každý atribut, ani když ho zařízení správně aktualizuje. Než usoudíte, že zařízení nic nehlásí, zkontrolujte surové hodnoty clusterů v nástrojích svého koordinátoru.

ID atributuNázev
0x0300AC frequency
0x0304Total active power
0x0305Total reactive power
0x0306Total apparent power
0x0501Line current (phase A)
0x0502Active current (phase A)
0x0503Reactive current (phase A)
0x0505RMS voltage (phase A)
0x0508RMS current (phase A)
0x050BActive power (phase A)
0x050EReactive power (phase A)
0x050FApparent power (phase A)
0x0901Line current (phase B)
0x0902Active current (phase B)
0x0903Reactive current (phase B)
0x0905RMS voltage (phase B)
0x0908RMS current (phase B)
0x090BActive power (phase B)
0x090EReactive power (phase B)
0x090FApparent power (phase B)
0x0A01Line current (phase C)
0x0A02Active current (phase C)
0x0A03Reactive current (phase C)
0x0A05RMS voltage (phase C)
0x0A08RMS current (phase C)
0x0A0BActive power (phase C)
0x0A0EReactive power (phase C)
0x0A0FApparent power (phase C)

Jak se z hodnot elektroměru stávají atributy ​

Elektroměr používá kódy OBIS, Zigbee používá atributy clusterů. ZiggyMeter mezi nimi udržuje mapovací tabulku.

Každá položka mapování se skládá z kódu OBIS a ID mapování: čtyř bajtů v šestnáctkové soustavě, kde první dva jsou cluster a poslední dva atribut.

OBISID mapováníCluster / atributVýznam
1-0:1.8.0070200000x0702 / 0x0000Celková energie odebraná ze sítě
1-0:2.8.0070200010x0702 / 0x0001Celková energie dodaná do sítě
1-0:1.7.00b04050b0x0B04 / 0x050BČinný výkon, fáze A
1-0:11.7.00b0405080x0B04 / 0x0508Efektivní proud, fáze A
1-0:12.7.00b0405050x0B04 / 0x0505Efektivní napětí, fáze A

Změňte ho, když váš elektroměr používá kód, který výchozí nastavení nepokrývá — například elektroměr, který hlásí napětí pod kódem specifickým pro model, takže se hodnota v odečtu objeví, ale ke koordinátoru nikdy nedorazí.

Změna mapování ​

Dělá se to ve webovém rozhraní. Otevřete Meter → Readings a dvakrát klikněte na buňku Mapping v řádku, který chcete změnit; buňka se změní na rozbalovací seznam dostupných cílů Zigbee. Vyberte jeden a uloží se okamžitě — žádný samostatný krok uložení neexistuje.

Buňka mapování v režimu úprav

INFO

Namapovat lze jen kódy OBIS, které se objeví v odečtu, protože tabulka je odečet. Pokud hledaný řádek chybí, nejdřív elektroměr odečtěte.

Dostupné cíle ​

Rozbalovací seznam nabízí šest možností a žádné další. Kód OBIS lze přiřadit jen těmto pěti dvojicím cluster/atribut — ostatní výše uvedené atributy v clusterech existují, ale cíli mapování nejsou.

Položka seznamuID mapováníCluster / atribut
Unassigned00000000— (hodnota se čte, ale přes Zigbee se nezveřejňuje)
Summation Delivered [kWh]070200000x0702 / 0x0000
Summation Received [kWh]070200010x0702 / 0x0001
Active Power [kW]0b04050b0x0B04 / 0x050B
Current RMS [A]0b0405080x0B04 / 0x0508
Voltage RMS [V]0b0405050x0B04 / 0x0505

WARNING

Každý cíl může v jednu chvíli používat jen jeden kód OBIS. Přiřazení cíle, který už drží jiný řádek, ho přesune: druhý řádek se automaticky vrátí na Unassigned. Pokud přeskupujete více řádků, po změně tabulku zkontrolujte.

Porovnává se úplný kód OBIS včetně tarifu (1-0:15.8.0*101). API navíc přijímá porovnání podle krátkého kódu (15.8.0).

Úpravy přes API ​

/api/v1/zigbee/map čte a zapisuje tutéž tabulku, což se hodí při stejném nastavování více zařízení. Je to alternativa k webovému rozhraní, ne běžná cesta — POST nahradí celou tabulku a pravidlo „jeden cíl, jeden kód“ za vás neuplatní.

Firmware bezdrátově ​

Koncový bod 1 nese standardní cluster OTA Upgrade (0x0019), takže zařízení může aktualizovat každý koordinátor s podporou Zigbee OTA. Hotové indexové soubory jsou zveřejněny pro Zigbee2MQTT a pro zigpy/ZHA: