Add authenticated WiFi transport with BLE fallback
This commit is contained in:
@@ -869,13 +869,17 @@ def create_app(
|
||||
mobile = MobileControl(control, network, templates, animations, resolve_content,
|
||||
apply_resolved_content, effective_default_content, set_default_content,
|
||||
read_device_status, storage_monitor.get_status, library_order=library_order)
|
||||
mobile_sessions = SessionManager(mobile.dispatch, mobile.identity)
|
||||
mobile_sessions = SessionManager(mobile.dispatch, mobile.identity,
|
||||
wifi_address=lambda: network.get_cached_status().get("active", {}).get("ipv4_address")
|
||||
if network.get_cached_status().get("active", {}).get("connected") else None)
|
||||
mobile_runtime = BluezRuntime(mobile_sessions, enabled=os.environ.get("MATRIX_BLE_ENABLED") == "1")
|
||||
app.state.mobile_control = mobile
|
||||
app.state.mobile_sessions = mobile_sessions
|
||||
except Exception:
|
||||
logger.exception("Mobile control initialization failed; display remains available")
|
||||
app.state.mobile_runtime = mobile_runtime
|
||||
from app.mobile.wifi import install_wifi_route
|
||||
install_wifi_route(app)
|
||||
|
||||
@app.get("/api/status")
|
||||
def get_status() -> dict:
|
||||
|
||||
Reference in New Issue
Block a user