class HttpClient: def __init__(self, requests_module, base_url="http://192.168.4.1"): self.requests = requests_module self.base_url = base_url.rstrip("/") if not self.base_url.endswith("/api/v1"): self.base_url = f"{self.base_url}/api/v1" def get_status(self): response = self.requests.get(f"{self.base_url}/status") return response.json() def set_relay(self, relay, enabled): response = self.requests.post( f"{self.base_url}/relay/set", json={"id": relay, "state": enabled}, ) return response.json()