Kostal Wechselrichter über TCP Modbus mit Python auslesen

Robert Diers
1 min readAug 7, 2022

Hier findet ihr den Code um den Kostal Wechselrichter über den TCP Modbus auszulesen (im Einsatz mit Kostal Plenticore Plus 10):

Man muss nur die IP und den Port (typischerweise 1502) übergeben:

Kostal.read(deine_ip, 1502)

Diese Felder stehen zur Verfügung:

consumptionbat: Verbrauch aus der Batterie (W)
consumptiongrid: Verbrauch aus dem Netz (W)
consumptionpv: Verbrauch aus PV (W)
consumption_total: kompletter Verbrauch (W)
inverter: Ausgabeleistung Wechselrichter (W)
batteryamp: Stromstärke Batterie (A)
batteryvolt: Spannung Batterie (V)
powerToBattery: Lade-/Entladeleistung Batterie (W)
batteryflag: 0 = entladen, 0.5 = idle, 1 = laden
batterypercent: Ladestand der Batterie (%)
dc1: Stromproduktion Phase 1 (W)
dc2: Stromporduktion Phase 2 (W)
dc3: Stromproduktion Phase 3 (W)
generation: Stromproduktion gesamt (W)
powerToGrid: Netzeinspeisung (W)
surplus: Produktionsüberschuss (W)
dailyyield: Stromproduktion aktueller Tag (kWh)

--

--