NEWS
Adapter Modbus und Marstek Venus E Batterie
-
Hat jemand zufällig mal den modbus Adapter zusammen mit Elfin WA11 und den Venus E Batterie probiert?
Bei mir funktioniert das nicht.
Elfin WA11 serial konfiguration:
Sollte korrekt sein nach https://gathering.tweakers.net/forum/list_messages/2282240/0 :
und nach
(ja, mijn nederlands is ok)Kommunikationseinstellung:
In iobroker, modbus adapter
Im Input register
Passt zu
(source: https://duravolt.nl/wp-content/uploads/Duravolt-Plug-in-Battery-Modbus.pdf, gleich wie der Marstek)Im iobroker instances:
Im log (debug)
mir ist unklar was
[DevID_1] Poll error count: 7 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"}
bedeutet?
kann jemand mir hier helfen?
Vielen dank! -
Habe den gleiche setup(HW und WA11 Einstellungen) mal mit HA versucht und dort funktioniert es:
Deshalb muss es and den Modbus Adapter oder meine Einstellungen liegen?
-
@peterp laut iob log wird eine Adresse „2099“ gepollt.
Mach erstmal die Haken bei Aliases nutzen und vollständige Adresse nutzen raus.
Wie sieht denn das Yaml dazu in HA aus?
-
@wendy2702
Haken entfernt
YAML file HA
Werten in HA
Register def in iobroker:
Objects
Bei "holding register" gibt es keine Fehler im log, nur leider auch keinen wert.
den "Poll Start" wiederholt sich
Habe es aber immer so verstanden das 4xxx holding register sind und die 3xxx input register? In HA ist es aber anders
Wenn ich aber den 32200 Adresse als Input Register deklariere dann:
-
@peterp musst den Haken bei „Poll“ setzen.
-
@wendy2702
Polling war ein gute hinweise, geht besser aber noch immer SchwierigkeitenDefinition
Objekten
(siehe Orange)
(den Faktor geht auch nicht beim Temperatur, bei Spannung usw schon)
Log
Warum bei Adresse 32200 5 Register und bei 35001 11 ist mir unklar, gleiche Datentyp, signed/unsigned sollte hier keine Differenz machen.Bei HA:
Ansteuern geht auch nicht, wenigsten nicht wenn ich die Objekten direkt schreibe
erst schreibe ich den 0x55aa(Adresse 4200), danach den gewünschte Leistung(42020/42021) und den entsprechende flag(42010). Da ich mich bei HA gar nicht auskenne habe ich es dort nicht versucht, das muss ich nochmal probieren -
es sieht danach aus das es zwischen Adresse 33010 und 35000 ein problem gibt
Das schein bei HA kein Problem zu sein, die Adresse aus den yaml sind gleich wie in meine konfig. Kommt die Modbus Adapter mit ein "loch" im Adresse Bereich nicht klar?
-
@peterp steht in der Registerbeschreibung etwas von einer maximalen Anzahl zeitgleich abzufragender Register?
-
Stell mal ein höheres Abfrage Intervall ein.
1 Sekunde verursacht je nach Anzahl an Registern Probleme.
Wenn das bei HA in der Yaml das „Scan Intervall“ ist steht es da scheinbar auf 30 Sekunden denke ich
-
@wendy2702
Habe den gleiche Intervall, 30 Sekunden, es sieht nach ein address problem aus:Die Adresse sind aber gleich wie bei HA:
@Homoran , nein steht nix drin: https://duravolt.nl/wp-content/uploads/Duravolt-Plug-in-Battery-Modbus.pdf
es gibt ein Riese thread bezuglich diese Batterie und HA: https://gathering.tweakers.net/forum/list_messages/2282240/0
aber dort bin ich auch nicht fündig geworden obwohl mein Niederländisch recht gut ist, besser als mein Deutch. Im HA Umgebung ist es kein Problem den Batterie auszulesen und an zu steuern aber ich mochte lieber bei iobroker bleiben da mein ganze haus damit ohne Problemen auskommthabe mal ein ticket eingestellt: https://github.com/ioBroker/ioBroker.modbus/issues/656
-
Mal mit Little endian probiert?
-
@wendy2702
das sollte nichts ausmachen, damit bekommt man nur falsche werten, breite gleich, Interpretation unterschiedlich. Ich habe es trotzdem mal versucht aber kein unterschiedHabe aber mal die obere Adresse entfernt und nur die ab 35000 gelassen
Ergebniss ist gleich:
Deshalb liegt es wohl nicht am "loch" im Adressebereich.
-
@peterp sagte in Adapter Modbus und Marstek Venus E Batterie:
nein steht nix drin
dann probiers einfach mal.
Stell die Anzahl@peterp sagte in Adapter Modbus und Marstek Venus E Batterie:
In iobroker, modbus adapter
max read requests mal deutlich runter, erstmal irgendwas 8-10. zum testen.(oder noch weniger!)
Wenn's dann klappt kann man das schrittweise erhöhen