Skip to content

A python script to translate Meshtastic packets into a plain format. Currently sends positions to a Traccar instance, and publishes battery % and environmental plugin data to its own topic (eg for Grafana)

Notifications You must be signed in to change notification settings

jesserockz/meshtastic-mqtt

 
 

Repository files navigation

meshtastic-mqtt

A python script to translate Meshtastic MQTT location messages into a plain format that other systems can easily understand. Currently takes position data and submits it to a Traccar instance, also publishes user info packets, battery levels and environmental plugin temperatures and humidity readings to mqtt as raw values.

The latest build of Meshtastic-device has support for publishing decrypted payloads, which you'll need in order to use this script.

There's a few config definitions at the top of meshtastic-mqtt.py that you'll need to change for your MQTT server.

Installation

Clone the repo git clone https://github.com/joshpirihi/meshtastic-mqtt cd meshtastic-mqtt

Edit the main script and enter your broker and/or traccar host details nano meshtastic_mqtt/meshtastic_mqtt.py

Install to your systen with pip pip install .

Run meshtastic-mqtt

There are some comments in meshtastic-mqtt.py that detail the tweaks needed to make this run under AppDaemon in Home Assistant.

About

A python script to translate Meshtastic packets into a plain format. Currently sends positions to a Traccar instance, and publishes battery % and environmental plugin data to its own topic (eg for Grafana)

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Languages

  • Python 92.6%
  • Makefile 4.0%
  • Dockerfile 3.4%