{"id":24264591,"url":"https://github.com/joshpirihi/meshtastic-mqtt","last_synced_at":"2025-09-24T01:30:59.563Z","repository":{"id":44668556,"uuid":"405266599","full_name":"joshpirihi/meshtastic-mqtt","owner":"joshpirihi","description":"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)","archived":false,"fork":false,"pushed_at":"2023-03-01T17:21:56.000Z","size":72,"stargazers_count":34,"open_issues_count":12,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-14T04:47:43.191Z","etag":null,"topics":["meshtastic","mqtt"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshpirihi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-11T02:48:25.000Z","updated_at":"2024-11-27T01:53:10.000Z","dependencies_parsed_at":"2022-09-02T08:13:17.906Z","dependency_job_id":null,"html_url":"https://github.com/joshpirihi/meshtastic-mqtt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshpirihi%2Fmeshtastic-mqtt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshpirihi%2Fmeshtastic-mqtt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshpirihi%2Fmeshtastic-mqtt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshpirihi%2Fmeshtastic-mqtt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshpirihi","download_url":"https://codeload.github.com/joshpirihi/meshtastic-mqtt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234017944,"owners_count":18766615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["meshtastic","mqtt"],"created_at":"2025-01-15T09:32:13.185Z","updated_at":"2025-09-24T01:30:54.270Z","avatar_url":"https://github.com/joshpirihi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Note: only functions with old v1.2 meshtastic device firmware\nThe newer version 2 of the device firmware supports JSON MQTT packets natively, so there is no need for this script.\n\n\n# meshtastic-mqtt\nA 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.\n\nThe latest build of Meshtastic-device has support for publishing decrypted payloads, which you'll need in order to use this script.\n\nThere's a few config definitions at the top of meshtastic-mqtt.py that you'll need to change for your MQTT server.\n\n# Installation\n\nClone the repo\n`git clone https://github.com/joshpirihi/meshtastic-mqtt`\n`cd meshtastic-mqtt`\n\nEdit the main script and enter your broker and/or traccar host details\n`nano meshtastic_mqtt/meshtastic_mqtt.py`\n\nInstall to your systen with pip\n`pip install .`\n\nRun\n`meshtastic-mqtt`\n\nThere are some comments in meshtastic-mqtt.py that detail the tweaks needed to make this run under AppDaemon in Home Assistant.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshpirihi%2Fmeshtastic-mqtt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshpirihi%2Fmeshtastic-mqtt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshpirihi%2Fmeshtastic-mqtt/lists"}