feat: Netz-Topologie-Diff — Node-Erscheinen/Verschwinden anzeigen und melden #17

Closed
opened 2026-04-17 22:35:26 +02:00 by ppfeiffer · 0 comments
Owner

Idee

Erkennen und anzeigen wenn ein Node neu im Mesh auftaucht oder länger nicht mehr gehört wurde. Optional: Benachrichtigung via Bot-Nachricht oder MQTT.

Nutzen

  • Frühwarnung wenn ein wichtiger Repeater offline geht
  • Sichtbar wenn neue Teilnehmer ins Netz kommen
  • Grundlage für SLA-Monitoring von Infrastruktur-Nodes

Umsetzung

  • Datenbasis: complete_contact_tracking (last_heard, node_id) + monitored_repeaters
  • Heuristik: Node gilt als "offline" wenn > X Minuten kein Advert/Paket (konfigurierbar)
  • Realtime-Event via SocketIO: mesh_node_offline / mesh_node_online
  • Dashboard-Badge: Liste der aktuell offline Nodes
  • Optional: Bot sendet DM an Admin-Pubkey oder Channel-Nachricht
  • Optional: MQTT-Event meshcore/events/node_status

Konfiguration (config.ini / bot_config)

[TopologyMonitor]
enabled = true
offline_threshold_minutes = 30
alert_channel = 
alert_admin = true
## Idee Erkennen und anzeigen wenn ein Node neu im Mesh auftaucht oder länger nicht mehr gehört wurde. Optional: Benachrichtigung via Bot-Nachricht oder MQTT. ## Nutzen - Frühwarnung wenn ein wichtiger Repeater offline geht - Sichtbar wenn neue Teilnehmer ins Netz kommen - Grundlage für SLA-Monitoring von Infrastruktur-Nodes ## Umsetzung - Datenbasis: `complete_contact_tracking` (last_heard, node_id) + `monitored_repeaters` - Heuristik: Node gilt als "offline" wenn > X Minuten kein Advert/Paket (konfigurierbar) - Realtime-Event via SocketIO: `mesh_node_offline` / `mesh_node_online` - Dashboard-Badge: Liste der aktuell offline Nodes - Optional: Bot sendet DM an Admin-Pubkey oder Channel-Nachricht - Optional: MQTT-Event `meshcore/events/node_status` ## Konfiguration (config.ini / bot_config) ```ini [TopologyMonitor] enabled = true offline_threshold_minutes = 30 alert_channel = alert_admin = true ```
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ppfeiffer/meshcore-bot#17
No description provided.