Skip to content

Zigbee-referens ​

Den här sidan beskriver hur ZiggyMeter ser ut i ett Zigbee-nätverk: endpoints, kluster och attribut. Hur du ansluter till ett nätverk beskrivs under Konfigurera Zigbee.

Om Zigbee ​

Zigbee är ett strömsnålt trådlöst meshprotokoll för IoT-enheter som körs på IEEE 802.15.4 vid 2,4 GHz. Meddelanden hoppar via nätdrivna routrar, och det är därför det fungerar i mätarskåp och källare där en direkt Wi-Fi-länk inte skulle räcka.

ZiggyMeter ansluter som slutenhet (End Device): den vidarebefordrar ingen trafik åt andra och sover mellan avläsningarna.

Krav ​

  • En Zigbee-koordinator — en USB-adapter eller hub som skapar och hanterar nätverket
  • Programvara som förstår kluster enligt Zigbee Cluster Library v8

Alla kluster som ZiggyMeter exponerar är standardiserade. Det finns inga tillverkarspecifika kluster, så de flesta integrationer fungerar direkt utan någon särskild drivrutin.

Endpoints ​

Endpoint 1 — enheten ​

Enhetsidentifiering och grundläggande status. Att växla brytaren On/Off slår på eller av Wi-Fi.

Inkommande kluster

Kluster-IDNamn
0x0000Basic
0x0001Power Configuration
0x0003Identify
0x0006On/Off
0x0402Temperature Measurement

Utgående kluster

Kluster-IDNamn
0x0003Identify
0x0019OTA Upgrade

Endpoint 2 — mätaren ​

Mätardata. Att växla brytaren On/Off startar en mätaravläsning.

Inkommande kluster

Kluster-IDNamn
0x0006On/Off
0x0702Simple Metering
0x0B04Electrical Measurement

Inga utgående kluster.

Klustret Metering (0x0702) ​

Två attribut, båda standardiserade. Inga egna kommandon behövs.

Attribut-IDNamn
0x0000Current Summation Delivered
0x0001Current Summation Received

Current Summation Received uppdateras bara om mätaren tillhandahåller det värdet.

Klustret Electrical Measurement (0x0B04) ​

Elektriska parametrar. Klustret deklarerar hela uppsättningen attribut nedan, men bara tre av dem — Active power (0x050B), RMS current (0x0508) och RMS voltage (0x0505) — kan matas med ett mätarvärde och rapporteras till en koordinator. Se Tillgängliga mål.

Vilka av dem som faktiskt uppdateras beror sedan på mätaren: en enfasmätare fyller förstås aldrig i fas B och C.

Vissa Zigbee-integrationer visar inte alla attribut, även när enheten uppdaterar dem korrekt. Kontrollera klustrens råvärden i koordinatorns egna verktyg innan du drar slutsatsen att enheten inte rapporterar.

Attribut-IDNamn
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)

Hur mätarvärden blir attribut ​

Mätaren använder OBIS-koder, Zigbee klusterattribut. ZiggyMeter har en mappningstabell mellan de två.

Varje mappningspost är en OBIS-kod plus ett mappnings-ID: fyra byte hexadecimalt, där de två första är klustret och de två sista attributet.

OBISMappnings-IDKluster / attributBetydelse
1-0:1.8.0070200000x0702 / 0x0000Current summation delivered
1-0:2.8.0070200010x0702 / 0x0001Current summation received
1-0:1.7.00b04050b0x0B04 / 0x050BAktiv effekt, fas A
1-0:11.7.00b0405080x0B04 / 0x0508Effektivvärde ström, fas A
1-0:12.7.00b0405050x0B04 / 0x0505Effektivvärde spänning, fas A

Ändra den när din mätare använder en kod som standardinställningen inte täcker — till exempel en mätare som rapporterar spänningen under en modellspecifik kod, så att värdet syns i avläsningen men aldrig når fram till koordinatorn.

Ändra en mappning ​

Det gör du i webbgränssnittet. Öppna Meter → Readings och dubbelklicka på cellen Mapping på raden du vill ändra; cellen blir en rullgardinslista med tillgängliga Zigbee-mål. Välj ett så sparas det direkt — det finns inget separat sparsteg.

Mappningscell i redigeringsläge

INFO

Bara OBIS-koder som finns i en avläsning kan mappas, eftersom tabellen är avläsningen. Om raden du letar efter saknas, läs av mätaren först.

Tillgängliga mål ​

Rullgardinslistan har sex alternativ, och inga fler. Bara de här fem kombinationerna av kluster och attribut kan tilldelas en OBIS-kod — övriga attribut ovan finns i klustren men är inga mappningsmål.

Alternativ i listanMappnings-IDKluster / attribut
Unassigned00000000— (värdet läses men publiceras inte via 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

Varje mål kan bara användas av en OBIS-kod i taget. Om du tilldelar ett mål som en annan rad redan har flyttas det: den andra raden sätts automatiskt tillbaka till Unassigned. Kontrollera tabellen efter en ändring om du flyttar om flera rader.

Matchningen görs på den fullständiga OBIS-koden inklusive tariff (1-0:15.8.0*101). API:t tar också emot matchning på den korta koden (15.8.0).

Redigera via API:t ​

/api/v1/zigbee/map läser och skriver samma tabell, vilket är praktiskt när flera enheter ska konfigureras likadant. Det är ett alternativ till webbgränssnittet, inte den vanliga vägen — en POST ersätter hela tabellen och tillämpar inte regeln ”ett mål, en kod” åt dig.

Firmware trådlöst ​

Endpoint 1 har standardklustret OTA Upgrade (0x0019), så alla koordinatorer som stöder Zigbee OTA kan uppdatera enheten. Färdiga indexfiler publiceras för Zigbee2MQTT och för zigpy/ZHA: