add start stop

This commit is contained in:
Aron Petau 2026-01-02 13:41:21 +01:00
parent c68ee12d4e
commit 29a3f629e2
4 changed files with 69 additions and 3 deletions

View file

@ -25,7 +25,7 @@ class StateManager:
if self.state_file.exists():
with open(self.state_file, "r") as f:
return json.load(f)
return {"autopilot": False}
return {"autopilot": False, "monitoring_enabled": True}
def save_state(self, state: dict) -> None:
"""Save persistent state"""
@ -43,6 +43,17 @@ class StateManager:
"""Check if autopilot mode is enabled"""
return self.load_state().get("autopilot", False)
def set_monitoring_enabled(self, enabled: bool) -> None:
"""Enable or disable monitoring"""
state = self.load_state()
state["monitoring_enabled"] = enabled
self.save_state(state)
logger.info(f"Monitoring {'enabled' if enabled else 'disabled'}")
def is_monitoring_enabled(self) -> bool:
"""Check if monitoring is enabled"""
return self.load_state().get("monitoring_enabled", True)
def set_logged_in(self, status: bool) -> None:
"""Set the logged_in status"""
self.logged_in = status