NEWS
Status vom Kostal Wechselrichter auslesen?
-
Hi,
vielen Dank funktioniert auf anhieb. Weist du bis zu welcher Version vom Piko das Script laufen sollte? Also FW und UI Version? Würde nämlich auch gerne updaten wenn das Script danach noch geht
Viele Grüße
Yoschi
-
Weist du bis zu welcher Version vom Piko das Script laufen sollte? `
Nö!ich denke aber, dass es da kein Problem gibt.
Der große unterschied vor und nach der 5.31 liegt darin, dass vorher HTML-Seiten existierten, die geparst werden konnten, und danach alles mit java läuft.
Gruß
Rainer
-
Danke für dein Feedback.
Mir ist gerade noch aufgefallen das im Script selbst die Variablen für P3 (dritte Phase) angelegt ist. Aber das Script diese nicht ausliest.
Ich hatte mein Script um die jeweiligen P3 Zeilen erweitert, aber leider kommen dann für den Part nicht die richtigen werte raus. Ein Wert wird auch gar nicht erst ausgelesen.
ID_P1Spannung = 67109378; // in V ID_P1Strom = 67109377; // in A ID_P1Leistung = 67109379; // in W //Netz Phase 2 ID_P2Spannung = 67109634; // in V ID_P2Strom = 67109633; // in A ID_P2Leistung = 67109635; // in W //Netz Phase 3 ID_P3Spannung = 67109890; // in V ID_P3Strom = 67109889; // in A ID_P3Leistung = 67109891; // in W
-
Guten Morgen,
funktioniert das eigentlich auch bei einem Kostal PLENTICORE plus?
Ich würde das gerne mit Batteriespeicher kaufen, ein System sollte aber unbedingt an ioBroker angebunden werden
-
Plenticore Plus kannst Du ganz einfach über den Modbus Adapter auslesen.
Grüße,
Loop
-
Hallo zusammen,
trotz Code
(?:\s+([a-zA-Z äöüÄÖÜ]+))
wird mir bei Störung immer nur St angezeigt.
Rolle -> Wert
Typ -> String
Alles ander Finktioniert ohne Probleme
hat jemand eine Idee?
-
Kann mir hier jemand die modbus Adapter Einstellungen für ein Plenticore Plus 5.5 mit Firmware 1.30 erklären oder als Screenshot zeigen.
Habe die IP, Port und GeräteID eingetragen, sonst noch nichts weiter. Die Instanz bleibt aber gelb. Im Log steht "Serial is not available", habe aber TCP gewählt. -
@bahnuhr
Hallo Dieter,
ich versuche mich grad an dem skript, bin aber noch seeeeeeeeehr neu in dem ganzen Thema.
Was meinst du mit Cheerio unter JS eintragen?
Und die Variablen kann ich in einen Ordner anlegen den ich z.B. Wechselrichter nenne? -
@Spooky99 sagte in Status vom Kostal Wechselrichter auslesen?:
@bahnuhr
Hallo Dieter,
ich versuche mich grad an dem skript, bin aber noch seeeeeeeeehr neu in dem ganzen Thema.
Was meinst du mit Cheerio unter JS eintragen?
Und die Variablen kann ich in einen Ordner anlegen den ich z.B. Wechselrichter nenne?cheerio klappt nicht mehr.
Musste das Script wie folgt ändern:
// Photovoltaik: Piko 5.5 Anlage (alte Firmware) // Danke an homoran für den regex // @bahnuhr; 03/2019 Dieter Müller //Variaben var idaktuell = 'javascript.0.Status.Photovoltaik.Leistung_aktuell'; var idTag = 'javascript.0.Status.Photovoltaik.Tagesleistung'; var idall = 'javascript.0.Status.Photovoltaik.Leistung_gesamt'; var idP1 = 'javascript.0.Status.Photovoltaik.Leistung_Strang1'; var idP2 = 'javascript.0.Status.Photovoltaik.Leistung_Strang2'; var NameAnlage = 'SN-Login'; // Nutzername der Photovoltaik-Anlage var PassAnlage = 'xxx'; // Password der Photovoltaik-Anlage var IPAnlage = '192.168.xxx.xxx'; // IP der Photovoltaik-Anlage var logging = false; var request = require('request'); function Piko() { log("Piko 5.5 auslesen"); var results = []; request('http://' + NameAnlage + ':' + PassAnlage +'@' + IPAnlage, function (error, response, body) { var d = body.toString(); if (logging) log (d); var reg = /#FFFFFF">[^\d]+([^<]+)/g var z = reg.exec(d); while(z != null) { if (isNaN(z[1])) { if (logging) log("keine Zahl= "+ z[1]); z[1] = 0; } else { if (logging) log("Zahl= "+ z[1]); parseFloat(z[1]); } results[results.length] = z[1]; z = reg.exec(d); } if (logging) log("results= "+ results); // Werte zuordnen var pwr = results[0]; // Energie aktuell in W var day = results[2]; // Tagesenergie in kWh var all = results[1]; // Gesamtenergie in kWh var v1 = results[3]; // PV Generator Nr. 1 - Spannung in V var i1 = results[5]; // PV Generator Nr. 1 - Strom in A var p1 = parseInt(v1 * i1); var v2 = results[7]; // PV Generator Nr. 2 - Spannung in V var i2 = results[9]; // PV Generator Nr. 2 - Strom in A var p2 = parseInt(v2 * i2); if (logging) log("Leistung aktuell= " + pwr + " W"); if (logging) log("Tagesleistung= " + day + " kWh"); if (logging) log("Leistung gesamt= " + all + " kWh"); if (logging) log("Leistung Strang 1= " + p1 + " W"); if (logging) log("Leistung Strang 2= " + p2 + " W"); setState(idaktuell, parseFloat(pwr)); setState(idTag, parseFloat(day)); setState(idall, parseFloat(all)); setState(idP1, parseFloat(p1)); setState(idP2, parseFloat(p2)); }); } schedule("2,7,12,17,22,27,32,37,42,47,52,57 * * * *", function () { log ("Auslöser: Schedule"); Piko(); }); schedule("3 0 * * *", function () { // Variablen löschen um 00:03 Uhr setState('javascript.0.Status.Photovoltaik.Tagesleistung', 0); });
-
@bahnuhr ok werde ich gleich mal übernehmen...
ich tue mich noch schwer mit den Variablen anlegen, hättest du da vielleicht ein BIld wie das bei dir ausschaut? Ich bin echt unbeholfen -
@Spooky99 sagte in Status vom Kostal Wechselrichter auslesen?:
Variablen anlegen,
mit folgendem Script:
// Photovoltaik ------------------------------------------------------------------------------------------------------------- createState('javascript.0.Status.Photovoltaik.Leistung_aktuell', 0, {type: 'number',name: 'Leistung aktuell',min: 0,role: 'per Script'}); createState('javascript.0.Status.Photovoltaik.Tagesleistung', 0, {type: 'number',name: 'Tagesleistung',min: 0,role: 'per Script'}); createState('javascript.0.Status.Photovoltaik.Leistung_gesamt', 0, {type: 'number',name: 'Leistung gesamt',min: 0,role: 'per Script'}); createState('javascript.0.Status.Photovoltaik.Leistung_Strang1', 0, {type: 'number',name: 'Leistung Strang 1',min: 0,role: 'per Script'}); createState('javascript.0.Status.Photovoltaik.Leistung_Strang2', 0, {type: 'number',name: 'Leistung Strang 2',min: 0,role: 'value'});
-
und bei den Objekten siehts dann so aus:
-
und meine Darstellung in vis:
-
und die Darstellung in flot:
Aber das kannst du ja machen wie du möchtest.
-
ARGH WIE GEIL IST DAS DENN??????
Vielen vielen Dank!!! WIe ich das aufbereite muss ich mal sehen aber das ist ja der Hammer!
Da muss ich wohl doch noch nen Volkshochschulkurs belegen;-) -
@Spooky99 sagte in Status vom Kostal Wechselrichter auslesen?:
ARGH WIE GEIL IST DAS DENN??????
Vielen vielen Dank!!! WIe ich das aufbereite muss ich mal sehen aber das ist ja der Hammer!
Da muss ich wohl doch noch nen Volkshochschulkurs belegen;-)wenns gefällt dann positiv vooten.
-
und irgendwann hab ich auch raus wie ich in das runde Anzeigending 1000 2000 3000 usw. stehen habe irgendwie unterteilt der das noch falsch...
-
@Diginix said in Status vom Kostal Wechselrichter auslesen?:
Kann mir hier jemand die modbus Adapter Einstellungen für ein Plenticore Plus 5.5 mit Firmware 1.30 erklären oder als Screenshot zeigen.
Habe die IP, Port und GeräteID eingetragen, sonst noch nichts weiter. Die Instanz bleibt aber gelb. Im Log steht "Serial is not available", habe aber TCP gewählt.Sorry, hab die Frage gerade erst gelesen. Mein Plenticore Plus 10 ist jetzt seit gut einem Monat in Betrieb und ich hab einiges ausprobiert, um ihn auszulesen per modbus. Mit folgenden Einstellungen war ich erfolgreich:
address name description unit type len factor offset role room poll wp 2 MODBUSEnable MODBUS Enable uint16be 1 1 0 value false false 4 MODBUSUnit-ID MODBUS Unit-ID uint16be 1 1 0 value false false 6 Inverterarticlenumber Inverter article number string 8 1 0 value false false 14 Inverterserialnumber Inverter serial number string 8 1 0 value false false 30 Numberofbidirectionalconverter Number of bidirectional converter uint16be 1 1 0 value false false 32 NumberofACphases Number of AC phases uint16be 1 1 0 value false false 34 NumberofPVstrings Number of PV strings uint16be 1 1 0 value false false 36 Hardware-Version- Hardware-Version - uint16be 1 1 0 value false false 38 Software-VersionMaincontroller(MC) Software-Version Maincontroller (MC) string 8 1 0 value false false 46 Software-VersionIO-Controller(IOC) Software-Version IO-Controller (IOC) string 8 1 0 value false false 54 Power-ID Power-ID uint16be 1 1 0 value false false 56 Inverterstate2 Inverter state2 uint16be 1 1 0 value true false 100 TotalDCpower Total DC power W floatsw 2 1 0 value true false 104 Stateofenergymanager3 State of energy manager3 floatsw 2 1 0 value true false 106 Homeownconsumptionfrombattery Home own consumption from battery W floatsw 2 1 0 value true false 108 Homeownconsumptionfromgrid Home own consumption from grid W floatsw 2 1 0 value true false 110 TotalhomeconsumptionBattery Total home consumption Battery kWh floatsw 2 0.001 0 value true false 112 TotalhomeconsumptionGrid Total home consumption Grid kWh floatsw 2 0.001 0 value true false 114 TotalhomeconsumptionPV Total home consumption PV kWh floatsw 2 0.001 0 value true false 116 HomeownconsumptionfromPV Home own consumption from PV W floatsw 2 1 0 value true false 118 Totalhomeconsumption Total home consumption kWh floatsw 2 0.001 0 value true false 120 Isolationresistance Isolation resistance Ohm floatsw 2 1 0 value false false 122 PowerlimitfromEVU Power limit from EVU % floatsw 2 1 0 value true false 124 Totalhomeconsumptionrate Total home consumption rate % floatsw 2 1 0 value true false 144 Worktime Worktime s floatsw 2 1 0 value true false 150 Actualcosf Actual cos f floatsw 2 1 0 value true false 152 Gridfrequency Grid frequency Hz floatsw 2 1 0 value true false 154 CurrentPhase1 Current Phase 1 A floatsw 2 1 0 value false false 156 ActivepowerPhase1 Active power Phase 1 W floatsw 2 1 0 value false false 158 VoltagePhase1 Voltage Phase 1 V floatsw 2 1 0 value false false 160 CurrentPhase2 Current Phase 2 A floatsw 2 1 0 value false false 162 ActivepowerPhase2 Active power Phase 2 W floatsw 2 1 0 value false false 164 VoltagePhase2 Voltage Phase 2 V floatsw 2 1 0 value false false 166 CurrentPhase3 Current Phase 3 A floatsw 2 1 0 value false false 168 ActivepowerPhase3 Active power Phase 3 W floatsw 2 1 0 value false false 170 VoltagePhase3 Voltage Phase 3 V floatsw 2 1 0 value false false 172 TotalACactivepower Total AC active power W floatsw 2 1 0 value true false 174 TotalACreactivepower Total AC reactive power Var floatsw 2 1 0 value false false 178 TotalACapparentpower Total AC apparent power VA floatsw 2 1 0 value false false 190 Batterychargecurrent Battery charge current A floatsw 2 1 0 value true false 194 Numberofbatterycycles Number of battery cycles floatsw 2 1 0 value true false 200 Actualbatterycharge (-)/discharge(+)current Actual battery charge (-)/ discharge(+) current A floatsw 2 1 0 value true false 202 PSSBfusestate6 PSSB fuse state6 floatsw 2 1 0 value true false 208 Batteryreadyflag Battery ready flag floatsw 2 1 0 value true false 210 Act.stateofcharge Act. state of charge % floatsw 2 1 0 value true false 212 Batterystate5 Battery state5 floatsw 2 1 0 value false false 214 Batterytemperature Battery temperature °C floatsw 2 1 0 value true false 216 Batteryvoltage Battery voltage V floatsw 2 1 0 value true false 218 Cosf(powermeter) Cos f (powermeter) floatsw 2 1 0 value true false 220 Frequency(powermeter) Frequency (powermeter) Hz floatsw 2 1 0 value true false 320 Totale Erzeugung Totale Erzeugung kWh floatsw 2 0.001 0 value true false 322 Tagesproduktion Tagesproduktion kWh floatsw 2 0.001 0 value true false 252 Totalactivepower(powermeter) Total active power (powermeter) W floatsw 2 1 0 value true false 324 Yearlyyield Yearly yield kWh floatsw 2 0.001 0 value true false 326 Monthlyyield Monthly yield kWh floatsw 2 0.001 0 value true false 512 Batterygrosscapacity5 Battery gross capacity5 Ah uint32be 2 1 0 value true false 514 BatteryactualSOC Battery actual SOC % uint16be 1 1 0 value true false 577 GenerationEnergy Generation Energy kWh uint32be 2 0.001 0 value true false 582 Actualbatterycharge/dischargepower Actual battery charge/discharge power W int16be 1 1 0 value true false 224 Activepowerphase1(powermeter) Active power phase 1 (powermeter) W floatsw 2 1 0 value true false 234 Activepowerphase2(powermeter) Active power phase 2 (powermeter) W floatsw 2 1 0 value true false 244 Activepowerphase3(powermeter) Active power phase 3 (powermeter) W floatsw 2 1 0 value true false 575 InverterGenerationPower(actual) Inverter Generation Power (actual) W int16be 1 1 0 value true false 260 PowerDC1 Power DC1 W floatsw 2 1 0 value true false 270 PowerDC2 Power DC2 W floatsw 2 1 0 value true false 280 PowerDC3 Power DC3 W floatsw 2 1 0 value true false
Nicht alle Einträge liefern brauchbare Werte, aber die meisten doch. Einfach ausprobieren.
Ich hab zusätzlich noch den Smart Energy Manager am laufen, den ich per 2. modbus Eintrag auslese:address name description unit type len factor offset role room poll wp 8218 Product Name Product Name string 16 1 0 value true false 40071 M_AC_Current AC Current (sum of active phases) A int16be 1 0.01 0 value false false 40072 M_AC_Cur- rent_A Phase A AC cur- rent A int16be 1 0.01 0 value true false 40073 M_AC_Cur- rent_B Phase B AC cur- rent A int16be 1 0.01 0 value true false 40074 M_AC_Cur- rent_C Phase C AC cur- rent A int16be 1 0.01 0 value true false 40076 M_AC_Vol- tage_LN Line to Neutral AC Voltage (average of active phases) V int16be 1 0.01 0 value false false 40077 M_AC_Vol- tage_AN Phase A to Neutral AC Voltage V uint16be 1 0.01 0 value true false 40078 M_AC_Vol- tage_BN Phase B to Neutral AC Voltage V uint16be 1 0.01 0 value true false 40079 M_AC_Vol- tage_CN Phase C to Neutral AC Voltage V uint16be 1 0.01 0 value true false 40080 M_AC_Vol- tage_LL Line to Line AC Voltage (average of active phases) V uint16be 1 1 0 value false false 40081 M_AC_Vol- tage_AB Phase A to Phase B AC Voltage V uint16be 1 1 0 value false false 40082 M_AC_Vol- tage_BC Phase B to Phase C AC Voltage V uint16be 1 1 0 value false false 40083 M_AC_Vol- tage_CA Phase C to Phase A AC Voltage V uint16be 1 1 0 value false false 40085 M_AC_Freq AC Frequency Hz uint16be 1 0.01 0 value true false 40087 M_AC_Power Total Real Power (sum of active pha- ses) kW int16be 1 0.01 0 value true false 40088 M_AC_Pow- er_A Phase A AC Real Power kW int16be 1 0.01 0 value true false 40089 M_AC_Pow- er_B Phase B AC Real Power kW int16be 1 0.01 0 value true false 40090 M_AC_Pow- er_C Phase C AC Real Power kW int16be 1 0.01 0 value true false 40092 M_AC_VA Total AC Apparent Power (sum of ac- tive phases) VA int16be 1 1 0 value false false 40093 M_AC_VA_A Phase A AC Appa- rent Power VA int16be 1 1 0 value false false 40094 M_AC_VA_B Phase B AC Appa- rent Power VA int16be 1 1 0 value false false 40095 M_AC_VA_C Phase C AC Appa- rent Power VA int16be 1 1 0 value false false 40097 M_AC_VAR Total AC Reactive Power (sum of ac- tive phases) var uint16be 1 1 0 value false false 40098 M_AC_VAR_A Phase A AC Reac- tive Power var uint16be 1 1 0 value false false 40099 M_AC_VAR_B Phase B AC Reac- tive Power var uint16be 1 1 0 value false false 40100 M_AC_VAR_C Phase C AC Reac- tive Power var uint16be 1 1 0 value false false 40102 M_AC_PF Average Power Factor (average of active phases) % uint16be 1 1 0 value false false 40103 M_AC_PF_A Phase A Power Factor % uint16be 1 1 0 value false false 40104 M_AC_PF_B Phase B Power Factor % uint16be 1 1 0 value false false 40105 M_AC_PF_C Phase C Power Factor % uint16be 1 1 0 value false false 40107 M_Exported Total Exported Re- al Energy kWh int32be 2 -0.001 0 value true false 40109 M_Expor- ted_A Phase A Exported Real Energy kWh int32be 2 -0.001 0 value true false 40111 M_Expor- ted_B Phase B Exported Real Energy kWh int32be 2 -0.001 0 value true false 40113 M_Expor- ted_C Phase C Exported Real Energy kWh int32be 2 -0.001 0 value true false 40115 M_Imported Total Imported Re- al Energy kWh int32be 2 0.001 0 value true false 40117 M_Imported_A Phase A Imported Real Energy kWh int32be 2 0.001 0 value true false 40119 M_Impor- ted_B Phase B Imported Real Energy kWh int32be 2 0.001 0 value true false 40121 M_Impor- ted_C Phase C Imported Real Energy kWh int32be 2 0.001 0 value true false 40124 M_Expor- ted_VA Total Exported Ap- parent Energy VAh int32be 2 1 0 value false false 40126 M_Expor- ted_VA_A Phase A Exported Apparent Energy VAh int32be 2 1 0 value false false 40128 M_Expor- ted_VA_B Phase B Exported Apparent Energy VAh int32be 2 1 0 value false false 40130 M_Expor- ted_VA_C Phase C Exported Apparent Energy VAh int32be 2 1 0 value false false 40132 M_Impor- ted_VA Total Imported Ap- parent Energy VAh uint32be 2 1 0 value false false 40134 M_Impor- ted_VA_A Phase A Imported Apparent Energy VAh uint32be 2 1 0 value false false 40136 M_Impor- ted_VA_B Phase B Imported Apparent Energy VAh uint32be 2 1 0 value false false 40138 M_Impor- ted_VA_C Phase C Imported Apparent Energy VAh uint32be 2 1 0 value false false 40145 M_Import_ VARh_Q1B Phase B – Quadrant 1: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40147 M_Import_ VARh_Q1C Phase C – Quadrant 1: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40149 M_Import_ VARh_Q2 Quadrant 2: Total Imported Reactive Energy VARh uint32be 2 1 0 value false false 40151 M_Import_ VARh_Q2A Phase A – Quadrant 2: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40153 M_Import_ VARh_Q2B Phase B – Quadrant 2: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40155 M_Import_ VARh_Q2C Phase C – Quadrant 2: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40157 M_Export_ VARh_Q3 Quadrant 3: Total Imported Reactive Energy VARh uint32be 2 1 0 value false false 40159 M_Export_ VARh_Q3A Phase A – Quadrant 3: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40161 M_Export_ VARh_Q3B Phase B – Quadrant 3: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40163 M_Export_ VARh_Q3C Phase C – Quadrant 3: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40165 M_Export_ VARh_Q4 Quadrant 4: Total Imported Reactive Energy VARh uint32be 2 1 0 value false false 40167 M_Export_ VARh_Q4A Phase A – Quadrant 4: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40169 M_Export_ VARh_Q4B Phase B – Quadrant 4: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 40171 M_Export_ VARh_Q4C Phase C – Quadrant 4: Imported Reac- tive Energy VARh uint32be 2 1 0 value false false 0 Active Power+ Active Power+ W uint32be 2 1 0 value false false 2 Active Power- Active Power- W uint32be 2 1 0 value false false
Beides jeweils in die Holding-Register importieren. Bin gerne aufgeschlossen, wer noch weitere Werte gefunden hat.
Das Ganze sieht dann visualisiert so aus:
-
@joefarm
Danke, hatte es damals selbst gelöst bekommen.
Wichtig war die Adressen unter Holding Registers und mit Float (Big Endian Word Swap) anzulegen. -
@Diginix
Alles klar, freut mich wenn es geklappt hat.