- neues Paket mqttheartbeat: Publisher mit paho, topic signage/screen/<id>/heartbeat,
payload {screen_id, ts, status, server_connectivity}, auto-reconnect bei Ausfall
- MORZ_INFOBOARD_MQTT_BROKER leer (Standard) -> MQTT komplett uebersprungen
- app.emitHeartbeat() publiziert bei jedem Tick per MQTT wenn Broker konfiguriert,
loggt Fehler und laeuft weiter (kein Stop bei MQTT-Ausfall)
- mqtt.Close() bei context.Done()
- MQTTBroker-Default von tcp://127.0.0.1:1883 auf "" geaendert
- erste externe Dep: github.com/eclipse/paho.mqtt.golang v1.5.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| cmd/agent | ||
| internal | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
Agent
Dieses Verzeichnis enthaelt das erste Geruest fuer den player-agent.
Ziel fuer die erste Ausbaustufe:
- lokaler Dienst in Go
- Konfiguration laden
- Startfaehigkeit und klares Logging
- vorbereitete Struktur fuer Sync, MQTT, Cache und Kommandos
Geplante Unterstruktur:
cmd/agent/fuer den Startpunktinternal/app/fuer Initialisierung und Laufzeitinternal/config/fuer Konfiguration
Aktuell vorhanden:
- Env-basierte und dateibasierte Konfiguration
- strukturierte Start-/Heartbeat-/Stop-Logs
- interner Health-Snapshot fuer Laufzeitzustand und Timestamps
- signalgesteuerter Stop ueber
SIGINTundSIGTERM