Grüße,
ich habe mal ein bisschen weiter an dem Projekt hier gearbeitet. Sind jetzt auf Version 3.8-beta.
Ich habe alles mal ein bisschen aufgeräumt und anpassbar gemacht. Die ESP32S reihe nutzt jetzt beide Kerne. (Kern 0 :WiFi MQtt | Kern1: BLE/UART* CAN)
Da die ESP32C Reihe ja nur einen Kern hat habe ich eine abfrage dafür eingebaut. Wird dann alles auf einem Kern ausgeführt.
Den ESP8266 habe ich jetzt mal aufgrund von fehlendem BLE weg gelassen.
Eingestellt wird jetzt alles in "userSettings.h" sollte selbsterklärend sein. @rainfly Deine Änderung habe ich natürlich mit übernommen, das ich da selbst nicht drauf gekommen bin ... {green}:scared:
ESP-IDF Versionen getestet sind 3.0.2 und 3.1.0RC1, da kam bei mir zumindest beim Kompilieren keine Fehler für CAN.
Das Flashlayout muss auf mindestens 2MB APP sein, OTA nutze ich nicht, und ist auch nicht vorgesehen.
Die Verwendeten libs habe ich als zip mit eingefügt.
Testen kann ich allerdings CAN nicht, müsste von euch einer übernehmen
Was noch kommen soll.
*1. Verbindung über UART(GPS Port am BMS) da machen allerdings nur die "neueren" sinn, weil da auch die Zelldaten kommen.
2. Steuerung von Ladegerät/Generator. (Ladegerät habe ich eins vom Chinesen momentan, was ich umgebaut habe und über UART/I2C steuern kann)
3. Steuerung von den XY6020L (bis zu 4). Die haben allerdings ein Problem das die manchmal wohl fest hängen und nicht von CC auf CV schalten.
Mal gugge ob ich das in Software überwachen/reagieren kann.
4. Embedded Website (ESPUI) < Steht aber ganz weit hinten an.
Wenn dann mal Punkt 2,3 und 4 soweit ist weis ich nicht ob das hier noch rein Passt oder ich ein neues Thema aufmachen soll ?!
PS: Wenn jemand Fehler/verbesserungsvorschläge hat einfach melden.
@sunny198828 , hallo, das problem ist geklärt. Und selbst wenn es würde mir lokal genügen.
Nur wird im esphome yaml code leider der schaltet nicht ausgelesen. Deshalb meine Frage ob das schon wer gemacht hat oder auch wie die einstellungen aus HA herraus die werte im bms zu verändern🫣
Beim Compilieren der Version 3.8 bekomme ich den Fehler:
Der Sketch verwendet 1735629 Bytes (132%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
Globale Variablen verwenden 61468 Bytes (18%) des dynamischen Speichers, 266212 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
ich habe auch mal die Version 3.8 aufgespielt und hat auch sofort geklappt. Leider ist mir bei der Durchsicht der Daten ein Fehler aufgefallen. Bei Cycle_Count wird mir in meinem Iobroker 28 angezeigt. Wenn ich über die JK App auf das BMS gehe habe ich aber 283 Ladungen und das entspricht auch der Realität. Kann das jemand von euch bestätigen oder liegt der Fehler irgendwo bei mir ?
ok das ist doof. Ich denke dann klappt mit der auswertung was nicht. Die habe ich aber auch nur übernommen. Mit der neusten Version von mir bekommst du einen Besseren Debug auf der Seriellen Konsole. Wenn du den hast Schick mir den bitte mal. Geht alles über ESPUI ein zu stellen.
@sunny198828 so, ich kämpfe nun schon 2 Stunden mit der neuen Version, ich bekomme keine Verbindung zum iobroker und auch kein Bluetooth Verbindung hin. Im Iobroker gibt es die Fehlermeldung das der Username und das Passwort falsch sind, sind aber nicht ich hatte zuerst gar kein Passwort drin. Es ist für mich nicht einfacher gerworden diese Version an den Start zu bringen. Ich glaube es liegt am Port, ich habe bei mir 1885 der wird offensichtlich nicht übernommen denn nach dem Neustart steht da wieder 1883 drin
So, das habe ich jetzt auch nochmal probiert. Ich bekomme eine Verbindung zum Iobroker und auch eine Verbindung zum BMS allerdings sind im Iobroker alle Werte auf Null. Was auch komisch ist wenn der ESP sich mit dem BMS verbindet wird zwar die Bluetooth LED des BMS eingeschaltet aber es gibt keinen Doppelpiepton zur Bestätigung {green}:surprised: .
Ich habe jetzt erstmal wieder die 3.8 aufgespielt denn mit den Änderungen läuft es ja erstmal.
Es gibt noch ein kleines Problem. In den Objekten die angezeigt werden gibt es eine Zelle 0, siehe Bild und es gibt bei den Protokollen diese Einträge.
Moin,, ich habe heute morgen nochmal ein wenig probiert. Ich habe 2 Akkus mit einem JK BMS. Habe die Version 3.8 aufgespielt mit den oben erwähnten Änderungen. Zusätzlich habe ich in der userSettings in Zeile 10 den jsonSend auf false gestellt weil ich den nicht brauche. Dann habe ich den gesamten Objektraum im Iobroker gelöscht und alles neu gestartet. Es läuft mit beiden ESP`s alles bestens. Siehe dazu den Screenshot.
Hallo, ich habe es jetzt soweit zum laufen bekommen.
Jetzt ist die nächste frage... Ist der BLE Name den ich auf der Accesspoint- Seite eingeben muss der der in der JK App als BMS Name hinterlegt ist? Ich habe bestimmt fast alle 51 Seiten überflogen aber nichts gefunden.
Irgendwie verbindet sich die ESP nicht. Sorry das ich für euch eventuell dumme Fragen stelle aber ich bin nur ein dummer Dorfjunge. {green}:tears: