Payload encoders and decoders (codecs) for Milesight IoT devices. Each codec is a self-contained JavaScript file that can be plugged directly into your LoRaWAN network server or IoT platform.
├── vendors.json # Vendor registry
├── version.json # Current codec release version
├── bacnet_unit.md # BACnet unit type reference
└── vendors/
└── milesight-iot/
├── devices.json # Device list with codec paths
├── <series>-series/ # e.g. am-series, ts-series, uc-series
│ └── <device>/
│ ├── <device>-decoder.js # Uplink payload decoder
│ ├── <device>-encoder.js # Downlink payload encoder
│ └── <device>-codec.json # Data object model (incl. BACnet mapping)
└── logo.png
- Look up your device in
vendors/milesight-iot/devices.jsonand note itsdecoder_script/encoder_scriptpaths. - Copy the codec file content into the codec/payload formatter section of your network server (ChirpStack, TTN, etc.) or IoT platform.
- For platform integrations, the accompanying
*-codec.jsondescribes the decoded data model, including data types, units, access modes, and BACnet object mappings.
The current codec release is tracked in version.json.
This repository is released under the MIT License. You are free to use, copy, modify, and distribute the codecs, including for commercial purposes, as long as the original copyright notice is retained.