shining-man / bsc_fw

Firmware battery safety controller (BSC)
MIT License
82 stars 15 forks source link

ESP32 wird langsam #53

Closed Elektrofix-OL closed 7 months ago

Elektrofix-OL commented 7 months ago

Ich habe die Software auf eine NodeMCU mit 4GB-Speicher laufen. Nach dem Flashen war das System sehr schnell, aber seit dem er die Verbindung zu den zwei NEEY's aufgebaut hat, reagiert er sehr langsam. Im IoBroker habe ich festgestellt, das alle 13-17 sec. neue Daten von NEEY geschrieben werden. Ist es u.U. möglich die Abfragezeit zu verändern? Es rechen doch Abfragen alle 30-60 Sec.

shining-man commented 7 months ago

Was heißt "sehr langsam"? Kannst du mir einmal das Logfile geben?

Elektrofix-OL commented 7 months ago

Log.txt

Elektrofix-OL commented 7 months ago

Sorry konnte ich nur mit de Tablet kopieren. Das Webinterface wird langsam, er dauert u.U. 30 sec bis die neue Seite da ist. Gerade habe ich gesehen, das die Übertragung zu IOBroker ab 22:37 nicht mehr stattgefunden hat. MQTT sagte auf dem Daschboard Connect, aber System sagte Fault (1)

shining-man commented 7 months ago

Da System ist so langsam, da der BSC dauernt neu startet. Ich vermute du hast eine NodeMCU (o.ä.) mit einem schlechten Netzteil. Das ist ein typisches Problem vieler NodeMCU User. Was verwendest du für Hardware? Mein Tipp: Ordentliches Netzteil und ein zusätzlicher Elko und Kerko direkt am Stromversorgungspin des ESP32.

Elektrofix-OL commented 7 months ago

Der ESP ist von AZ-Delivery und der DCDC-Wander ein Noname.

Elektrofix-OL commented 7 months ago

Heute habe ich den RS485 Umsetzter bekommen und versucht die Seplos auf Serial 2 einzubinden. Ich habe zwei Packs.

Hier das Log: Log.txt

shining-man commented 7 months ago

Hast du dazu den wiki Eintrag gelesen? https://github.com/shining-man/bsc_fw/wiki/Use-Cases#seplos-bms-anschlussm%C3%B6glichkeiten

Nicht bring das BSC dazu meinen zweiten Pack anzuzeigen. -> D.h. des ersten Pack zeigt er an? Die Kommunikation funktioniert also prinzipiell?

Die Logs bitte als Datei anhängen, da sonst die Post unendlich lang werden.

Elektrofix-OL commented 7 months ago

Den Wiki Eintrag habe ich gelesen, damit funktioniert es auch. Aber dann geht der SunnyIsland auf Störung, weil das Pack0 nicht mehr da ist, sondern nur Pack1 und Pack2. Das BSC benutz Adressen, die nach der Seplos-Lehre nicht gültig sind, denn das Pack0 ist zwingend erforderlich für die Kommunikation mit dem SI. Ich habe auch versucht das Pack1 wieder zu Pack0 mit CAN umzustellen, dann friert das BSC ein Log.txt Wenn das BSC im Multipackbetrieb nur ab Pack1 und nicht ab Pack0 funktioniert, dann kann ich es nur für das Auslesen der NEEY's benutzen, das Seplos bleibt mir dann verwehrt

shining-man commented 7 months ago

Du musst den Wechselrichter dann an den CAN des BSC anschließen. Der versorgt dann den Wechselrichter mit den Infos.

Elektrofix-OL commented 7 months ago

Das war gerade das, was ich nicht wollte. Das BSC sollte nur Überwachen nicht steuern. Halten wir fest:

Das Projekt BSC ist fantastisch und Möglichkeiten sind vielfältig. Mach weiter so!