[Energy Meter / IoT Device] ↓ (Modbus / DLMS / MQTT / REST) [EnergyClient Library] ↓ (internal queue + cache) [Application Layer] – e.g., dashboard, automation engine, cloud uploader
| Protocol / Standard | Typical Use Case | |---------------------|------------------| | | Utility customer APIs (Green Button, Octopus Energy) | | MQTT | Local IoT brokers (smart home energy monitors) | | Modbus TCP | Industrial meters, inverters, BMS | | DLMS/COSEM | Smart meters (IEC 62056) | | OpenADR 2.0b | Demand response signals from grid operators | | OCPP | EV charging stations | | SunSpec | Solar / storage inverters | energyclient
| Project | Protocol | Language | |---------|----------|----------| | opendr-client | OpenADR | Python | | grid-interactive-client | REST + Green Button | Java | | pymodbus + custom logic | Modbus TCP | Python | | ocpp (mobility house) | OCPP 1.6/2.0 | Python | [Energy Meter / IoT Device] ↓ (Modbus /
Consider adding these modules: