19 lines
473 B
Python
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",
|
|
}
|