feat: Kanal-Aktivitätsheatmap (Tageszeit × Channel) #16

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

Idee

Heatmap im Dashboard: X-Achse = Stunde des Tages (0–23), Y-Achse = Channel-Name, Farbintensität = Nachrichtenanzahl.

Nutzen

  • Sichtbar wann welche Channels aktiv sind
  • Hilft beim Planen von Scheduled Messages (wann ist jemand online?)
  • Identifiziert tote Channels

Umsetzung

  • Datenbasis: packet_stream (type=packet, Felder: channel, timestamp)
  • Aggregation per SQL: GROUP BY channel, EXTRACT(HOUR FROM to_timestamp(timestamp))
  • Darstellung: CSS-Grid-Heatmap oder Chart.js Matrix-Chart
  • Zeitraum wählbar: letzte 7 Tage / 30 Tage
  • API-Route: GET /api/stats/channel-heatmap?days=7
## Idee Heatmap im Dashboard: X-Achse = Stunde des Tages (0–23), Y-Achse = Channel-Name, Farbintensität = Nachrichtenanzahl. ## Nutzen - Sichtbar wann welche Channels aktiv sind - Hilft beim Planen von Scheduled Messages (wann ist jemand online?) - Identifiziert tote Channels ## Umsetzung - Datenbasis: `packet_stream` (type=packet, Felder: channel, timestamp) - Aggregation per SQL: `GROUP BY channel, EXTRACT(HOUR FROM to_timestamp(timestamp))` - Darstellung: CSS-Grid-Heatmap oder Chart.js Matrix-Chart - Zeitraum wählbar: letzte 7 Tage / 30 Tage - API-Route: `GET /api/stats/channel-heatmap?days=7`
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#16
No description provided.