NEWS
IOBroker Anbindung an einen Kostal Plenticore
-
@Diginix sagte in IOBroker Anbindung an einen Kostal Plenticore:
Das verstehe ich so als könne man nun auch bei intell. Steuerung der MinSOC auf "dynamisch" stellen.
Jo, das ging aber früher auch schon mal - außerdem wird diese Einstellung eh nicht empfohlen wurde mir gesagt … weil sie komplett Banane ist.
-
@StrathCole
Ich bleib vorerst auf der alten 1.46 mit Modbus Steuerung und beobachte.
Aktiv nutze ich die Möglichkeiten zZt nicht.
Bisher sind Downgrades ja anscheinend auch problemlos möglich. @HAL ist ja auf 1.43 zurück.
Doof wäre wenn sie mit der neusten 1.46 ohne Modbus Steuerung auch Downgrades verhindern. -
@Diginix sagte in IOBroker Anbindung an einen Kostal Plenticore:
Ich bleib vorerst auf der alten 1.46 mit Modbus Steuerung und beobachte.
Ja, ich fürchte, ich muss mal upgraden, um zu sehen, ob der Adapter dadurch Probleme kriegt.
@Diginix sagte in IOBroker Anbindung an einen Kostal Plenticore:
Doof wäre wenn sie mit der neusten 1.46 ohne Modbus Steuerung auch Downgrades verhindern.
Ja, das wäre Mist.
-
@Diginix Allerdings ging nach dem downgrade die Statistik von Kostal nicht mehr. Alle Anzeigen waren auf "0". Bin jetzt wieder zur neuen Version und zumindest klappt jetzt wieder alles.
Im photovoltaik forum hat ein Kostalmitarbeiter geschrieben, dass wer schon auf die neuen Version ist auch darauf problemlos bleiben kann.
-
@HAL Du meinst die Statistiken Autarkie Tag, Monat usw. auf der Weboberfläche des WR?
-
@Diginix Ja, genau. Alle Werte waren auf "0" . Das gleiche Verhalten hatte ein andere User im photovoltaik Forum auch. Die "0" Werte blieben auch weiter so. Erst nach dem Update auf die neue Version waren die "alten" Werte wieder da.
-
@Diginix Heute Nacht konnte ich wieder beobachten, wie der SOC Wert vom Plenticore Adapter ( API ) nicht unter Min.SOC (15%) ging, um plötzlich auf 0% zu fallen. Der Modbusadapter hat das kontinuierlichen Absinken des SOC korrekt angezeigt.
Die Batteriespannung vom Plenticore Adapter hat immer die korrekten Werte angezeigt. -
@HAL Dann scheint das Interface vom Plenticore (also Webinterface) einen Bug zu haben oder absichtlich keinen Wert unter MinSoC anzeigen.
-
@StrathCole ich habe heute eine mail von eft-sytems erhalten. Leider nicht die Antwort , warum im Module 4 keine Temperatur angezeigt wird sonder zu SOC:
Der SOC kann nicht gemessen, sondern nur berechnet werden. Für eine genaue Berechnung ist es erforderlich dass die Batterie einigermaßen regelmäßig volle Zyklen fährt, da der SOC bei voller Batterie (100%) und leerer Batterie (5-8%) kalibriert wird. Wenn das eine ganze Weile aber nicht passiert, dann stimmt der berechnete / angezeigte SOC Wert irgendwann nicht mehr echten SOC überein.
Stellt man eine Entladegrenze von zb 15% ein, dann wird der Wechselrichter den Hausverbrauch solange aus der Batterie decken, bis diese bei 15%SOC angelangt ist. Danach lässt der Wechselrichter die Batterie weitestgehend in Ruhe und nimmt aus dem Netz die Energie. Das bedeutet aber ausdrücklich NICHT dass die Batterie auf ewig die 15% hält. Zu berücksichtigen ist nämlich der Eigenverbrauch des Systems. Solange das System eingeschaltet ist wird Batterieenenergie für den Eigenerhalt benötigt. Der Ladezustand sinkt also auch dann mit der Zeit weiter ab, auch wenn kein Hausverbrauch damit gedeckt wird.
-
@HAL Die Antwort ist so nichtssagend
Dass die Batterie Energie selbst verbraucht, ist ja logisch.
-
@StrathCole
Ich habe jetzt die gleiche Anlage seid 1,5 Wochen und hatte genau das gleiche Problem
.
Nach 3 Tagen wurde die Batterie vom Netz auf 15% SOC aufgeladen
Ich habe dann die Batterie Spannung mit aufgezeichnet und da sieht man sehr gut was passiert (grüne Kurve), der SOC ist die hell blaue Kurve.
Die batterie Spannung sinkt jede Nacht dramatischNach Rücksprache mit EFT und anderen PV Besitzern war immer zu hören, dass eine neue Batterie immer erst voll geladen werden muss. Das sollte auch regelmässig passieren so wie EFT schreibt.
Von EFT hatte ich eine ähnliche Antwort bekommen und auch am Telefon die Information, dass sie dieses in einer späteren Firmware berücksichtigen wollen.Als Lösung habe ich den minSOC auf 95% gesetzt und 2 Tage so gelassen, damit die Batterie richtig voll ist. Hängt natürlich von der Sonnenleistung ab.
Im Winter werde ich den SOC erstmal auf 35% lassen und ab Frühjahr dann auf den dynamischen mindest SOC umstellen@all, danke für den thread und den Aufwand für die Implementierung. Meine Anlage ist dadurch sehr gut sichtbar im IOBROKER und dadurch kann man solche Probleme auch beheben
-
@StrathCole nachdem ich eft-sytems darauf hingewiesen habe, dass ihre Informationen nicht die Antwort auf meine Frage war, kam eine weitere mail. Dass im letzten Module die Temperatur der Zellen nicht angezeigt wird, ist bekannt und liegt an "Be Connect Plus (BCP) V1.4" . Hatte ich auch schon so vermutet.
-
@StrathCole bzw gibt es eine Möglichkeit den Batteriezustand im Adapter zu sehen?
Ich meine z.B. Ruhezustand 1 und Ruhezustand 2.
Mich hat es irritiert, dass Strom ins Netz eingespeist wird, obwohl die Batterien nicht voll aufgeladen war. -
@StrathCole Ich habe gerade den Adapter installiert. Es sind alle Werte von dem Kostal WR da.
In dem Log File siehe ich sehr viele Fehler mit:plenticore.0 2020-12-24 03:06:28.679 error (13876) Cannot get astro date for "sunrise" plenticore.0 2020-12-24 03:06:28.679 error (13876) Cannot get astro date for "sunset" plenticore.0 2020-12-24 03:06:28.677 error (13876) Cannot get astro date for "sunrise
Obwohl der darksky Adapter installiert ist habe ich keine Secret APi eingefuegt, da seit 1. August haben das darksky seine API Registrierung eingestellt. Da steht auf der Website:
We are no longer accepting new signups.
Wie kann man trotzdem diese Daten rausholen? Gibt's eine Alternative? Wo kann ich eine Secret API finden?
Danke sehr!
-
@solargy Das liest sich so als wüsste dein System keine Geo Koordinaten und kann so keine Zeiten für Sonnen-Auf/Untergang usw. ermitteln. Hast du im Admin Adapter dein Standort konfiguriert und im Javascript den Haken dass er die vom System nutzen soll?
Kannst du in JS oder Blockly dir Astrozeiten für Sonnen-Auf/Untergang ausgeben lassen? -
@Diginix said in IOBroker Anbindung an einen Kostal Plenticore:
@solargy Das liest sich so als wüsste dein System keine Geo Koordinaten und kann so keine Zeiten für Sonnen-Auf/Untergang usw. ermitteln. Hast du im Admin Adapter dein Standort konfiguriert und im Javascript den Haken dass er die vom System nutzen soll?
Kannst du in JS oder Blockly dir Astrozeiten für Sonnen-Auf/Untergang ausgeben lassen?Vielen Dank! Es hat sehr gut geklappt. Jetzt wollte ich das Enable power forecast nutzen. Den Adapter fuer weatherunterground habe ich installiert und konfiguriert. Den Adapter fuer daswetter.com auch, weiss aber nicht was da unter Einstellungen eingeben muss. Den Adapter fuer darksky habe ich auch, obwohl dafuer habe ich keine Secret APi eingefuegt, da seit 1. August das darksky seine API Registrierung eingestellt hat. Welche Alternative gibt's den darksky Secret API zu bekommen? Wo finde ich den kachelmannwetter Adapter?
Momentan wenn ich dieses Forecast Modi anmache, dann sieht es so aus in dem Log>plenticore.0 2020-12-25 22:22:02.254 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_9.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.252 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_8.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.249 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_7.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.246 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_6.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.244 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_5.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.241 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_4.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.238 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_3.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.236 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_2.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.234 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_2.Hour_1.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.231 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_1.Hour_24.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.228 warn (17868) Could not read daswetter.0.NextHours.Location_1.Day_1.Hour_23.clouds_value. It returned null state. plenticore.0 2020-12-25 22:22:02.225 warn (17868) Could not read darksky.0.hourly.48.time. It returned null state. plenticore.0 2020-12-25 22:22:02.222 warn (17868) Could not read darksky.0.hourly.47.time. It returned null state. plenticore.0 2020-12-25 22:22:02.219 warn (17868) Could not read darksky.0.hourly.46.time. It returned null state. plenticore.0 2020-12-25 22:22:02.215 warn (17868) Could not read darksky.0.hourly.45.time. It returned null state. plenticore.0 2020-12-25 22:22:02.213 warn (17868) Could not read darksky.0.hourly.44.time. It returned null state. plenticore.0 2020-12-25 22:22:02.209 warn (17868) Could not read darksky.0.hourly.43.time. It returned null state. plenticore.0 2020-12-25 22:22:02.207 warn (17868) Could not read darksky.0.hourly.42.time. It returned null state. plenticore.0 2020-12-25 22:22:02.203 warn (17868) Could not read darksky.0.hourly.41.time. It returned null state. plenticore.0 2020-12-25 22:22:02.201 warn (17868) Could not read darksky.0.hourly.40.time. It returned null state. plenticore.0 2020-12-25 22:22:02.197 warn (17868) Could not read darksky.0.hourly.39.time. It returned null state. plenticore.0 2020-12-25 22:22:02.195 warn (17868) Could not read darksky.0.hourly.38.time. It returned null state. plenticore.0 2020-12-25 22:22:02.192 warn (17868) Could not read darksky.0.hourly.37.time. It returned null state. plenticore.0 2020-12-25 22:22:02.142 warn (17868) Could not read darksky.0.hourly.36.time. It returned null state. plenticore.0 2020-12-25 22:22:02.140 warn (17868) Could not read darksky.0.hourly.35.time. It returned null state. plenticore.0 2020-12-25 22:22:02.137 warn (17868) Could not read darksky.0.hourly.34.time. It returned null state. plenticore.0 2020-12-25 22:22:02.135 warn (17868) Could not read darksky.0.hourly.33.time. It returned null state. plenticore.0 2020-12-25 22:22:02.132 warn (17868) Could not read darksky.0.hourly.32.time. It returned null state. plenticore.0 2020-12-25 22:22:02.130 warn (17868) Could not read darksky.0.hourly.31.time. It returned null state. plenticore.0 2020-12-25 22:22:02.127 warn (17868) Could not read darksky.0.hourly.30.time. It returned null state. plenticore.0 2020-12-25 22:22:02.125 warn (17868) Could not read darksky.0.hourly.29.time. It returned null state. plenticore.0 2020-12-25 22:22:02.122 warn (17868) Could not read darksky.0.hourly.28.time. It returned null state. plenticore.0 2020-12-25 22:22:02.120 warn (17868) Could not read darksky.0.hourly.27.time. It returned null state. plenticore.0 2020-12-25 22:22:02.117 warn (17868) Could not read darksky.0.hourly.26.time. It returned null state. plenticore.0 2020-12-25 22:22:02.115 warn (17868) Could not read darksky.0.hourly.25.time. It returned null state. plenticore.0 2020-12-25 22:22:02.112 warn (17868) Could not read darksky.0.hourly.24.time. It returned null state. plenticore.0 2020-12-25 22:22:02.109 warn (17868) Could not read darksky.0.hourly.23.time. It returned null state. plenticore.0 2020-12-25 22:22:02.107 warn (17868) Could not read darksky.0.hourly.22.time. It returned null state. plenticore.0 2020-12-25 22:22:02.104 warn (17868) Could not read darksky.0.hourly.21.time. It returned null state. plenticore.0 2020-12-25 22:22:02.102 warn (17868) Could not read darksky.0.hourly.20.time. It returned null state. plenticore.0 2020-12-25 22:22:02.099 warn (17868) Could not read darksky.0.hourly.19.time. It returned null state. plenticore.0 2020-12-25 22:22:02.097 warn (17868) Could not read darksky.0.hourly.18.time. It returned null state. plenticore.0 2020-12-25 22:22:02.094 warn (17868) Could not read darksky.0.hourly.17.time. It returned null state. plenticore.0 2020-12-25 22:22:02.092 warn (17868) Could not read darksky.0.hourly.16.time. It returned null state. plenticore.0 2020-12-25 22:22:02.089 warn (17868) Could not read darksky.0.hourly.15.time. It returned null state. plenticore.0 2020-12-25 22:22:02.087 warn (17868) Could not read darksky.0.hourly.14.time. It returned null state. plenticore.0 2020-12-25 22:22:02.084 warn (17868) Could not read darksky.0.hourly.13.time. It returned null state. plenticore.0 2020-12-25 22:22:02.082 warn (17868) Could not read darksky.0.hourly.12.time. It returned null state. plenticore.0 2020-12-25 22:22:02.079 warn (17868) Could not read darksky.0.hourly.11.time. It returned null state. plenticore.0 2020-12-25 22:22:02.077 warn (17868) Could not read darksky.0.hourly.10.time. It returned null state. plenticore.0 2020-12-25 22:22:02.074 warn (17868) Could not read darksky.0.hourly.9.time. It returned null state. plenticore.0 2020-12-25 22:22:02.071 warn (17868) Could not read darksky.0.hourly.8.time. It returned null state. plenticore.0 2020-12-25 22:22:02.068 warn (17868) Could not read darksky.0.hourly.7.time. It returned null state. plenticore.0 2020-12-25 22:22:02.066 warn (17868) Could not read darksky.0.hourly.6.time. It returned null state. plenticore.0 2020-12-25 22:22:02.063 warn (17868) Could not read darksky.0.hourly.5.time. It returned null state. plenticore.0 2020-12-25 22:22:02.061 warn (17868) Could not read darksky.0.hourly.4.time. It returned null state. plenticore.0 2020-12-25 22:22:02.058 warn (17868) Could not read darksky.0.hourly.3.time. It returned null state. plenticore.0 2020-12-25 22:22:02.056 warn (17868) Could not read darksky.0.hourly.2.time. It returned null state. plenticore.0 2020-12-25 22:22:02.053 warn (17868) Could not read darksky.0.hourly.1.time. It returned null state. plenticore.0 2020-12-25 22:22:02.051 warn (17868) Could not read darksky.0.hourly.0.time. It returned null state. plenticore.0 2020-12-25 22:22:02.049 warn (17868) Could not read darksky.0.hourly.48.precipIntensity. It returned null state.
Vielen Dank!
-
@solargy Ich habe nur daswetter als weiteren Adapter installiert. Alles andere holt sich der plenticore Adapter direkt von den Webservices (Websites) der Anbieter, z.B. Kachelmann. Darksky nutze ich nicht.
Für den daswetter Adapter brauchst du die XML URL(s) für deinen Ort von hier: https://www.daswetter.com/api/#/login
Ich nutze nur Pfad 1 und 3. Glaub plenticore braucht sogar nur einen. Steht aber mWn in der Doku. -
Hi, nur mal als Info:
Kostal hat inzwischen wohl das Handbuch erweitert. In Kapitel 8.1/8.2 ist nun die "neue" externe Batteriesteuerung erklärt.
Interessant dabei zum Beispiel diese Aussage:
Bleiben externe Steuersignale für längere Zeit aus, kehrt
der Speicherwechselrichter zur internen Batteriesteue-
rung zurück. Die Zeitangabe wird dazu im Webserver
eingestellt. Die Vorgaben des externen Anbieters sind
dabei zu beachten.Bedeutet also, wenn man die externe Steuerung aktiviert, muss man sicherstellen, dass man auch regelmäßig Werte via ModBus setzt, sonst deaktiviert sie sich wohl wieder.
-
@Diginix sagte in IOBroker Anbindung an einen Kostal Plenticore:
@solargy Ich habe nur daswetter als weiteren Adapter installiert. Alles andere holt sich der plenticore Adapter direkt von den Webservices (Websites) der Anbieter, z.B. Kachelmann. Darksky nutze ich nicht.
Für den daswetter Adapter brauchst du die XML URL(s) für deinen Ort von hier: https://www.daswetter.com/api/#/login
Ich nutze nur Pfad 1 und 3. Glaub plenticore braucht sogar nur einen. Steht aber mWn in der Doku.Ja, der Adapter nutzt nur einen Wert. DarkSky wird eingestellt (wurde von Apple aufgekauft), daher nehme ich die Unterstützung davon auch in absehbarer Zeit raus.
-
Und ich rege mich gerade mal wieder über Kostal auf. Man kann die automatische Aktivierung des Ruhezustandes (Batterie) ja nicht wirklich verhindern. Die letzten Tage war das Wetter mies, ein paar Tage hatten wir eine dünne Schicht Schnee auf dem Dach, also kamen nur etwa 15-20W. Entsprechend hat der WR die Batterie dann heute Nacht um 0 Uhr in den "Ruhemodus 2" versetzt. Bedeutet: Keine Ladung, keine Entladung, aber vorher Netzladung auf 40%.
Ja, ich weiß, ist zum Schutz der Batterie. ABER: Nur der Installateur kann diesen Zustand manuell wieder entfernen. Als Betreiber muss man warten, bis die interne Steuerung entscheidet, dass die PV Leistung lange genug hoch genug war, diesen Ruhezustand aufzuheben. Und das ist mal wieder ein No-Go!
Wir haben heute immer wieder zwischendurch Sonne. Teilweise ist die PV Leistung bei > 5kW. Und? Alles wird eingespeist, weil die Batterie schön im Ruhezustand vor sich hin schläft. – Und Lastspitzen (Mittagessen z. B.) werden natürlich aus dem Netz geholt.