Autor Thema: Modul für den Kostal PIKO Wechselrichter V2.0  (Gelesen 84556 mal)

Offline Califax

  • New Member
  • *
  • Beiträge: 14
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #165 am: 15 Oktober 2018, 20:39:07 »
Hallo,
ich habe seit einer Woche eine Kostal Plenticore plus. Ich habe das Modul KOSTALPIKO probiert und bekomme folgendes readings.
ModeNum 9
state W: -

Das heißt, dass das login funktioniert, aber nicht die richtigen Daten abgerufen werden. Kann mir jemand helfen das ans laufen zu bringen?
vielen Dank

Offline Califax

  • New Member
  • *
  • Beiträge: 14
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #166 am: 20 Oktober 2018, 17:28:26 »
Nach eigenen langen Versuchen habe ich eine Lösung gefunden. Ich habe meinen Kostal Plenticore plus über das Modul ModbusAttr eingebunden. Ich werde die Detail dazu in einen neuen Thred schreiben.

Offline ChrisW

  • Hero Member
  • *****
  • Beiträge: 2130
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #167 am: 06 November 2018, 12:11:21 »
jemand ein Tipp wie ich die WATT Ausgabe der AC.Power als kW in das Log bekomme ? also nicht 1000 Watt sondenr 1.00 kW
Raspberry PI3 mit allem möglichen.

Offline Ronny1979

  • New Member
  • *
  • Beiträge: 32
Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #168 am: 20 April 2019, 17:24:06 »
An den Entwickler des Modules,

erstmal ein Danke für das Modul es läuft wirklich top.

Aber einen kleinen Schönheitsfehler hat es, wenn man den Wechselrichter Powerstocc Excellent 3.6 nutzt.

Das Reading für den zweiten String „generator.2.voltage“ wird als „output.2.voltage“ erkannt. Werte stimmen aber für den zweiten String wenn man es mit dem webif vergleicht.

Vielleicht könnte man das noch ändern das es richtig angezeigt wird.

Danke schon mal im Voraus

Gruß
Ronny


Gesendet von iPhone mit Tapatalk
« Letzte Änderung: 20 April 2019, 22:14:42 von Ronny1979 »

Offline ahermann86

  • Full Member
  • ***
  • Beiträge: 190
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #169 am: 29 August 2019, 09:34:54 »
Hallo,

ich hätte da auch noch einen Verbesserungsvorschlag bzw. eine Idee:

Bisher werden die Daten im Modul KOSTALPIKO über die "Weboberfläche" abgeholt. Ich selber hole die Daten als JSON Ausgabe per HTTPMOD.
Ich bin darauf gekommen, da es für Android eine APP gibt. Da habe ich die Kommunikation mit dem WR über die App "Packet Capture" mitgeschnitten und gesehen, dass hier kein Login erforderlich ist. Auch das abholen der Daten geht über diesen Weg recht flott.

Da ich FHEM Neuling bin sieht meine Definition zwar nicht so schön aus, macht aber was sie soll. Wie man das, vorallem mit den Readings, schöner machen kann weiß ich leider (noch) nicht.
Vielleicht ist das auch für die anderen Kostal WR noch eine Alternative..

Nachfolgend meine Definition:

