git-kick / ioBroker.e3dc-rscp

Manage E3/DC power station based on RSCP
GNU General Public License v3.0
26 stars 10 forks source link

Received data type error #119

Closed otze75 closed 2 years ago

otze75 commented 2 years ago

Describe the bug
The adapter makes error messages for some tags. See screenshot. The rest works fine.

Versions:

E3DC S10X Compact Baujahr 2022

image

git-kick commented 2 years ago

@otze75, thanks for your report. Looks like there is some mismatch between what number of batteries/DCBs the adapter expects vs. whats really ther in your S10X. For further analysis, I need information about your BAT/DCB setup, and a debug log from instance start up to the messages shown above.

icke-pp commented 2 years ago

I can confirm the issue which is described with same E3DC model S10 X Compact 14 (Infinity battery 12,3kWh).

debug_log.txt

git-kick commented 2 years ago

Thank you @icke-pp - I will look into that as soon as possible.

git-kick commented 2 years ago

It looks like there goes something wrong detecting the number of DCBs.

@otze75 and @icke-pp, could you please send me a screenshot of your object tree showing the number of BATs and DCBs, like grafik (please add one picture for each BAT_x and make sure that DCB_COUNT is included)

Btw, do you know what "DCB" stands for? "device control block"?

icke-pp commented 2 years ago

Below are the screenshots. There is only Bat_0 available with DCB_Count 4.

Bildschirmfoto 2022-10-31 um 17 18 35 Bildschirmfoto 2022-10-31 um 17 18 54

I will try to use other tools like "RSCPGui" and will share the result if this tool work for me. E3DC support did not response about my questions.

git-kick commented 2 years ago

Thank you. Is it correct that you have in your object tree

If so, then it is clear why the adapter throws warnings: having DCB_COUNT = 4 under BAT_0, the adapter requests info for DCB_0, DCB_1, DCB_2, DCB_3 - and fails for three of them. (At least, the adapter learns from failure and stops querying DCB_1..3)

So, perhaps I am misinterpreting DCB_COUNT? I am curious about what you get from other tools!

icke-pp commented 2 years ago

I check with other tool "RSCPGui" and it offers the same result (that does not mean this tool is without errors). Only "Bat_0" and "DCB_0". From documentation there is only a hint that DCB means "Batterietyp". I check the E3DC in the moment and it was 4 battery modules installed. So the number should be OK.

Below is a screenshot from the E3DC system.

E3DC_battery

Can it be happen that all 4 battery modules was presented as 1 module because they are connected with a cable? That is the description of the installation document from E3DC.

https://www.memodo.de/media/pdf/fd/bb/aa/memodo-e3dc-s10x-compact-installationsanleitung_2c7d72bc0f4c40557d06a04a652b4fd3.pdf

git-kick commented 2 years ago

Ok, ich mach in deutsch weiter, wenn ich den Screenshot sehe :-)

Also, das ist alles plausibel (1 BAT mit 4 DCB, DCB_COUNT=4) und analog zu meiner Installation (1 BAT mit 2 DCB, DCB_COUNT=2). Allerdings antwortet meine S10 für beide DBC_0 und DCB_1 mit Daten:

grafik

grafik

Ich kann nicht nachvollziehen, warum die S10X offenbar anders reagiert. Immerhin läuft der Adapter weiter (und vermeidet weitere Anfragen die scheitern), aber dir fehlen halt die Daten von DCB_1..3

Ich habe aktuell keine Idee, wie ich das angehen könnte, weil ich keine S10X zum testen habe und die RSCP-Dokumentation von Hager dürftig und veraltet ist (Tag-Liste von 2016).

icke-pp commented 2 years ago

Da gebe ich dir Recht. Irgendwas ist da anders. Ohne Stellungnahme von E3DC kommen wir nicht weiter. Ich habe mal ein Ticket bei E3DC eröffnet. Ich habe aber keine Hoffnung dass ich eine Antwort erhalte aber probieren kann ich es ja mal. Wenn ich eine Antwort erhalten sollte, sag ich Bescheid.

icke-pp commented 1 year ago

Ich habe nun endlich eine offizielle Rückmeldung vom E3DC Support erhalten. Behebt das Problem zwar immer noch nicht, aber wieder etwas gelernt das die Batteriemodule zum Stand heute nicht einzeln ausgelesen werden können. Der Status ist also weiterhin "closed". Vielleicht wird das trotzdem von E3DC irgendwann mal gelöst. Ich bleibe dran.

Das wollte ich dir nur mitteilen weil die Frage bei den neuen Systemen vielleicht öfter kommt.

############## Bei den Hochvoltsystemen werden tatsächlich nur die Werte der BCU ausgegeben. Unsere Entwicklung erarbeitet mit den Herstellern zwar an Lösungen, auch Einzelwerte der Batteriemodule verfügbar zu machen, Ausgang und Zeitrahmen hierzu ist aber noch unklar.

Der Unterschied zu den Niedervoltsystemen besteht darin, dass die Hochvolt-Batterien in Reihe geschaltet sind und die BCU auch in weiteren Punkten anders funktioniert.

Sollte sich in Bezug auf die Daten in der RSCP_Schnittstelle etwas tun, werden wir hierzu in den Release-Notes des entsprechenden Updates Informationen bekanntgegeben.

Die Abkürzung DCB steht für "Deep-Cycle-Batterie". ###############

otze75 commented 1 year ago

Vielen Dank für die Antwort. Ich wünsche dir einen guten Start ins neue Jahr.... BGGesendet von Outlook für Android

git-kick commented 1 year ago

Ich habe nun endlich eine offizielle Rückmeldung vom E3DC Support erhalten. Behebt das Problem zwar immer noch nicht, aber wieder etwas gelernt das die Batteriemodule zum Stand heute nicht einzeln ausgelesen werden können. Der Status ist also weiterhin "closed". Vielleicht wird das trotzdem von E3DC irgendwann mal gelöst. Ich bleibe dran.

Danke @icke-pp das ist gut wenn der Hersteller weiß, dass wir auf Informationen warten. Und jetzt kann ich auch DCB richtig ausschreiben...