4.6. Cayenne LPP in JSON

Voor onze toepassingen gebruiken we het JSON-formaat op een speciale manier: het is de JSON-versie van het binaire Cayenne Low Power Payload-formaat. Dit binaire formaat gebruiken we in andere ketens (RFM69, LoRa), waar we erg zuinig moeten zijn met de bytes voor de payload. Door voor de verschillende ketens hetzelfde JSON-LPP-formaat te gebruiken, kunnen we IoT-devices met verschillende radio’s gebruiken in eenzelfde toepassing.

Uplink-formaat

Voor de uplink berichten van de IoT-knopen gebruiken we de volgende elementen:

Voorbeeld json-lpp uplink bericht
{"nodeid": "fe3d",
 "counter": 3027,
 "payload": {
   "0": {"temperature": 235},
   "1": {"barometer": 10093},
   "2": {"dOut": 1},
   "8": {"aOut": 255}
  }
}

De onderstaande tabel geeft de namen voor de sensor-waarden en de betekenis van de bijbehorende waarden.

JSON-LPP types

Sensor

Naam

Bytes

Resolutie

Digitale input

dIn

1

1

Digitale output

dOut

1

1

Analoge input

aIn

2

0.01 signed

Analoge output

aOut

2

0.01 signed

Lichtniveau

illuminance

2

1 Lux unsigned

Aanwezigheid

presence

1

1

Temperatuur

temperature

2

0.1 °C signed

Rel. Luchtvochtigheid

humidity

1

0.5% unsigned

Luchtdruk

barometer

2

0.1 hPa unsigned

Opmerkingen:

Downlink-formaat

Het formaat van de downlink-berichten is eenvoudiger:

Voorbeeld json-lpp downlink bericht
{"2": {"dOut": 0},
 "8": {"aOut": 12}
}
You have attempted of activities on this page