FIX-DEEPSLEEP: wifi_off in api_power + wake ohne auth + forecast-validierung
- admin.py: wifi_off field in /api/power Response ergaenzt (wurde gespeichert aber nie zurueckgegeben, JS konnte Toggle-Status nie lesen) - admin.py: /api/wake braucht kein HTTP-Basic-Auth mehr Unix-Socket ist die Sicherheitsgrenze, nicht HTTP-Auth - plugins/netatmo.py: _get_forecast() validiert Response: gibt None zurueck wenn daily.time leer/antwortpendig ist verhindert leere Forecast-Sektion auf dem Display
This commit is contained in:
@@ -795,14 +795,15 @@ def api_power():
|
||||
"next_wake": next_wake,
|
||||
"seconds_until_wake": secs_left,
|
||||
"now": now.strftime("%H:%M"),
|
||||
"wifi_off": power.get("wifi_off", False),
|
||||
})
|
||||
|
||||
|
||||
@app.route("/api/wake", methods=["POST"])
|
||||
def api_wake():
|
||||
"""Forciert Aufwachen aus dem DeepSleep (einmaliger Refresh-Trigger)."""
|
||||
a = require_auth()
|
||||
if a: return a
|
||||
# Kein require_auth: der Unix-Socket ist die Sicherheitsgrenze, nicht HTTP.
|
||||
# Jeder der das API erreichen kann (z.B. vom Pi selbst), darf wecken.
|
||||
# IPC 'refresh' ans Dashboard schicken — der Trigger weckt aus DeepSleep
|
||||
rc = dashboard_mod.send_ipc("refresh")
|
||||
return jsonify({"ok": True, "message": "wake trigger sent", "ipc_result": rc})
|
||||
|
||||
Reference in New Issue
Block a user