Skip to content

Releases: MultiTechSystems/lora-mqtt-bridge

Release list

v1.0.1

Choose a tag to compare

@reissjason reissjason released this 15 Dec 20:56

Release v1.0.1

Bug fixes and documentation improvements.

Bug Fixes

• Fix status.json not updating - integrate StatusWriter into main.py and bridge.py
• Fix status.json pid field to be integer instead of string (required by app-manager)
• Fix mypy error with os.getenv() returning None

Documentation

• Update README with current features, platform support, and installation instructions
• Add Cursor Agent development guide for MultiTech Conduit apps
• Add Cursor Agent initialization guide for gateway development
• Update docs with SCADA topic format (scada/+/+/up) and %(gwuuid)s variable
• Improve status.json documentation with format explanation

Status Writer Integration

The application now properly reports status to app-manager:
• Local broker connection status
• Remote broker connection status (connected/total)
• Message forwarding count
• Periodic updates every 10 seconds

Example status.json output:

{"pid": 12345, "AppInfo": "Local:OK | Remote:1/1 | Msgs:42 @ 14:30:00"}

v1.0.0

Choose a tag to compare

@reissjason reissjason released this 15 Dec 17:53

Release v1.0.0

Initial release of the LoRa MQTT Bridge.

Features

• Bridge MQTT messages from local LoRaWAN gateway broker to multiple remote brokers
• Support for both LoRa and SCADA topic formats
• Flexible per-broker source topic filtering (lora, scada, or both)
• Message filtering by DevEUI, AppEUI, and JoinEUI (whitelist/blacklist)
• Field filtering for uplink messages (include/exclude specific fields)
• TLS/SSL support for secure remote broker connections
• Dynamic gateway UUID retrieval for remote topic patterns
• Status reporting via JSON file for mLinux app-manager integration
• Syslog logging support

Platform Support

• Ubuntu/Debian (Python 3.10+)
• MultiTech mLinux 6 (Python 3.8)
• MultiTech mLinux 7 (Python 3.10)

Configuration

• JSON-based configuration file
• Environment variable support for containerized deployments
• Per-broker QoS, retain, and keepalive settings

Installation

See the README for installation instructions.