-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
e3dc-rscp.0.PVI.PVI_0.Phase_[0|1|2].AC_VOLTAGE und e3dc-rscp.0.PVI.PVI_0.TEMPERATURE.[00|01|02|03] liefern keine Werte mehr #160
Comments
Das sieht aus wie in #148 |
Hmm, komisch ist nur, dass es
|
Im Moment sehe ich keinen Ansatzpunkt, im Adapter einen Fehler zu suchen. Ich habe das Problem nicht und auch keine logs, die die Auffälligkeiten zeigen. Vielleicht kannst du mit den anderen Betroffenen in #148 noch weitere Hinweise / Muster / Verdachtsmomente sammeln. |
Ok, werde ich versuchen.
Hier hören meine "Interpretations-Künste" jedoch auf ;-) |
Danke für das Log und die Voranalyse! Ich denke damit komme ich dem Problem näher. Der Adapter sendet zu Beginn für BAT und PVI sog. probing Nachrichten um herauszufinden, wieviele BAT und wieviele PVI die Anlage hat. Kommt z.B. für PVI#0 eine Antwort mit Daten, dann merkt sich der Adapter, dass es PVI#0 gibt. Kommt dann für PVI#1 und PVI#2 eine Fehlerantwort, dann ist das Thema erledigt und der Adapter fragt künftig immer nur PVI#0 ab. Im log sehe ich nun die drei probing-Requests nach dem ersten Instanz-Start
Und hier ist das Problem: der Adapter interpretiert das als "keine PVI vorhanden" - was falsch ist. Stattdessen lohnt es sich, das nochmal zu probieren, denn nach dem zweiten Instanz-Start läuft alles gut:
Dies ist das erwartete Verhalten mit 1 PVI. Es kommt also vor, dass ein Request oder die Antwort irgendwie verloren geht. Normalerweise repariert sich das selbst, bei der nächsten Abfrage werden die Daten ja wieder aktualisiert - aber hier führt es zum Fehlverhalten, weil der Adapter den probing-Request nur einmal sendet. Ich überlege mir irgendetwas mit einem Timer/Retry, damit der Adapter da robuster wird. Dass das Verhalten in vorherigen Adapter-Versionen immer i.O. war, muss Zufall sein - an der probing-Logik habe ich schon sehr lange nichts mehr geändert. Dass das Problem immer mal wieder im laufenden Betrieb auftritt und dann wieder verschwindet, kann ich mir nur mit Instanz-Restarts (manuell herbeigeführt oder sonstwie, durch ioBroker) erklären. Hast du jedesmal, bevor es wieder ging, manuell neu gestartet? (einmal sehe ich in der Grafik, dass ab ca. 03:00 Uhr wieder Werte kommen) |
Das hört sich ja super an! Danke! Warum der Adapter früher stabiler war erschließt sich mir auch nicht. Ich benutze zeitgleich auch die my3E-App, welch auch via RSCP mit der Anlage (P10_2022_046) kommuniziert. Vielleicht kommen sich die Abfragen "ins Gehege"!? Zumindest ändert sich laut Changelog sehr viel an der my3e-RSCP-Schnittstelle. BTW: Meine Anlage hat auch noch nie Werte im TAG_PVI_REQ_FREQUENCY_UNDER_OVER geliefert - aber das ist wohl ein anderes Problemchen. Und nochmals vielen Dank für Deinen Einsatz und Deine Unterstützung! PS: Falls relevant: Ich setze hier auch das ChargeControl-Skript von ArnoD15 ein https://github.com/ArnoD15/iobroker_E3DC |
zu TAG_PVI_REQ_FREQUENCY_UNDER_OVER siehe #126 - ich nehme an, deine Anlage gehört zu denen, die das nicht senden. |
Was genau ist die "my3E-App" und die "my3e-RSCP-Schnittstelle"? Kannst du mir dazu bitte einen Link geben? |
my3E ist eine geniale iOS-App, die Live- und Historisch Daten schick aufbereitet (inkl. Ust.- Unterstützung) https://my3e.de/ |
Da hab ich Pech, weil Android - trotzdem danke. |
Im master branch ist jetzt eine neue Art des "probings" implementiert. Der Adapter startet mit 2 BATs und 3 PVIs und reduziert den maxIndex dann bei entsprechenden Fehlernachrichten von der E3/DC. Im info-Log wird berichtet, die die beiden maxIndex nach dem Adapterstart angepasst werden. Vielleicht kannst du @Toskache mal testen, die Änderung war ziemlich tricky, nicht dass ich eine Regression eingebaut habe... wenn alles passt, kommt demnächst das v1.2.2 release. |
Ich werde es jetzt mal installieren und testen. |
@git-kick |
ok danke, ich schau mir das an, sobald ich Zeit finde. |
Nachtrag: |
Bei mir kommen die Werte, also ist es kein grundsätzlicher Fehler. In deinem Log kann ich sehen, dass die nötige TAG_PVI_REQ_DC_POWER Anfrage nie vorkommt.
All diese Werte müssten auch bei Dir aktualisiert werden, kannst du das bestätigen? Stellt sich die Frage, warum der Adapter bei dir nicht auch nach DC_POWER fragt. |
Das war eine Falschmeldung von mir. Ich habe es jetzt auch nachvollzogen. Tatsächlich ist beim Umbau des "probing" die Abfrage PVI_REQ_DC_MAX_STRING_COUNT verloren gegangen, d.h. der Adapter hat nie nach der Anzahl der Strings gefragt und deshalb so getan, als gäbe es keine. Das ist im master korrigiert. Dagegen konnte ich die Thematik bei TEMPERATURE noch nicht nachvollziehen. Hier zeigt ja auch der Ausschnitt aus deinem log , dass die Anfragen korrekt rausgehen. Falls du weiterhin keine TEMPERATURE-Werte bekommst, melde dich bitte nochmal, das ist dann ggf. ein anderer Fehler. Danke für dein geduldiges Testen und die genaue Beschreibung, die mich auf die Fährte gebracht hat! |
@git-kick |
Siehe Titel des Issues... |
Ja, die Temperaturen waren beim öffnen des issues weg. Mit dem ersten probing-fix wurden die Temperaturen wieder aktualisiert. Nur e3dc-rscp.0.PVI.PVI_0.String_0.* und e3dc-rscp.0.PVI.PVI_0.String_1.* wurden nicht aktualisiert. |
Sehr gut, dann lass ich die v1.2.2 noch eine Weile "abhängen" und wenn nicht noch etwas aufkommt, wird das ein Release. |
Release v1.2.2 ist auf npm (noch nicht "stable" in ioBroker-Repo). |
Seit dem Update auf 1.2.1 bleibt die Datenerfassung von
regelmäßig stehen und es werden keine Werte mehr ausgelesen.
Das gleiche Verhalten ist auch mit der Version 1.2.2 zu beobachten.
Wenn man den Adapter neu startet, kommen die Werte wieder an.
Versions:
The text was updated successfully, but these errors were encountered: