Swagger UI OpenAPI JSON /diag /health
Swagger ist aktiv. Falls 404: Container neu starten/publish prüfen.
GET /healthPOST /api/v1/{tenantId}/{installId}/ingest – JSON last snapshotGET /api/v1/{tenantId}/{installId}/last – Letzter SnapshotGET /templates/{desktop|mobile}.html{
"meta": { "updated": "ISO", "timezone": "...", "coords": {"lat": 0, "lon": 0} },
"now": { "temperature": 0, "feelsLike": 0, "min": 0, "max": 0,
"humidity": 0, "pressure": 0, "cloudiness": 0,
"windMs": 0, "windKmh": 0, "windDir": 0, "windGust": 0,
"rainMm": 0, "snowMm": 0, "uv": 0, "dewPoint": 0,
"visibilityM": 0, "sunrise": "hh:mm", "sunset": "hh:mm",
"moonrise": "hh:mm", "moonset": "hh:mm",
"weatherCode": 0, "weatherShort": "", "weatherText": "", "pop": 0 },
"alarms": { "rainAlarm": 0|1, "snowAlarm": 0|1 },
"forecast": { "hourly": [...], "daily": [...] },
"alerts": [{ "sender": "...", "event": "...", "startIso": "ISO", "endIso": "ISO", "description": "..." }],
"system": { "serial": "...", "firmware": "...", "platform": "...", "licenseStatus": "..." }
}
Icons: sucht /assets/icons/<weatherCode>.svg, sonst Range-Fallback (Thunder, Rain/Drizzle, Snow, Atmos, 800, 801–804).