idea93-gridguard-verifiable.../energi_bridge/adapters/solar_meter_adapter.py

19 lines
473 B
Python

"""Toy Solar Meter Adapter (Phase 0 MVP)."""
from dataclasses import dataclass
from typing import Dict, Any
import random
import time
@dataclass
class SolarMeterAdapter:
site_id: str
def read_meter(self) -> Dict[str, Any]:
# Simulate solar meter reading
return {
"site_id": self.site_id,
"timestamp": int(time.time()),
"solar_output_kw": round(random.uniform(0, 1000), 2),
"status": "ok",
}