Kostal Piko MP plus und StecaGrid coolcept -XML Schnitttelle
Verfasst: Mi Apr 08, 2020 6:28 pm
openWB Version: 1.7 Stable
openWB Variante: openWB series2 custom mit Touch-Display und RFID, 11kW
PV Modul / Wechselrichter: LG ESSV1 + Kostal Piko MP plus
EVU Modul: LG ESSV1
Speichermodul: LG ESSV1
Hallo
Ich habe zwei Wechselrichter wobei der einphasige Wechselrichter lediglich das Garagendach bedient.
Die Hauptlast und die Features kommen von der LG_ESS1 Anlage und die lässt sich in OpenWB einbinden (PV, Speicher und GridPower)
Nun habe ich mal versucht mir die Werte vom Kostal Piko anzeigen zu lassen bzw. diesen einzubinden, da es in Zukunft ja mal möglich sein könnte, dass man zwei Wechselrichter gleichzeitig einbinden können soll.
Leider hat das nicht funktioniert und ich musste feststellen, das Kostal Piko MP plus mit einem anderen Interface arbeitet als die vorherigen "Piko"
Es ist sogar so das Kostal keine eigenen einphasigen Wechselrichter mehr herstellt, sondern von Steca bezieht.
Das heißt die einphasigen Wechselrichter Kostal Piko MP plus und StecaGrid coolcept sind von der Schnittstelle her gleich.
Ob auch die Dreiphasigen mit dem unten vorgestellten script funktionieren kann ich nicht sagen.
Ich bin kein Experte in bash/script.
Aber soweit ich das getestet habe kann mit dem unten stehenden den Kostal Piko MP plus auslesen.
Ich hoffe sie werden dieses script als neues Modul implementieren (Piko MP Plus and SrecaGrid coolcept)
Eine Frage hätte ich noch warum werden die "total wattstunden" in einer variable gespeichert die „pvkwh“ heißt aber benötigt werden „wh“, oder hab ich etwas übersehen?
#!/bin/bash
#
# RainerW 8th of April 2020
# Unfortunately Kostal has introduced the third version of interface.
# This time it is XML
# This is for Kostal_Piko_MP_plus and StecaGrid coolcept (single phase inverter)
# In fact Kostal is not developing own single phase inverter anymore but is sourcing them from Steca
# If you have the chance to test this module for three phase inverter from Kostal (Plenticore) or Steca (coocept3 or coolcept XL) let us know if it works
. /var/www/html/openWB/openwb.conf
# Kostal Piko MP is using XML
# call for XML file and parse it with xmlstarlet for current PV power
power_kostal_piko_MP=$(curl --connect-timeout 5 -s $wrkostalpikoip/measurements.xml | xmlstarlet sel -t -v '/Measurements/Measurement[@Type="AC_Power"]/@Value')
# cut the comma and the digit behind the comma
power_kostal_piko_MP=$(echo $power_kostal_piko_MP | sed 's/\..*$//')
# allow only numbers
re='^-?[0-9]+$'
if ! [[ $power_kostal_piko_MP =~ $re ]] ; then
power_kostal_piko_MP="0"
fi
pcs_pv_total_power=$kostal_piko_MP
# call for XML file and parse it for total produced kwh
pvkwh_kostal_piko_MP=$(curl --connect-timeout 5 -s $wrkostalpikoip/yields.xml | xmlstarlet sel -t -v '/root/Device/Yields/Yield/YieldValue/@Value')
pvkwh=$pvkwh_kostal_piko_MP
## Daten in Ramdisk schreiben
echo $pvkwh > /var/www/html/openWB/ramdisk/pvkwh
echo '-'$pcs_pv_total_power > /var/www/html/openWB/ramdisk/pvwatt
echo '-'$pcs_pv_total_power
Ich habe mir übrigens OpenWB auf einen standalone Raspberry getrennt von der Wallbox installiert, kann also unabhängig von der fertigen Wallbox testen und ausprobieren.
BTW: Ich hab "wrkostalpikoip" benutzt welche in dem derzeitigen Kostal_Piko Modul gesetzt wird
Mit freundlichen Grüßen
RainerW
openWB Variante: openWB series2 custom mit Touch-Display und RFID, 11kW
PV Modul / Wechselrichter: LG ESSV1 + Kostal Piko MP plus
EVU Modul: LG ESSV1
Speichermodul: LG ESSV1
Hallo
Ich habe zwei Wechselrichter wobei der einphasige Wechselrichter lediglich das Garagendach bedient.
Die Hauptlast und die Features kommen von der LG_ESS1 Anlage und die lässt sich in OpenWB einbinden (PV, Speicher und GridPower)
Nun habe ich mal versucht mir die Werte vom Kostal Piko anzeigen zu lassen bzw. diesen einzubinden, da es in Zukunft ja mal möglich sein könnte, dass man zwei Wechselrichter gleichzeitig einbinden können soll.
Leider hat das nicht funktioniert und ich musste feststellen, das Kostal Piko MP plus mit einem anderen Interface arbeitet als die vorherigen "Piko"
Es ist sogar so das Kostal keine eigenen einphasigen Wechselrichter mehr herstellt, sondern von Steca bezieht.
Das heißt die einphasigen Wechselrichter Kostal Piko MP plus und StecaGrid coolcept sind von der Schnittstelle her gleich.
Ob auch die Dreiphasigen mit dem unten vorgestellten script funktionieren kann ich nicht sagen.
Ich bin kein Experte in bash/script.
Aber soweit ich das getestet habe kann mit dem unten stehenden den Kostal Piko MP plus auslesen.
Ich hoffe sie werden dieses script als neues Modul implementieren (Piko MP Plus and SrecaGrid coolcept)
Eine Frage hätte ich noch warum werden die "total wattstunden" in einer variable gespeichert die „pvkwh“ heißt aber benötigt werden „wh“, oder hab ich etwas übersehen?
#!/bin/bash
#
# RainerW 8th of April 2020
# Unfortunately Kostal has introduced the third version of interface.
# This time it is XML
# This is for Kostal_Piko_MP_plus and StecaGrid coolcept (single phase inverter)
# In fact Kostal is not developing own single phase inverter anymore but is sourcing them from Steca
# If you have the chance to test this module for three phase inverter from Kostal (Plenticore) or Steca (coocept3 or coolcept XL) let us know if it works
. /var/www/html/openWB/openwb.conf
# Kostal Piko MP is using XML
# call for XML file and parse it with xmlstarlet for current PV power
power_kostal_piko_MP=$(curl --connect-timeout 5 -s $wrkostalpikoip/measurements.xml | xmlstarlet sel -t -v '/Measurements/Measurement[@Type="AC_Power"]/@Value')
# cut the comma and the digit behind the comma
power_kostal_piko_MP=$(echo $power_kostal_piko_MP | sed 's/\..*$//')
# allow only numbers
re='^-?[0-9]+$'
if ! [[ $power_kostal_piko_MP =~ $re ]] ; then
power_kostal_piko_MP="0"
fi
pcs_pv_total_power=$kostal_piko_MP
# call for XML file and parse it for total produced kwh
pvkwh_kostal_piko_MP=$(curl --connect-timeout 5 -s $wrkostalpikoip/yields.xml | xmlstarlet sel -t -v '/root/Device/Yields/Yield/YieldValue/@Value')
pvkwh=$pvkwh_kostal_piko_MP
## Daten in Ramdisk schreiben
echo $pvkwh > /var/www/html/openWB/ramdisk/pvkwh
echo '-'$pcs_pv_total_power > /var/www/html/openWB/ramdisk/pvwatt
echo '-'$pcs_pv_total_power
Ich habe mir übrigens OpenWB auf einen standalone Raspberry getrennt von der Wallbox installiert, kann also unabhängig von der fertigen Wallbox testen und ausprobieren.
BTW: Ich hab "wrkostalpikoip" benutzt welche in dem derzeitigen Kostal_Piko Modul gesetzt wird
Mit freundlichen Grüßen
RainerW