defmod Pikoread HTTPMOD http://192.168.2.185/api/dxs.json?dxsEntries=83887106&dxsEntries=83887362&dxsEntries=83887618&dxsEntries=251658754&dxsEntries=251658753&dxsEntries=67109379&dxsEntries=67109635&dxsEntries=67109891 10
attr Pikoread userattr getHeader1 getHeader2
attr Pikoread event-on-change-reading .*
attr Pikoread extractAllJSON 1
attr Pikoread getHeader1 Content-Type: application/json
attr Pikoread getHeader2 Accept: */*
attr Pikoread room HPSU_Debug,Haus
attr Pikoread stateFormat {"Ertrag: ".sprintf("%.3f", ReadingsVal($name, "Akt_Ertrag", 0)/1000)." kW"." Überschuss: ".sprintf("%.3f", ReadingsVal($name, "Akt_Ueberschuss", 0)/1000)." kW"}\

attr Pikoread userReadings Akt_Ertrag { ReadingsNum($name, "dxsEntries_06_value", 0)+ReadingsNum($name, "dxsEntries_07_value", 0)+ReadingsNum($name, "dxsEntries_08_value", 0) },\
Akt_Verbrauch { ReadingsNum($name, "dxsEntries_01_value", 0)+ReadingsNum($name, "dxsEntries_02_value", 0)+ReadingsNum($name, "dxsEntries_03_value", 0) },\
Akt_Ueberschuss { ReadingsNum($name, "Akt_Ertrag", 0)-ReadingsNum($name, "Akt_Verbrauch", 0) }

setstate Pikoread Ertrag: 1.464 kW Überschuss: 1.293 kW
setstate Pikoread 2019-08-29 09:33:28 Akt_Ertrag 1463.513824
setstate Pikoread 2019-08-29 09:33:28 Akt_Ueberschuss 1293.371122
setstate Pikoread 2019-08-29 09:33:28 Akt_Verbrauch 170.142702
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_01_dxsId 83887106
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_01_value 62.862335
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_02_dxsId 83887362
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_02_value 77.75325
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_03_dxsId 83887618
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_03_value 29.527117
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_04_dxsId 251658754
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_04_value 1344.781006
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_05_dxsId 251658753
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_05_value 11027.424805
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_06_dxsId 67109379
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_06_value 488.983154
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_07_dxsId 67109635
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_07_value 487.604492
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_08_dxsId 67109891
setstate Pikoread 2019-08-29 09:33:28 dxsEntries_08_value 486.926178
setstate Pikoread 2019-08-29 09:33:28 session_roleId 0
setstate Pikoread 2019-08-29 09:33:28 session_sessionId 0
setstate Pikoread 2019-08-29 09:33:28 status_code 0

Gruß
Axel

Offline FosCo

  • New Member
  • *
  • Beiträge: 33
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #170 am: 09 April 2020, 16:09:48 »
Danke für die Tipps hier, da das Modul selbst bei meinem Piko 17 mit FW >6 auch nix anzeigt, habe ich die verschiedenen HTTPMOD Vorschläge genutzt und die Excel aus diesem Post https://forum.fhem.de/index.php/topic,43396.msg505046.html#msg505046.

Die Definition sieht bei mir nun so aus:

defmod wr HTTPMOD none
attr wr userattr get01Name get01Poll:0,1 get01URL getHeader1 getHeader2 reading01JSON reading01Name reading02JSON reading02Name reading03JSON reading03Name reading04JSON reading04Name reading05JSON reading05Name reading06JSON reading06Name reading07JSON reading07Name reading08JSON reading08Name reading09JSON reading09Name reading10JSON reading10Name reading11JSON reading11Name reading12JSON reading12Name reading13JSON reading13Name reading14JSON reading14Name reading15JSON reading15Name reading16JSON reading16Name reading17JSON reading17Name
attr wr DbLogInclude GridLimitation,GridOutputPower,dcPowerPV,operatingStatus
attr wr extractAllJSON 0
attr wr get01Name allData
attr wr get01Poll 60
attr wr get01URL http://192.168.47.11/api/dxs.json?dxsEntries=67109120&dxsEntries=67110656&dxsEntries=67110144&dxsEntries=33555202&dxsEntries=33555201&dxsEntries=33555203&dxsEntries=33555458&dxsEntries=33555457&dxsEntries=33555459&dxsEntries=33555714&dxsEntries=33555713&dxsEntries=33555715&dxsEntries=33556736&dxsEntries=67109120&dxsEntries=16780032&dxsEntries=251658754&dxsEntries=251658753&
attr wr getHeader1 Content-Type: application/json
attr wr getHeader2 Accept: */*
attr wr reading01JSON dxsEntries_01_value
attr wr reading01Name GridOutputPower
attr wr reading02JSON dxsEntries_02_value
attr wr reading02Name GridCosPhi
attr wr reading03JSON dxsEntries_03_value
attr wr reading03Name GridLimitation
attr wr reading04JSON dxsEntries_04_value
attr wr reading04Name dc1Voltage
attr wr reading05JSON dxsEntries_05_value
attr wr reading05Name dc1Current
attr wr reading06JSON dxsEntries_06_value
attr wr reading06Name dc1Power
attr wr reading07JSON dxsEntries_07_value
attr wr reading07Name dc2Voltage
attr wr reading08JSON dxsEntries_08_value
attr wr reading08Name dc2Current
attr wr reading09JSON dxsEntries_09_value
attr wr reading09Name dc2Power
attr wr reading10JSON dxsEntries_10_value
attr wr reading10Name dc3Voltage
attr wr reading11JSON dxsEntries_11_value
attr wr reading11Name dc3Current
attr wr reading12JSON dxsEntries_12_value
attr wr reading12Name dc3Power
attr wr reading13JSON dxsEntries_13_value
attr wr reading13Name dcPowerPV
attr wr reading14JSON dxsEntries_14_value
attr wr reading14Name acPower
attr wr reading15JSON dxsEntries_15_value
attr wr reading15Name operatingStatus
attr wr reading16JSON dxsEntries_16_value
attr wr reading16Name Yield_Day
attr wr reading17JSON dxsEntries_17_value
attr wr reading17Name Yield_Total
attr wr room Photovoltaik
attr wr stateFormat {sprintf("%.f W", ReadingsVal($name,"GridOutputPower",0))}

