Modul für den Kostal PIKO Wechselrichter V2.0

Begonnen von John, 09 Juni 2014, 00:36:52

Vorheriges Thema - Nächstes Thema

Califax

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

Califax

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.

ChrisW

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.

Ronny1979

#168
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

ahermann86

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

FosCo

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))}

jbraeu

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

s1738berger

#172
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


jnewton957

#173
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
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

ahermann86

Hallo Jörg,

ich habe deine PM:
ZitatWir 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

torsten12

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

Harald

Hallo zusammen,

ich werde mal hier weitermachen, vielleicht kann mir hier jemand helfen. Ich habe in Anfängerfragen bereit einen Anlauf mit "kann KOSTALPIKO nicht auslesen" gestartet. betateilchen hat mich allerdings darauf hingewiesen, daß ich im falschem Unterforum sei. Hier der Text:#

Ich besitze seit 2 Tg. einen KostalPiko plus. das Gerät läuft seit gestern zur Zufriedenheit. Ein Modul KOSTALPIKO hbe ich bereit erstell. Die Solarparameter werden schon ermittelt und ins Logfile beschrieben. Die Webseite des Gerätes kann ich über die passene IP auf dem PC darstellen. Allerdings kann ich die Parameter aus dem Wechselrichter nicht auslesen. Ich erhalte im Log die Meldung:

2023.07.15 19:03:46 1: KOSTALPIKO Wechselrichter: SensorHtmlAcquire.459 Can't get http://pvserver:pvwr@192.168.0.8/Info.fhtml -- 404 Not found

Liegt es daran, daß nicht auf SensorHtmlAcqire.459 zugreifen kann weil eine best. Einstellung noch fehlt oder macht //pvserver:pvwr nicht passt. Ich habe bei der Inbetrienahme kein Passwort o.ä. eingegeben?

Hier mein Script:
#
define Wechselrichter KOSTALPIKO 192.168.0.8 pvserver pvwr
setuuid Wechselrichter 64b2a1d7-f33f-f2de-293e-16f0de009d67521e
attr Wechselrichter GR.Interval 360
attr Wechselrichter GR.Link http://www.proplanta.de/Wetter/Geldern-Wetter-Heute.html
attr Wechselrichter delay 60
attr Wechselrichter delayCounter 0
attr Wechselrichter room PowerMeter
attr Wechselrichter userReadings EnergyExpected {return ReadingsVal ("Wechselrichter","Global.Radiation",0)*37*0.10;;;;}
attr Wechselrichter verbose 1
#
define FileLog_Wechselrichter FileLog ./log/Wechselrichter-%Y-%m.log Wechselrichter:(AC.Power:|Daily.Energy:|Daily.Energy.Last:|Total.Energy:|ModeNum:|EnergyExpected:|Global.Radiation:|UV.Index:|sunnshine.duration:|state:).*
setuuid FileLog_Wechselrichter 64b2ae66-f33f-f2de-6204-1f1ac443fde650cf
attr FileLog_Wechselrichter logtype text
attr FileLog_Wechselrichter room Diagramm.log
#
define SVG_FileLog_Wechselrichter SVG FileLog_Wechselrichter:SVG_FileLog_Wechselrichter.File_1:CURRENT
setuuid SVG_FileLog_Wechselrichter 64b2ae95-f33f-f2de-0023-834c983d14d205b9
attr SVG_FileLog_Wechselrichter alias Energy
attr SVG_FileLog_Wechselrichter fixedrange day
attr SVG_FileLog_Wechselrichter label "Bezug $data{currval1}kWh, Export $data{currval2}kWh, P-ges. $data{currval6}W, P-L1 $data{currval3}W, P-L2 $data{currval4}W, P-L3 $data{currval5}W, RSSI -$data{currval7}dBm "
attr SVG_FileLog_Wechselrichter plotsize 1100,200
attr SVG_FileLog_Wechselrichter room PowerMeter
#
Ich weiß, KOSTALPIKO gibt es schon lange. Mein alter Wechselrichter ist gestorben und ich musste Esatz haben. Der KostalPiko plus war gerade verfügbar und ist, hoffe ich, ein brauchbares Gerät.

Vielleicht kann mir ja jemand helfen. Daß würde mich sehr freuen. Im Voraus herlichen Dak für eure Bemühungen

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

betateilchen

#177
Der Vollständigkeit halber hättest Du ruhig auch meine erste Antwort zu deinen Fragen hier posten können...



Zitat von: Harald am 15 Juli 2023, 19:30:142023.07.15 19:03:46 1: KOSTALPIKO Wechselrichter: SensorHtmlAcquire.459 Can't get http://pvserver:pvwr@192.168.0.8/Info.fhtml -- 404 Not found

Das bedeutet schlicht, dass es an der Adresse 192.168.0.8 keine Webseite mit dem Namen Info.fhtml gibt.

Zitat von: Harald am 15 Juli 2023, 19:30:14Liegt es daran, daß nicht auf SensorHtmlAcqire.459 zugreifen kann weil eine best. Einstellung noch fehlt oder macht //pvserver:pvwr nicht passt. Ich habe bei der Inbetrienahme kein Passwort o.ä. eingegeben?

...
define Wechselrichter KOSTALPIKO 192.168.0.8 pvserver pvwr

Du gibts im define aber einen usernamen (pvserver) und ein passwort (pvwr) mit. Offenbar scheint das aber kein Problem zu sein, denn sonst käme nicht ein Fehler 404 zurück sondern 401 oder 403.

Zitat von: Harald am 15 Juli 2023, 19:30:14Ich weiß, KOSTALPIKO gibt es schon lange. Mein alter Wechselrichter ist gestorben und ich musste Esatz haben. Der KostalPiko plus war gerade verfügbar und ist, hoffe ich, ein brauchbares Gerät.

Was ich Dir nicht beantworten kann: ob das Modul überhaupt mit Deinem neuen Gerät zurecht kommt. Für mich liest es sich so, dass Du Dein vorhandenes Gerät gegen ein anderes ("plus" - Nachfolger?) ersetzt hast.



Grundsätzlich sei angemerkt, dass es zu Kostalpiko derzeit keinen Maintainer mehr gibt und Du nicht mit allzu viel Support rechnen solltest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#178
Zitat von: betateilchen am 17 Juli 2023, 09:29:13Das bedeutet schlicht, dass es an der Adresse 192.168.0.8 keine Webseite mit dem Namen Info.fhtml gibt.

Wie rufst Du denn die Webseite Deines Wechselrichters manuell im Browser auf?
Welche URL wird dann dargestellt und wie sieht die Seite aus?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JudgeDredd

Evtl. liegt auch hier der Fehler:
http://pvserver:pvwr@192.168.0.8/Info.fhtml -- 404 Not found
                                      ^
                                      |
                                      |
Router: Eigenbau (pfSense)
FHEM: Hyper-V | Debian 12 (VM)