Releases: openDAQ/MQTTStreamingModule
Releases · openDAQ/MQTTStreamingModule
v0.2.0
Release notes
Built against
- openDAQ v3.40.0
New features
- #13 Raw publisher handler — publishes a signal's raw packet buffer as-is to a given topic, without JSON encoding.
- #13 Subscriber/decoder timestamping modes — choose
System timeso payload timestamps are taken from the local machine instead of the broker. - #13 Subscriber processing moved to a dedicated thread; the
MQTTAsyncreceive thread now only enqueues messages. - #17 Nested JSON object parsing in the decoder FB — dot-separated paths now address nested fields, e.g. data.temperature in
{"data": {"temperature": 25.68}}.
Changes
- #13 Removed the Password property from the MQTT client FB.
- #11 Aligned the module with the external openDAQ module layout (CMake restructuring; builds against an installed openDAQ;
rapidjsonaligned with openDAQ'srapidjson). - #13 Substantial code refactoring across handlers, subscriber, decoder, and the
mqtt_streaming_protocolshared library.
Dev-preview v0.1.0
Overview
Initial development preview version of the openDAQ MQTT protocol integration. The module is currently targeted at the following openDAQ main branch commit: openDAQ/openDAQ@41396d1
The initial release of the driver is aimed at the openDAQ 3.40.0 release.
Testing notes
The release contains the Linux and Windows 64bit Release shared libraries. Additionally, the Python wheels for Windows and Linux, built with the target main commit of openDAQ are attached.
To test with Python, install the wheel corresponding to your OS and Python installation via py -m pip install ./wheel_name and either:
- Specify the .so/.dll location as an additional module path in the instance builder
- Copy the .so/.dll to the openDAQ pip package installation modules folder (find it via
py -m pip show opendaq)
See the repository README for notes on usage .