Offline jbraeu

  • Jr. Member
  • **
  • Beiträge: 97
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #171 am: 09 April 2020, 16:25:55 »
die Dinger sprechen nicht alles, musst per csv auslesen obwohl alles andere angepriesen wird..

define KaCo_Real HTTPMOD http://192.168.178.118/realtime.csv  300
setuuid KaCo_Real 5e454e75-f33f-20ab-8fca-ae1b7203e54cca97
attr KaCo_Real userattr disable event-on-change-reading reading01Name reading01OExpr reading01Regex reading02Name reading02OExpr reading02Regex reading03Name reading03OExpr reading03Regex reading04Name reading04OExpr reading04Regex reading05Name reading05OExpr reading05Regex reading06Name reading06OExpr reading06Regex reading07Name reading07OExpr reading07Regex reading08Name reading08OExpr reading08Regex reading09Name reading09OExpr reading09Regex reading10Name reading10OExpr reading10Regex reading11Name reading11OExpr reading11Regex reading12Name reading12OExpr reading12Regex reading13Name reading13OExpr reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16OExpr reading16Regex stateFormat timeout
attr KaCo_Real disable 0
attr KaCo_Real reading01Name AC_LEISTUNG
attr KaCo_Real reading01OExpr sprintf("%.2f", $val / (65535.0 / 100000.0))
attr KaCo_Real reading01Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+
attr KaCo_Real reading02Name DC_STROM1
attr KaCo_Real reading02OExpr sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real reading02Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading03Name GERAETETEMPERATUR
attr KaCo_Real reading03OExpr $val / 100.0
attr KaCo_Real reading03Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+
attr KaCo_Real reading04Name DC_STRING2SPANNUNG
attr KaCo_Real reading04OExpr sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real reading04Regex [0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading05Name DC_STROM2
attr KaCo_Real reading05OExpr sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real reading05Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading06Name AC_STROM3
attr KaCo_Real reading06OExpr sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real reading06Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading07Name STRING2_LEISTUNG
attr KaCo_Real reading07OExpr sprintf("%.2f", ReadingsVal($name,"DC_STRING2SPANNUNG",0) * ReadingsVal($name,"DC_STROM2",0))
attr KaCo_Real reading07Regex ()
attr KaCo_Real reading08Name STRING1_LEISTUNG
attr KaCo_Real reading08OExpr sprintf("%.2f", ReadingsVal($name,"DC_STRING1SPANNUNG",0) * ReadingsVal($name,"DC_STROM1",0))
attr KaCo_Real reading08Regex ()
attr KaCo_Real reading09Name AC_STROM2
attr KaCo_Real reading09OExpr sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real reading09Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading10Name AC_PHASENSPANNUNG2
attr KaCo_Real reading10OExpr sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real reading10Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading11Name AC_PHASENSPANNUNG1
attr KaCo_Real reading11OExpr sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real reading11Regex [0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading12Name AC_STROM1
attr KaCo_Real reading12OExpr sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real reading12Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading13Name DC_STRING1SPANNUNG
attr KaCo_Real reading13OExpr sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real reading13Regex [0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real reading14Name STATUS
attr KaCo_Real reading14Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+)
attr KaCo_Real reading15Name KaCo_Real.csv
attr KaCo_Real reading15Regex ([0-9;;]+)
attr KaCo_Real reading16Name AC_PHASENSPANNUNG3
attr KaCo_Real reading16OExpr sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real reading16Regex [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real room PV
attr KaCo_Real stateFormat P:AC_LEISTUNG W/h - T:GERAETETEMPERATUR °C
attr KaCo_Real timeout 10
define FileLog_KaCo_Real FileLog ./log/KaCo_Real-%Y-%m.log KaCo_Real
setuuid FileLog_KaCo_Real 5e454e75-f33f-20ab-5110-5412f3d9418a8f0e
attr FileLog_KaCo_Real room PV

define SVG_FileLog_KaCo_Real_1 SVG FileLog_KaCo_Real:SVG_FileLog_KaCo_Real_1:CURRENT
setuuid SVG_FileLog_KaCo_Real_1 5e454ea4-f33f-20ab-598c-f33e9d6f4fd4a606
attr SVG_FileLog_KaCo_Real_1 label "Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_FileLog_KaCo_Real_1 room GRAPH,PV

Offline s1738berger

  • New Member
  • *
  • Beiträge: 3
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #172 am: 13 Mai 2020, 10:02:57 »
Im Moment regnet es und mein Kostal Piko 5.5 hat einen Isolationsfehler  :-X
In FHEM wird das so angezeigt:

W: 0 - St�rung Isolationsfehler

Scheint ein UFT-8 Problem zu sein.

Eine einfache Lösung könnte latin1ToUtf8 bei Zeile 770 sein:

    }    # foreach
    $hashValues{"Mode"} = latin1ToUtf8($hashValues{"Mode"});
    # add the state for reading update
    $rdValue = "W: " . $hashValues{"AC.Power"} . " - " . $hashValues{"Mode"};

Ev. gibt es einen besseren Ort diese Umweandlung anzuweden, vielleicht in der foreach Schleife. Da Mode das einizige Reading mt  Umlaut zu sein scheint, ist es auch so besser als vorher.

Danke und Gruss
Stefan

« Letzte Änderung: 13 Mai 2020, 16:34:20 von s1738berger »

Offline jnewton957

  • Full Member
  • ***
  • Beiträge: 393
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #173 am: 27 März 2021, 10:25:32 »
Hallo,
wir haben seit ein paar Tagen unsere Photovoltaikanlage. Dazu wurde ein Kostal PIKO IQ10.0 verbaut.

Entsprechend dem Wiki habe ich :
define Kostal KOSTALPIKO 192.168.2.96 <user> <password>
attr Kostal GR.Interval 3600
attr Kostal GR.Link https://www.proplanta.de/Wetter/xxxxxxx.html
attr Kostal delay 60
attr Kostal room 23_Solar
attr Kostal userReadings EnergyExpected:Global.Radiation { return ReadingsVal("Kostal","Global.Radiation",0)*50*0.10;;}

Die "neue" Oberfläche des Wechselrichters bietet mir nur zwei User zur Auswahl: Anlagenbetreiber oder Installateur.
man muss nun
define Kostal KOSTALPIKO 192.168.2.96 pvserver <password> nehmen.

Zumindest werden so erste Daten angezeigt. Wenn auch aktuell noch nicht alle Attribute.

Grüße
Jörg
« Letzte Änderung: 27 März 2021, 20:10:54 von jnewton957 »
FHEM5.8 auf Pi3
V 1.65 nanoCUL433 (IT)
nanoCUL JeeLink
V 1.66 nanoCUL868 (HM) (ESA2000WZ)
xELRO AB440, xDECT200, PCA301, xTFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo)

Offline ahermann86

  • Full Member
  • ***
  • Beiträge: 190
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #174 am: 27 März 2021, 20:40:15 »
Hallo Jörg,

ich habe deine PM:
Zitat
Wir hast du das define gemacht?

Du hast ja anscheinend die weboberfläche abgegriffen. Woher hast du dxsEntries Werte genau aus der WebOberfläche??? Die finde ich in den Einstellungen nicht
hier beantwortet.

Ich habe das KOSTAL Modul nicht im Einsatz. Ich habe die Kommunikation wie beschrieben mit dem "Packet Capture" auf meinem Android Phone mitgeschnitten. Da konnte ich sehen, dass die Kostal App alles über HTTP im JSON Format abholt. So konnte ich durch die Mitschnitte über die APP "Packet Capture" die dxsEntries sehen und dadurch herausfinden, welche Werte was bedeuten.
Meiner Meinung nach ist die HTTP Abfrage die elegantere. Ich vermute Mal das ich an dem Tag einen Geistesblitz gehabt habe, als ich auf die Idee kam, das mit der gefundenen "Packet Capture" mitzuschneiden  ;D

Da ich suchfaul war, habe ich zu dem Zeitpunkt auch nicht gesehen, dass es bereits ein Kostal Modul gegeben hat ;)

Zu deinem Wechselrichter kann ich nichts sagen. Ich habe einen Kostal PIKO und keinen IQ. Vermutlich musst du das bei deinem neu entschlüsseln.

Gruß
Axel

Offline torsten12

  • New Member
  • *
  • Beiträge: 12
Antw:Modul für den Kostal PIKO Wechselrichter V2.0
« Antwort #175 am: 08 Juni 2021, 14:25:57 »
Hallo,

ich habe als WR einen "PIKO 3.6-2 MP plus" im Einsatz. Beim Einrichten des Moduls habe ich ein Problem. Mein WR benötigt keinen Nutzer/Passwort um an die Webseite zu kommen. Das Modul benötigt diese aber zum Einrichten. Gibt es dafür einen work-a-round?

Im Augenblick frage ich den WR via HTTPMOD ab. Das gefällt und reicht mir nicht. Ich möchte gerne das Modul nutzen.

Vielen Dank und viele Grüße

Torsten Sothmann

 

decade-submarginal