bresserweathersensorlw-codec
v1.1.2
Published
LoRaWAN Codec API compliant codec for BresserWeatherSensorLW
Downloads
24
Maintainers
Readme
BresserWeatherSensorLW LoRaWAN Payload Codec
LoRaWAN Codec API compliant codec for BresserWeatherSensorLW.
This package provides uplink and downlink encoding/decoding functions for use with The Things Network, The Things Stack, Helium, and other LoRaWAN platforms.
Features
- Uplink decoding: Converts sensor payload bytes to JSON objects.
- Downlink encoding: Converts JSON commands to bytes for device control.
- Downlink decoding: Converts downlink bytes to JSON for verification.
- LoRaWAN Codec API compliant: Works with TTN, TTS, and similar platforms.
Installation
npm install bresserweathersensorlw-codecUsage
const codec = require('bresserweathersensorlw-codec');
// Decode uplink
const uplink = codec.decodeUplink({ bytes: Buffer.from([/* uplink bytes */]), fPort: 1 });
console.log(uplink);
// Encode downlink
const downlink = codec.encodeDownlink({ data: { sleep_interval: 300 }, fPort: 0x31 });
console.log(downlink);
// Decode downlink
const decodedDownlink = codec.decodeDownlink({ bytes: Buffer.from([0x01, 0x2C]), fPort: 0x31 });
console.log(decodedDownlink);API
decodeUplink({ bytes, fPort })
Decodes uplink payload bytes to a JSON object.
encodeDownlink({ data, fPort })
Encodes a JSON object to downlink payload bytes.
decodeDownlink({ bytes, fPort })
Decodes downlink payload bytes to a JSON object.
File Structure
bresserweathersensorlw-codec/
├── package.json
├── index.js
├── README.md
├── examples.json
├── metainfo.json
├── downlink_formatter.js
├── uplink_formatter.js
└── test/
└── codec.test.jsLicense
MIT © 2025 Matthias Prinke
