Skip to content

Generator for TTN decoder, validator and converter functions from a given .proto descriptor

License

Notifications You must be signed in to change notification settings

thesolarnomad/ttn-proto-generator

Repository files navigation

Generator for Data functions for The Things Network based on protobuf

Build Status

Installation

npm install -g ttn-proto-generator

or

yarn global ttn-proto-generator

API

Usage: ttn-proto-generator -p [string] -m [string] -o [string]

Options:
  -p, --proto-file        The proto definition file            [required]
  -m, --message           The message path                     [required]
  -o, --output-directory  The output directory             [Default: "."]
  -h, --help              Hilfe anzeigen                        [boolean]
  -v, --version           Version anzeigen                      [boolean]

Example

ttn-proto-generator \
    -p ./my/message.proto \
    -m com.example.MyMessage

Would generate four files from the given Protobuf definition file:

  • Converter.js
  • Decoder.js
  • Encoder.js
  • Validator.js

That match the respective data functions in the Things Network Console. Just take the output and paste it into the console.