NEWS
IOBroker Anbindung an einen Kostal Plenticore
-
@tom57 sagte in IOBroker Anbindung an einen Kostal Plenticore:
Und seid Ihr damit zufrieden?
PN (sonst müllen wir hier zu viel zu)
-
@StrathCole sagte in IOBroker Anbindung an einen Kostal Plenticore:
@Diginix Du kannst es ja ausprobieren Einfach den Modbus Adapter installieren und das Register auslesen und anschließend setzen
Hab ich, leider fliegt der Wert wenige Sekunden nach dem Setzen wieder auf 0, wird also im WR wohl nicht angenommen-
So habe ich den Modbus konfiguriert:
Bei U8 habe ich auch "big endian" probiert. -
@Diginix Hast du mal testweise eine andere Adresse noch ausgelesen, ob du die korrekten Adresswerte nimmst? Bei manchen Modbus ist das ja etwas seltsam mit den Werten, die man eintragen muss.
-
@StrathCole Ja hab eigentlich über 10 Adr. als dec in den Holding Registern (hab die nur im Screenshot gelöscht) und die stimmen alle mit der Kostal Spec.
-
@Diginix Dann muss es wohl wirklich der Installateur aktivieren.
-
@StrathCole Ich versuche gerade mal MinSOC mit "0x412 1042 Minimum SOC % R32 2 RW " auszulesen. Aber was ist R32 im Modbus Adapter für ein Format? Da gibt es nur U32 und S32.
-
@Diginix U32 müsste das sein (Unsigned, also keine negativen Zahlen).
-
@StrathCole Hab alle U+S32 probiert und es kamen immer nur Fabelwerte wie zB 16500 % raus.
Aber Battery Management Mode ist ja U8 und solche Register hab ich schon korrekt dabei und da kommt eben 0. Bei gesetzter 1 oder 2, kommt wieder 0. Also wird es wohl so sein, dass Schreiben erst nach Freischaltung erlaubt ist.
Ausnahmsweise mal was was korrekt umgesetzt wurde. -
@Diginix Hast du es mal mit U32 word swap versucht? Also Unsigned 32bit Big Endian Word Swap.
-
@StrathCole Ja. Damit erhalte ich 1084227584 als MinSOC. Wollte eigentlich mal "1078 Maximum discharge power limit", was auch R32 ist, auslesen. Aber da kommen auch utopische Werte.
-
@Diginix Na toll. Müsste man also bei Kostal nachfragen und wir wissen ja, wie schwierig das ist Ich versuch es mal.
-
@Diginix Hast du Double 32 bit auch ausprobiert? "Double" nennt man manchmal auch "Real", würde zu R passen.
-
@StrathCole Ja, aber gerade noch mal wobei es nur Double Little und Big Endian gibt, kein Double 32.
Bei big kommt 0 % MinSoc und bei little -1.2250171709666063e+40. -
@Diginix Also laut Doku nutzt Kostal nur Big Endian. Ich muss wohl mal anfragen.
-
@StrathCole Bei Double Big springt die Länge zwingend auf 4, lt. Spec ist es aber 2.
Beim MaxSOC kommt dann auch nur 0.
Und bei "1078 Maximum discharge power limit" auch nur 0. Das sind alles R32 Werte, bei denen ich mit keinem Format im Modbus Adapter plausible Werte erhalte.
Gehören die evtl. nicht in die Holding Register? Gibt ja noch Ein- und Ausgangsregister im Adapter. -
@Diginix Ich muss auf Rückruf warten. Bisher leider noch nicht erfolgt.
-
Immer noch kein Rückruf erfolgt …
-
@Diginix Hab es rausgefunden. Es ist Float Big Endian Word Swap.
Außerdem kann man die externe Steuerung auch als Endnutzer aktivieren mit einem "Trick"
-
Also, zum Aktivieren der externen Steuerung:
- Login via Browser (z. B. Firefox)
- Navigation zu Servicemenü -> Batterieeinstellungen
- Rechtsklick auf die inaktive Auswahlbox, in der "Intern" steht
- Developer Konsole öffnen durch Klick auf "Element untersuchen" (oder vergleichbar in anderem Browser)
- Attribut "Disabled" bei der Selectbox entfernen (Doppelklick auf "Disabled" und löschen, dann Enter)
- Das Auswahlfeld ist nun benutzbar und man kann die Einstellung auch effektiv speichern
- Anschließend sind die Felder wie MinSoC, max. Ladestrom usw. im ModBus auch beschreibbar
-
@StrathCole Ich dachte, Du wolltest erstmal 1-2 Wochen mit der Installation der neuen Firmware warten? War die Neugier dann doch zu groß
Spaß beiseite. Besten Dank für die Informationen!