๐Ÿ“ก Domoticz-MeshCore-Plugin

May 21, 2026 ยท View on GitHub

License: MIT ๐Ÿ”— MeshCore LoRa Mesh integration for Domoticz Home Automation

This plugin connects your MeshCore LoRa mesh nodes to Domoticz, exposing node telemetry, message inbox, and send controls as native Domoticz devices โ€” ready for automations, dashboards and scripting.

๐Ÿ“ป Track battery, signal quality and uptime of your connected node ยท ๐Ÿ“จ Send & receive LoRa messages ยท ๐Ÿ–ฅ๏ธ Custom real-time dashboard included!

๐Ÿ“– Documentation

Full documentation, configuration reference, device tables, automation examples and troubleshooting: ๐Ÿ‘‰ galadril.github.io/Domoticz-MeshCore-Plugin


โœจ Features

  • Auto-discovery โ€“ All contacts advertised by the mesh are automatically discovered and tracked
  • Self-node Telemetry โ€“ Battery, voltage, RSSI, SNR, noise floor, uptime, airtime and packet counters
  • Remote Node Status โ€“ Online/offline detection, SNR, hops and last-seen for every discovered contact
  • Message Inbox โ€“ Every received LoRa message appears in Domoticz with sender, channel and timestamp
  • Send Messages โ€“ Send direct or channel messages from Domoticz or the dashboard
  • Custom Dashboard โ€“ Built-in real-time dark-mode dashboard with node cards, message history and compose bar
  • Node Map โ€“ Interactive Leaflet map with GPS coordinates, path lines and activity heatmap
  • Historical Analytics โ€“ RSSI, SNR, packet volume, top relay keys and per-channel stats (SQLite-backed, 30-day window)
  • DM Threads โ€“ Per-contact conversation history with delivery ACK markers
  • Heard Nodes โ€“ Track and filter non-contact adverts with bulk purge
  • Coverage & LoS Tools โ€“ Terrain-aware propagation map and per-link path-profile chart
  • dzVents Bridge โ€“ React to LoRa commands from any mesh node via dzVents Lua scripts
  • Push Events โ€“ Incoming messages, adverts and status responses in real time
  • Auto-reconnect โ€“ Automatic reconnect on connection loss; stale-link detection after 10 min

๐Ÿ“Š Screenshots

Dashboard overview

Mesh topology
Mesh topology โ€” multi-hop path lines
Historical analytics
Historical analytics โ€” RSSI, SNR, packetsโ€ฆ
Heard nodes
Heard nodes โ€” non-contact adverts
RX firehose
RX firehose โ€” live packet stream
Statistics
Statistics โ€” totals and leaderboards
Packet types
Packet types โ€” donut breakdown

โš™๏ธ Installation

Minimum: Domoticz build 17956 (2025.2.17956) ยท Python 3.6+ ยท pip install meshcore

cd ~/domoticz/plugins
git clone https://github.com/galadril/Domoticz-MeshCore-Plugin.git MeshCore   # folder name is just a convention
cd MeshCore
pip install -r requirements.txt
sudo service domoticz.sh restart

Then go to Setup โ†’ Hardware and add a new entry of type MeshCore.

Docker: add pip3 install meshcore (or pip3 install --break-system-packages meshcore on Debian 12) to your customstart.sh hook so it persists across image rebuilds.

For full configuration options, device reference, and the custom dashboard guide see the documentation site.


๐Ÿ”„ Updating

cd ~/domoticz/plugins/MeshCore
git pull
sudo service domoticz.sh restart

DomoticzEx migration: if upgrading from an old version, delete orphaned per-node devices via Setup โ†’ Devices (filter by MeshCore hardware). The plugin recreates them automatically. See docs for details.


๐Ÿ•˜ Changelog

VersionDateHighlights
v0.0.7May 2026Automated GitHub Actions release workflow
v0.0.6May 2026Map tools, coverage/LoS terrain tools, historical analytics panel
v0.0.5May 2026dzVents command bridge, inbox filters, clock-skew fix
v0.0.4May 2026Dashboard UI/theming fixes, collapsible node settings
v0.0.3May 2026WebSocket dashboard, SQLite message store, serial transport
v0.0.2Apr 2026dzVents example scripts (status reporter, chat responder)
v0.0.1Apr 2026Initial release โ€” telemetry, inbox, send, custom dashboard

Full release notes: GitHub Releases


๐Ÿ’ฌ Support

For bugs or feature requests: GitHub Issues


If this plugin saves you time, consider buying me a coffee (or ๐Ÿบ beer)!

Donate


๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.