Skip to content

Referenčný popis Zigbee ​

Táto stránka opisuje, ako ZiggyMeter vyzerá v sieti Zigbee: koncové body, clustre a atribúty. Ako sa pripojiť do siete, nájdete v Nastavení Zigbee.

O Zigbee ​

Zigbee je nízkoenergetický bezdrôtový mesh protokol pre zariadenia IoT, postavený na IEEE 802.15.4 v pásme 2,4 GHz. Správy sa preposielajú cez smerovače napájané zo siete — práve preto funguje v elektromerových skriniach a suterénoch, kde by priame spojenie Wi-Fi neprešlo.

ZiggyMeter sa pripája ako koncové zariadenie: nesmeruje prevádzku iných zariadení a medzi odpočtami spí.

Požiadavky ​

  • Koordinátor Zigbee — USB adaptér alebo hub, ktorý sieť vytvára a spravuje
  • Softvér, ktorý rozumie clustrom Zigbee Cluster Library v8

Všetky clustre, ktoré ZiggyMeter poskytuje, sú štandardné. Neexistujú žiadne clustre špecifické pre výrobcu, takže väčšina integrácií funguje bez vlastného ovládača zariadenia.

Koncové body ​

Koncový bod 1 — zariadenie ​

Identifikácia zariadenia a základný stav. Prepnutie vypínača On/Off zapne alebo vypne Wi-Fi.

Vstupné clustre

ID clustraNázov
0x0000Basic
0x0001Power Configuration
0x0003Identify
0x0006On/Off
0x0402Temperature Measurement

Výstupné clustre

ID clustraNázov
0x0003Identify
0x0019OTA Upgrade

Koncový bod 2 — elektromer ​

Údaje elektromera. Prepnutie vypínača On/Off spustí odpočet.

Vstupné clustre

ID clustraNázov
0x0006On/Off
0x0702Simple Metering
0x0B04Electrical Measurement

Žiadne výstupné clustre.

Cluster Metering (0x0702) ​

Dva atribúty, oba štandardné. Nie sú potrebné žiadne vlastné príkazy.

ID atribútuNázov
0x0000Current Summation Delivered
0x0001Current Summation Received

Current Summation Received sa aktualizuje len vtedy, ak elektromer túto hodnotu poskytuje.

Cluster Electrical Measurement (0x0B04) ​

Elektrické parametre. Cluster deklaruje celú množinu atribútov uvedenú nižšie, no iba tri z nich — Active power (0x050B), RMS current (0x0508) a RMS voltage (0x0505) — sa dajú naplniť hodnotou z elektromera a hlásiť koordinátoru. Pozrite si Dostupné cieľové atribúty.

Ktoré z nich sa naozaj aktualizujú, závisí od elektromera: jednofázový elektromer pochopiteľne nikdy nevyplní fázy B a C.

Niektoré integrácie Zigbee nezobrazujú každý atribút, ani keď ho zariadenie správne aktualizuje. Než usúdite, že zariadenie nehlási údaje, skontrolujte surové hodnoty clustra v nástrojoch svojho koordinátora.

ID atribútuNázov
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)

Ako sa z hodnôt elektromera stanú atribúty ​

Elektromer používa kódy OBIS, Zigbee atribúty clustrov. ZiggyMeter medzi nimi udržiava mapovaciu tabuľku.

Každý záznam mapovania je kód OBIS plus ID mapovania: štyri bajty v šestnástkovej podobe, kde prvé dva sú cluster a posledné dva atribút.

OBISID mapovaniaCluster / atribútVýznam
1-0:1.8.0070200000x0702 / 0x0000Current summation delivered
1-0:2.8.0070200010x0702 / 0x0001Current summation received
1-0:1.7.00b04050b0x0B04 / 0x050BActive power, fáza A
1-0:11.7.00b0405080x0B04 / 0x0508RMS current, fáza A
1-0:12.7.00b0405050x0B04 / 0x0505RMS voltage, fáza A

Zmeňte ju, keď váš elektromer používa kód, ktorý predvolené nastavenie nepokrýva — napríklad elektromer, ktorý hlási napätie pod kódom špecifickým pre model, takže hodnotu vidíte v odpočte, ale ku koordinátoru sa nikdy nedostane.

Zmena mapovania ​

Robí sa vo webovom rozhraní. Otvorte Meter → Readings a dvakrát kliknite na pole Mapping v riadku, ktorý chcete zmeniť; pole sa premení na rozbaľovací zoznam dostupných cieľových atribútov Zigbee. Vyberte jeden a hneď sa uloží — samostatné potvrdenie nie je.

Pole mapovania v režime úpravy

INFO

Namapovať sa dajú len kódy OBIS, ktoré sa objavia v odpočte, pretože tabuľka je odpočet. Ak požadovaný riadok chýba, najprv odpočítajte elektromer.

Dostupné cieľové atribúty ​

Rozbaľovací zoznam ponúka šesť možností, nič viac. Kódu OBIS sa dá priradiť len týchto päť párov cluster/atribút — ostatné atribúty uvedené vyššie na clustroch existujú, ale cieľmi mapovania nie sú.

Položka zoznamuID mapovaniaCluster / atribút
Unassigned00000000— (hodnota sa odpočíta, ale nezverejní cez Zigbee)
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ý cieľ môže naraz používať len jeden kód OBIS. Priradením cieľa, ktorý už drží iný riadok, ho presuniete: druhý riadok sa automaticky vráti na Unassigned. Ak prestavujete viac riadkov, po zmene si tabuľku skontrolujte.

Porovnáva sa celý kód OBIS vrátane tarify (1-0:15.8.0*101). API prijme aj porovnanie podľa krátkeho kódu (15.8.0).

Úprava cez API ​

/api/v1/zigbee/map číta a zapisuje tú istú tabuľku, čo je užitočné pri rovnakom nastavovaní viacerých zariadení. Je to alternatíva k webovému rozhraniu, nie bežná cesta — POST nahradí celú tabuľku a pravidlo „jeden cieľ, jeden kód“ za vás nevynucuje.

Firmvér bezdrôtovo ​

Koncový bod 1 poskytuje štandardný cluster OTA Upgrade (0x0019), takže zariadenie dokáže aktualizovať každý koordinátor s podporou Zigbee OTA. Hotové indexové súbory sú zverejnené pre Zigbee2MQTT aj pre zigpy/ZHA: