Python Tools
Infuse-IoT includes a python package, infuse_iot
, available on Github.
Installation
In order to support Extending Infuse-IoT Definitions, we recommend installing the package from
source with the editable flag (--editable
, -e
).
git clone git@github.com:Embeint/python-tools.git
pip install --editable python-tools
Tools
The package exposes its functionality through the infuse
CLI program.
A complete list of supported subcommands can always be generated through infuse --help
.
The package contains the following functionality:
Gateways: Bluetooth & serial bridge applications
Credentials: Secret management
Infuse-IoT Cloud: Display cloud metadata (Organisations, boards, etc)
Hardware Provisioning: Provision hardware with Infuse-IoT cloud
TDF Viewers: Tagged Data Format viewers
RPC Runner: Local remote procedure calls (Serial & Bluetooth)
Over-the-Air Upgrades: Update local devices to a new software release
Bluetooth Log Viewer: Viewing of encrypted Bluetooth debug logs
Note
These tools are for local development, management and scripting applications. Unless explicitly specified otherwise, they do not forward data to Infuse-IoT cloud services. As a result, actions such as setting KV store values will not automatically propagate to the cloud services and will need to be determined by the cloud autonomously.