#9 MQTT: Publisher – Node- und Nachrichten-Events #9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Empfangene Meshtastic-Events (Nodes, Nachrichten, NINA-Alerts) über MQTT publizieren, damit externe Systeme (Home Assistant, Node-RED, Grafana, …) die Daten konsumieren können.
Topics & Payloads
{prefix}/node/{node_id}{id, long_name, short_name, lat, lon, battery, snr, rssi, hops_away, via_mqtt, last_seen}{prefix}/message{from_id, to_id, channel, text, timestamp}{prefix}/packet{from_id, to_id, type, channel, hops, timestamp}{prefix}/nina/alert{severity, headline, area, sent, source}{prefix}/status{online: true/false, version, timestamp}(retained=true)Aufgaben
MqttClient.publish(topic, payload, retain=False)HilfsmethodeMeshBotruftmqtt_client.publish(...)in_handle_node_update,_handle_message,_handle_packetaufNinaMonitorpubliziert neue Alerts übermqtt_clientretain=Trueund Last-Will-Testament (LWT)Abhängigkeit
Blockiert durch #8 (Client-Grundstruktur muss vorhanden sein).
Akzeptanzkriterium
Node-Updates und Nachrichten erscheinen auf dem konfigurierten Broker unter den definierten Topics.