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