NEWS
[Adapter] cloudfreie Auslesung von Deye-Invertern
-
Hatte nach der Installation der Relay Box die Out of Range Fehler, mit dem update auf 0.0.13 sind die jetzt erst mal weg. Danke!
wobei sehe gerade nicht ganz, sie kommen sehr viel seltener
deyeidc.0 2023-10-20 11:13:37.397 error TypeError: Cannot read properties of undefined (reading 'registerStart') deyeidc.0 2023-10-20 09:27:25.156 error RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 7. Received 11 deyeidc.0 2023-10-20 09:27:24.708 error RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 7. Received 11 deyeidc.0 2023-10-20 08:06:35.950 error TypeError: Cannot read properties of undefined (reading 'registerStart')
-
@pino72 Danke für die Rückmeldung - aber ganz weg ist der RangeError noch nicht, weiter Beobachten. Jetzt haben nämlich die "großen" WR ein Problem.
-
@rene55
mags nicht sagen... neueste Version Git aktiv .... grade gesehen:2023-10-22 09:33:23.819 error Error: Frame CheckSum faulty! 30|40 | Error: Frame CheckSum faulty! 30|40 at idcCore.checkDataFrame (/opt/iobroker/node_modules/iobroker.deyeidc/lib/idc-core.js:70:10) at Deyeidc.onData (/opt/iobroker/node_modules/iobroker.deyeidc/main.js:170:24) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.deyeidc/main.js:158:10) at Socket.emit (node:events:514:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
Nicht ärgern !
-
@gmj Alles gut. Wie oft kommt die Meldung? Ja, ich hab die deaktivierten Meldungen wieder freigeschaltet. Es ergibt ja keinen Sinn, wenn in den Daten des Inverters Fehler (Cheksum, Controlcode) gemeldet werden und ich die einfach ignoriere. Müssen halt nur schauen, dass es nicht unsinnig viele sind.
-
Heute bis jetzt 3 mal
2023-10-22 09:43:04.591
2023-10-22 09:33:23.819
2023-10-22 09:33:23.366 -
@gmj Ok. Dann bitte weiter beobachten. Ich weiß nicht, wie bei dir das Wetter ist. Es kann ja an Startschwierigkeiten des WR liegen, dass die Daten nicht sauber zusammengebastelt werden. Nur als Vermutung.
-
Extrremwetter Supergrau und Orkan aaber aktuell 37W ..also ok
-
@rene55 Hi Rene, bin wieder online und kann Entwarnung geben: Es funzt :-))
Nachdem mich mein Router bei der Fehlersuche derart genervt hat, dass er aller 2-3 Stunden neue IP-Adressen verteilt hatte, habe ich mir jetzt einen neuen gegönnt. Heute habe ich nun den WR wieder ins WLAN aufgenommen, Restart deyeidc und siehe da, der Deye liefert die Daten auch an iobroker :-)))
Danke für Deine Mühe. -
@flatlander So sollte es sein. Hauptsache Ursache gefunden.
-
Sehr geiler Adapter, läuft bei mir mit dem Hybrid-Inverter 12K-SG04LP3.
Danke dafür!Kurze Frage, weil ich das oben irgendwo aufgeschnappt habe:
Sind die Werte in Hex oder Dezimal, die von den Deye zurückkommen?
Muss ich also noch irgendwas umrechnen? -
Ah, Dokumentation gefunden.
Hat sich erledigt. -
@frank11 Da sollten schon brauchbare Werte rauskommen. Man muss nur die für seinen WR die richtigen Registernummern haben. Viel Spaß damit.
-
@rene55 Ja, die hab ich, hatte nur alles auf U_WORD eingestellt in den Regeln, also "1".
Sind aber doch einige S_WORD und U_WORD_R. Da muss ich noch ran.Die Werte für die aktuelle Batteriekapazität passt nicht. Wenn Solarmanpv 100% anzeigt, sagt der Deye 80%. Hängt vl. damit zusammen, dass ich 20% als minimalen Ladezustand eingestellt habe.
-
@frank11 Mit SOC von Batterien habe ich so gar keine Erfahrung. Hängt das vllt. davon ab, dass Solarman nur alle 6 Minuten updatetet und der Akku gerade entladen wird - wobei 20% dann recht viel ist.
Wenn du alles ausgetüftelt hast, stellst du mir dann deine Konfig zur Verfügung? -
@rene55 Leider nicht, das geht über eine Stunde.
Gestern war der Akku laut Solarmanpv und Polyntech Akkus voll, der Deye zeigt aber über eine Stunde 80% an.Knotig kannst du gerne haben, liegt die da irgendwo als Datei?
-
@frank11 Die Konfig kannst du (rechts oben) einfach exportieren in den Downloadordner.
-
@rene55 Um das ganze zu Optimieren: sollte ich nicht zusammenhängende Register einzeln auslesen oder lieber in Blöcken, auch wenn ich die Werte dazwischen nicht benutze?
-
@frank11 Nicht genutzte Werte in einem Bereich stören nicht. Man sollte aber auch nicht zu Kleinteilig werden. Nach meinem Dafürhalten sollte man wenn, zwischen den Werten mehr als 15 - 20 Register nicht benutzt werden, aufteilen. Ich hab keinen Überblick, wie die Register bei den Hybriden verteilt sind. Bei den µWR kommt man mit 3 Registerbereichen locker hin.
-
@rene55 Stimmt, aber sorry, dass ich Dich damit belästigt habe, war ja mein Problem mit dem Uralt-Router.
Jetzt, da die Comms funktionieren, spiele ich mit den Spulen. Ich habe mich an dem json script: https://github.com/raschy/ioBroker.deyeidc/blob/main/deyeidc.MI600.json orientiert.
Aber nach einem Neustart der Instanz bleibt der Ordner mit den Objekten leer bis auf den ursprünglichen Eintrag Apo_t1.
Was mache ich falsch ? -
@rene55 Verdammt, hätte ich vorher auf deiner Github-Seite die Konfig für den Sun10KP3 gesehen, hätte ich die Werte nicht selber raussuchen müssen.
Sieht jetzt bei mir fast genauso aus, nur auf Englisch. Wobei ich einen Faktor von 0 als Mathematiker nicht verstehe. Dann ist das Ergebnis auch 0.
Jetzt passen auch meine Batteriewerte.