# Agent

Lokaler Dienst auf dem Signage-Geraet.

## Aufgaben

- periodischer HTTP-Statusreport an den Server
- optionaler MQTT-Heartbeat (wird uebersprungen wenn kein Broker konfiguriert)
- lokale Player-UI unter `http://127.0.0.1:8090/player`
- JSON-Statusendpunkt unter `http://127.0.0.1:8090/api/now-playing`

## Unterstruktur

- `cmd/agent/` – Startpunkt
- `internal/app/` – Initialisierung und Laufzeit
- `internal/config/` – Konfiguration (Env + JSON-Datei)
- `internal/mqttheartbeat/` – MQTT-Publisher
- `internal/playerserver/` – lokaler HTTP-Server fuer Kiosk-UI
