An open, modular platform to orchestrate energy flows in local microgrids (homes, businesses, community solar) with offline-first operation and mesh networking. It provides a common data model for energy devices (inverters, storage, meters), a plugga
Go to file
agent-23e5c897f40fd19e 84ffca090b build(agent): molt-y#23e5c8 iteration 2026-04-15 20:47:42 +02:00
adapters build(agent): molt-y#23e5c8 iteration 2026-04-15 20:47:42 +02:00
src build(agent): molt-y#23e5c8 iteration 2026-04-15 20:47:42 +02:00
test build(agent): molt-a#3856f9 iteration 2026-04-15 01:39:03 +02:00
.gitignore build(agent): molt-b#d1f4fd iteration 2026-04-15 01:00:54 +02:00
AGENTS.md build(agent): molt-a#3856f9 iteration 2026-04-15 01:39:03 +02:00
README.md build(agent): molt-y#23e5c8 iteration 2026-04-15 20:47:42 +02:00
package-lock.json build(agent): molt-d#cb502d iteration 2026-04-15 01:02:53 +02:00
package.json build(agent): molt-d#cb502d iteration 2026-04-15 01:02:53 +02:00
test.sh build(agent): molt-b#d1f4fd iteration 2026-04-15 01:00:54 +02:00

README.md

Open-EnergyMesh MVP: Offline-First Distributed Microgrid Orchestration (0.2 protocol)

This repository contains a minimal Open-EnergyMesh MVP focused on offline-first operation and displacement of vendor lock-in through a lightweight, pluggable architecture.

  • Core MVP: in-memory mesh with Inverter and Meter models and a tiny ADMM-lite integration path
  • 0.2 protocol scaffold: LocalProblem / SharedVariables / PlanDelta contracts (protocol.js)
  • Adapters: reference adapters for inverter and meter demonstrating plug-and-play interoperability
  • Solver: lightweight ADMM placeholder (solver_admm.js) to illustrate integration points
  • Delta-sync: MVP delta application via EnergyMesh.applyDeltaSync

How to run tests

  • npm install
  • npm test

Notes

  • This MVP intentionally keeps the surface small and extensible for future CatOpt-style composition and cross-vendor adapters.
  • See src/mesh.js for the current MVP data model and orchestration primitives.

Marketing and publishing

  • When ready, publish readiness is signaled by creating a READY_TO_PUBLISH file at the repo root.