Energyclient Exclusive -
"timestamp": "2025-03-15T10:00:00Z", "device_id": "meter_001", "measurements": "power_w": 1243.5, "energy_wh_cumulative": 1203400, "voltage_v": 239.2, "current_a": 5.2, "frequency_hz": 50.02 , "tariff": "off_peak"
def control_load(self, state: bool): """Turn load on/off (demand response)""" resp = self.session.post( f"self.api_root/meters/self.meter_id/control", json="load_control": state ) return resp.status_code == 200 energyclient
def _init_db(self): self.conn = sqlite3.connect("energy_cache.db") self.conn.execute(""" CREATE TABLE IF NOT EXISTS readings ( ts TEXT PRIMARY KEY, power_w REAL, cumulative_wh REAL ) """) "measurements": "power_w": 1243.5