{
 "generated_at": "2026-06-14T19:26:26Z",
 "count_total": 173,
 "count_verified": 155,
 "count_tail": 18,
 "schema_note": "Anbindungs-Felder sind belegt (evidence[]) oder 'unbekannt'. mcp_native i.d.R. 'nein' — realer Weg in mcp_bridge_weg.",
 "manufacturers": [
  {
   "id": "anker-solix",
   "name": "Anker SOLIX",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Anker Power Cloud (kein offizielles Dev-Portal; nur Community-Lib anker-solix-api)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Modbus TCP (offizielle Anker HA-Integration, Port 502, lokal)",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502, lokal)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Offizielle Anker HA-Integration nutzt lokales Modbus TCP (Port 502, keine Cloud); Register-Map nicht offiziell veroeffentlicht (X1-Register nur community-reverse-engineered), kein offizielles Cloud-REST-Devportal.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_pct = 0",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Community-Cloud-API-Lib (kein offizielles Anker-Devportal)",
     "quelle_url": "https://github.com/thomluther/anker-solix-api",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Modbus TCP Port 502 (lokal, offizielle Anker-Integration)",
     "quelle_url": "https://github.com/anker-charging/ha-anker-solix-official",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://github.com/anker-charging/ha-anker-solix-official",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein (X1-Register nur community-reverse-engineered)",
     "quelle_url": "https://github.com/SasMei/AnkerSolixX1ModbusTCP",
     "typ": "web"
    }
   ]
  },
  {
   "id": "bluetti",
   "name": "BLUETTI",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "BLUETTI Open Platform (OpenAPI)",
    "api_doc_url": "https://open.bluetti.com/developers",
    "api_auth": "oauth2",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (BLUETTI Open Platform)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Offizielles BLUETTI Open Platform Developer-Portal + offizielle Home-Assistant-Integration via BLUETTI-Cloud (OAuth); RS485/Modbus-RTU-Port physisch an einigen Modellen (z.B. EP500P) vorhanden, aber keine oeffentliche Register-Map.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (BLUETTI Open Platform (OpenAPI))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "oauth2",
     "quelle_url": "https://github.com/bluetti-official/bluetti-home-assistant",
     "typ": "devportal"
    },
    {
     "feld": "api_name",
     "wert": "BLUETTI Open Platform (OpenAPI)",
     "quelle_url": "https://open.bluetti.com/developers",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "BLUETTI cloud service (OAUTH)",
     "quelle_url": "https://github.com/bluetti-official/bluetti-home-assistant",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://community.bluettipower.com/t/ep500p-status-information-via-rs485/9049",
     "typ": "web"
    }
   ]
  },
  {
   "id": "bsl-battery",
   "name": "BSL Battery",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "RS485-Ports (Ports 4&5) am Akku fuehren Modbus RTU fuer Monitoring; CAN-Bus separat fuer Wechselrichter-Kopplung (Victron BMS-Can getestet); kein oeffentliches Register-Map / kein dokumentiertes Cloud-REST-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "RTU (RS485 ports 4&5 fuer Kommunikation, Port1 RS485/Port3 RS232 fuer Daten)",
     "quelle_url": "https://bslbatt.com/company-news/bslbatt-48v-lifepo4-battery-now-fully-compatible-with-victron-inverter-systems/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "blue-nova",
   "name": "BlueNova Energy",
   "hq_country": "ZA",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "AF"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "BMAC Modul (CAN / RS485 BMS-Serial-Link zum Wechselrichter)",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via CAN/RS485-BMS-Link am Wechselrichter (Victron/GoodWe/Axpert) -> Wechselrichter-API",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "BlueNova nutzt CAN-Bus (250/500 kbps) + RS485 als proprietaeren BMS-zu-Wechselrichter-Serial-Link via BMAC-Modul; kein dokumentiertes Modbus-Register, kein SunSpec, keine oeffentliche REST-API - Remote-Monitoring nur ueber Hersteller-Portal live.bluenova.co.za.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Monitoring-Portal live.bluenova.co.za (kein dokumentiertes REST-API)",
     "quelle_url": "https://www.bluenova.co.za/products/bmac-battery-monitor-and-control/",
     "typ": "datasheet"
    },
    {
     "feld": "local_api",
     "wert": "CAN-Bus 250/500 kbps RJ45",
     "quelle_url": "https://www.victronenergy.com/live/battery_compatibility:bluenova",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "nicht oeffentlich (auf Anfrage / Hersteller-Support)",
     "quelle_url": "https://www.bluenova.co.za/wp-content/uploads/2023/02/BlueNova-BMAC-Manual-v4.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "catl",
   "name": "CATL (Contemporary Amperex)",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "via Modbus TCP (BMS/EMS-Schnittstelle)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus TCP (und CAN) verbinden BMS mit EMS/SCADA laut EnerC+/EnerOne-Spezifikationen; Register-Map nur projekt-/anfragebezogen, keine oeffentliche Doku oder REST-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.evlithium.com/energy-storage-system-solutions/catl-energy-one-outdoor-liquid-cooling-rack.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "clou",
   "name": "CLOU (Shenzhen Clou)",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus/SCADA-Gateway (DNP3/Modbus/IEC 61850) zum CLOU-EMS",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "CLOU (Shenzhen, Midea Group) ist Utility-/C&I-BESS-Anbieter mit eigenem EMS/SCADA; Integration laut Hersteller-Blog ueber DNP3/Modbus/IEC 61850, aber kein oeffentlicher Register-Map, keine SunSpec-Listung, kein oeffentliches Cloud-API/Portal und kein MCP-Server auffindbar (Stand 2026-06).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (kein oeffentliches API-Portal auffindbar)",
     "quelle_url": "https://www.clouess.com/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "Modbus (Variante nicht spezifiziert)",
     "quelle_url": "https://clouglobal.com/energy-storage-integration-metering-and-monitoring-requirements/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.clouess.com/products",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein (keine SunSpec-Listung/Doku gefunden)",
     "quelle_url": "https://clouglobal.com/energy-storage-integration-metering-and-monitoring-requirements/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "canadian-solar-estorage",
   "name": "Canadian Solar e-Storage",
   "hq_country": "CA",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "via Modbus TCP (EMS/SCADA-Anbindung)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Utility-scale BESS (SolBank); Integration ueber EMS/SCADA per Modbus TCP/RTU bzw. CAN auf BMS-Ebene; Register-Map projektbezogen auf Anfrage, kein oeffentliches Cloud-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://csestorage.com/solbank-3-0/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.neteon.net/neteon-blogs/industrial-networking-for-energy-storage",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.solarpaneltalk.com/forum/solar-panels-for-home/solar-panel-system-equipment/366410-canadian-solar-modbus-connection",
     "typ": "web"
    }
   ]
  },
  {
   "id": "chisage-ess",
   "name": "Chisage ESS",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) — Meter-485/ModBUS-Schnittstelle am Hybrid-Wechselrichter",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Modbus RTU ueber RS485 (Meter-485/ModBUS-Port) + CAN (BMS) laut Mars-Handbuch; kein SunSpec, keine oeffentliche Register-Map, kein dokumentiertes REST/Open-API — Cloud-Monitoring nur ueber WiFi-Stick/App, Register auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "CAN (BMS) + RS485/ModBUS-Port",
     "quelle_url": "https://chisagess.com/wp-content/uploads/2023/10/%E3%80%90User-Manual%E3%80%91Mars-10-14G1-LE_V4.2_EN.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "RS485",
     "quelle_url": "https://www.enfsolar.com/pv/inverter-datasheet/16876",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://chisagess.com/wp-content/uploads/2023/10/%E3%80%90User-Manual%E3%80%91Mars-10-14G1-LE_V4.2_EN.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://chisagess.com/wp-content/uploads/2023/10/%E3%80%90User-Manual%E3%80%91Mars-10-14G1-LE_V4.2_EN.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "dyness",
   "name": "Dyness",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Dyness Open API",
    "api_doc_url": "https://web-static.dyness.com/doc/DYNESS Open API",
    "api_auth": "apikey",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Dyness Open API) oder via Modbus TCP/RTU",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Cloud Open API v1.1 (HmacSHA1 App ID/Secret, ~5-Min-Daten) + MQTT-Data-Forwarding im Developer Center; Modbus RTU/TCP moeglich aber Register-Map nur auf Anfrage (EMS Quick Adaptation Manual).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Dyness Open API)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "apikey",
     "quelle_url": "https://github.com/shopf/dyness_battery",
     "typ": "web"
    },
    {
     "feld": "api_doc_url",
     "wert": "https://web-static.dyness.com/doc/DYNESS Open API",
     "quelle_url": "https://dyness.com/smart-energy-storage-management-cloud-platform",
     "typ": "devportal"
    },
    {
     "feld": "api_name",
     "wert": "Dyness Open API",
     "quelle_url": "https://github.com/shopf/dyness_battery",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/shopf/dyness_battery",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://teleport.withthegrid.com/installation-guide/asset-library/battery/dyness/",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://teleport.withthegrid.com/installation-guide/asset-library/battery/dyness/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "e3dc",
   "name": "E3/DC",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RSCP (Remote Storage Control Protocol) — proprietäre lokale TCP/IP-API, lesend+schreibend (z.B. Ladeleistungs-Limit)",
    "modbus": "TCP",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502, Protokoll 'E3/DC' bzw. 'E3/DC Simple-Mode') oder via lokale RSCP-API",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus TCP nur lesend und muss im Speicher-Menue aktiviert werden; RSCP erlaubt auch Schreibzugriff, Register-/Tag-Doku nur ueber das E3/DC-Kundenportal (nicht oeffentlich).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "RSCP REST-Bridge (Community-Projekt rscp2rest)",
     "quelle_url": "https://github.com/pvtom/rscp2rest",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP (Port 502, Protokoll 'E3/DC'/'Simple-Mode' im Speicher-Menue zu aktivieren)",
     "quelle_url": "https://www.cfos-emobility.de/en/cfos-charging-manager/documentation/wallbox-instructions.htm",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request (RSCP-/Modbus-Doku nur ueber E3/DC-Service-/Kundenportal, nicht oeffentlich)",
     "quelle_url": "https://github.com/git-kick/ioBroker.e3dc-rscp",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise (SunSpec-Mode am S10 verfuegbar)",
     "quelle_url": "https://github.com/CJNE/ha-sunspec/issues/62",
     "typ": "web"
    }
   ]
  },
  {
   "id": "ess-inc",
   "name": "ESS Inc. (Flow)",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec/MESA-Device Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Energy Center erhielt SunSpec-Modbus-Zertifizierung und bestand den MESA-Device-Profiltest (Modbus TCP, Models 700/800); kein oeffentlicher Register-Map-Download oder native Cloud-REST-API auffindbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://mesastandards.org/",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://essinc.com/",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://mesastandards.org/wp-content/uploads/2017/09/SunSpec-Alliance-Specification-Energy-Storage-ModelsD4rev0.25.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "eve-energy",
   "name": "EVE Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "via Modbus RTU (RS485) / CAN-Batterieprotokoll am Hybrid-Wechselrichter",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "EVE-Residential-LFP-Packs koppeln per RS485 (Modbus RTU) und CAN mit vorgeladenen Inverter-Protokollen (Victron/Deye/Growatt/Solis); offizielle Site nennt nur eine Cloud-Monitoring-Plattform ohne dokumentierte oeffentliche API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Cloud-Monitoring-Plattform vorhanden (keine dokumentierte API)",
     "quelle_url": "https://www.evebattery.com/en/energy-storage",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://eneronix.com/how-lithium-batteries-communicate-with-inverters/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "eaton",
   "name": "Eaton (xStorage)",
   "hq_country": "IE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "xStorage Home local HTTPS REST API (Bearer-Token, /api/auth/signin; reverse-engineered, kein offizielles Dev-Portal)",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.eaton.com/content/dam/eaton/products/energy-storage/xstorage-compact/de-de/eaton-xstorage-compact-modbus-table-en-us.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (xStorage Compact, Customer-Map) ODER via lokale REST-API (xStorage Home)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Zwei Linien: xStorage Compact (gewerblich) hat public Modbus-TCP Customer-Map (3 TCP-Ports, Adress-Reset je Gruppe, NICHT SunSpec-konform); xStorage Home (Residential) nur lokale REST-API (offizielle Cloud zum 01.09.2025 abgeschaltet), API-Doku nur inoffiziell/reverse-engineered.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_kw = 0",
    "setpoint_register": "active_power_setpoint_kw"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.eaton.com/ch/en-gb/products/energy-storage/xstorage-home-cloud-shutdown.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "lokaler Modus via Geraete-IP (Web-UI), HA-Integration nutzt selbe Credentials",
     "quelle_url": "https://www.eaton.com/content/dam/eaton/products/energy-storage/xstorage-home/en-gb/eaton-xstorage-home-switch-to-local-en-gb.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.eaton.com/content/dam/eaton/products/energy-storage/xstorage-compact/de-de/eaton-xstorage-compact-modbus-table-en-us.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.eaton.com/content/dam/eaton/products/energy-storage/xstorage-compact/de-de/eaton-xstorage-compact-modbus-table-en-us.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "ecoflow",
   "name": "EcoFlow",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "EcoFlow Developer Open Platform (IoT)",
    "api_doc_url": "https://developer.ecoflow.com/us/document/introduction",
    "api_auth": "apikey",
    "local_api": "unbekannt",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (EcoFlow Developer Open Platform) + optional MQTT",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Geschlossenes System: offizielle Anbindung nur ueber Cloud-REST/MQTT (accessKey/secretKey, Freischaltung ~1 Woche); Modbus nur community-reverse-engineered (Power Ocean Plus), nicht offiziell.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (EcoFlow Developer Open Platform (IoT))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "Authorization Bearer + X-Secret-Token",
     "quelle_url": "https://www.npmjs.com/package/@ecoflow-api/rest-client",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST+MQTT",
     "quelle_url": "https://community.home-assistant.io/t/ecoflow-api-integration-official-developer-api-mqtt-delta-pro-3/961513",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "none-official (community-only)",
     "quelle_url": "https://github.com/MaxGrmm/ecoflow-poweroceanplus-modbus",
     "typ": "web"
    }
   ]
  },
  {
   "id": "energy-vault",
   "name": "Energy Vault",
   "hq_country": "CH",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "VaultOS",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "VaultOS ist Energy Vaults proprietaeres EMS/PPC (vendor-neutral, integriert mit Utilities/ISOs); konkrete Anbindungs-Schnittstellen (Modbus/SunSpec/REST/Register-Map) sind oeffentlich nicht dokumentiert - Datenblatt/Doku via Hersteller noetig.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "VaultOS",
     "quelle_url": "https://www.energyvault.com/products/vaultos",
     "typ": "doc"
    },
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://www.energyvault.com/products/vaultos",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "envision-aesc",
   "name": "Envision AESC",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "EnOS API (Envision EnOS IoT-Plattform)",
    "api_doc_url": "https://support.enos-iot.com/docs/api/en/2.1.0/overview",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (EnOS API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Envision-BESS (Gen8) wird ueber die EnOS OT-IT-Plattform mit SCADA/EMS/PPC betrieben; Anbindung primaer ueber die dokumentierte EnOS REST-API (appKey/appSecret -> Access-Token + HMAC-SHA256-Signatur). Geraete-naher Modbus/IEC61850 fuer AESC-Produkte nicht belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (EnOS API (Envision EnOS IoT-Plattform))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://support.enos-iot.com/docs/apim/en/2.4.0/apim_security.html",
     "typ": "doc"
    },
    {
     "feld": "api_name",
     "wert": "EnOS API",
     "quelle_url": "https://www.envisioniot.com/docs/api/en/latest/overview.html",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "SCADA/EMS/PPC via EnOS",
     "quelle_url": "https://www.ess-news.com/2025/10/27/envision-launches-modular-bess-platform-based-on-750-ah-cell/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "fluence",
   "name": "Fluence Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (SCADA/ISO-Integration)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Utility-scale BESS (Gridstack/Smartstack); Anbindung an Fremdsysteme/SCADA/ISO ueber Modbus TCP, DNP3, IEC104/OPC UA. Kein oeffentliches Dev-Portal oder MCP; Register-Maps projektspezifisch on-request beim Hersteller.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://fluenceenergy.com/fluence-iq-digital-platform/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://fluenceenergy.com/gridstack-pro-energy-storage/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "freedom-won",
   "name": "Freedom Won",
   "hq_country": "ZA",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "AF"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "FW Portal",
    "api_doc_url": "https://www.freedomwon.co.za/fw-portal/",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via CAN Bus (BMS-Protokoll; ggf. CAN-zu-Modbus-Konverter)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "BMS spricht primaer CAN Bus (500kbps) zum Wechselrichter; RS485/Modbus nur eingeschraenkt (Hersteller empfiehlt CAN-zu-Modbus-Konverter); FW Portal ist Monitoring-Webportal ohne dokumentierte Dritt-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "FW Portal",
     "quelle_url": "https://www.freedomwon.co.za/fw-portal/",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.freedomwon.co.za/fw-portal/",
     "typ": "web"
    },
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://www.freedomwon.co.za/fw-portal/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.victronenergy.com/live/battery_compatibility:freedomwon",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://device.report/manuals/freedom-won-etower-pbms-tools-manual",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://www.victronenergy.com/live/battery_compatibility:freedomwon",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "gs-yuasa",
   "name": "GS Yuasa",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "JP",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via PCS/EMS-Layer (Modbus TCP des Integrators), nicht am GS-Yuasa-Akku selbst",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "LIM-Module kommunizieren nur per CANbus/RS-485/Touch-Panel (BMS-Ebene); Cloud-Monitoring STARELINK ist proprietaer/geschlossen ohne dokumentierte oeffentliche API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (STARELINK proprietaer, kein oeffentliches API dokumentiert)",
     "quelle_url": "https://ps.gs-yuasa.com/products/service/starelink/",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "CANbus/RS-485/Touch-Panel",
     "quelle_url": "https://gsyuasa-es.com/Downloads/LIM25H_SERIES_BROCHURE.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "none",
     "quelle_url": "https://gsyuasa-es.com/Downloads/LIM25H_SERIES_BROCHURE.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "gotion",
   "name": "Gotion High-Tech",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Gotion BESS (ESD768) sprechen Modbus-TCP/RTU, CAN und IEC104; eigene Cloud nutzt intern MQTT->TDengine/PostgreSQL, aber keine dokumentierte oeffentliche REST-API; Register-Map nur auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "MQTT-Telemetrie intern (keine oeffentliche REST-API belegt)",
     "quelle_url": "https://tdengine.com/gotion-energy-storage/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://gotion.asia/product/esd768-05p220/",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://gotion.asia/product/esd768-05p220/",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "great-power",
   "name": "Great Power Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Dritt-SCADA/EMS-Integration (Protokoll unbelegt)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Offizielle Produktseite nennt nur 'supports third-party SCADA and cloud-based EMS integration'; konkretes Protokoll (Modbus/SunSpec/DNP3), Register-Map, Cloud-API und MCP nicht oeffentlich belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "third-party SCADA / cloud-based EMS integration (Protokoll unbenannt)",
     "quelle_url": "https://www.greatpower.net/en/product/largeenergystorage.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "hoppecke",
   "name": "HOPPECKE",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "trak | monitor 4.0",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "HOPPECKE BESS (sun | systemizer / grid) wird ueber ein integriertes EMS in Echtzeit ausgelesen/geregelt; trak | monitor 4.0 stellt Daten ueber eine 'standardisierte Kommunikationsschnittstelle' fuer die Systemsteuerung bereit, aber kein konkretes Protokoll (Modbus/SunSpec/REST) ist oeffentlich dokumentiert -- Schnittstellendetails nur auf Anfrage beim Hersteller.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "trak | monitor 4.0 (cloud-faehige Daten-/Flotten-Plattform mit standardisierter Kommunikationsschnittstelle fuer Systemsteuerung)",
     "quelle_url": "https://www.hoppecke.com/en/product/trak-monitor-4-0/",
     "typ": "doc"
    },
    {
     "feld": "notes",
     "wert": "BESS sun | systemizer: alle Batterie-/Komponentendaten werden in Echtzeit erfasst und vom EMS geregelt",
     "quelle_url": "https://www.hoppecke.com/en/applications/sun/",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request (kein oeffentlicher Register-Map / kein dokumentiertes Protokoll)",
     "quelle_url": "https://www.hoppecke.com/en/products/produkt-detailseite/cc_products/show/Produkt/trak-monitor-advanced/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "hanwha-qcells",
   "name": "Hanwha Qcells",
   "hq_country": "KR",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Q.HOME / Q.OMMAND Cloud API (SolaX-Cloud-style)",
    "api_doc_url": "https://www.portal-q-cells.us/",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus (RTU/TCP, SolaX-Register) oder via REST (Q.HOME Cloud API, getRealtimeInfo.do)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Q.HOME ESS HYB sind rebadged SolaX-Hybrid-Wechselrichter; kein offizielles oeffentliches Register-Map/SunSpec, Modbus-Maps nur Community-reverse-engineered; Cloud-API via tokenId aehnlich SolaX-Cloud.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/evcc-io/evcc/issues/7993",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/evcc-io/evcc/issues/7993",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://community.home-assistant.io/t/universal-solar-inverter-over-modbus-rs485-tcp-custom-component-alphaess-growatt-sofar-solax-solinteg-solis-srne-swatten-tigo-tsi-qcells-q-volt-hyb/140143",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://github.com/squishykid/solax/issues/85",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://github.com/wills106/homeassistant-solax-modbus",
     "typ": "web"
    }
   ]
  },
  {
   "id": "hitachi-energy",
   "name": "Hitachi Energy",
   "hq_country": "CH",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "e-mesh Manager (EMS, Cloud-Monitoring)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "e-mesh Manager: IEC 61850 / IEC 60870-5-101/104 / DNP3 / OPC / Modbus",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus / IEC 61850 / DNP3 über e-mesh Manager (Utility-Integrator-Ebene)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Utility-Scale BESS (e-mesh PowerStore). Anbindung über e-mesh Manager EMS/SCADA, nicht plug-and-play; Register-Map projektbezogen.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "IEC 61850/60870/DNP3/OPC/Modbus",
     "quelle_url": "https://www.energy-storage.news/hitachi-energy-launches-modular-and-integrated-battery-storage-systems-in-grid-edge-portfolio-update/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP (e-mesh Manager)",
     "quelle_url": "https://www.hitachienergy.com/us/en/products-and-solutions/grid-edge-solutions/our-offering/e-mesh/ems",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "hitachi-energy-jp",
   "name": "Hitachi Energy (Japan)",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "JP",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "e-mesh cloud monitoring",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (e-mesh SCADA/PowerStore)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "e-mesh BESS-Plattform (PowerStore/SCADA) spricht Modbus neben IEC 61850, IEC 60870-5-101/104, DNP3 und OPC; Register-Map nur auf Anfrage, kein oeffentlicher REST-/MCP-Zugang.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "e-mesh cloud monitoring",
     "quelle_url": "https://www.hitachienergy.com/us/en/products-and-solutions/grid-edge-solutions/our-offering/e-mesh/ems",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.typhoon-hil.com/blog/hil-the-pillar-of-hitachi-energy-e-mesh-powerstore-bess-product-development/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "honeywell",
   "name": "Honeywell Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "Honeywell Experion Energy Control System / EMS (Modbus/DNP3)",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Honeywell Ionic Modular BESS EMS unterstuetzt Modbus RTU/TCP und DNP3; Register-Map nur ueber Honeywell (sign-in/Kontakt), keine oeffentliche Cloud-REST-API oder SunSpec belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "EMS (Modbus RTU, Modbus TCP, DNP3)",
     "quelle_url": "https://process.honeywell.com/us/en/products/energy-storage-solutions/honeywell-ionic-battery-energy-storage-systems/honeywell-ionic-modular",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://process.honeywell.com/us/en/products/energy-storage-solutions/honeywell-ionic-battery-energy-storage-systems/honeywell-ionic-modular",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://process.honeywell.com/us/en/products/energy-storage-solutions/battery-energy-storage-systems/honeywell-ionic-modular",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "hubble-lithium",
   "name": "Hubble Lithium",
   "hq_country": "ZA",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "AF"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Cloudlink (Cloud-Monitoring, kein dokumentiertes REST-API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) — inoffiziell/reverse-engineered, nur lesend",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Modbus RS485 physisch vorhanden, aber von Hubble NICHT offiziell unterstuetzt (RS232/RS485 laut Hersteller nur Werkstatt; 3rd-party-Anschluss kann Garantie aufheben); Register-Map nur community-reverse-engineered. Cloudlink bietet Cloud-Monitoring per App/Portal, aber kein oeffentlich dokumentiertes REST-API. Kein SunSpec, kein MCP.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (Cloudlink Cloud-Monitoring, kein dok. API)",
     "quelle_url": "https://www.hubbleenergy.com/about-the-cloudlink",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU (RS485, nicht offiziell unterstuetzt)",
     "quelle_url": "https://manuals.plus/hubble-lithium/am-5-lithium-battery-manual",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://github.com/mysystem32/hubble_lithium_am2",
     "typ": "web"
    }
   ]
  },
  {
   "id": "intilion",
   "name": "INTILION",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "INTILION Cloud (Monitoring/Service, kein offenes Integrations-API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Web-Visualisierung (lokale Browser-Oberfläche zur Konfiguration/Inbetriebnahme)",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "public",
    "register_map_url": "https://intilion.com/documents/general/downloads/Modbus_Interface_scalebloc.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Holding-Register, FC 0x03/0x06/0x10)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "scalebloc/scalecube sprechen Modbus TCP/IP (XF13 Master, Register 5000-5099 Mess/System + 9000-9006 Setpoints); INTILION Cloud nur Hersteller-Monitoring via LTE, kein dokumentiertes REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (INTILION Cloud nur Monitoring via LTE)",
     "quelle_url": "https://www.manualslib.com/manual/3539401/Intilion-Scalebloc.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Web-Visualisierung (lokal)",
     "quelle_url": "https://www.manualslib.com/manual/3539401/Intilion-Scalebloc.html",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.manualslib.com/manual/3539401/Intilion-Scalebloc.html",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.manualslib.com/manual/3539401/Intilion-Scalebloc.html",
     "typ": "doc"
    },
    {
     "feld": "register_map_url",
     "wert": "https://intilion.com/documents/general/downloads/Modbus_Interface_scalebloc.pdf",
     "quelle_url": "https://intilion.com/documents/general/downloads/Modbus_Interface_scalebloc.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "invinity",
   "name": "Invinity Energy (Flow)",
   "hq_country": "GB",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Grid-scale Vanadium-Flow (VS3 / ENDURIUM); Anbindung an EMS/SCADA/Inverter ueber Modbus TCP/IP (Ethernet oder Fibre); Register-Map nicht oeffentlich, vom Hersteller auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://invinity.com/wp-content/uploads/2024/12/Invinity-ENDURIUM-Data-Sheet-MAR000020-2024-12.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "jinko-ess",
   "name": "Jinko ESS",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "JinKO ESS App / Monitoring-Portal (proprietär, kein dokumentiertes Public-API)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via proprietäres Monitoring-Portal (JinKO ESS App, kein offenes API) — Daten-Export muss bei Jinko angefragt werden",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "SunTank-Hybrid-WR (JKS-EI) hat RS485+CAN, aber laut Datenblatt nur 'Communication with BMS' (interner Link); kein oeffentlicher Third-Party-Modbus-Register-Map und kein dokumentiertes Cloud-REST-API gefunden — Monitoring nur ueber proprietaere JinKO-ESS-App via WiFi/4G-Dongle.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "EMS/Cloud-Monitoring-Plattform (Cloud-Station-Edge), kein offenes API dokumentiert",
     "quelle_url": "https://jinkosolar.eu/energy-storage/residential-storage/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RS485 (Communication with BMS)",
     "quelle_url": "https://jinkosolar.eu/wp-content/uploads/2024/11/JKS-6-20H-EI-A7-2.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "lg-energy-solution",
   "name": "LG Energy Solution",
   "hq_country": "KR",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "AEROS Cloud Platform / EnerVu (Monitoring-Portal, kein dokumentiertes oeffentliches REST-API gefunden)",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 6502, Battery Base Model 802)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Home ESS 8/10 spricht SunSpec ueber Modbus TCP (Port 6502); SoCMax/SoCMin-Register n/a, daher Steuerung eingeschraenkt; Cloud nur via Monitoring-Portale (AEROS/EnerVu), kein belegtes oeffentliches REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "SunSpec ueber Ethernet (Modbus)",
     "quelle_url": "https://www.lg.com/us/business/download/resources/BT00002151/180830_LG_ESS_Datasheet.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://github.com/evcc-io/evcc/discussions/16188",
     "typ": "web"
    }
   ]
  },
  {
   "id": "murata",
   "name": "Murata Manufacturing",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "JP",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "BMU (Battery Management Unit IJ8101C) RS232C/RS485C; hub controller RS485 (Modbus RTU)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) am Hub-Controller",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "FORTELION-ESS: CAN zwischen Batterie-Modulen und BMU, BMU RS232C/RS485C; Hub-Controller spricht Modbus RTU (RS485) zum PCS/EMS. Keine SunSpec, kein Cloud-API, keine MCP; Register-Map nicht oeffentlich (Hersteller-Anfrage). Modbus RTU erfordert serielle RS485-Bridge zum Agenten.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.murata.com/products/batteries/ess",
     "typ": "datasheet"
    },
    {
     "feld": "local_api",
     "wert": "BMU RS232C/RS485C",
     "quelle_url": "https://www.murata.com/en-us/products/batteries/ess/overview/lineup/ess2",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://docplayer.net/151583021-Murata-fortelion-ess-characteristics-and-usage.html",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://www.murata.com/en-us/products/batteries/ess/overview/lineup/ess2",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "narada",
   "name": "Narada Power",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "eCloud",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502, BMS-Adresse 1, Racks ab 2)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Narada BESS spricht Modbus TCP (verifiziert via Ardexa-Plugin); herstellereigenes eCloud-Monitoringportal existiert, aber keine oeffentlich dokumentierte REST-Developer-API gefunden; Register-Map nicht oeffentlich publiziert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "eCloud",
     "quelle_url": "https://en.naradapower.com/news/detail/id/10120.html",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://docs.ardexa.com/knowledge/configure/plugins/energy-storage/narada-batteries",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://docs.ardexa.com/knowledge/configure/plugins/energy-storage/narada-batteries",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "nichicon",
   "name": "Nichicon",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "JP"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "ECHONET Lite (Storage Battery class, lokal ueber Geraete-IP; HEMS-Adapter wandelt RS485 nach ECHONET Lite ueber Wi-SUN/Wi-Fi)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via ECHONET Lite (lokal, Storage-Battery-Klasse) — z.B. echonet-lite Lib auf Geraete-IP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Japan-zentrisch: Anbindung ueber ECHONET-Lite/HEMS (zertifiziert), kein Modbus/SunSpec/oeffentliche Cloud-API; einige Steuer-Properties (0xF0/0xF8) sind undokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.nichicon.co.jp/products/ess/user_support.html",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "ECHONET Lite lokal ueber Geraete-IP (echonet-lite Node.js)",
     "quelle_url": "https://blog.hiroaki.jp/blog/2023/02/26/programmatically-set-recharge-and-discharge-times-for-nichicon-storage-batteries/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "nidec-asi",
   "name": "Nidec ASI",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus/TCP (ARTICS/PCS-Controller) bzw. OPC",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Utility-scale BESS: ARTICS-Steuerung spricht Modbus/TCP, OPC und CAN 2.0 (Batterie) zu SCADA/HMI; kein oeffentliches Register-Map, keine Self-Service-Cloud-API, kein MCP.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "OPC",
     "quelle_url": "https://www.nidec-conversion.com/wp-content/uploads/2021/02/DP2021.01.12.00EN_USletter.BESS_.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.nidec-conversion.com/wp-content/uploads/2021/02/DP2021.01.12.00EN_USletter.BESS_.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.nidec-conversion.com/wp-content/uploads/2021/02/DP2021.01.12.00EN_USletter.BESS_.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "northvolt",
   "name": "Northvolt",
   "hq_country": "SE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Northcloud (Monitoring-Plattform, keine offene API dokumentiert)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Northvolt-BESS (Voltpack Mobile/Core) nutzt die proprietaere Plattform 'Northcloud' fuer Remote-Monitoring/OTA; keine oeffentlich dokumentierte API, kein Modbus/SunSpec-Register-Map, kein Dev-Portal. Hersteller seit 2025 insolvent.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Northcloud Sichtbarkeit Voltpack Mobile",
     "quelle_url": "https://northvolt.com/products/systems/voltpack-mobile-system/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "nuvation",
   "name": "Nuvation Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "nCloud (Remote Battery Management portal)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Operator Interface web dashboard (http://ncontroller-<serial>.local) + Modbus TCP server",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://nuvationenergy.com/wp-content/uploads/2022/05/Nuvation-Energy-Communication-Protocol-Reference_2.2.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "BMS/nController bieten Modbus TCP (Port 502) und Modbus RTU/RS-485, konform zu SunSpec/MESA Energy-Storage-Modellen (802-805); Register-Modell in oeffentlichem Communication Protocol Reference dokumentiert. nCloud-Portal existiert, aber keine oeffentliche REST-API-Doku belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "nCloud portal (keine REST-Doku)",
     "quelle_url": "https://ncloud.nuvationenergy.com/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Operator Interface web dashboard + Modbus TCP",
     "quelle_url": "https://nuvationenergy.com/wp-content/uploads/2025/05/Nuvation-Energy-nController-Product-Manual_r1.1.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://nuvationenergy.com/wp-content/uploads/2022/05/Nuvation-Energy-Communication-Protocol-Reference_2.2.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://nuvationenergy.com/wp-content/uploads/2022/05/Nuvation-Energy-Communication-Protocol-Reference_2.2.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://nuvationenergy.com/wp-content/uploads/2025/05/Nuvation-Energy-nController-Product-Manual_r1.1.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "panasonic",
   "name": "Panasonic Energy",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Panasonic-Energy-BESS (EVERVOLT) wird laut Doku nur via myEVERVOLT-App / SmartBox ueberwacht; intern CAN-Bus + eingebaute CT-Klemmen, keine belegte offene Modbus/SunSpec/API-Schnittstelle (HA-Community bestaetigt App-only). Modbus-Treffer betreffen Panasonic-HVAC/VRF, nicht die Energy-Sparte.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://community.home-assistant.io/t/panasonic-evervolt-integration/843199",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "app-only (myEVERVOLT / SmartBox, CAN-Bus + CT)",
     "quelle_url": "https://www.manualslib.com/manual/3331666/Panasonic-Evervolt-Smart-Box.html",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://www.manualslib.com/manual/3331666/Panasonic-Evervolt-Smart-Box.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "pixii",
   "name": "Pixii",
   "hq_country": "NO",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Pixii Energy Architect (EMS) REST API",
    "api_doc_url": "https://www.pixii.com/product-family-member/monitoring-and-control-pixii-energy-architect-ems/",
    "api_auth": "unbekannt",
    "local_api": "Pixii Gateway (PixiiOS) — Modbus TCP/RTU + MQTT",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Pixii Gateway) oder REST (Pixii Energy Architect EMS)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Pixii Gateway (PixiiOS) bietet Modbus TCP/RTU, MQTT; Energy Architect EMS zusätzlich REST API, DNP3, OCPP. Reduxi/Drittsysteme binden PowerShaper produktiv via Modbus TCP (Port 502) an. SunSpec-Konformität und Register-Map nicht öffentlich belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Pixii Energy Architect (EMS) REST API)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.pixii.com/product-family-member/monitoring-and-control-pixii-energy-architect-ems/",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Pixii Gateway Modbus/MQTT (PixiiOS)",
     "quelle_url": "https://www.pixii.com/product/pixii-gateway/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP Port 502",
     "quelle_url": "https://support.reduxi.eu/hc/en-us/articles/32051262718865-Reduxi-with-Pixii-Powershaper-and-Home",
     "typ": "web"
    }
   ]
  },
  {
   "id": "powin",
   "name": "Powin",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "StackOS+ RESTful API (Powin Cloud)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "local Modbus API (Dispatch Plans) + Command Center UI",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via MESA/SunSpec-Modbus TCP (lokal) oder via REST (StackOS+ Cloud-API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Powin Stack/Centipede (StackOS): Dispatch-Plaene per lokaler Modbus-TCP-API (MESA/SunSpec) oder StackOS+ RESTful Cloud-API steuerbar; Register-Map proprietaer, nur auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST (StackOS+ RESTful API, Powin Cloud)",
     "quelle_url": "https://www.wapa.gov/wp-content/uploads/2024/12/App-C-BESS-Technical-Specifications.pdf",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "local Modbus API (Dispatch Plans)",
     "quelle_url": "https://www.wapa.gov/wp-content/uploads/2024/12/App-C-BESS-Technical-Specifications.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://powin.com/wp-content/uploads/2022/02/Powin_Stacks_Product_Line_2021.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://powin.com/wp-content/uploads/2022/02/Powin_Stacks_Product_Line_2021.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "pylontech",
   "name": "Pylontech",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RS485-Modbus / proprietary RS485 + CAN (BMS)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) Gateway",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung lokal ueber RS485 (Modbus RTU bzw. proprietaeres Pylon-Protokoll) oder CAN-BMS; Register-/Protokolldoku auf Anfrage (offizielle Download-Seite leer), Cloud (Pelio/Home) ohne dokumentierte oeffentliche REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://en.pylontech.com.cn/solutions/cloud",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS485 + CAN",
     "quelle_url": "https://github.com/Frankkkkk/python-pylontech/blob/master/RS485-protocol-pylon-low-voltage-V3.3-20180821.pdf",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.scribd.com/document/491408755/PYLON-LFP-Battery-communication-protocol-RS485-V2-8-20161216",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://en.pylontech.com.cn/service/downloads?id=forceh3",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://en.pylontech.com.cn/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "pytes",
   "name": "Pytes Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SOLARMAN OpenAPI (via LSW/WD02 WiFi-Dongle, SOLARMAN Smart Cloud)",
    "api_doc_url": "https://api.solarmanpv.com",
    "api_auth": "oauth2",
    "local_api": "RS485/CAN BMS-Closed-Loop-Link zum Wechselrichter (RJ45)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (SOLARMAN OpenAPI) ODER via Modbus RTU (RS485) am BMS",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Pytes-Akkus (E-BOX/V-Serie) kommunizieren per RS485 (Modbus RTU, 9600bps) bzw. CAN (500K) als Closed-Loop zum Wechselrichter; Remote-Monitoring laeuft ueber den optionalen WiFi-Dongle in die SOLARMAN-Cloud (OAuth2-OpenAPI, APP_ID/APP_SECRET auf Anfrage). Eine oeffentliche Modbus-Register-Map ist nicht publiziert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (SOLARMAN OpenAPI (via LSW/WD02 WiFi-Dongle, SOLARMAN Smart Cloud))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "oauth2",
     "quelle_url": "https://forum.iobroker.net/assets/uploads/files/1643107275278-solarmanopenapi-v1.1.7-en.pdf",
     "typ": "doc"
    },
    {
     "feld": "api_doc_url",
     "wert": "https://api.solarmanpv.com",
     "quelle_url": "https://forum.iobroker.net/assets/uploads/files/1643107275278-solarmanopenapi-v1.1.7-en.pdf",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "REST (SOLARMAN)",
     "quelle_url": "https://www.currentconnected.com/product/pytes-lsw-wifi-stick-for-v5-v10-and-v16-batteries-enables-remote-battery-monitoring-through-solarman-cloud/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS485/CAN BMS-Closed-Loop",
     "quelle_url": "https://www.victronenergy.com/live/_media/battery_compatibility:pytes_e-box_series_user_manual_v3.6.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.manualslib.com/manual/2802402/Pytes-E-Box-Series.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "redflow",
   "name": "Redflow (Flow)",
   "hq_country": "AU",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "CANbus BMS (Redflow BMS, control/comms interface)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "via CANbus-BMS an GX/Inverter (z.B. Victron DVCC), kein offenes Agent-API",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Redflow ZBM2/ZCell (Zink-Brom-Flow) nutzt eine CANbus-BMS als einzige dokumentierte Steuer-/Kommunikationsschnittstelle (Integration via Victron GX/DVCC); kein Modbus/SunSpec, keine oeffentliche Register-Map oder dokumentierte REST-Cloud-API; Hersteller 2024 in Administration.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Redflow CANbus BMS",
     "quelle_url": "https://redflow.zendesk.com/hc/en-us/articles/360025489311-BMS-cabling-to-ZCell-ZBM2-modules",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "none",
     "quelle_url": "https://www.victronenergy.com/live/battery_compatibility:redflow_zcell",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "senec",
   "name": "SENEC",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "lala.cgi (lokale HTTP/REST Geraete-API)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via lokale REST-API (lala.cgi)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Anbindung nur ueber lokale REST-API (lala.cgi, JSON-POST an http(s)://<IP>/lala.cgi); offizielle Cloud-API von SENEC deaktiviert, keine offizielle/oeffentliche API-Doku, kein belegter Modbus/SunSpec-Support.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (Cloud-API von SENEC deaktiviert, keine oeffentliche Doku)",
     "quelle_url": "https://devicelib.my-gekko.com/kompatible-geraete/senec/home-v3-hybrid/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "lokale REST-API ueber http(s)://<IP_SENEC>/",
     "quelle_url": "https://devicelib.my-gekko.com/kompatible-geraete/senec/home-v3-hybrid/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein (keine offizielle oeffentliche Register-/API-Doku; lala.cgi community-reverse-engineered)",
     "quelle_url": "https://github.com/marq24/ha-senec-v3",
     "typ": "web"
    }
   ]
  },
  {
   "id": "svolt",
   "name": "SVOLT Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.svolt.cn",
   "notes": "Belegt fuer SVOLT-Heimspeicher 48V (PACE BMS P16S100A): Kommunikation via RS485/CAN/RS232. Das RS485-Protokoll ist PACE_MODBUS = Modbus RTU (seriell); KEIN Modbus TCP belegt. Die nutzbare Register-Map ist die generische PACE-BMS-Modbus-RS485-Protokoll-V1.3 (oeffentlich auf GitHub/akkudoktor), NICHT ein offiziell von SVOLT publiziertes Dokument - SVOLT selbst veroeffentlicht keine eigene Register-M",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Modbus RTU ueber RS485 (PACE_MODBUS) am BMS-RS485-Port; zusaetzlich CAN-Bus und RS232 fuer Wechselrichter-Kopplung",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "public",
    "register_map_url": "https://github.com/syssi/esphome-pace-bms/blob/main/docs/PACE-BMS-Modbus-Protocol-for-RS485-V1.3-20170627.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "Edge-Bridge an RS485 des BMS (USB-RS485-Adapter) mit PACE-Modbus-RTU-Poller (z.B. esphome-pace-bms oder eigener pymodbus-Reader gegen die PACE-V1.3-Registerkarte), Werte nach ClickHouse/MQTT, davor MCP-Tool. SunSpec/Modbus-TCP nicht vorhanden, daher kein direkter SunSpec-Bus moeglich.",
    "agent_anbindbar": "bridge",
    "integration_difficulty": "medium",
    "notes": "Belegt fuer SVOLT-Heimspeicher 48V (PACE BMS P16S100A): Kommunikation via RS485/CAN/RS232. Das RS485-Protokoll ist PACE_MODBUS = Modbus RTU (seriell); KEIN Modbus TCP belegt. Die nutzbare Register-Map ist die generische PACE-BMS-Modbus-RS485-Protokoll-V1.3 (oeffentlich auf GitHub/akkudoktor), NICHT ein offiziell von SVOLT publiziertes Dokument - SVOLT selbst veroeffentlicht keine eigene Register-M",
    "verified_date": "2026-06-14"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "SVOLT-Reihe kommuniziert mit Wechselrichtern (Deye/Sunsynk/Victron) ueber CAN oder RS485",
     "quelle_url": "https://rohen.co.za/shop/svolt-lithium-battery/",
     "typ": "vendor-listing"
    },
    {
     "feld": "modbus",
     "wert": "SVOLT 48V-Akku nutzt PACE BMS P16S100A, RS485/RS232-Comms verifiziert",
     "quelle_url": "https://diysolarforum.com/threads/svolt-lithium-battery-48v-106ah-5-09kwh-rs232-comms-working-pace-bms-16s100a-15s.69383/",
     "typ": "community-report"
    },
    {
     "feld": "register_map",
     "wert": "PACE BMS Modbus RS485 Protokoll V1.3 (2017-06-27), vollstaendige Registerkarte oeffentlich",
     "quelle_url": "https://github.com/syssi/esphome-pace-bms/blob/main/docs/PACE-BMS-Modbus-Protocol-for-RS485-V1.3-20170627.pdf",
     "typ": "register-map"
    },
    {
     "feld": "notes",
     "wert": "EMS + cloud-basiertes BMS + big data platform (nur Marketing, keine Protokoll-/API-Details)",
     "quelle_url": "https://www.svolt.cn/en/solution/ess",
     "typ": "web"
    }
   ]
  },
  {
   "id": "svolt-eu",
   "name": "SVOLT Europe",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus-RTU/RS485 (PACE-BMS) -> RS485-TCP-Gateway",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "SVOLT-Heimspeicher (48V) nutzen ein PACE-basiertes BMS mit RS232/RS485 (Modbus RTU) und CAN; kein offiziell publizierter SVOLT-Register-Map und keine dokumentierte Cloud-/Entwickler-API -> Anbindung nur ueber Modbus-RTU-Bridge, Belege nur aus DIY-Forum.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://diysolarforum.com/threads/svolt-lithium-battery-48v-106ah-5-09kwh-rs232-comms-working-pace-bms-16s100a-15s.69383/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://www.scribd.com/document/870480092/PACE-BMS-Modbus-Protocol-Summary",
     "typ": "web"
    }
   ]
  },
  {
   "id": "sacred-sun",
   "name": "Sacred Sun",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RS232 upper-computer software (PC monitoring/debug)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "BMS spricht Modbus RTU ueber RS485 (DIP-Switch-Adresse, BCD); Registerkarte im Hersteller-Applikations-Manual (auf Anfrage), kein SunSpec, kein TCP, keine offene Cloud-/REST-API. Geschlossene Cloud-Monitoring-Plattform laut Hersteller-Web ohne dokumentiertes API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "cloud platform monitoring (closed, no open API)",
     "quelle_url": "https://www.sacredsun.com/MarketsApplications/EnergyStorage/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS232 upper-computer software",
     "quelle_url": "https://www.sacredsun.com/uploads/soft/201211/1-201211100Q0.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RS485 / RS232 / SNMP comm modes",
     "quelle_url": "https://www.sacredsun.com/Product/Battery/2020/1117/Energy-Storage-Lithium.html",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.sacredsun.com/uploads/soft/201211/1-201211100Q0.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "saft",
   "name": "Saft (TotalEnergies)",
   "hq_country": "FR",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "I-Sight",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "high",
    "notes": "Saft (TotalEnergies) liefert Utility-/Industrie-BESS (Intensium Max/Flex) mit eigener Cloud-Ueberwachungsplattform I-Sight (AI/ML, Remote-Monitoring + Predictive Maintenance). Kein oeffentliches Dev-Portal, keine oeffentliche REST-API-Doku, kein oeffentlicher Register-Map und kein SunSpec/MCP belegt; konkretes SCADA/EMS-Anbindungsprotokoll (Modbus/DNP3/IEC61850) projektspezifisch on-request beim Hersteller.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "I-Sight",
     "quelle_url": "https://saft.com/en/media-resources/press-releases/saft-boosts-density-its-energy-storage-systems-and-incorporates-ai",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://saft.com/en/intensium-energy-storage-systems",
     "typ": "web"
    }
   ]
  },
  {
   "id": "samsung-sdi",
   "name": "Samsung SDI",
   "hq_country": "KR",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (BMS register map, on-request)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Samsung SDI LIB/ESS BMS spricht Modbus over TCP; Register-Map nur ueber Samsung/Integratoren (nicht oeffentlich). OpenEMS bindet Samsung-SDI-ESS via Modbus an. Kein oeffentliches SunSpec/REST/MCP belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "agent_anbindbar",
     "wert": "via-bridge",
     "quelle_url": "https://community.openems.io/t/ess-that-can-talk-with-openems-using-modbus-tcp/1029",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.eaton.com/content/dam/eaton/products/backup-power-ups-surge-it-power-distribution/backup-power-ups/portfolio/samsung-lithium-manuals/samsung-lithium-ion-battery-128S-installation-manual-end-customer.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://community.se.com/t5/APC-UPS-Data-Center-Enterprise/LIBSESMG16IEC/td-p/499009",
     "typ": "web"
    }
   ]
  },
  {
   "id": "shoto",
   "name": "Shoto (Zhejiang Narada/Shoto)",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "lokales HMI-Touchscreen (BMS/PCS), keine offene Geräte-API",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (zusätzl. IEC 61850 für Grid-Scale BESS)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Grid-Scale BESS spricht Modbus TCP + IEC 61850; keine SunSpec/Cloud-API/MCP belegt, Register-Map nur auf Anfrage/Manual.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.ess-news.com/2025/07/11/narada-begins-global-delivery-of-its-6-25-mwh-liquid-cooled-battery-energy-storage/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://docs.ardexa.com/knowledge/configure/plugins/energy-storage/narada-batteries",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "siemens",
   "name": "Siemens (Junelight/eStorage)",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502, herstellereigene Register, kein SunSpec)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Junelight Smart Battery per Modbus TCP (Port 502) lesbar; Registerkarte nicht oeffentlich, community-reverse-engineered; Produkt von Siemens eingestellt; Cloud (AWS IoT Core/API Gateway/Cognito) ist herstellereigenes App-Backend ohne dokumentierte Drittanbieter-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://forum.iobroker.net/topic/25599/api-adapter-f%C3%BCr-junelight",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://community.home-assistant.io/t/modbus-tcp-and-siemens-junelight/863125",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://github.com/evcc-io/evcc/discussions/11171",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://github.com/evcc-io/evcc/discussions/11171",
     "typ": "web"
    }
   ]
  },
  {
   "id": "stem",
   "name": "Stem Inc.",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Stem PowerTrack REST API (ehem. AlsoEnergy)",
    "api_doc_url": "https://home.alsoenergy.com/powertrack",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Stem PowerTrack API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Stem Athena/PowerTrack-Plattform: REST-API mit Swagger-Doku fuer 3rd-party Integration; Geraete-Anbindung ueber Standardprotokolle (Modbus, SunSpec, DNP3, IEEE 2030.5). Auth-Methode und lokale Geraete-API nicht oeffentlich dokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST (Swagger-Doku)",
     "quelle_url": "https://stem.magiclamp.net/whats-new-with-powertrack/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.stem.com/wp-content/uploads/2021/05/Stem-Solutions-Overview_Athena_May-2021_v10.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.stem.com/wp-content/uploads/2021/05/Stem-Solutions-Overview_Athena_May-2021_v10.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "sunwoda",
   "name": "Sunwoda Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "PowerLite App (Commissioning/Config, keine offene Daten-API)",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) + angefragte Register-Map",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Sunwoda SunESS unterstuetzt nur Modbus RTU ueber RS485 (kein Modbus TCP); Register-Map nicht oeffentlich, muss bei Sunwoda angefragt werden; Cloud-EMS/App vorhanden, aber keine dokumentierte oeffentliche REST-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Cloud-EMS/App vorhanden (keine oeffentliche API-Doku gefunden)",
     "quelle_url": "https://www.sunwodaenergy.com/c-i-ess/ci-energy-storage-system-oasis-a180.html",
     "typ": "datasheet"
    },
    {
     "feld": "local_api",
     "wert": "PowerLite App (Config)",
     "quelle_url": "https://docs.eniris.be/en/Controller/Devices/PV-hybrid-and-battery-inverters/Sunwoda/SunwodaSunESS",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP nicht unterstuetzt",
     "quelle_url": "https://docs.eniris.be/en/Controller/Devices/PV-hybrid-and-battery-inverters/Sunwoda/SunwodaSunESS",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://docs.eniris.be/en/Controller/Devices/PV-hybrid-and-battery-inverters/Sunwoda/SunwodaSunESS",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "tesvolt",
   "name": "TESVOLT",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU"
   ],
   "segment": [
    "C&I",
    "utility"
   ],
   "website": "https://www.tesvolt.com",
   "notes": "FORTON & PowerCore: Modbus TCP/SunSpec + CAN. Register-Map auf Anfrage.",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Modbus TCP / SunSpec (Energy Manager)",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP / SunSpec über TESVOLT Energy Manager",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "FORTON & PowerCore: Modbus TCP/SunSpec + CAN. Register-Map auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.tesvolt.com/en/products/forton.html",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.tesvolt.com/en/products/forton.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "tesla-energy",
   "name": "Tesla Energy (Powerwall / Megapack)",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU",
    "US",
    "global"
   ],
   "segment": [
    "home",
    "utility"
   ],
   "website": "https://www.tesla.com/powerwall",
   "notes": "Kein offizielles Modbus. Offizielle LAN-API fehlt (Community-Request offen); Cloud = Fleet API.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Tesla Fleet API (Energy)",
    "api_doc_url": "https://developer.tesla.com/docs/fleet-api/endpoints/energy",
    "api_auth": "oauth2",
    "local_api": "Powerwall Gateway LAN-API (inoffiziell) / PW3 LAN-Endpoints",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Fleet-API (OAuth2) oder lokale Gateway-API (inoffiziell, pypowerwall)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Kein offizielles Modbus. Offizielle LAN-API fehlt (Community-Request offen); Cloud = Fleet API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Tesla Fleet API (Energy))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Tesla Fleet API",
     "quelle_url": "https://developer.tesla.com/docs/fleet-api/endpoints/energy",
     "typ": "devportal"
    },
    {
     "feld": "local_api",
     "wert": "Powerwall Gateway LAN-API (inoffiziell)",
     "quelle_url": "https://github.com/vloschiavo/powerwall2",
     "typ": "web"
    }
   ]
  },
  {
   "id": "toshiba",
   "name": "Toshiba (SCiB)",
   "hq_country": "JP",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RemotEye ESS / RemotEye 4 (embedded web app, HTTPS) + SNMP",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (RemotEye ESS card, Port 502)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "SCiB ESS bindet ueber RemotEye-ESS-Karte per Modbus TCP/RTU, SNMP und BACnet IP an; Modbus-Registerlisten stehen in Toshiba-Geraetemanuals, kein SunSpec, kein offen dokumentiertes Cloud-REST-API (TMS = gemanagter Monitoring-Dienst).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://toshiba.com/tic/product/toshiba-monitoring-system-tms/",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "RemotEye ESS / RemotEye 4 web app + SNMP",
     "quelle_url": "https://www.toshiba.com/tic/power-electronics/uninterruptible-power-systems/monitoring-solutions/remoteye4",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.manualslib.com/manual/1484626/Toshiba-Remoteye-4.html?page=48",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.manualslib.com/manual/1484626/Toshiba-Remoteye-4.html?page=48",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://www.manualslib.com/manual/1484626/Toshiba-Remoteye-4.html?page=48",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "trina-storage",
   "name": "Trina Storage",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "E2MS (Trina Storage Energy Management System)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Grid-scale BESS (Elementa 2). Datenblatt belegt Communication Protocols CAN/Modbus TCP; eigene E2MS-Plattform (SCADA/PLC/Grid Meter) vorhanden, aber keine oeffentliche REST-API oder Register-Map dokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "E2MS-Plattform vorhanden (kein dokumentiertes oeffentliches API)",
     "quelle_url": "https://www.trinasolar.com/en-glb/trina-storage-ems-platform/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://static.trinasolar.com/sites/default/files/Elementa2SpecSheet-Final.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "varta",
   "name": "VARTA Storage",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "CGI/EMS web interface (/cgi/ems_data.js, /cgi/ems_conf.js) + XML API",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://api.library.loxone.com/downloader/file/277/ModBus_register_v13.4_public.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "VARTA element/pulse/pulse neo/link/flex sprechen Modbus TCP (SunSpec, Port 502); offizielle SunSpec-Anleitung + public Register-Map (Loxone-Mirror) vorhanden, lokale CGI/EMS-Endpunkte ungstuetzt aber von VARTA als ohne Garantie deklariert. Keine dokumentierte oeffentliche Cloud-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "CGI/EMS web interface + XML API",
     "quelle_url": "https://github.com/Vip0r/vartastorage",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://api.library.loxone.com/downloader/file/277/ModBus_register_v13.4_public.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://api.library.loxone.com/downloader/file/277/ModBus_register_v13.4_public.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.varta-ag.com/fileadmin/varta/consumer/downloads/energy-storage/varta-element/211015_Kurzanleitung_SunSpec_S5.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "wartsila",
   "name": "Wärtsilä Energy Storage",
   "hq_country": "FI",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "GEMS RESTful Web API / WebSocket Streaming API",
    "api_doc_url": "https://www.wartsila.com/docs/default-source/energy-docs/energy-storage/specification-sheets/gems-power-plant-controller.pdf",
    "api_auth": "unbekannt",
    "local_api": "GEMS Web-based HMI (lokaler Operator-Zugang)",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus/DNP3/IEC61850/OPC-UA-SCADA-Interface am GEMS-Controller oder via GEMS REST/WebSocket API",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung erfolgt nicht am Batterierack, sondern am GEMS Grid/Power Plant Controller, der konfigurierbare SCADA-Datenpunkte (Modbus/DNP3/IEC61850/OPC UA) plus RESTful Web API und WebSocket Streaming bereitstellt; Datenpunkt-/Register-Map ist projektspezifisch konfigurierbar (on-request).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (GEMS RESTful Web API / WebSocket Streaming API)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.wartsila.com/docs/default-source/energy-docs/energy-storage/specification-sheets/gems-grid-controller-gems-rack.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "local_api",
     "wert": "GEMS Web-based HMI",
     "quelle_url": "https://www.wartsila.com/docs/default-source/energy-docs/energy-storage/specification-sheets/gems-grid-controller-gems-rack.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.wartsila.com/docs/default-source/energy-docs/energy-storage/specification-sheets/gems-power-plant-controller.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.wartsila.com/docs/default-source/energy-docs/energy-storage/specification-sheets/gems-power-plant-controller.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "sonnen",
   "name": "sonnen (Sonnen GmbH)",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "US"
   ],
   "segment": [
    "home"
   ],
   "website": "https://www.sonnen.de",
   "notes": "Lokale JSON-REST v2 auf dem Gerät — kein Modbus. authToken im Webinterface.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "sonnen Portal API",
    "api_doc_url": "https://www.openhab.org/addons/bindings/sonnen/",
    "api_auth": "token",
    "local_api": "lokale REST API v2 (http://<ip>/api/v2/status)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via lokale REST-API v2 (authToken aus Software-Integration-Tab)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Lokale JSON-REST v2 auf dem Gerät — kein Modbus. authToken im Webinterface.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (sonnen Portal API)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://library.loxone.com/detail/sonnen-battery-storage-api-v2-1226/overview",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "lokale REST API v2",
     "quelle_url": "https://github.com/larmic-iot/sonnenBatterie-api",
     "typ": "web"
    }
   ]
  },
  {
   "id": "alpha-ess",
   "name": "AlphaESS",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "AlphaESS Open API (AlphaCloud)",
    "api_doc_url": "https://open.alphaess.com/developmentManagement/apiList",
    "api_auth": "apikey",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502) oder via REST (AlphaESS Open API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Lokal SunSpec-Modbus-TCP (Port 502, Basisregister 40001, Slave-ID 85; nur eine TCP-Verbindung gleichzeitig); Cloud via Open API mit AppID/AppSecret nach Registrierung auf open.alphaess.com.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "apikey",
     "quelle_url": "https://github.com/CharlesGillanders/alphaess-openAPI",
     "typ": "devportal"
    },
    {
     "feld": "api_doc_url",
     "wert": "https://open.alphaess.com/developmentManagement/apiList",
     "quelle_url": "https://github.com/CharlesGillanders/alphaess-openAPI",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/alphaess-developer/alphacloud_open_api",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://github.com/senalse/ha-alphaess-modbus",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://forum.iobroker.net/assets/uploads/files/1620202325160-apl_modbus-protocol_de_180730.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://projects.hillviewlodge.ie/alphaess/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "byd",
   "name": "BYD Energy Storage",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Be Connect 2.0 (Monitoring, kein offenes API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Modbus RTU over TCP (192.168.16.254:8080, Unit-ID 1, inoffiziell)",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus-RTU-over-TCP (Port 8080, community-reverse-engineered Register-Map)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Battery-Box (HVS/HVM/HVL/LVS) spricht eine inoffizielle Modbus-RTU-Variante ueber TCP Port 8080; nur eine Verbindung gleichzeitig, keine offizielle Register-Doku/API; SunSpec kommt vom Wechselrichter, nicht von BYD.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Be Connect 2.0",
     "quelle_url": "https://mwm.ai/apps/be-connect-2-0/1499556855",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.vpsolar.com/en/byd-be-connect-2-0/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Modbus RTU over TCP 192.168.16.254:8080",
     "quelle_url": "https://github.com/sarnau/BYD-Battery-Box-Infos",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.libe.net/en/byd-modbus",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://github.com/sarnau/BYD-Battery-Box-Infos",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://github.com/redpomodoro/byd_battery_box",
     "typ": "web"
    }
   ]
  },
  {
   "id": "deye",
   "name": "Deye / Ningbo Deye",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.deyeinverter.com",
   "notes": "Register-Tabelle community-dokumentiert; Cloud via Solarman-Plattform.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Solarman OpenAPI",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "Modbus RTU / TCP",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://github.com/kbialek/deye-inverter-mqtt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus (RTU/TCP) — Cloud meist über Solarman-Logger",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Register-Tabelle community-dokumentiert; Cloud via Solarman-Plattform.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://github.com/kbialek/deye-inverter-mqtt",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.scribd.com/document/790942448/deye-modbus-registers-pdf",
     "typ": "web"
    }
   ]
  },
  {
   "id": "eg4",
   "name": "EG4 Electronics",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "EG4 Monitor Center",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RS485 Modbus / WiFi-Dongle (Monitor Center)",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU/TCP (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "EG4-Hybrid-WR (LuxPower-Basis) sprechen RS485-Modbus RTU lokal; Modbus-TCP via Dongle/Netzwerk moeglich. Kein SunSpec, kein oeffentlicher Cloud-Developer-API (EG4 sagt API nur B2B). Register-Map nur per Distributor (Manual), Community hat sie reverse-engineered.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_pct = 0",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://diysolarforum.com/threads/eg4-rest-api.98576/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "EG4 Monitor Center",
     "quelle_url": "https://eg4electronics.com/wp-content/uploads/2024/09/EG4-Monitor-Center-Overview.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://github.com/joyfulhouse/eg4_web_monitor",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "community-map",
     "quelle_url": "https://diysolarforum.com/resources/eg4-18kpv-12lv-modbus-rtu-protocol.509/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "enphase",
   "name": "Enphase Energy",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "EU",
    "US",
    "global"
   ],
   "segment": [
    "home"
   ],
   "website": "https://www.enphase.com",
   "notes": "Microinverter-Architektur, kein Modbus. OAuth2 + API-Key/Client-Secret pro App.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Enlighten API v4",
    "api_doc_url": "https://developer-v4.enphase.com/docs.html",
    "api_auth": "oauth2",
    "local_api": "IQ Gateway lokale API (eingeschränkt)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Enlighten-REST (OAuth2) oder lokale IQ-Gateway-API — kein Modbus",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Microinverter-Architektur, kein Modbus. OAuth2 + API-Key/Client-Secret pro App.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Enlighten API v4)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Enlighten API v4 (OAuth2)",
     "quelle_url": "https://developer-v4.enphase.com/docs.html",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "none",
     "quelle_url": "https://developer-v4.enphase.com/",
     "typ": "devportal"
    }
   ]
  },
  {
   "id": "felicity-solar",
   "name": "Felicity Solar",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "FSolar",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://solarbex.com/wp-content/uploads/2025/08/Manual-Inversor-RS485.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RS485 (RTU) bzw. Modbus TCP über externen RS485-zu-Ethernet-Adapter",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Native Anbindung via RS485-Modbus (RTU); TCP nur über externen RS485-zu-Ethernet-Konverter. Register-Maps proprietaer (nicht SunSpec), in Community-HA-Integrationen und RS485-Manual dokumentiert. FSolar-Cloud existiert (Web+App+WiFi-Datenlogger), aber keine oeffentliche/dokumentierte REST-API fuer Fremdsysteme belegbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint = 0",
    "setpoint_register": "power_setpoint"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "FSolar (Plattform, kein oeffentliches API-Doc)",
     "quelle_url": "https://www.felicitysolar.com/pages/fsolar",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://github.com/comcowo/fsolar_modbus",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://github.com/comcowo/fsolar_modbus",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://github.com/partach/ha_felicity",
     "typ": "web"
    }
   ]
  },
  {
   "id": "fox-ess",
   "name": "Fox ESS",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Fox ESS Cloud Open API",
    "api_doc_url": "https://www.foxesscloud.com/public/i18n/en/OpenApiDocument.html",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "public",
    "register_map_url": "https://www.scribd.com/document/947168637/FoxESS-Modbus-Protocol-20240516-V1-05-00-00-2-1",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Fox ESS Cloud Open API) oder via Modbus TCP/RTU",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "Offizielle RESTful Cloud Open API (Private-Token oder OAuth2) plus offen dokumentiertes Modbus-Protokoll (RTU/TCP); SunSpec-Unterstuetzung vorhanden, Hersteller ist SunSpec-Alliance-Mitglied.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://www.foxesscloud.com/public/i18n/en/OpenApiDocument.html",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.foxesscloud.com/public/i18n/en/OpenApiDocument.html",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.scribd.com/document/947168637/FoxESS-Modbus-Protocol-20240516-V1-05-00-00-2-1",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.scribd.com/document/947168637/FoxESS-Modbus-Protocol-20240516-V1-05-00-00-2-1",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://sunspec.org/contributing-members/fox-ess/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "franklinwh",
   "name": "FranklinWH",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "US",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "FranklinWH Cloud (inoffiziell, kein offizielles Dev-Portal)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (FranklinWH Cloud) oder via Modbus-TCP-Tap",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Cloud-Login (User/Passwort + Gateway-SN) ueber inoffizielle HA-Integration belegt; offizielles Dev-Portal/Doku fehlt. aGate-Modbus-TCP existiert, ist aber auf SPAN-Panel-Kopplung zugeschnitten, Register-Map nicht oeffentlich.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/richo/homeassistant-franklinwh",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/richo/homeassistant-franklinwh",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://service.franklinwh.com/en/support/solutions/articles/73000635545-span-integration-with-franklinwh-step-by-step-commissioning",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://service.franklinwh.com/en/support/solutions/articles/73000635545-span-integration-with-franklinwh-step-by-step-commissioning",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "generac",
   "name": "Generac (pwrcell)",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Generac/Neurio Cloud API (generac-api.neur.io, PWRview backend)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "Modbus TCP on PWRcell Beacon (port 502)",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (PWRcell Beacon port 502)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Cloud-API ist nicht offiziell dokumentiert (Reverse-Engineering der PWRcell-App, AWS-Cognito-Token); lokaler Modbus-TCP/SunSpec-Zugang auf der Beacon erfordert Netzwerkzugriff, keine offizielle Register-Map.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/enter360/ha-generac-pwrcell",
     "typ": "web"
    },
    {
     "feld": "api_name",
     "wert": "generac-api.neur.io (PWRview backend)",
     "quelle_url": "https://github.com/enter360/ha-generac-pwrcell",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/enter360/ha-generac-pwrcell",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Modbus TCP on PWRcell Beacon (port 502)",
     "quelle_url": "https://github.com/edalquist/pwrcell_sunspec/blob/main/README.md",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://github.com/edalquist/pwrcell_sunspec/blob/main/README.md",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://github.com/edalquist/pwrcell_sunspec/blob/main/README.md",
     "typ": "web"
    }
   ]
  },
  {
   "id": "goodwe",
   "name": "GoodWe",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.goodwe.com",
   "notes": "Keine öffentliche API-Doku — Zugang über GoodWe Service-Team. OpenAPI / Real-time / Batch-Control.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SEMS Portal OpenAPI",
    "api_doc_url": "https://community.goodwe.com/solution/API%20introduction",
    "api_auth": "token",
    "local_api": "Modbus RTU",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "https://community.goodwe.com/solution/API%20introduction",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SEMS OpenAPI (CrossLogin-Token) oder Modbus RTU",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Keine öffentliche API-Doku — Zugang über GoodWe Service-Team. OpenAPI / Real-time / Batch-Control.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_w = 0",
    "setpoint_register": "power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "SEMS OpenAPI",
     "quelle_url": "https://community.goodwe.com/solution/API%20introduction",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.home-assistant.io/integrations/goodwe/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "growatt-eu",
   "name": "Growatt Europe",
   "hq_country": "DE",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Growatt Server OpenAPI (ShineServer)",
    "api_doc_url": "https://growatt.pl/wp-content/uploads/2020/01/Growatt-Server-Open-API-protocol-standards.pdf",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "public",
    "register_map_url": "https://github.com/johanmeijer/grott/blob/master/documentatie/Growatt-Inverter-Modbus-RTU-Protocol-II-V1-24-English-new.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP/RTU (Growatt-eigene Register-Map) oder via REST (Growatt Server OpenAPI, V1-Token)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Growatt nutzt eine eigene (nicht-SunSpec) Modbus-Register-Map; nur der Growatt Data Collector ist SunSpec-zertifiziert. Cloud OpenAPI hat klassische (Passwort) und neuere token-basierte V1-Variante.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token (V1 API)",
     "quelle_url": "https://pypi.org/project/growattServer/",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://growatt.pl/wp-content/uploads/2020/01/Growatt-Server-Open-API-protocol-standards.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://homebattery.readthedocs.io/en/latest/software/drivers/growattinvertermodbus.html",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://github.com/johanmeijer/grott/blob/master/documentatie/Growatt-Inverter-Modbus-RTU-Protocol-II-V1-24-English-new.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise (nur Data Collector zertifiziert, Inverter eigene Map)",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "growatt",
   "name": "Growatt New Energy",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.growatt.com",
   "notes": "V1-API offiziell für MIN/SPH. Klassische API = gleiche wie ShinePhone-App.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Growatt OpenAPI V1 (ShineServer)",
    "api_doc_url": "https://openapi.growatt.com/",
    "api_auth": "token",
    "local_api": "Modbus (ShineWiFi-X / USB)",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "https://github.com/OpenInverterGateway/OpenInverterGateway",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via OpenAPI V1 (Token, MIN/SPH) oder Modbus über ShineWiFi-X",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "V1-API offiziell für MIN/SPH. Klassische API = gleiche wie ShinePhone-App.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_pct = 0",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Growatt OpenAPI V1",
     "quelle_url": "https://openapi.growatt.com/",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://github.com/OpenInverterGateway/OpenInverterGateway",
     "typ": "web"
    }
   ]
  },
  {
   "id": "huawei",
   "name": "Huawei FusionSolar",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I",
    "utility"
   ],
   "website": "https://solar.huawei.com",
   "notes": "Proprietäre Register ('Solar Inverter Modbus Interface Definitions', kein SunSpec). Northbound 1 Session-Limit.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "FusionSolar Northbound / OpenAPI",
    "api_doc_url": "https://support.huawei.com/enterprise/en/doc/EDOC1100315115",
    "api_auth": "apikey",
    "local_api": "Modbus TCP/RTU (Modbus Interface Definitions)",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "https://support.huawei.com/enterprise/en/doc/EDOC1100315115",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (SUN2000/LUNA2000) — Northbound-API hat harte Rate-Limits",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Proprietäre Register ('Solar Inverter Modbus Interface Definitions', kein SunSpec). Northbound 1 Session-Limit.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_pct = 0",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "FusionSolar Northbound",
     "quelle_url": "https://help-center.meteocontrol.com/en/vcom-cloud/latest/huawei-fusionsolar-api-1",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://support.huawei.com/enterprise/en/doc/EDOC1100315115/9412a362/how-do-i-set-the-modbus-tcp-parameter",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "kostal",
   "name": "KOSTAL Solar Electric",
   "hq_country": "DE",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.kostal-solar-electric.com",
   "notes": "Modbus-TCP+SunSpec inkl. Steuerregister, dokumentiert ab FW 1.44.",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "KOSTAL Solar Portal (kein offenes API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Modbus TCP / SunSpec",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA/Protokollbeschreibung/BA_KOSTAL_Interface_MODBUS-TCP_SunSpec_with_Control.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (PIKO IQ / PLENTICORE, mit Control)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Modbus-TCP+SunSpec inkl. Steuerregister, dokumentiert ab FW 1.44.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA/Protokollbeschreibung/BA_KOSTAL_Interface_MODBUS-TCP_SunSpec_with_Control.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA/Protokollbeschreibung/BA_KOSTAL_Interface_MODBUS-TCP_SunSpec_with_Control.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "kstar",
   "name": "KSTAR",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "KSTAR Cloud (ShineMonitor/Solarman)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Solarman/ShineMonitor WiFi-Datalogger (RS485->WiFi/Ethernet/4G)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) mit KSTAR-Register-Map V2.8/V3.5",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Proprietäre Modbus-RS485-Register-Map (Hybrid V2.8); Modbus TCP laut KSTAR NICHT für Fremdsteuerung freigegeben; Cloud nur via Solarman/ShineMonitor-Datenlogger, kein offenes Entwickler-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "KSTAR Cloud via shinemonitor.com (kein offenes API)",
     "quelle_url": "https://github.com/phb/kstar-solar-monitoring",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Solarman/ShineMonitor WiFi-Datalogger",
     "quelle_url": "https://www.solarmanpv.com/powerful-applicability-and-broad-compatibility-of-solarman-data-logger/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU (RS485, kein TCP für Fremdsteuerung)",
     "quelle_url": "https://www.scribd.com/document/1003418409/KSTAR-Hybrid-Inverter-Modbus-V2-8-2024-06-17",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request (KSTAR Modbus V2.8 / V3.5 von KSTAR)",
     "quelle_url": "https://github.com/StephanJoubert/home_assistant_solarman/discussions/543",
     "typ": "web"
    }
   ]
  },
  {
   "id": "luminous",
   "name": "Luminous Power Technologies",
   "hq_country": "IN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "IN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "ConnectX (Wi-Fi mobile-app monitoring, kein dokumentiertes Entwickler-API)",
    "modbus": "RTU",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) auf hoeheren PCU/NXG-Modellen; Register-Map beim Hersteller anfragen",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Nur hoehere PCUs (Cruze/NXG) haben RS485/Modbus RTU; Register-Map nicht oeffentlich (Hersteller-Anfrage). SunSpec-Alliance-Mitglied, aber keine oeffentlich gelistete zertifizierte Produktimplementierung. Monitoring sonst nur ueber ConnectX-App, kein offenes REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "ConnectX",
     "quelle_url": "https://solutions.luminousindia.com/digital-solution/connect-x",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://zbotic.in/building-a-smart-inverter-monitor-with-esp32-and-modbus/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://zbotic.in/building-a-smart-inverter-monitor-with-esp32-and-modbus/",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://sunspec.org/contributing-members/luminous-power-technologies/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "luxpower",
   "name": "Luxpower Tek",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "LuxPowerView / LuxCloud",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "WiFi/LAN-Dongle Modbus-TCP (Port 8000)",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "via Modbus TCP (WiFi-Dongle Port 8000) bzw. SunSpec-Modbus (US-Modelle)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus RS485 (RTU) in Hersteller-Manuals dokumentiert; WiFi-Dongle exponiert Modbus ueber TCP/8000; nur US-Modelle (z.B. LXP-LB-US 12K) sind SunSpec-Modbus-zertifiziert. Vollstaendige Register-Map nicht offiziell publiziert (community-dokumentiert via lxp-bridge).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://homeenergygroup.co.uk/lux-power-monitoring/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "WiFi-Dongle Modbus-TCP Port 8000",
     "quelle_url": "https://diysolarforum.com/threads/protocol-for-eg4-luxpower-18kpv-wifi-dongle-tcp-8000.89624/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://github.com/celsworth/lxp-bridge/discussions/273",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request/community",
     "quelle_url": "https://github.com/celsworth/lxp-bridge/discussions/273",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "ja (US-Modelle)",
     "quelle_url": "https://sunspec.org/project/luxpowertek/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "must-power",
   "name": "MUST Power",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "DESS Monitor / SmartESS (dessmonitor.com)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "WatchPower/SolarPower (USB-Serial, Voltronic) + Modbus über USB/RS485",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485, RS485->TCP-Gateway noetig)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "MUST PH/PV-Hybrid-WR sprechen Modbus RTU ueber RS485 (offizielles 'PH PV RS485 Modbus RTU'-Protokolldokument existiert, jedoch nur auf Anfrage/inoffiziell zirkuliert; HA-Integrationen sind reverse-engineered). Cloud nur ueber SmartESS/DESS-Monitor mit token+salt-Auth (keine offiziell dokumentierte REST-API). Kein nativer Modbus-TCP, kein MCP.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "DESS Monitor / SmartESS (token+salt, reverse-engineered)",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "WatchPower/SolarPower (USB-Serial, Voltronic)",
     "quelle_url": "https://pvstore.co.za/products/wifi-dongle-for-must-inverters-with-usb-port-new-app-version",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://github.com/mukaschultze/ha-must-inverter",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://github.com/mukaschultze/ha-must-inverter",
     "typ": "web"
    }
   ]
  },
  {
   "id": "omron",
   "name": "OMRON",
   "hq_country": "JP",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "JP"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "ECHONET Lite",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via ECHONET Lite (Web API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "OMRON Residential-/Commercial-Speicher (KPBP-A / Flexible Battery System) sind ECHONET-Lite-zertifiziert (HEMS/VPP, JP-Markt); keine oeffentliche Modbus-Register-Map, kein SunSpec, keine dokumentierte OMRON-REST-Cloud-API fuer Drittsysteme gefunden. Anbindung praktisch nur ueber ECHONET-Lite-Gateway/Web-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "ECHONET Lite",
     "quelle_url": "https://echonet.jp/introduce_en/gz-000425/",
     "typ": "doc"
    },
    {
     "feld": "mcp_bridge_weg",
     "wert": "via ECHONET Lite (Web API)",
     "quelle_url": "https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/web_api/ECHONET_Lite_Web_API_Dev_Specs_v1.4.1.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://echonet.jp/introduce_en/gz-000425/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "redback",
   "name": "Redback Technologies",
   "hq_country": "AU",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "AU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Redback Portal API (public API)",
    "api_doc_url": "on-request",
    "api_auth": "oauth2",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Redback Portal API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Cloud-Portal-REST-API (portal.redbacktech.com) mit OAuth2; Client-ID/Secret nur auf Anfrage beim Redback-Support; kein dokumentierter lokaler Modbus/SunSpec-Zugang.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Redback Portal API (public API))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "oauth2",
     "quelle_url": "https://github.com/cabberley/HA_RedbackTech",
     "typ": "web"
    },
    {
     "feld": "api_doc_url",
     "wert": "on-request (Client-ID/Secret via Redback support)",
     "quelle_url": "https://www.redbacktech.com/api-self-service-announcement/",
     "typ": "doc"
    },
    {
     "feld": "api_name",
     "wert": "Redback Portal API (public API)",
     "quelle_url": "https://github.com/cabberley/HA_RedbackTech",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.redbacktech.com/chris-journey-with-redback-api/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "srne",
   "name": "SRNE Solar",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "SmartESS / dessmonitor (DESS) + Solarman Cloud",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.midnitesolar.com/firmware/Solar_inverter_charger_communication_protocol.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) / bei HES-Modellen Modbus TCP (Dongle, oft Solarman5-gekapselt)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Lokale Modbus-RS485-Anbindung mit oeffentlicher Registerkarte (9600 8N1) gut machbar; Cloud (SmartESS/dessmonitor, Solarman) ohne dokumentierte oeffentliche REST-API, kein SunSpec; Anbindung an Agent via Modbus-Bridge.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Solarman Cloud",
     "quelle_url": "https://www.srnesolar.com/product/Monitoring.html",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.srnesolar.com/product/Monitoring.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "WiFi-Dongle (Solarman5/Modbus-TCP gekapselt)",
     "quelle_url": "https://diysolarforum.com/threads/srne-wifi-dongle-maybe-others-smartess-app-website-logging.42831/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://github.com/wills106/homeassistant-solax-modbus",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.solar-thailand.co.th/pdf/SRNE-MODBUS.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://diysolarforum.com/threads/recommendations-for-inverters-with-full-modbus-protocol-support-and-register-maps.98392/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "sermatec",
   "name": "Sermatec",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Sermatec Cloud Monitoring System",
    "api_doc_url": "https://eur.sermatec-cloud.com/",
    "api_auth": "none",
    "local_api": "OSIM (proprietary TCP, Port 8899, via USR-WIFI232-B2 UART-TCP-Konverter; reverse-engineered)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via lokales OSIM-TCP-Protokoll (reverse-engineered, z.B. PyPI sermatec-inverter / Home-Assistant-Komponente)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Proprietaeres OSIM-Protokoll ueber lokales TCP; KEIN Standard-Modbus/SunSpec, keine offizielle Register-Map, Residential-Inverter 2024 eingestellt — Anbindung nur ueber reverse-engineerte Community-Projekte.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Cloud-Monitoring (kein oeffentliches REST-API)",
     "quelle_url": "https://eur.sermatec-cloud.com/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "OSIM proprietary TCP Port 8899",
     "quelle_url": "https://github.com/sermatec-opensource/sermatec-inverter",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "none",
     "quelle_url": "https://github.com/sermatec-opensource/sermatec-inverter",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://github.com/sermatec-opensource/docs",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://github.com/sermatec-opensource/sermatec-inverter",
     "typ": "web"
    }
   ]
  },
  {
   "id": "sigenergy",
   "name": "Sigenergy",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.sigenergy.com",
   "notes": "Dokumentiertes Modbus-Protokoll V2.5 (2025-02). Modbus default AUS, per App aktivieren.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "mySigen Cloud",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "Modbus TCP / RTU",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://pdf.tritec.info/pdf/produkte/Sigenergy_Modbus_Protocol_20240409_EN.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (LAN/WiFi) — in mySigen-App freischalten",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Dokumentiertes Modbus-Protokoll V2.5 (2025-02). Modbus default AUS, per App aktivieren.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_kw = 0",
    "setpoint_register": "active_power_setpoint_kw"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://pdf.tritec.info/pdf/produkte/Sigenergy_Modbus_Protocol_20240409_EN.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://docs.dashboard.sunergy.nl/brands/sigenergy/sigstor.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "sol-ark",
   "name": "Sol-Ark",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "MySolArk (Cloud-Monitoring, kein offizielles Public-API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (RS-485/Ethernet, read-only; Register-Map per NDA)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus RTU (RS-485) + Modbus TCP read-only; volle Register-Map nur per NDA/Anfrage. SunSpec laut Hersteller-Handbuch nur Draft-Implementierung. MySolArk-Cloud ohne offizielles REST-API (nur reverse-engineerter pv.inteless.com-Zugang in Community).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "reverse-engineered pv.inteless.com",
     "quelle_url": "https://diysolarforum.com/threads/how-to-expose-an-api-to-monitor-solark-inverter.43039/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.dth.net/solar/sol-ark/Modbus%20Sol-Ark%20V1.1(Public%20Release).pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.dth.net/solar/sol-ark/Modbus%20Sol-Ark%20V1.1(Public%20Release).pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://www.sol-ark.com/wp-content/uploads/2024/05/30K-3P-208V_Manual-1.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "solax",
   "name": "SolaX Power",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.solaxpower.com",
   "notes": "Lokale Modbus-TCP auf LAN-Port 502. Cloud-API JSON über tokenID.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SolaxCloud API V2",
    "api_doc_url": "https://www.eu.solaxcloud.com/phoebus/resource/files/userGuide/Solax_API_for_End-user_V1.0.pdf",
    "api_auth": "token",
    "local_api": "Modbus TCP (Port 502) / RTU",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "https://homeassistant-solax-modbus.readthedocs.io/en/latest/",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (LAN-Port 502) oder SolaxCloud-API (tokenID)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Lokale Modbus-TCP auf LAN-Port 502. Cloud-API JSON über tokenID.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "SolaxCloud API",
     "quelle_url": "https://www.eu.solaxcloud.com/phoebus/resource/files/userGuide/Solax_API_for_End-user_V1.0.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://homeassistant-solax-modbus.readthedocs.io/en/latest/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "solaredge",
   "name": "SolarEdge Technologies",
   "hq_country": "IL",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.solaredge.com",
   "notes": "SunSpec ab FW 3.xxxx / alle SetApp-Geräte. Device-Block Basis 40070 (PLC) / 40069 (Protokoll).",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SolarEdge Monitoring API",
    "api_doc_url": "https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf",
    "api_auth": "apikey",
    "local_api": "SunSpec Modbus",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Basis-Register 40069) oder Monitoring-API (API-Key)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "SunSpec ab FW 3.xxxx / alle SetApp-Geräte. Device-Block Basis 40070 (PLC) / 40069 (Protokoll).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "solinteg",
   "name": "Solinteg",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Solinteg Cloud Open API",
    "api_doc_url": "http://apidocs-en.solinteg-cloud.com/docs/1.0.0/intro/",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502) oder via REST (Solinteg Cloud Open API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Hybrid-WR mit Modbus RTU (RS485) und Modbus TCP; herstellereigene Register-Map (kein SunSpec), als PDF-Protokoll erhaeltlich. Cloud Open API (REST+MQTT) erfordert separate Antragstellung/Account.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_kw = 0",
    "setpoint_register": "power_setpoint_kw"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "http://apidocs-en.solinteg-cloud.com/docs/intro/",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "http://apidocs-en.solinteg-cloud.com/docs/1.0.0/intro/",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://eshop.helion.cz/user/related_files/solinteg_modbus_protocol_mht-25-50.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://eshop.helion.cz/user/related_files/solinteg_modbus_protocol_mht-25-50.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "solis",
   "name": "Solis (Ginlong Technologies)",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I",
    "utility"
   ],
   "website": "https://www.solisinverters.com",
   "notes": "Eigene Register-Maps je Modellklasse (INV vs ESINV). Cloud-API V2 dokumentiert.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SolisCloud Platform API V2",
    "api_doc_url": "https://oss.soliscloud.com/templet/SolisCloud%20Platform%20API%20Document%20V2.0.pdf",
    "api_auth": "token",
    "local_api": "Modbus RTU (RS485)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.aggsoft.com/modbus-data-logging/ginlong-solis.htm",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RS485 (INV-Map 3xxx / ESINV-Map 33xxx) oder SolisCloud-API (Token)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Eigene Register-Maps je Modellklasse (INV vs ESINV). Cloud-API V2 dokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (SolisCloud Platform API V2)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "SolisCloud API V2",
     "quelle_url": "https://oss.soliscloud.com/templet/SolisCloud%20Platform%20API%20Document%20V2.0.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.aggsoft.com/modbus-data-logging/ginlong-solis.htm",
     "typ": "web"
    }
   ]
  },
  {
   "id": "span",
   "name": "Span.IO",
   "hq_country": "US",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "US"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "SPAN API (SPAN Home on-premise)",
    "api_doc_url": "https://github.com/spanio/SPAN-API-Client-Docs",
    "api_auth": "token",
    "local_api": "SPAN API (local LAN: MQTT pub/sub via Homie convention + limited REST admin; JWT accessToken via /api/v2/auth/register; older models unofficial REST /api/v1, Gen3 gRPC local-only)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via lokale SPAN API (MQTT/REST, on-premise LAN)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Lokale On-Premise-API (kein Cloud-API): offizielle SPAN API auf MAIN 32 (Firmware r202603) nutzt MQTT-Pub/Sub + REST-Admin mit JWT-Token; Proximity-Pairing (Tuer-Schalter 3x) noetig; Gen3 (MAIN 40) nutzt lokales gRPC; kein Modbus/SunSpec.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token (JWT accessToken via /api/v2/auth/register, hopPassphrase Proximity)",
     "quelle_url": "https://github.com/spanio/SPAN-API-Client-Docs",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "none / on-premise public beta",
     "quelle_url": "https://www.span.io/blog/introducing-span-api-and-span-home-on-premise-public-beta",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "REST /api/v1/auth/register Proximity-Pairing (aeltere Modelle), Gen3 gRPC local-only",
     "quelle_url": "https://github.com/SpanPanel/span",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "none (kein Modbus; REST bzw. gRPC statt Modbus)",
     "quelle_url": "https://github.com/SpanPanel/span",
     "typ": "web"
    }
   ]
  },
  {
   "id": "sungrow",
   "name": "Sungrow Power Supply",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I",
    "utility"
   ],
   "website": "https://www.sungrowpower.com",
   "notes": "Open API erst nach Login + App-Key sichtbar. Eigene Register-Map (nicht rein SunSpec).",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "iSolarCloud Open API",
    "api_doc_url": "https://developer-api.isolarcloud.com/",
    "api_auth": "apikey",
    "local_api": "Modbus TCP (WiNet-S Dongle)",
    "modbus": "TCP",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "https://developer-api.isolarcloud.com/",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (SHx-Serie) oder iSolarCloud Open API (App-Key)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Open API erst nach Login + App-Key sichtbar. Eigene Register-Map (nicht rein SunSpec).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "iSolarCloud Open API",
     "quelle_url": "https://developer-api.isolarcloud.com/",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://pypi.org/project/SungrowModbusWebClient/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "tabuchi",
   "name": "Tabuchi Electric",
   "hq_country": "JP",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "JP"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus-Interface-Zubehör (EOW-MBX03-US Modbus MBX), Protokoll-Variante unbestätigt",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "EIBS-Hybridsystem hat ein optionales Modbus-Interface-Zubehör (EOW-MBX03-US 'Modbus MBX') laut Tabuchi-America-Doku; TCP/RTU-Variante, SunSpec-Konformität und Register-Map sind ohne herstellerseitiges Manual nicht öffentlich belegbar (Manual-PDF nur als on-request/TLS-fehlerhaft erreichbar). Cloud-Monitoring 'EneTelus-cloud' (ehem. TABUCHI-cloud) ist ein Endkunden-/Installateur-Portal ohne dokumentierte öffentliche REST-API. Hersteller heute Dia Zebra Electric (ex Tabuchi Electric, JP).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Cloud-Monitoring-Portal EneTelus-cloud (ehem. TABUCHI-cloud), kein öffentliches API dokumentiert",
     "quelle_url": "https://www.enetelus.jp/products/cloud_residential.html",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "Interface-Zubehör vorhanden (EOW-MBX03-US Modbus MBX), Variante unbestätigt",
     "quelle_url": "http://tabuchi-us.com/sites/default/files/documents/EOW-MBX03-US_Manual_DOC01-8401DT.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "victron",
   "name": "Victron Energy",
   "hq_country": "NL",
   "kategorie": "hybrid",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I",
    "offgrid"
   ],
   "website": "https://www.victronenergy.com",
   "notes": "EINZIGER im Kern mit fertigem MCP-Server (Community). GX-Geräte: Modbus TCP + MQTT lokal, VRM-API Cloud.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "VRM JSON API",
    "api_doc_url": "https://vrm-api-docs.victronenergy.com/",
    "api_auth": "token",
    "local_api": "Modbus TCP (Port 502) + MQTT (lokal)",
    "modbus": "TCP",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.victronenergy.com/live/ccgx:modbustcp_faq",
    "mcp_native": "ja",
    "mcp_url": "https://github.com/lubosstrejcek/victron-tcp",
    "mcp_bridge_weg": "nativer Community-MCP-Server (victron-tcp) ODER direkt Modbus TCP / lokales MQTT",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "EINZIGER im Kern mit fertigem MCP-Server (Community). GX-Geräte: Modbus TCP + MQTT lokal, VRM-API Cloud.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "VRM JSON API",
     "quelle_url": "https://vrm-api-docs.victronenergy.com/",
     "typ": "devportal"
    },
    {
     "feld": "mcp_native",
     "wert": "ja",
     "quelle_url": "https://github.com/lubosstrejcek/victron-tcp",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.victronenergy.com/live/ccgx:modbustcp_faq",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "apsystems",
   "name": "APsystems",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "APsystems EMA OpenAPI (Third-party Integration)",
    "api_doc_url": "https://file.apsystemsema.com:8083/apsystems/resource/openapi/Apsystems_OpenAPI_User_Manual-V1.0-Third-party_Integration.pdf",
    "api_auth": "apikey",
    "local_api": "APsystems EZ1 / EZHI Local API (HTTP REST on device)",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://global.apsystems.com/wp-content/uploads/2025/01/SunSpec-Modbus.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (ECU-R/ECU-C); alternativ REST (EMA OpenAPI)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "ECU-R/ECU-C sprechen Standard-SunSpec-Modbus (TCP via Netz + RTU via RS485); zusaetzlich EMA OpenAPI (REST/JSON, App Id+Secret+Signatur) und lokale EZ1/EZHI HTTP-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "apikey",
     "quelle_url": "https://file.apsystemsema.com:8083/apsystems/resource/openapi/Apsystems_OpenAPI_User_Manual-V1.0-Third-party_Integration.pdf",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://file.apsystemsema.com:8083/apsystems/resource/openapi/Apsystems_OpenAPI_User_Manual-V1.0-Third-party_Integration.pdf",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "APsystems EZ1 / EZHI Local API",
     "quelle_url": "https://global.apsystems.com/document/apsystems-ezhi-local-api-user-manual/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://global.apsystems.com/wp-content/uploads/2022/09/APsystems-Energy-Communication-Unit-ECU-R-User-Manual_Rev7.7_2022-08-30.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://global.apsystems.com/wp-content/uploads/2025/01/SunSpec-Modbus.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://global.apsystems.com/wp-content/uploads/2025/01/SunSpec-Modbus.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "afore",
   "name": "Afore New Energy",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung primaer ueber Modbus RTU (RS485); Register-Map/Protokoll nur ueber Afore-Download-Center bzw. auf Anfrage. Monitoring nur ueber Hersteller-Apps (Afore Smart HOME/PRO, Web Monitor), kein offen dokumentiertes REST-API; Datalogger meist Solarman-basiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Hersteller-Apps (kein offenes REST-API)",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.aforebusiness.solar",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Solarman-Datalogger",
     "quelle_url": "https://github.com/StephanJoubert/home_assistant_solarman/blob/main/custom_components/solarman/inverter_definitions/Afore_BNTxxxKTL-2mppt.yaml",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.scribd.com/document/840200361/MODBUS-RTU-for-3-phase-inverters-AFORE-T4-protcol",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://enjiu.aforenergy.com/service/download",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "anern",
   "name": "Anern",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SmartESS / DESS Monitor (Eybond, dessmonitor.com)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "RS232 serieller Custom-Protokoll (über WiFi-/USB-Monitoring-Dongle)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (SmartESS/DESS Monitor Cloud, inoffiziell/reverse-engineered)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Anern-Hybrid-Wechselrichter nutzen Eybonds Drittanbieter-Cloud SmartESS/DESS Monitor (REST, keine offizielle API-Doku; Token reverse-engineered) und lokal ein serielles RS232-Custom-Protokoll; keine belegte Modbus-/SunSpec-Unterstuetzung und keine offizielle Register-Map.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (SmartESS / DESS Monitor (Eybond, dessmonitor.com))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://community.home-assistant.io/t/integration-help-inverter-with-wi-fi-pro-datalogger-smart-ess-dess-monitor/813292",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS232 serielles Custom-Protokoll",
     "quelle_url": "https://github.com/jonaubf/anern-inverter-monitoring",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://www.anernstore.com/blogs/costs-incentives-policy/communication-protocols-modbus-ieee",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "chint-astronergy",
   "name": "Chint / Astronergy",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "FlexOM (Monitoring-Portal, keine dokumentierte offene API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.chintpowersystems.com/wp-content/uploads/2020/06/CPS-Modbus-Comm-User-Manual.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (CPS-Register-Map)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung ueber proprietaere CPS-Modbus-Register-Map (RTU+TCP, oeffentlich als PDF); kein SunSpec belegt, kein dokumentiertes Cloud-REST-API (nur FlexOM-Portal).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus power_setpoint_pct = 0",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "FlexOM-Portal",
     "quelle_url": "https://www.chintpowersystems.com/monitoring/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.chintpowersystems.com/flexom-data-communications/",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.chintpowersystems.com/wp-content/uploads/2020/06/50-60kW-Modbus-Map-Spec.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map_url",
     "wert": "https://www.chintpowersystems.com/wp-content/uploads/2020/06/CPS-Modbus-Comm-User-Manual.pdf",
     "quelle_url": "https://www.chintpowersystems.com/wp-content/uploads/2020/06/CPS-Modbus-Comm-User-Manual.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "delta",
   "name": "Delta Electronics",
   "hq_country": "TW",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "MyDeltaSolar Cloud (monitoring portal, kein offenes Entwickler-API)",
    "api_doc_url": "https://mydeltasolar.deltaww.com/",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Delta-PV-Wechselrichter (z.B. M70A/RPI-M-Serie) sprechen SunSpec ueber Modbus RTU/RS485; Modbus-TCP nur via separates Gateway-Modul (RTU-EN01), nicht nativ am Geraet. MyDeltaSolar Cloud ist reines Monitoring-Portal ohne dokumentiertes Public-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.delta-emea.com/en-GB/products/software-and-monitoring/mydeltasolar-cloud",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://docs.ardexa.com/knowledge/configure/plugins/solar-inverter-plugins/delta",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://docs.ardexa.com/knowledge/configure/plugins/solar-inverter-plugins/delta",
     "typ": "web"
    }
   ]
  },
  {
   "id": "east-group",
   "name": "EAST Group",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "LiteSolar (serial/TCP-IP), iHybridSolar (USB/COM), iSolarMonitor (WiFi)",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://en.eastups.com/u/cms/en/202202/16100610zkzd.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (EA660 G4 register map)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus RTU (RS485) + TCP/IP mit oeffentlicher EA660-G4-Registermap; kein SunSpec, keine dokumentierte Cloud-REST-API; herstellereigene Monitoring-Software (LiteSolar/iHybridSolar/iSolarMonitor).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "iSolarMonitor (WiFi)",
     "quelle_url": "https://en.eastups.com/SoftwareFirmware/index.jhtml",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://en.eastups.com/u/cms/en/202202/16100610zkzd.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://en.eastups.com/u/cms/en/202202/16100610zkzd.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "epever",
   "name": "EPEVER",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Modbus RTU over RS-485 (USB/EBox-WiFi/EBox-TCP gateway optional)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://github.com/mooneyj/epever-modbus-interface",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS-485); Modbus-TCP via EBox-WiFi/TCP-Gateway",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "EPEVER publiziert seine Modbus-RTU-Protokoll-/Registerspezifikation als PDF (Tracer/LS-/VS-/XTRA-Serie); EBox-WiFi/TCP-Gateway ermoeglicht Modbus-TCP. EPEVER Cloud (iot.epsolarpv.com) existiert, aber kein dokumentiertes oeffentliches Entwickler-REST-API; kein SunSpec.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (EPEVER Cloud ohne dok. Dev-API)",
     "quelle_url": "https://iot.epsolarpv.com/login.html",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Modbus RTU RS-485",
     "quelle_url": "https://esphome.io/cookbook/tracer-an.html",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU/TCP via EBox-WiFi",
     "quelle_url": "https://hackaday.io/project/187901-epever-solar-charge-controller-cloud-monitor",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://github.com/mooneyj/epever-modbus-interface",
     "typ": "web"
    }
   ]
  },
  {
   "id": "fimer",
   "name": "FIMER",
   "hq_country": "IT",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Aurora Vision API",
    "api_doc_url": "https://documentation.auroravision.net/index.html?p=31.html",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://www.fimer.com/sites/default/files/Modbus_RTU_register_map_for_TRIO-50%200_60%200_Revision_3.4.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "FIMER (ehem. ABB Solar) unterstuetzt SunSpec Modbus Models M1/M101/M103/M160 (TCP/RTU); zusaetzlich Aurora-Vision-Cloud mit REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Aurora Vision API",
     "quelle_url": "https://documentation.auroravision.net/index.html?p=31.html",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://documentation.auroravision.net/index.html?p=31.html",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.fimer.com/sites/default/files/Modbus_RTU_register_map_for_TRIO-50%200_60%200_Revision_3.4.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.fimer.com/sites/default/files/Modbus_RTU_register_map_for_TRIO-50%200_60%200_Revision_3.4.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://github.com/alexdelprete/ha-abb-powerone-pvi-sunspec",
     "typ": "web"
    }
   ]
  },
  {
   "id": "fronius",
   "name": "Fronius International",
   "hq_country": "AT",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.fronius.com",
   "notes": "Lokale Solar API v1 ohne Cloud — ideal für Edge-Agent.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Solar.web API",
    "api_doc_url": "https://www.fronius.com/en/solar-energy/installers-partners/technical-data/all-products/system-monitoring/open-interfaces/fronius-solar-api-json-",
    "api_auth": "apikey",
    "local_api": "Fronius Solar API (JSON, lokal http)",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://github.com/grawlinson/fronius-docs",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via lokale Solar API (JSON/REST) oder SunSpec-Modbus TCP",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Lokale Solar API v1 ohne Cloud — ideal für Edge-Agent.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Fronius Solar API (JSON)",
     "quelle_url": "https://www.fronius.com/en-us/usa/solar-energy/installers-partners/technical-data/all-products/system-monitoring/open-interfaces/fronius-solar-api-json-",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.fronius.com/en-us/usa/solar-energy/installers-partners/technical-data/all-products/system-monitoring/open-interfaces/modbus-tcp",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://github.com/grawlinson/fronius-docs",
     "typ": "web"
    }
   ]
  },
  {
   "id": "fuji-electric",
   "name": "Fuji Electric",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "JP",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via RS-485 (Protokoll unbestaetigt) / opt. Ethernet am Zentral-WR",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Megasolar Power Conditioner (PVI/PIS) bieten laut Datenblatt nur RS-485 (Standard) plus optionales Ethernet am Zentral-WR; kein dokumentiertes Protokoll/Register-Map, keine oeffentliche Cloud-API, kein SunSpec/MCP gefunden. Fuji-Modbus-Dokumente betreffen FRENIC-Frequenzumrichter, nicht die PV-Wechselrichter.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (keine oeffentliche REST-API dokumentiert)",
     "quelle_url": "https://www.fujielectric.com/products/power_supply/power_conditioner/megasolar.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "optional Ethernet (nur Zentral-WR PVI1500CJ)",
     "quelle_url": "https://www.fujielectric.com/products/power_supply/megasolar/product_series/power_conditioner_spec.html",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "RS-485 (Standard, Protokoll nicht spezifiziert)",
     "quelle_url": "https://www.fujielectric.com/products/power_supply/megasolar/product_series/power_conditioner_spec.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "goodwe-au",
   "name": "GoodWe Australia",
   "hq_country": "AU",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "GoodWe SEMS Portal OpenAPI",
    "api_doc_url": "https://community.goodwe.com/static/images/2024-08-20597794.pdf",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "public",
    "register_map_url": "https://community.goodwe.com/resources/goodwe/2021-12-14558424.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec/Modbus TCP (DT-Serie zertifiziert) oder via REST (GoodWe SEMS Portal OpenAPI)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus RTU+TCP/IP mit oeffentlicher Register-Map; DT-PV-Wechselrichter SunSpec-zertifiziert; SEMS OpenAPI HTTPS, Zugang aber auf SEMS-Organisations-Accounts beschraenkt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://community.goodwe.com/static/images/2022-11-08281223.pdf",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://community.goodwe.com/static/images/2024-08-20597794.pdf",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://community.goodwe.com/resources/goodwe/2021-12-14558424.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://api.library.loxone.com/downloader/file/1432/GoodWe%20Modbus%20Protocol%20Customer%20Version.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://sunspec.org/contributing-members/goodwe/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "hopewind",
   "name": "Hopewind",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "hopeCloud",
    "api_doc_url": "https://en.hopewind.com/solutions/hopecloud-smart-energy-cloud-platform",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via hopeCloud-Cloud-Plattform (kein offenes API belegt) bzw. RS485 (Protokoll nicht oeffentlich)",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Geraete kommunizieren ueber RS485 zum Datensammler und ueber WiFi/PLC-Modul zur hopeCloud; kein oeffentliches Modbus-Register, keine SunSpec-Zertifizierung und kein offenes REST-API in oeffentlicher Doku belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "hopeCloud App (Monitoring/Steuerung)",
     "quelle_url": "https://apps.apple.com/us/app/hopecloud/id1612425660",
     "typ": "devportal"
    },
    {
     "feld": "local_api",
     "wert": "RS485 (Datensammler)",
     "quelle_url": "https://www.manualslib.com/manual/3550095/Hopewind-Hsnv-Series.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "hoymiles",
   "name": "Hoymiles",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "S-Miles Cloud",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://wiki.niziak.spox.org/_media/hw:hoymiles:technical-note-modbus-implementation-using-3gen-dtu-pro-v1.2.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus (DTU-Pro: SunSpec/RTU auf RS485, Modbus TCP auf Ethernet)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung nur ueber DTU-Pro-Gateway; SunSpec nur auf RS485/RTU, Modbus TCP liefert proprietaere Hoymiles-Register. S-Miles Cloud existiert, API-Doku jedoch kostenpflichtig/nicht oeffentlich.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "S-Miles Cloud (Doku kostenpflichtig/nicht oeffentlich)",
     "quelle_url": "https://www.hoymiles.com/smiles-cloud.html",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://wiki.niziak.spox.org/_media/hw:hoymiles:technical-note-modbus-implementation-using-3gen-dtu-pro-v1.2.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.mikrocontroller.net/attachment/552319/Technical-Note-Modbus-implementation-using-3Gen-DTU-Pro-V1.2.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://wiki.niziak.spox.org/_media/hw:hoymiles:technical-note-modbus-implementation-using-3gen-dtu-pro-v1.2.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "hypontech",
   "name": "Hypontech",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Hypon Cloud API (api.hypon.cloud v2)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Hypon Cloud API) oder via Modbus-RTU-Gateway",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Hypontech HPT-Wechselrichter kommunizieren per RS485 Modbus RTU (laut SDM630-Modbus-Manual); Cloud-Daten via REST api.hypon.cloud/v2 mit Username/Passwort-Login (Session-Token), API jedoch nicht offiziell dokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Hypon Cloud API (api.hypon.cloud v2))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://www.home-assistant.io/integrations/hypontech/",
     "typ": "doc"
    },
    {
     "feld": "api_name",
     "wert": "Hypon Cloud API (api.hypon.cloud v2)",
     "quelle_url": "https://github.com/amckee23/home-assistant-hypon-cloud",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.home-assistant.io/integrations/hypontech/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://nrr.lt/storage/4914/manual-SDM630Modbus-User-Manual-For-HPT-v2.0.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "invt",
   "name": "INVT",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Solarman OpenAPI (iMars InfoExpert / Solarman Smart/Business)",
    "api_doc_url": "https://www.invt.com/solar-monitoring",
    "api_auth": "oauth2",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Solarman OpenAPI) oder via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "INVT iMars-WR koppeln per RS485-Modbus-RTU (WiFi200/ENET200-Datenlogger); Cloud ueber Solarman-Plattform mit REST/OAuth2-OpenAPI (API-Zugang per Mail-Request). RS485-Modbus-Protokolldokument existiert, aber nicht offiziell oeffentlich gehostet. Kein nativer MCP, kein belegter SunSpec-Support.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Solarman OpenAPI (iMars InfoExpert / Solarman Smart/Business))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "oauth2",
     "quelle_url": "https://www.scribd.com/document/691915398/SolarmanOpenAPI-global-v1-1-6-EN",
     "typ": "doc"
    },
    {
     "feld": "api_name",
     "wert": "Solarman Smart/Business + iMars InfoExpert",
     "quelle_url": "https://www.invt.com/solar-monitoring",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.invt.com/solar-monitoring",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU/RS485",
     "quelle_url": "https://community.home-assistant.io/t/collect-real-time-inverter-data-from-invt-imars-inverters-using-elfin-ew11a/599605",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.scribd.com/document/893289359/INVT-Photovoltaic-Product-Cluster-RS485-II-Communication-V1-40-8-01-2025-1",
     "typ": "web"
    }
   ]
  },
  {
   "id": "ingeteam",
   "name": "Ingeteam",
   "hq_country": "ES",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "INGECON SUN Manager / SCADA Modbus (Dongle/Comm-Board)",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "public",
    "register_map_url": "https://www.ingeras.es/manual/ACL2010IMB05.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Port 502) bzw. Modbus RTU (RS-485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung an AI-Agent ueber Modbus (TCP Port 502 via Dongle/Ethernet/Wi-Fi oder RTU/RS-485 9600bps mit Modbus-ID); oeffentliche Hersteller-Register-Maps vorhanden (eigenes Mapping, nicht SunSpec-verifiziert), keine dokumentierte oeffentliche Cloud-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "INGECON SUN Manager",
     "quelle_url": "https://www.ingeteam.com/en-us/energy/photovoltaic-energy/p15_24_306/ingecon-sun-manager.aspx",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.manualslib.com/manual/1280224/Ingeteam-Ingecon-Sun-1play-Tl-M.html?page=94",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.ingeras.es/manual/ABH2010IMB02.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "intelbras",
   "name": "Intelbras",
   "hq_country": "BR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "BR"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Intelbras (BR) bietet laut eigenem Forum keine Entwickler-/Public-API; Daten nur ueber Solar-Plus-App und Web-Portal. Inverter haben RS-485/RS-232-Port, aber Protokoll (Modbus?) und Register-Map nicht oeffentlich dokumentiert; Monitoring nur via EPW/EPWS/DTM-WiFi-Datenlogger in Cloud.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://forum.intelbras.com.br/viewtopic.php?t=72552",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://forum.intelbras.com.br/viewtopic.php?t=72552",
     "typ": "web"
    }
   ]
  },
  {
   "id": "kaco",
   "name": "KACO new energy",
   "hq_country": "DE",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "blueplanet smartcloud / blueplanet web (Monitoring-Portal, kein dokumentiertes oeffentliches REST)",
    "api_doc_url": "https://kaco-newenergy.com/monitoring",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://kaco-newenergy.com/index.php?eID=dumpFile&t=f&f=17308&token=6b2198e9a80d369c7aaa1236bb74c4477fe2179d",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "Anbindung sauber ueber Modbus TCP/RTU mit SunSpec (Basisregister 40001); Schreibzugriff muss am Geraet im Modbus/SunSpec-Menue aktiviert werden. Cloud-REST nur als meteocontrol-VCOM-Drittintegration, kein dokumentiertes natives KACO-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (REST nur via meteocontrol-VCOM Drittintegration)",
     "quelle_url": "https://help-center.meteocontrol.com/en/vcom-cloud/latest/kaco-rest-api-1",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://manualzz.com/doc/o/2nlojz/kaco-blueplanet-3.0-nx1-m2---5.0-nx1-m2-inverter-specific...-register-map",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://kaco-newenergy.com/index.php?eID=dumpFile&t=f&f=17308&token=6b2198e9a80d369c7aaa1236bb74c4477fe2179d",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://manualzz.com/doc/o/2ljhwy/kaco-blueplanet-50.0-tl3-blueplanet-60.0-tl3-inverter-owner-s-manual-access-via-modbus",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "ksolar",
   "name": "Kebo/KSolar",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Modbus RS485 (RTU) / Modbus TCP",
    "modbus": "beides",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU/TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "KSolar = KStar-Monitoring-Marke (App com.kstar.device_plus02, solar.kstar.com). Anbindung an Agenten praktisch nur ueber Modbus (RTU/RS485 bzw. TCP via B7RM); Register-Protokoll (V2.5/V2.8/V3.5) existiert, wird aber nicht oeffentlich frei zum Download angeboten. Keine dokumentierte oeffentliche Cloud-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.kstar.device_plus02",
     "typ": "devportal"
    },
    {
     "feld": "local_api",
     "wert": "Modbus RS485 (RTU)",
     "quelle_url": "https://trackso.in/wp-content/uploads/connection-manuals/TrackSo-Connection-Manual-Kstar.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.scribd.com/document/838810556/Technical-Data-Load-Display",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://github.com/StephanJoubert/home_assistant_solarman/discussions/543",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://sunspec.org/project/kstar/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "kehua",
   "name": "Kehua Tech",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus (RS485 RTU / Ethernet TCP)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Kehua-Wechselrichter sprechen Modbus (RS485 RTU + Ethernet TCP) nach Standard; offizielles 'Monitor Protocol'/Modbus-Map nur auf Anfrage, kein bestaetigter SunSpec-Support und kein offenes Cloud-Developer-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.scribd.com/document/884375158/KEHUA-MODBUS-MAP-for-solar-inverters-communication",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.scribd.com/document/884375158/KEHUA-MODBUS-MAP-for-solar-inverters-communication",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "megarevo",
   "name": "Megarevo",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Megarevo monitoring port (RS485 Modbus, replaces WiFi-dongle)",
    "modbus": "RTU",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus (RS485 RTU, optional TCP-Gateway)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "SunSpec-Alliance-Mitglied (H1NA/LNA SunSpec-zertifiziert); lokale Anbindung ueber RS485-Modbus am Monitoring-Port; offizielle Register-Map nur auf Anfrage, kein dokumentiertes Cloud-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.megarevo.com/mps-hybrid-inverters-make-energy-easy-and-smart.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Megarevo monitoring port (RS485 Modbus)",
     "quelle_url": "https://solar-assistant.io/explore/megarevo",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://diysolarforum.com/threads/megarevo-rxlna-discussion.36290/page-5",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://diysolarforum.com/threads/megarevo-hybrid-inverter-bms-protocol-v1-01.36411/",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.megarevo.com/articleinfo45.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "microart",
   "name": "MicroART (МикроАрт)",
   "hq_country": "RU",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "RU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Ethernet 10/100 web-interface (Raspberry Pi 'Malina' monitoring) + SNMP",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "MAP-Wechselrichter (TITANATOR/DOMINATOR/PRO) bieten optionalen RS485-MODBUS sowie RS232/Ethernet-Monitoring (proprietaere 'Malina'-Loesung + SNMP); keine SunSpec, keine Cloud-REST-API, Registerkarte nur auf Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.invertor.ru/monitoring.html",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Ethernet 10/100 web-interface + SNMP",
     "quelle_url": "https://www.invertor.ru/monitoring.html",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://microart.ru/products/vse-tovary/map/titanator",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://www.invertor.ru/monitoring.html",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "microtek",
   "name": "Microtek",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Microtek WiFi (consumer app, no documented developer API)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Microtek WiFi App / SMU WiFi-LAN-GPRS remote monitoring (proprietary, optional)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Indischer Consumer-Wechselrichter-Hersteller; Monitoring nur ueber proprietaere 'Microtek WiFi'-App + SMU mit WiFi/LAN/GPRS (optional), kein dokumentiertes oeffentliches REST-/Modbus-/SunSpec-Interface; Protokoll vermutlich nur on-request beim Distributor.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (proprietary app only)",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.microtekdirect.sebz&hl=en_IN",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Remote Monitoring Thru WI-FI/LAN/GPRS (Optional)",
     "quelle_url": "https://www.microtek.in/product/solar-solutions/solar-power-conditioning-units/listing/hi-end-mppt-pcu-807096v",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "mitsubishi-electric",
   "name": "Mitsubishi Electric",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "JP",
    "global"
   ],
   "segment": [
    "utility",
    "C&I"
   ],
   "website": "https://www.mitsubishielectric.com",
   "notes": "WICHTIGE EINSCHRAENKUNG (Holger-Regel): Die Modbus/TCP- und SunSpec-faehigen PV-Wechselrichter werden unter der Marke 'Solar Ware' von TMEIC = Toshiba Mitsubishi-Electric Industrial Systems Corp. gebaut (Joint Venture, NICHT identisch mit Mitsubishi Electric Corp. selbst). Die Mutter Mitsubishi Electric ist aus dem PV-/Solar-Geschaeft ausgestiegen (Solarmodule eingestellt 2025, PV-Vertrieb in Euro",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Modbus/TCP (SunSpec) lokal am Wechselrichter",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "Direkter Modbus/TCP-Poller (pymodbus) gegen den SunSpec-Block des Wechselrichters; SunSpec-Standardmodelle (103 Inverter Three-Phase, 120-145 Settings/Controls) generisch parsen. MCP-Bridge: schlanker SunSpec-Reader-Service, der die Standard-Modelle exponiert -> kein Cloud-Konto noetig.",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "medium",
    "notes": "WICHTIGE EINSCHRAENKUNG (Holger-Regel): Die Modbus/TCP- und SunSpec-faehigen PV-Wechselrichter werden unter der Marke 'Solar Ware' von TMEIC = Toshiba Mitsubishi-Electric Industrial Systems Corp. gebaut (Joint Venture, NICHT identisch mit Mitsubishi Electric Corp. selbst). Die Mutter Mitsubishi Electric ist aus dem PV-/Solar-Geschaeft ausgestiegen (Solarmodule eingestellt 2025, PV-Vertrieb in Euro",
    "verified_date": "2026-06-14"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Lokale Anbindung erfolgt ueber den Modbus/TCP-SunSpec-Block direkt am Wechselrichter (Input-Register 30001-30321, Holding 40001-42637, Command 50001-50018).",
     "quelle_url": "https://www.coursehero.com/file/55885803/2019-06-04-SG1-TMEIC-Ninja-Modbus-Comm-Protocolpdf/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "Dokument-Titel '4GBG1011 TMEIC SOLARWARE ... Modbus Communication Interface Protocol' bestaetigt; Modbus/TCP fuer PV-Inverter der Toshiba Mitsubishi-Electric In",
     "quelle_url": "https://www.coursehero.com/file/55885803/2019-06-04-SG1-TMEIC-Ninja-Modbus-Comm-Protocolpdf/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "Register-Map-Dokument existiert (4GBG1011), wird aber nur ueber Drittanbieter-Dokumentplattformen (Scribd/PDFcoffee/Course Hero) geteilt, kein offener offiziell",
     "quelle_url": "https://www.scribd.com/document/445465541/Modbus-Mapping-Document",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "Register-Map folgt dem SunSpec-Datenmodell: SunSpec-Modelle Common(1), Ethernet(11), IPv4(12), Serial(17), Inverter Three-Phase(103), Nameplate(120), Basic Sett",
     "quelle_url": "https://pdfcoffee.com/modbus-mapping-document-pdf-free.html",
     "typ": "web"
    }
   ]
  },
  {
   "id": "morningstar",
   "name": "Morningstar",
   "hq_country": "US",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "LiveView (HTTP web interface) + SNMP via EMC-1 Ethernet-MeterBus Converter",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://www.morningstarcorp.com/wp-content/uploads/technical-doc-tristar-mppt-modbus-specification-en.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (EMC-1 Ethernet-MeterBus Converter serviert Modbus IP) bzw. Modbus RTU (RS-232/RS-485) mit public Register-Map",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "Eigenes (kein SunSpec) Modbus-Register-Schema, oeffentlich dokumentiert; EMC-1-Gateway bringt Modbus-TCP/HTTP-LiveView/SNMP; Cloud ist reiner Daten-Backup-Dienst ohne dokumentierte Entwickler-REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "LiveView HTTP + SNMP",
     "quelle_url": "https://www.morningstarcorp.com/wp-content/uploads/datasheet-ethernet-meterbus-converter-en.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.morningstarcorp.com/wp-content/uploads/datasheet-ethernet-meterbus-converter-en.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.morningstarcorp.com/wp-content/uploads/technical-doc-prostar-mppt-modbus-specification-en.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "nhs-solar",
   "name": "NHS Sistemas de Energia",
   "hq_country": "BR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "BR"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "EnergiView (NHS Monitoring-Plattform)",
    "api_doc_url": "https://nhs.com.br/energiview-sistema-inteligente-para-monitoramento-de-energia-critica",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "nein",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "NHS bietet die proprietaere Monitoring-Plattform EnergiView; native Integration nur mit NHS-Produkten, Fremdgeraete nur 'sob validacao tecnica e demanda'. Keine oeffentliche API-/Modbus-/SunSpec-/Register-Dokumentation gefunden; nicht im SunSpec-Mitglieder-/Zertifizierungsregister.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "EnergiView (NHS Monitoring-Plattform)",
     "quelle_url": "https://nhs.com.br/energiview-sistema-inteligente-para-monitoramento-de-energia-critica",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "nep",
   "name": "Northern Electric (NEP)",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "NEPViewer (undokumentiert)",
    "api_doc_url": "",
    "api_auth": "token",
    "local_api": "",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (NEP Gateway BDG-256)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "NEP-Gateway (BDG-256) ist SunSpec-Modbus-zertifiziert; Cloud nur ueber undokumentierte NEPViewer-API (api.nepviewer.net/v2, reverse-engineered) erreichbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://community.home-assistant.io/t/microinverter-integration-nuasol-northern-electric/591399",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "none (NEPViewer nur undokumentiert)",
     "quelle_url": "https://community.home-assistant.io/t/microinverter-integration-nuasol-northern-electric/591399",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://sunspec.org/project/northern-electric-power-technology-inc-nep/",
     "typ": "sunspec-list"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://sunspec.org/project/northern-electric-power-technology-inc-nep/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "omnik",
   "name": "Omnik",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Omnik Portal (omnikportal.com / SolarmanPV)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Solarman v4/v5 TCP socket protocol (WiFi/GPRS logger, port 8899, serial-number keyed)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via local Solarman-TCP-Socket (port 8899) Datalogger",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Omnik New Energy ist insolvent/aufgeloest; keine offizielle API oder SunSpec/Modbus-Doku. Anbindung nur ueber die proprietaere Solarman-basierte TCP-Socket-Schnittstelle des WiFi/GPRS-Loggers (Port 8899) per Community-Datalogger, abhaengig von Logger-Seriennummer.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Omnik Portal (omnikportal.com) scrape, kein offenes REST",
     "quelle_url": "https://wiki.domoticz.com/Omnik_Solar_Inverter",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Port 8899 lokaler Readout, seriennummernabhaengig",
     "quelle_url": "https://github.com/jbouwh/omnikdatalogger",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RS485/RS422-Karte nur zur Logger-Kaskadierung, keine public Map",
     "quelle_url": "https://www.manualslib.com/manual/1485118/Omnik-Omniksol-15k-Tl2.html?page=70",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "outback-power",
   "name": "OutBack Power",
   "hq_country": "US",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "OPTICS RE (cloud monitoring/control, no public REST API for third parties)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "MATE3s local CGI JSON endpoint (Dev_status.cgi) on LAN",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://www.outbackpower.com/downloads/documents/system_management/mate3s/mate3s_programmingguide_web.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502) am MATE3s/AXS Port",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "OPTICS RE Cloud existiert, bietet aber keine oeffentliche REST-API; Anbindung praktisch ueber SunSpec/Modbus TCP oder lokales Dev_status.cgi JSON.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://forum.outbackpower.com/viewtopic.php?t=13225",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Dev_status.cgi",
     "quelle_url": "https://forum.outbackpower.com/viewtopic.php?t=13225",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.stellavolta.com/OutBack-Power-AXS-Port-Modbus-TCP-Interface.htm",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.outbackpower.com/downloads/documents/system_management/mate3s/mate3s_programmingguide_web.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.solar-electric.com/lib/wind-sun/Outback-sunspec-modbus-manual.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "phb-solar",
   "name": "PHB Solar",
   "hq_country": "BR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "BR"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "PHB Solar Portal / PHB Viewer App (proprietär, kein öffentliches API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus-RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "PHB-Inverter sprechen Modbus-RTU ueber RS485; Cloud nur ueber proprietaeres PHB-Solar-Portal/PHB-Viewer-App ohne dokumentiertes oeffentliches API; Register-Map nicht oeffentlich (Hersteller-Anfrage).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "PHB Logger Pro / PHB Viewer App, Portal-Monitoring",
     "quelle_url": "https://www.energiasolarphb.com.br/monitoramento/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.energiasolarphb.com.br/wp-content/uploads/2021/08/Manual-do-usuario-MS-v2.2-20220725.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "powmr",
   "name": "PowMr",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "DessMonitor Open Platform API (SmartESS)",
    "api_doc_url": "https://api.dessmonitor.com/en/",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (DessMonitor Open Platform API)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung am einfachsten ueber die DessMonitor/SmartESS Cloud-REST-API (token+SHA1-sign); lokaler Modbus (RTU ueber RS485/RS232, Slave-ID 5) ist proprietaer/reverse-engineered, offizielle Register-Map nur auf Anfrage, kein SunSpec.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (DessMonitor Open Platform API (SmartESS))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token (token+salt, SHA1-sign)",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "api_name",
     "wert": "DessMonitor Open Platform API (SmartESS)",
     "quelle_url": "https://api.dessmonitor.com/en/",
     "typ": "devportal"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://api.dessmonitor.com/en/",
     "typ": "devportal"
    },
    {
     "feld": "modbus",
     "wert": "RTU RS485 (Slave-ID 5, Growatt/Pylon-Protokoll unterstuetzt)",
     "quelle_url": "https://community.powmr.com/groups/solar-products-discussion/forum/topic/modbus-register-table-to-powmr-relab-10ke/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://community.powmr.com/groups/solar-products-discussion/forum/topic/modbus-register-table-to-powmr-relab-10ke/",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "power-electronics",
   "name": "Power Electronics",
   "hq_country": "ES",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "Freesun App (built-in WiFi remote monitoring)",
    "modbus": "TCP",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (Plant Controller Communication, optional)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Solar-Zentral-/String-WR (HEM/HEMK/Freemaq) sprechen Modbus TCP + optionale Plant-Controller-Anbindung; Register-Map nicht oeffentlich, SunSpec nicht belegt; Freesun-App nur fuer Monitoring, keine dokumentierte offene REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Freesun App (built-in WiFi monitoring)",
     "quelle_url": "https://www.eastpointenergycenter.com/wp-content/uploads/sites/3/2019/09/Appendix-2-4-Power-Electrics-HEM-Inverter-Data-Sheet.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "mcp_bridge_weg",
     "wert": "Plant Controller Communication (optional)",
     "quelle_url": "https://www.eastpointenergycenter.com/wp-content/uploads/sites/3/2019/09/Appendix-2-4-Power-Electrics-HEM-Inverter-Data-Sheet.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.eastpointenergycenter.com/wp-content/uploads/sites/3/2019/09/Appendix-2-4-Power-Electrics-HEM-Inverter-Data-Sheet.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "refusol",
   "name": "RefuSol (AEG PS)",
   "hq_country": "DE",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "REFUlog",
    "api_doc_url": "https://refu-log.com/",
    "api_auth": "none",
    "local_api": "",
    "modbus": "RTU",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (SunSpec) ueber RS485",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung via RS485 Modbus RTU SunSpec (Protokoll-Profil 'Modbus RTU Sunspec' im Geraet waehlbar); REFUlog-Cloud bietet nur PDF/CSV-Export, keine dokumentierte REST-API; SunSpec-Registermap nur als bildbasierte Application-Note 180730.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (REFUlog Portal, nur PDF/CSV-Export)",
     "quelle_url": "https://refu-log.com/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS485 USS/Modbus, Ethernet RTP/USS",
     "quelle_url": "https://www.manualslib.com/manual/2182462/Refusol-008k-Bis-20k.html?page=48",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.manualslib.com/manual/1481238/Refu-Refusol-08k.html?page=44",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://forum.iobroker.net/assets/uploads/files/1620202325160-apl_modbus-protocol_de_180730.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.manualslib.com/manual/1481238/Refu-Refusol-08k.html?page=44",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "renovigi",
   "name": "Renovigi Energia Solar",
   "hq_country": "BR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "BR"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SolarMan OpenAPI",
    "api_doc_url": "https://forum.iobroker.net/assets/uploads/files/1643107275278-solarmanopenapi-v1.1.7-en.pdf",
    "api_auth": "token",
    "local_api": "IGEN-Tech/SolarMan Wi-Fi Plug datalogger (local AP-Konfig, SSID Q0D...)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (SolarMan OpenAPI)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Renovigi (BR) sind OEM-/rebadge-Inverter auf dem SolarMan/IGEN-Tech-Datalogger-Oekosystem (Solis-Linie nutzt Ginlong-Solis-Hardware); Monitoring laeuft ueber SolarMan Smart App / RenoClient. Cloud-Anbindung via SolarMan OpenAPI (Zugang auf Anfrage per Email, OAuth2/Token). Kein eigener, oeffentlicher Renovigi-Modbus-/Register-Map; lokaler Modbus nur ueber die zugrundeliegende OEM-Hardware moeglich aber nicht von Renovigi dokumentiert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (SolarMan OpenAPI)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://forum.iobroker.net/assets/uploads/files/1643107275278-solarmanopenapi-v1.1.7-en.pdf",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "SolarMan Smart App fuer Renovigi (mit Solis gruppiert)",
     "quelle_url": "https://youtube.com/watch?v=_IfwjhjLdKo",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RenoClient / Wi-Fi Plug Monitoring",
     "quelle_url": "https://suporte.thrusolar.com/configuracao-monitoramento/inversor-renovigi",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "saj",
   "name": "SAJ",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Elekeeper Open Platform (SAJ Open API)",
    "api_doc_url": "https://intl-developer.saj-electric.com/initHome",
    "api_auth": "unbekannt",
    "local_api": "Modbus TCP (Port 502) lokal am Inverter/HEMS",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "public",
    "register_map_url": "https://api.library.loxone.com/downloader/file/100/SAJ%20Modbus%C2%A0Protocol_EN_R5.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (lokal) oder via REST (Elekeeper Open Platform)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Lokale Anbindung gut moeglich via Modbus TCP (Port 502, offizielles Protokoll-PDF, R5/R6/C6/PLUS); offizielle Cloud-REST-API ueber Elekeeper Open Platform vorhanden, Auth-Verfahren nicht oeffentlich dokumentiert; keine SunSpec-Zertifizierung belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Elekeeper Open Platform (SAJ Open API))",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Elekeeper Open Platform",
     "quelle_url": "https://community.home-assistant.io/t/new-open-api-for-saj-power-systems/959311",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://intl-developer.saj-electric.com/initHome",
     "typ": "devportal"
    },
    {
     "feld": "local_api",
     "wert": "Modbus TCP Port 502",
     "quelle_url": "https://github.com/wimb0/home-assistant-saj-r5-modbus",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://api.library.loxone.com/downloader/file/100/SAJ%20Modbus%C2%A0Protocol_EN_R5.pdf",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://api.library.loxone.com/downloader/file/100/SAJ%20Modbus%C2%A0Protocol_EN_R5.pdf",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "sako",
   "name": "SAKO",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "SmartESS / DessMonitor (Eybond) — nur Hersteller-App, keine offizielle öffentliche Entwickler-API",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "SmartESS WiFi/BLE-Dongle (proprietär, BLE-GATT + WiFi-AP, bridged Modbus RTU)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) — alternativ Community-SmartESS/DessMonitor-Integration",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "SAKO ist ein chinesischer Off-Grid/Hybrid-Inverter-Hersteller (Voltronic-/SmartESS-Clone-Familie): Anbindung nur lokal via RS485 Modbus RTU oder den proprietaeren SmartESS-WiFi/BLE-Dongle; keine SunSpec, keine oeffentliche Register-Map, keine offizielle Cloud-REST-API (nur reverse-engineerte SmartESS/DessMonitor-Community-Integrationen).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (nur SmartESS/DessMonitor-App, keine offizielle oeffentliche API)",
     "quelle_url": "https://community.home-assistant.io/t/dessmonitor-smartess-solar-inverter-monitoring/930745",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "SmartESS WiFi/BLE-Dongle (RS485-Port, Modbus RTU ueber UART)",
     "quelle_url": "https://github.com/sayupd4te/smartess-ble-monitor",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://imexsolar.lk/wifi-module-next-inverter/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein (Protokoll-XML nur via reverse-engineertem SmartESS-Key)",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://sakopower.com/product-sunon-pro-series-5kw-off-solar-inverter",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "sma",
   "name": "SMA Solar Technology",
   "hq_country": "DE",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "DE",
    "EU",
    "global"
   ],
   "segment": [
    "home",
    "C&I",
    "utility"
   ],
   "website": "https://www.sma.de",
   "notes": "SunSpec-Unit-ID = SMA-Modbus-ID +123. Modbus TCP per Default an.",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "ennexOS / Sunny Portal",
    "api_doc_url": "https://www.sma.de/en/products/product-features-interfaces/modbus-protocol-interface",
    "api_auth": "oauth2",
    "local_api": "SMA Modbus / SunSpec",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://files.sma.de/downloads/SMA-Modbus-general-TI-en-10.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502) oder ennexOS-REST",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "SunSpec-Unit-ID = SMA-Modbus-ID +123. Modbus TCP per Default an.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.sma.de/en/products/product-features-interfaces/modbus-protocol-interface",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://files.sma.de/downloads/SMA-Modbus-general-TI-en-10.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://files.sma.de/downloads/SunSpecModbus-TI-en-11.pdf",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "sanken",
   "name": "Sanken Electric",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "JP"
   ],
   "segment": [
    "C&I"
   ],
   "website": "https://www.sanken-ele.co.jp",
   "notes": "Sanken Electric (Niiza, Saitama, JP) ist primaer Halbleiterhersteller, baut aber auch komplette PV-Power-Conditioner (PCS), z.B. dreiphasig PPS-283FA1. Das Geraet besitzt RS-485-Kommunikationsports (Ein-/Ausgang, Daisy-Chain bis 80 Geraete je SmartLogger) und nennt im Handbuch explizit 'Modbus' als waehlbares Protokoll -> Modbus RTU bestaetigt. KEINE Belege fuer Modbus TCP/Ethernet, SunSpec, REST-",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Modbus RTU ueber RS-485 (Slave-Adresse 1-63, Baud 4800/9600/19200). Datenerfassung lokal ueber externen Datenlogger (SmartLogger) -> PC; kein REST/Ethernet-Endpoint dokumentiert.",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "RS-485-zu-Ethernet-Gateway (Modbus-RTU/TCP-Konverter) vor die PCS setzen, dann pymodbus-basierte MCP-Bridge. Register-Map ist nicht oeffentlich -> beim Hersteller bzw. aus SmartLogger-Doku anfragen oder per Read-Holding-Register-Scan reverse-engineeren. SunSpec nicht bestaetigt, daher generisches SunSpec-Mapping NICHT annehmen.",
    "agent_anbindbar": "bridge",
    "integration_difficulty": "medium",
    "notes": "Sanken Electric (Niiza, Saitama, JP) ist primaer Halbleiterhersteller, baut aber auch komplette PV-Power-Conditioner (PCS), z.B. dreiphasig PPS-283FA1. Das Geraet besitzt RS-485-Kommunikationsports (Ein-/Ausgang, Daisy-Chain bis 80 Geraete je SmartLogger) und nennt im Handbuch explizit 'Modbus' als waehlbares Protokoll -> Modbus RTU bestaetigt. KEINE Belege fuer Modbus TCP/Ethernet, SunSpec, REST-",
    "verified_date": "2026-06-14"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "RS-485-Kommunikationsports, Modbus RTU, lokale Datenerfassung via SmartLogger -> PC",
     "quelle_url": "https://www.sanken-ele.co.jp/corp/prod/powersp/_new-energy/pps/support/pdf/PPS-283FA1_TEX48211-683B.pdf",
     "typ": "manual"
    },
    {
     "feld": "modbus",
     "wert": "RTU ueber RS-485: Handbuch PPS-283FA1 nennt 'Modbus' als waehlbares Protokoll, Slave-Adresse 1-63, Baud 4800/9600/19200; RS485-Ein-/Ausgangsports (Abschnitt 6.4",
     "quelle_url": "https://www.sanken-ele.co.jp/corp/prod/powersp/_new-energy/pps/support/pdf/PPS-283FA1_TEX48211-683B.pdf",
     "typ": "manual"
    },
    {
     "feld": "product",
     "wert": "Sanken stellt komplette PV-Power-Conditioner (PCS) her, z.B. PPS-283FA1 (Power-Conditioner-Produkt-/Supportseite)",
     "quelle_url": "https://www.semicon.sanken-ele.co.jp/en/ap/green-energy/power-generation_storage/index.html",
     "typ": "vendor_page"
    }
   ]
  },
  {
   "id": "schneider-electric",
   "name": "Schneider Electric (Conext)",
   "hq_country": "FR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "Conext Gateway (lokale Konfig/Monitoring)",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://solar.se.com/eu/wp-content/uploads/sites/4/2021/11/Conext-CL-60-Modbus-Registers-Map.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "Conext CL ist SunSpec-zertifiziert (Cert 025-002, Modbus-Modelle 1 & 103); oeffentliche Modbus-Register-Maps (TCP+RTU). Cloud (InsightCloud) REST-API nicht oeffentlich belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Conext Gateway",
     "quelle_url": "https://solar.se.com/au/wp-content/uploads/sites/3/2021/11/DS20200117-Conext-Gateway.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://solar.se.com/eu/wp-content/uploads/sites/4/2021/11/Conext-CL-60-Modbus-Registers-Map.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://solar.se.com/eu/wp-content/uploads/sites/4/2021/11/Conext-CL-60-Modbus-Registers-Map.pdf",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "ja (Cert 025-002, Modelle 1 & 103)",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "selectronic",
   "name": "Selectronic",
   "hq_country": "AU",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "AU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "select.live (local point JSON, no documented public dev API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "select.live device local 'point' JSON endpoint (HTTP)",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485, register map on request) oder via lokales select.live JSON-point-API",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "SP PRO bietet Modbus RTU ueber RS485 (alle Reporting-Daten); kein natives Modbus TCP (nur via RS485-zu-TCP-Gateway). Register-Map nur auf Anfrage beim Hersteller. select.live-Geraet stellt lokales JSON-point-API bereit, das die Community (Home Assistant REST-Sensor, selpi) nutzt; kein dokumentiertes oeffentliches Cloud-Dev-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (select.live Monitoring-Portal, kein dokumentiertes Dev-API)",
     "quelle_url": "https://www.selectronic.com.au/manuals/OI0009_01%20Select.live%20User%20Manual.pdf",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "http-select emuliert select.live point API (lokal)",
     "quelle_url": "https://github.com/neerolyte/selpi",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU (alle Reporting-Daten via RS485, kein natives TCP)",
     "quelle_url": "https://forums.whirlpool.net.au/archive/3n1jxm75",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://forums.whirlpool.net.au/archive/3n1jxm75",
     "typ": "web"
    }
   ]
  },
  {
   "id": "servotech",
   "name": "Servotech Power Systems",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "Sun Plus (Sun Plus IoT) Monitoring-App",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "RS232 / RS485 / CAN (Amalgam-Serie, 5\" Touch-LCD); WiFi/GPRS/LAN optional",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via RS485-Bus (physische Schnittstelle vorhanden; Protokoll/Register-Map nicht oeffentlich belegt)",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "Servotech (IN) Amalgam-Hybrid-Wechselrichter haben standardmaessig RS232/RS485/CAN plus optional WiFi/Bluetooth; Monitoring nur ueber proprietaere Sun-Plus-App (WiFi/GPRS/LAN). Kein oeffentliches Modbus-Register, kein SunSpec, kein dokumentiertes REST-/Cloud-API und kein MCP belegt — Agent-Anbindung nur via RS485-Bus mit unbekanntem Protokoll.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "Sun Plus App (Google Play)",
     "quelle_url": "https://play.google.com/store/apps/details?id=servotech.android.a241022.v518",
     "typ": "devportal"
    },
    {
     "feld": "local_api",
     "wert": "WiFi/GPRS/LAN Communication",
     "quelle_url": "https://www.servotech.in/ongrid-solar-inverter",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "sharp",
   "name": "Sharp Energy Solutions",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "JP"
   ],
   "segment": [
    "home"
   ],
   "website": "https://corporate.jp.sharp",
   "notes": "JP-Residential-Hersteller. Sharp-PV-Wechselrichter/Speicher-Power-Conditioner sind ECHONET-Lite-basiert (offizielle Sharp-Quelle bestaetigt ECHONET-Lite + Cloud-HEMS). Cloud = COCORO ENERGY/COCORO HOME (REST, aber KEINE oeffentliche Developer-Doku; Auth nur reverse-engineered via appSecret/terminalAppIdKey, kein OAuth2-Dev-Flow). Modbus/SunSpec: KEINE Quelle gefunden, die es bestaetigt ODER aussch",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "COCORO ENERGY / COCORO HOME Cloud HEMS",
    "api_doc_url": "",
    "api_auth": "apikey",
    "local_api": "ECHONET Lite",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "proprietary",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "Lokale Anbindung uber ECHONET Lite (UDP/TCP, EOJ-Objekte fur Speicher/PCS) via Bridge (z.B. echonetlite2mqtt / node-echonet-lite) -> MQTT -> MCP-Tool. Alternativ Cloud uber die COCORO-ENERGY-REST-API (hms.cloudlabs.sharp.co.jp/hems/pfApi), aber undokumentiert/reverse-engineered (appSecret + terminalAppIdKey), daher nur als Fallback. Empfehlung: ECHONET-Lite-Local-Bridge bevorzugen.",
    "agent_anbindbar": "bridge",
    "integration_difficulty": "high",
    "notes": "JP-Residential-Hersteller. Sharp-PV-Wechselrichter/Speicher-Power-Conditioner sind ECHONET-Lite-basiert (offizielle Sharp-Quelle bestaetigt ECHONET-Lite + Cloud-HEMS). Cloud = COCORO ENERGY/COCORO HOME (REST, aber KEINE oeffentliche Developer-Doku; Auth nur reverse-engineered via appSecret/terminalAppIdKey, kein OAuth2-Dev-Flow). Modbus/SunSpec: KEINE Quelle gefunden, die es bestaetigt ODER aussch",
    "verified_date": "2026-06-14"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (COCORO ENERGY / COCORO HOME Cloud HEMS)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "agent_anbindbar",
     "wert": "ECHONET Lite als lokaler Geraete-/Gateway-Standard fuer PV-Wechselrichter und Speicher-Power-Conditioner",
     "quelle_url": "https://echonet.jp/introduce_en/gz-000616/",
     "typ": "web"
    },
    {
     "feld": "api_auth",
     "wert": "REST-Endpoint hms.cloudlabs.sharp.co.jp/hems/pfApi, Auth via appSecret + terminalAppIdKey (kein oeffentlicher Dev-Flow, reverse-engineered)",
     "quelle_url": "https://github.com/rcmdnk/cocoro",
     "typ": "web"
    },
    {
     "feld": "api_name",
     "wert": "COCORO ENERGY / COCORO HOME, HEMS-Geraete-Registrierung in der Cloud",
     "quelle_url": "https://jp.sharp/support/home/cloud/cocoro_home06_hems01.html",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "Cloud HEMS / Cloud-Server steuert Speicher (COCORO ENERGY)",
     "quelle_url": "https://corporate.jp.sharp/challenge_en/vol6/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "ECHONET Lite (Cloud HEMS steuert Speicher und ECHONET-Lite-Geraete)",
     "quelle_url": "https://corporate.jp.sharp/challenge_en/vol6/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "Keine oeffentliche Modbus/SunSpec-Register-Map; Steuerung ueber ECHONET Lite + geschlossene Cloud",
     "quelle_url": "https://corporate.jp.sharp/challenge_en/vol6/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "senergy",
   "name": "Shenzhen Senergy",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "Senergy Intelligent Cloud (SETouch)",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Senergy ist SunSpec-Alliance-Mitglied; Geraete sprechen Modbus TCP (Port 502). Cloud-Monitoring (SETouch-App) existiert, aber keine oeffentliche REST-API-Doku gefunden; Register-Map nicht oeffentlich (Community-Integration via SunSpec/Solarman).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "Senergy Intelligent Cloud / SETouch",
     "quelle_url": "https://us.senergytec.com/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS485/WiFi/Bluetooth/GPRS Monitoring",
     "quelle_url": "https://senergytec.m.ec21.com/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://community.home-assistant.io/t/help-integrating-senergy-se-3ktl-photovoltaic-inverter-into-home-assistant/1001626",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://sunspec.org/contributing-members/senergy/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "sineng",
   "name": "Sineng Electric",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Si-Neng monitoring platform (Power Insight app, Bluetooth/Wi-Fi)",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "String/Utility-Inverter: Modbus-RTU + DL/T645 ueber RS485, Modbus-TCP + IEC104 + IEC61850 ueber Ethernet; Register-Map/Point-Table nicht oeffentlich, vom Hersteller anzufordern; kein dokumentiertes Cloud-REST-API, kein nativer MCP.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Si-Neng monitoring platform (Power Insight app)",
     "quelle_url": "https://powernsun.com/sineng-and-powernsun-launch-on-grid-solar-string-inverters-in-pakistan/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://en.si-neng.com/products/pv/string-inverter/6",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://powernsun.com/sineng-and-powernsun-launch-on-grid-solar-string-inverters-in-pakistan/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "sinexcel",
   "name": "Sinexcel",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://sinexcel.us/wiki/doku.php?id=manual:pws2-30k:communication_protocol",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "Sinexcel PCS unterstuetzt Modbus TCP/IP und RTU mit oeffentlich verfuegbarer SunSpec-Register-Map im sinexcel.us-Wiki; kein eigener Cloud-/REST-API dokumentiert (EMS/VPP nur via Drittpartner Molecule Systems).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.manualslib.com/manual/1585352/Sinexcel-Pws2-30m-Ex.html?page=37",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://sinexcel.us/wiki/doku.php?id=manual:module-based:protocol_manual",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://sinexcel.us/wiki/doku.php?id=manual:pws2-30k:communication_protocol",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "sofar",
   "name": "Sofar Solar",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Solarman Open API (SolarMAN / SofarCloud)",
    "api_doc_url": "https://www.solarmanpv.com/",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://community.openenergymonitor.org/uploads/short-url/dF8j79PsvtCS0xQ5aPxHXO4HZDE.pdf",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "Sofar-Inverter sprechen Modbus RTU (RS485, dokumentiertes Protokoll) und Modbus TCP (Port 502); XGI-Serie ist SunSpec-zertifiziert (Registry SM-000045). Cloud-Anbindung ueber Solarman Open API, deren Auth-Verfahren nicht offiziell belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.sofarsolar.com/cloud.html",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://manuals.plus/m/2ee9b3a9462f202a1cef6555a4b137a25c9a733051cb8acf25a9c843dbfb73a7",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://community.openenergymonitor.org/uploads/short-url/dF8j79PsvtCS0xQ5aPxHXO4HZDE.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.scribd.com/document/888497295/SunSpec-Protocol-Sofar-en-PL1-240414-020641",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "ginlong-na",
   "name": "Solis North America",
   "hq_country": "US",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "SolisCloud Monitoring API",
    "api_doc_url": "https://doc.soliscloud.com/en/20.API%20documentation/01.SolisCloud%20Platform%20API%20Document.html",
    "api_auth": "apikey",
    "local_api": "Modbus TCP via S2-WL-ST data logger (Port 502)",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (S2-WL-ST Logger Port 502) oder via REST (SolisCloud Monitoring API)",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "SunSpec-zertifiziert (Rapid Shutdown + CSIP 2030.5); Modbus-Register-Map nur im Geraete-/Protokoll-Handbuch (auf Anfrage); SolisCloud-API-Key per E-Mail an usservice@solisinverters.com (NA).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "apikey",
     "quelle_url": "https://solis-service.solisinverters.com/en/support/solutions/articles/44002212561-request-api-access-soliscloud",
     "typ": "doc"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://usservice.solisinverters.com/support/solutions/articles/73000591225-api-access-and-sharing",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Modbus TCP via S2-WL-ST data logger (Port 502)",
     "quelle_url": "https://usservice.solisinverters.com/support/solutions/articles/73000660897-modbus-tcp-ip",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://usservice.solisinverters.com/support/solutions/articles/73000660897-modbus-tcp-ip",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://usservice.solisinverters.com/support/solutions/articles/73000660897-modbus-tcp-ip",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://sunspec.org/ginlong-solis-inverters-now-sunspec-rapid-shutdown-certified/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "sorotec",
   "name": "Sorotec",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "PI30REVO (proprietäres serielles Protokoll, ähnlich PI30/MPP-Solar QPIGS/QPIRI über RS232/RS485)",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via proprietäres Serien-Protokoll (PI30REVO) per mpp-solar-Parser; oder Cloud-Scraping dessmonitor.com",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Kein offenes Modbus/SunSpec/REST; REVO-Geräte sprechen proprietäres PI30-artiges Serien-Protokoll, WiFi-Dongle lädt zu dessmonitor.com (SmartESS/SolarPower-App); Anbindung nur via community-Reverse-Engineering.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (Cloud via dessmonitor.com / SmartESS, kein offizielles Dev-Portal)",
     "quelle_url": "https://github.com/SilverFire/dessmonitor-homeassistant",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "PI30REVO (proprietäres Serien-Protokoll)",
     "quelle_url": "https://github.com/jblance/mpp-solar/discussions/78",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "none",
     "quelle_url": "https://github.com/jblance/mpp-solar/discussions/78",
     "typ": "web"
    }
   ]
  },
  {
   "id": "statcon-energiaa",
   "name": "Statcon Energiaa",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "GPRS-Web-Monitoring-Portal (Dashboard + Energiaa-App, kein dokumentiertes Entwickler-API)",
    "modbus": "beides",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus (RS485/RS232)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung praktisch nur ueber lokales Modbus RS485/RS232; das GPRS-Web-/App-Monitoring ist ein geschlossenes Vendor-Dashboard ohne dokumentiertes Entwickler-API, Register-Map nicht oeffentlich.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "GPRS-Web-Monitoring-Portal (Dashboard + App)",
     "quelle_url": "https://www.energiaa.in/online-web-monitoring-gprs/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.indiamart.com/proddetail/statcon-energiaa-inverter-remote-monitoring-system-17448131412.html",
     "typ": "web"
    }
   ]
  },
  {
   "id": "steca",
   "name": "Steca (Katek)",
   "hq_country": "DE",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Steca sunCloud / StecaGrid Connect (Monitoring-Portal, kein dokumentiertes Entwickler-REST-API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "Eingebauter HTTP-Server (HTTP/GET, teils XML) ueber Ethernet via Geraete-IP",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP (Port 502)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "StecaGrid/coolcept: SunSpec ab Werk aktiv ueber Modbus TCP (Port 502), Modbus RTU fuer Energiezaehler; Schreibzugriff separat freischalten; voller Register-Plan nur ueber Steca-Technical-Information.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.kontron-solar.com/Steca-sunCloud-Free-web-portal-for-system-monitoring",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "HTTP/GET (XML) ueber Geraete-IP",
     "quelle_url": "https://www.kontron-solar.com/StecaGrid-Connect-User-Software-for-remote-monitoring",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://www.manualslib.com/manual/1611268/Steca-Coolcept-Flex-Series.html?page=20",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://steca.es/wp-content/uploads/2020/05/Connecting_energy_meters.pdf",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://community.home-assistant.io/t/configuration-for-modbus-on-steca-stecagrid-solar-inverter-using-solaredge-modbus/304058",
     "typ": "web"
    }
   ]
  },
  {
   "id": "studer-innotec",
   "name": "Studer Innotec",
   "hq_country": "CH",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "Studer Web Portal (portal.studer-innotec.com)",
    "api_doc_url": "https://technext3.studer-innotec.com/monitoring",
    "api_auth": "none",
    "local_api": "Xcom-CAN (Studer Public Protocol, CAN 2.0B)",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "public",
    "register_map_url": "https://technext3.studer-innotec.com/modbus-next",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP (next3) bzw. Modbus RTU/TCP (Xtender via Xcom-485i/Xcom-LAN); offizielle Python-Lib next-modbus",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "low",
    "notes": "next3 unterstuetzt Modbus RTU+TCP mit oeffentlicher Register-Map und offizieller Python-Bibliothek; Xtender/Vario-Familie via Xcom-CAN Studer Public Protocol. Web-API laut Hersteller 'to come', kein dokumentiertes REST/SunSpec.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://technext3.studer-innotec.com/monitoring",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "Xcom-CAN (Studer Public Protocol)",
     "quelle_url": "https://studer-innotec.com/wp-content/uploads/2024/07/Manuel-Xcom-CAN-V2.9.0_EN.pdf",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://github.com/studer-innotec/next-modbus",
     "typ": "devportal"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://technext3.studer-innotec.com/web/content/208609?unique=01a87b8cdf342ad813d52cedf0e68d7e613df332&download=true",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://technext3.studer-innotec.com/modbus-next",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "tbea",
   "name": "TBEA SunOasis",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "TB-eCloud",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "beides",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus TCP/RTU (TBEA-eigene Register, kein SunSpec)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Modbus RTU+TCP per TBEA-eigenem Protokoll (Register/Command-Codes dokumentiert, Register-Map nur auf Anfrage/ueber Lieferant). TB-eCloud-Cloud + Mobile-App zur Ueberwachung, aber keine oeffentliche Dritt-REST-API gefunden. Kein SunSpec (Zertifikate: CGC/CE/TUV/SAA).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "TB-eCloud (Monitoring-Plattform + Mobile-App, keine oeffentliche REST-API)",
     "quelle_url": "https://www.pv-magazine.com/press-releases/tbea-sunoasiss-intelligent-pv-solution-the-definite-choice-for-increasing-plant-gain/",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "beides",
     "quelle_url": "https://www.scribd.com/document/445455513/TBEA-Modbus-Grid-Connected-Inverter-Communication-Protocol20180605",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.scribd.com/document/445455513/TBEA-Modbus-Grid-Connected-Inverter-Communication-Protocol20180605",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://solarquarter.com/2025/01/22/efficiency-meets-durability-tbea-inverters-transform-solar-energy-naveen-kumar-cto-tbea/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "tmeic",
   "name": "TMEIC",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "TCP",
    "sunspec": "ja",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Utility-scale Zentral-WR (SOLARWARE/Solar Ware Ninja); Anbindung ueber Modbus/TCP nach SunSpec-Datenmodell (Doc 4GBG1011), kein oeffentliches Cloud-REST-API; Register-Map in der Hersteller-Kommunikationsdoku.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://www.coursehero.com/file/55885803/2019-06-04-SG1-TMEIC-Ninja-Modbus-Comm-Protocolpdf/",
     "typ": "doc"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://www.coursehero.com/file/55885803/2019-06-04-SG1-TMEIC-Ninja-Modbus-Comm-Protocolpdf/",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://www.coursehero.com/file/55885803/2019-06-04-SG1-TMEIC-Ninja-Modbus-Comm-Protocolpdf/",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "tsun",
   "name": "TSUN",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "TALENT Monitoring (talent-monitoring.com / pro.talent-monitoring.com)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "teilweise",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU/RS485 (oder community tsun-gen3-proxy -> MQTT)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "TSUN/TSUNESS Microinverter (TSOL MS-Serie) + DTU (TSOL-MG3-MP): RS485/Modbus laut DTU-Manual, SunSpec Modbus Profile V1.2 referenziert; offizielle Register-Map/Cloud-API nicht oeffentlich, Anbindung praktisch ueber Community-Proxy (tsun-gen3-proxy) per MQTT.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://github.com/asciidisco/tsun-talent-monitoring",
     "typ": "web"
    },
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://github.com/s-allius/tsun-gen3-proxy",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://github.com/s-allius/tsun-gen3-proxy/wiki/MODBUS-registers",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://github.com/s-allius/tsun-gen3-proxy/wiki/MODBUS-registers",
     "typ": "web"
    },
    {
     "feld": "sunspec",
     "wert": "teilweise",
     "quelle_url": "https://www.manualslib.com/manual/3509594/Tsuness-Tsun-Tsol-Mg3-Mp.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "tata-power-solar",
   "name": "Tata Power Solar",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN"
   ],
   "segment": [
    "home",
    "C&I"
   ],
   "website": "https://www.tatapowersolar.com",
   "notes": "Tata Power Solar ist Solarzellen-/Modul-Hersteller und EPC/Rooftop-Installateur, KEIN Wechselrichter-Hersteller mit eigenem publizierten Protokoll. Inverter werden im EPC als BoS beschafft/integriert (Fremdmarken). Residential: Enphase-Microinverter (Enphase-gebrandet, Enphase App/API). Eigenes Monitoring = SolTrac-Portal / Remote Monitoring System (Plant/Inverter/Meter/SMB/Weather-Views), keine d",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "SolTrac (Remote Monitoring System)",
    "api_doc_url": "",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "Tata Power Solar baut keinen eigenen Wechselrichter mit publiziertem Protokoll, sondern ist EPC/Installateur + Modul-Hersteller. Anbindung daher NICHT ueber \"Tata\", sondern ueber den real verbauten WR: im Residential-Segment Enphase-Microinverter (-> Enphase Enlighten/IQ Gateway-API als MCP-Bridge anbinden, separater Katalog-Eintrag), bei EPC/Utility der jeweils verbaute Fremd-WR (Sungrow/etc.). Tatas eigenes SolTrac-Portal hat keine dokumentierte oeffentliche API -> nur Cloud-Scraping/manuell. Empfehlung: Geraet ueber tatsaechlichen WR-Hersteller im Katalog fuehren, nicht ueber Tata.",
    "agent_anbindbar": "cloud-only",
    "integration_difficulty": "high",
    "notes": "Tata Power Solar ist Solarzellen-/Modul-Hersteller und EPC/Rooftop-Installateur, KEIN Wechselrichter-Hersteller mit eigenem publizierten Protokoll. Inverter werden im EPC als BoS beschafft/integriert (Fremdmarken). Residential: Enphase-Microinverter (Enphase-gebrandet, Enphase App/API). Eigenes Monitoring = SolTrac-Portal / Remote Monitoring System (Plant/Inverter/Meter/SMB/Weather-Views), keine d",
    "verified_date": "2026-06-14"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "SolTrac-App: Echtzeit-Monitoring mit Plant/Inverter/Meter/SMB/Weather-Views (proprietaeres Portal, keine dokumentierte oeffentliche API)",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.tatapower.rooftop_noc&hl=en_IN",
     "typ": "web"
    },
    {
     "feld": "epc_bos",
     "wert": "Als EPC liefert/integriert Tata Power Solar Inverter als BoS-Komponente (Fremdmarken), kein eigenes WR-Protokoll",
     "quelle_url": "https://www.tatapower.com/renewables/solar-epc",
     "typ": "web"
    },
    {
     "feld": "hersteller_typ",
     "wert": "Tata Power Solar = Hersteller von Solarzellen/-modulen + EPC; supplied/integriert Inverter als BoS (kein eigener WR-Hersteller)",
     "quelle_url": "https://www.niir.org/blog/tata-power-solar-portfolio/",
     "typ": "web"
    },
    {
     "feld": "inverter_residential",
     "wert": "Residential nutzt Enphase-Microinverter (Enphase-gebrandet), Monitoring ueber Enphase App",
     "quelle_url": "https://enphase.com/en-in/blog/right-solar-system-home-brought-enphase-energy-tata-power-solar",
     "typ": "web"
    },
    {
     "feld": "monitoring",
     "wert": "Remote Monitoring System / Rooftop-Loesung mit Remote-Mobile/Web-Monitoring (proprietaer, kein Protokoll dokumentiert)",
     "quelle_url": "https://www.tatapowersolar.com/rooftops/remote-monitoring/",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "proprietaere Monitoring-App (SolTrac) ohne dokumentierte oeffentliche API",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.tatapower.rooftop_noc",
     "typ": "web"
    },
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://www.tatapowersolar.com/rooftops/remote-monitoring/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "tigo",
   "name": "Tigo Energy",
   "hq_country": "US",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "Tigo Energy API V3",
    "api_doc_url": "https://support.tigoenergy.com/hc/en-us/articles/200863027-How-To-use-the-Tigo-Energy-API",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "none",
    "sunspec": "nein",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (Tigo Energy API V3)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung an Fremdsysteme erfolgt ueber die Cloud-REST-API V3 (Login user/pass -> Bearer-Token, Premium-Subscription noetig); Modbus-TCP/RTU am Cloud Connect Advanced ist nur Master zum Einlesen FREMDER Geraete, Tigo stellt eigene Daten nicht als Modbus/SunSpec-Slave bereit.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (Tigo Energy API V3)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/Bobsilvio/tigosolar-online",
     "typ": "web"
    },
    {
     "feld": "api_name",
     "wert": "Tigo Energy API V3 (api2.tigoenergy.com/api/v3)",
     "quelle_url": "https://github.com/Bobsilvio/tigosolar-online",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://support.tigoenergy.com/hc/en-us/articles/200863027-How-To-use-the-Tigo-Energy-API",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "none (CCA nur Master fuer Fremdgeraete, kein Slave-Output)",
     "quelle_url": "https://support.tigoenergy.com/hc/en-us/articles/360008784673-Cloud-Connect-Advanced-CCA-Modbus-Connected-Devices-Inverters-Meters-Sensors",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "nein (SunSpec nur lesend am CCA-Modbus-Master)",
     "quelle_url": "https://support.tigoenergy.com/hc/en-us/articles/115014269747-Monitor-Rainwise-PVmet-Weather-Station",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "utl-solar",
   "name": "UTL Solar",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "UTL SOLAR PV+ (Endkunden-Monitoring-App, keine offene Entwickler-API)",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "schwer",
    "integration_difficulty": "high",
    "notes": "UTL (Fujiyama Power Systems, Indien) bietet nur Endkunden-Monitoring via UTL SOLAR PV+ App/WiFi-Dongle (GPRS/WiFi/Ethernet); keine oeffentliche API, kein Register-Map, kein Modbus/SunSpec-Beleg gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_name",
     "wert": "UTL SOLAR PV+",
     "quelle_url": "https://apps.apple.com/in/app/utl-solar-pv/id6557056434",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://play.google.com/store/apps/details?id=com.fox.utlsolar",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://www.upsinverter.com/utl/solar-inverter/utl-on-grid-solar-inverter/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "voltronic-power",
   "name": "Voltronic Power",
   "hq_country": "TW",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "WatchPower / DessMonitor (SmartESS) Cloud",
    "api_doc_url": "https://github.com/davidsmfreire/watchpower-api",
    "api_auth": "token",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (Modbus-Card, RS232/RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung uber optionale Modbus-Card (Modbus RTU, RS232/RS485, Holding-Register lesen/schreiben); Cloud nur uber inoffizielle/reverse-engineerte WatchPower-/DessMonitor-REST-API, kein offizielles oder MCP-Interface.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_w = 0",
    "setpoint_register": "active_power_setpoint_w"
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "token",
     "quelle_url": "https://github.com/davidsmfreire/watchpower-api",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://github.com/davidsmfreire/watchpower-api",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://voltronicpower.com/en-US/Product/Detail/Modbus-Card",
     "typ": "datasheet"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://voltronicpower.com/en-US/Product/Detail/Modbus-Card",
     "typ": "datasheet"
    },
    {
     "feld": "sunspec",
     "wert": "nein",
     "quelle_url": "https://voltronicpower.com/en-US/Product/Detail/Modbus-Card",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "weg",
   "name": "WEG",
   "hq_country": "BR",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "BR",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "RS485 Modbus RTU (FoxESS-kompatibel)",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "nein",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485) — community FoxESS-Registermap",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "WEG-Solar-WR (SIW200G/400G) sind FoxESS-Rebrands; Anbindung nur lokal via RS485 Modbus RTU (protokollgleich FoxESS T10), kein offizielles WEG-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://community.home-assistant.io/t/weg-solar-inverter-support/392716",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "RS485 Modbus RTU (FoxESS-kompatibel)",
     "quelle_url": "https://community.home-assistant.io/t/weg-solar-inverter-support/392716",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://github.com/nathanmarlor/foxess_modbus/discussions/439",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "nein",
     "quelle_url": "https://github.com/nathanmarlor/foxess_modbus/discussions/439",
     "typ": "web"
    }
   ]
  },
  {
   "id": "waaree",
   "name": "Waaree Energies",
   "hq_country": "IN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "IN",
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS485)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Waaree-Stringinverter sprechen Modbus RTU ueber RS485 (9600 baud), per Drittanbieter-Datenlogger (TrackSo) integrierbar; Waaree-Monitoring-Portal/PV-HUB-App existiert, aber keine oeffentliche REST-API- oder Register-Map-Doku auffindbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "modbus",
     "wert": "RTU (RS485, 9600 baud, FC 03/04/06/10)",
     "quelle_url": "https://trackso.in/knowledge-base/rules-perfect-cabling-modbus-rtu-rs485-communication-systems/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "y-and-h",
   "name": "Y&H Electric",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "SmartESS / dessmonitor (Eybond) — nur App, kein offizielles Dev-API",
    "api_doc_url": "",
    "api_auth": "none",
    "local_api": "unbekannt",
    "modbus": "RTU",
    "sunspec": "nein",
    "register_map": "on-request",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via Modbus RTU (RS232/RS485, proprietäre Register)",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "high",
    "notes": "Modbus RTU (2400N1) ueber RS232/RS485; proprietaere Register-Map nur auf Anfrage bei Y&H-Support, Community-reverse-engineered; Cloud nur ueber SmartESS/dessmonitor-App (Eybond) ohne offizielles REST-Dev-API; keine SunSpec-Zertifizierung gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "none",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none (SmartESS/dessmonitor App, kein offizielles API)",
     "quelle_url": "https://community.home-assistant.io/t/dessmonitor-smartess-solar-inverter-monitoring/930745",
     "typ": "web"
    },
    {
     "feld": "modbus",
     "wert": "RTU",
     "quelle_url": "https://diysolarforum.com/threads/y-h-5000u-modbus-register-map.115525/",
     "typ": "web"
    },
    {
     "feld": "register_map",
     "wert": "on-request",
     "quelle_url": "https://diysolarforum.com/threads/y-h-5000u-modbus-register-map.115525/",
     "typ": "web"
    }
   ]
  },
  {
   "id": "yaskawa-solectria",
   "name": "Yaskawa Solectria",
   "hq_country": "US",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "none",
    "api_name": "SolrenView (web monitoring portal)",
    "api_doc_url": "https://www.solectria.com/products/monitoring/solrenview/",
    "api_auth": "unbekannt",
    "local_api": "SolrenView Inverter Direct (integrierter Datenlogger, web-enabled)",
    "modbus": "beides",
    "sunspec": "ja",
    "register_map": "public",
    "register_map_url": "https://www.solectria.com/trainings/support/downloads/modbus-protocol/",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via SunSpec-Modbus TCP",
    "agent_anbindbar": "direkt",
    "integration_difficulty": "low",
    "notes": "XGI-Serie SunSpec-Modbus-zertifiziert (SM-000045); Register-Maps als oeffentliche PDFs; SolrenView ist Web-Monitoring-Portal ohne dokumentierte oeffentliche REST-API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "SunSpec WMaxLimPct = 0 %",
    "setpoint_register": "power_setpoint_pct"
   },
   "evidence": [
    {
     "feld": "cloud_api",
     "wert": "none",
     "quelle_url": "https://www.solectria.com/products/monitoring/solrenview/",
     "typ": "doc"
    },
    {
     "feld": "local_api",
     "wert": "SolrenView Inverter Direct",
     "quelle_url": "https://www.solectria.com/products/monitoring/solrenview/",
     "typ": "doc"
    },
    {
     "feld": "modbus",
     "wert": "TCP",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    },
    {
     "feld": "register_map",
     "wert": "public",
     "quelle_url": "https://www.solectria.com/trainings/support/downloads/modbus-protocol/",
     "typ": "doc"
    },
    {
     "feld": "sunspec",
     "wert": "ja",
     "quelle_url": "https://sunspec.org/product-certification-registry/",
     "typ": "sunspec-list"
    }
   ]
  },
  {
   "id": "zeversolar",
   "name": "Zeversolar",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "core-verified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "REST",
    "api_name": "ZeverCloud API",
    "api_doc_url": "https://www.zevercloud.com/api/v1/getPlantOverview",
    "api_auth": "apikey",
    "local_api": "Lokaler HTTP-Endpunkt des Inverter-Webservers (Local Polling, z.B. home.cgi)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "via REST (ZeverCloud API) oder lokalem HTTP-Polling",
    "agent_anbindbar": "via-bridge",
    "integration_difficulty": "med",
    "notes": "Anbindung primaer ueber ZeverCloud-REST (API-Key + per E-Mail angefragter appkey/appsecret) oder lokales HTTP-Polling des Inverter-Webservers; kein dokumentierter Modbus/SunSpec-Support.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "cloud",
    "hebel": "Hersteller-Cloud (ZeverCloud API)",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "api_auth",
     "wert": "apikey",
     "quelle_url": "https://forum.pvoutput.org/t/zeversolar-auto-updater/41",
     "typ": "web"
    },
    {
     "feld": "api_doc_url",
     "wert": "https://www.zevercloud.com/api/v1/getPlantOverview",
     "quelle_url": "https://github.com/DiedB/Homey-SolarPanels/issues/29",
     "typ": "web"
    },
    {
     "feld": "cloud_api",
     "wert": "REST",
     "quelle_url": "https://www.zeversolar.com/products/software-monitoring/",
     "typ": "web"
    },
    {
     "feld": "local_api",
     "wert": "Lokale Inverter-API (HTTP)",
     "quelle_url": "https://github.com/NECH2004/zeversolar_local",
     "typ": "web"
    }
   ]
  },
  {
   "id": "ampace",
   "name": "Ampace",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Offizielle Ampace-Seiten (ampace.com) nennen keine Anbindungs-Protokolle (kein Modbus/SunSpec/API/Register-Map dokumentiert); ein HA-Repo 'Ampere.StoragePro' betrifft einen anderen Hersteller (Ampere), nicht Ampace.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "calb",
   "name": "CALB",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Keine CALB-spezifische Anbindungsdoku (Modbus-Map/API/SunSpec) oeffentlich auffindbar; CALB ist primaer Zell-/Modul-/System-Hersteller, Monitoring-App erwaehnt aber ohne dokumentierte API.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "cornex",
   "name": "Cornex New Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Cornex (CN) ist Hersteller von LFP-/Natrium-Zellen und Container-BESS (M5/M6, utility-scale); Anbindung erfolgt projektbasiert ueber EMS-Integratoren, keine oeffentlich dokumentierte Modbus-Map/SunSpec-Zertifizierung/REST-API gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "desay",
   "name": "Desay Battery",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Desay (Huizhou Desay Battery / Desay Intelligent Energy Storage) ist primaer Zell-/Pack-/System-OEM und bietet BMS/EMS-Design+Integration als Auftragsservice; keine oeffentlich dokumentierte Anbindungs-Schnittstelle (Modbus/CAN/Register-Map/Cloud-API/MCP) gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "eos-energy",
   "name": "Eos Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Eos Z3/Cube nutzt proprietaeres DawnOS BMS (laut Eos: keine externen Cloud-Abhaengigkeiten); keine oeffentliche Doku zu Modbus/DNP3/SunSpec/REST/Register-Map gefunden -> Anbindung nur ueber Eos-Integrationsbegleitung anzunehmen, nicht belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "freyr",
   "name": "FREYR Battery",
   "hq_country": "NO",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "FREYR Battery (seit 02/2025 rebranded zu T1 Energy) ist Batteriezell-/Solar-Hersteller, nicht Anbieter eines eigenen BESS-Systems mit eigener EMS/Cloud/Modbus-Schnittstelle; BESS-Integration lief ueber Partner (z.B. Honeywell-Automation) - keine FREYR-eigene Geraete-Anbindungsdoku belegbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "notes",
     "wert": "BESS-Deployment ueber Honeywell-Automation/Field-Instrumentation (kein FREYR-eigenes EMS/Interface)",
     "quelle_url": "https://www.freyrbattery.com/news/honeywell-and-freyr-collaborate-to-deploy-energy-storage-solutions-via-next-generation-battery-cells",
     "typ": "doc"
    }
   ]
  },
  {
   "id": "farasis",
   "name": "Farasis Energy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Farasis Energy ist primaer Zell-/Modul-/ESS-Systemhersteller (CN); es wurde keine oeffentliche Anbindungs-Schnittstelle (Modbus-Map, SunSpec-Zertifizierung, REST-API, Devportal oder MCP) gefunden. Anbindung vermutlich nur projektspezifisch ueber EMS/BMS, aber nicht belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "form-energy",
   "name": "Form Energy",
   "hq_country": "US",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Junger utility-scale Iron-Air-Anbieter; keine oeffentliche Schnittstellen-Doku (Modbus/SunSpec/API/Register-Map) auffindbar, Systeme projektbasiert ueber Partner integriert.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "ganfeng",
   "name": "Ganfeng LiEnergy",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Keine oeffentliche Doku zu Anbindungs-Schnittstellen (Modbus/SunSpec/API) von Ganfeng LiEnergy BESS auffindbar; Spezifikationen nur auf Anfrage beim Hersteller.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "highstar",
   "name": "Highstar Battery",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Highstar (Jiangsu Highstar Battery, Zell-/Pack-Hersteller, C&I/Grid-BESS Na-Ion/LFP) nennt nur proprietaeres BMS, in-house EMS und 'cloud/remote/local monitoring' als Marketing-Aussage; KEIN oeffentliches Protokoll, keine Register-Map, kein Dev-Portal/API-Auth und kein SunSpec dokumentiert. Anbindung nur ueber Hersteller-EMS/Anfrage.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "mcp_native",
     "wert": "nein",
     "quelle_url": "https://en.highstar.com/",
     "typ": "web"
    },
    {
     "feld": "notes",
     "wert": "cloud management, remote and local monitoring (Marketing, kein API-Spec)",
     "quelle_url": "https://www.highstar.com/Energy",
     "typ": "web"
    }
   ]
  },
  {
   "id": "hithium",
   "name": "Hithium Energy Storage",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Hithium-Produktseite listet als physische Kommunikations-Schnittstellen nur CAN/RS485/Ethernet (Utility-ESS); kein konkretes Protokoll (Modbus/SunSpec), keine oeffentliche Register-Map, kein benanntes Cloud-API und kein MCP-Server belegt.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "CAN/RS485/Ethernet (physische Schnittstellen)",
     "quelle_url": "https://www.hithium.com/products/system.html",
     "typ": "datasheet"
    }
   ]
  },
  {
   "id": "kyon-energy",
   "name": "Kyon Energy",
   "hq_country": "DE",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "EU"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Kyon Energy ist Projektentwickler/EPCM und Betreiber von Batteriegrossspeichern (Hardware z.B. Saft, Sungrow) - kein Geraetehersteller; keine eigene Geraete-Schnittstelle/Register-Map/API belegbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "rept-battero",
   "name": "REPT / Battero",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "global"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Offizielle Produktseiten nennen nur generisch 'built-in EMS, remote monitoring, multi-protocol communication' ohne konkretes Protokoll, Register-Map oder benannte API; keine belegbaren Feldwerte gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "local",
    "hebel": "Modbus active_power_setpoint_kw = 0",
    "setpoint_register": "active_power_setpoint_kw"
   },
   "evidence": []
  },
  {
   "id": "lishen",
   "name": "Tianjin Lishen",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Lishen (Cell/Pack/BMS + grid-scale ESS-Container mit String-PCS und integriertem EMS) dokumentiert oeffentlich keine konkreten Anbindungs-Schnittstellen; weder Register-Map, Cloud-API noch SunSpec-Zertifizierung belegbar.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "tongwei-storage",
   "name": "Tongwei Storage",
   "hq_country": "CN",
   "kategorie": "bess",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "Tongwei Monitoring-App (Endkunden-Monitoring, keine dokumentierte Integrations-API)",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "nein",
    "mcp_url": "",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Tongwei ist primaer Polysilizium-/Zell-/Modulhersteller; das Speicherprodukt ist ein residential PV+Speicher-System mit App-Monitoring. Keine herstellerseitige Anbindungsdoku (Modbus/SunSpec/Register-Map/REST-API) auffindbar; nicht im SunSpec-Zertifizierungsregister gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": [
    {
     "feld": "local_api",
     "wert": "Tongwei Monitoring-App",
     "quelle_url": "https://en.tongwei.cn/blog/385.html",
     "typ": "web"
    }
   ]
  },
  {
   "id": "upowtech",
   "name": "Upowtech",
   "hq_country": "CN",
   "kategorie": "hybrid",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Keine Upowtech-spezifische Anbindungs-Doku belegbar; offizielle Seite upowtech.com nicht erreichbar (ECONNREFUSED), gefundene Modbus-PDF nicht eindeutig Upowtech zuordenbar (Solax-X1/X3-G3-Familie).",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "first-power",
   "name": "First Power",
   "hq_country": "CN",
   "kategorie": "inverter",
   "tier": "tail-unverified",
   "markt": [
    "CN"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Keine belegbare Anbindungs-/Schnittstellendoku fuer einen 'First Power' Wechselrichter auffindbar; Marke vor allem fuer Batterien/USV bekannt, keine Inverter-Protokoll-/API-Quelle gefunden.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  },
  {
   "id": "kyocera",
   "name": "Kyocera",
   "hq_country": "JP",
   "kategorie": "inverter",
   "tier": "tail-unverified",
   "markt": [
    "JP"
   ],
   "segment": [],
   "website": "",
   "notes": "",
   "connectivity": {
    "cloud_api": "unbekannt",
    "api_name": "unbekannt",
    "api_doc_url": "unbekannt",
    "api_auth": "unbekannt",
    "local_api": "unbekannt",
    "modbus": "unbekannt",
    "sunspec": "unbekannt",
    "register_map": "unbekannt",
    "register_map_url": "unbekannt",
    "mcp_native": "unbekannt",
    "mcp_url": "unbekannt",
    "mcp_bridge_weg": "",
    "agent_anbindbar": "unbekannt",
    "integration_difficulty": "unbekannt",
    "notes": "Kyocera-Wechselrichter/Power-Conditioner sind primaer JP-Markt; keine herstellereigene Quelle zu Modbus-Register-Map, SunSpec-Zertifizierung oder Cloud-API fuer Fremdsystem-Anbindung auffindbar. Generische RS-485-MODBUS-Hinweise in Suchergebnissen stammen von anderen Herstellern, nicht belegt fuer Kyocera.",
    "verified_date": "2026-06-13"
   },
   "control": {
    "stufe": "unknown",
    "hebel": "",
    "setpoint_register": ""
   },
   "evidence": []
  }
 ]
}