shining-man / bsc_fw

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

Bluetooth Connection - Statusanzeige / Anzeige gefundener Geräte #16

Closed DarthPride closed 1 year ago

DarthPride commented 1 year ago

Bei der Anbindung meines Neey Balancers als BMS0 über BT ist mir folgendes aufgefallen:

  1. Übersicht der gefundenen BT-Geräte ist auf 5 beschränkt. Bei mir sind es immer deutlich mehr, so dass ich immer wieder rebooten musste, bis er mir irgendwann die MAC des Neey angezeigt hat => Eine längere Liste wäre klasse, ggf noch durchnummeriert und mit Überschriften

  2. Ich bekomme kein Feedback, ob die BT Verbindung steht. Ich hatte gestern abend eine stabile Verbindung, was ich aber nur anhand des provozierten Alarm1 gesehen habe.

  3. Er baut die BT Verbindung nicht zuverlässig auf. Ich musste gerade ca. 10 mal rebooten, dann hat er sie aufgebaut.

shining-man commented 1 year ago

Welceh Version hast du verwendet. Das Release 0.1.5? Ich empfehle hier den aktuellen Stand aus dem main Branch 0.2.5 zu verwenden.

zu 1: Die Liste läst sich natürlich verlängern. Die Frage ist welche Länge macht Sinn? Eine längere Liste bedeutet auch mehr RAM verbrauch. zu 2: Für den Verbindungsstatus könnte ich zu.B. eine Kachel auf dem Dashboard machen. Merke ich mir einmal vor. zu 3: Das Verhalten kenne ich so nicht. Aber es könnte sein, dass es mit den vielen Geräte in deiner Umgebung zusammen hängt. Wenn du die aktuelle Dev.-Version nimmst, dann werden die BT-Ereignisse in einem File mitgeloggt, dieses könntest du mir einmal geben.

shining-man commented 1 year ago

Das bin File der Version 0.2.5 firmware_025.zip

kmn13 commented 1 year ago

Vielleicht einmal kurz meine Erfahrung wenn ich nur 1 NEEY verbinden möchte (ich habe hier >10 BLE Geräte herumfunken). Meine Infos beziehen sich auf die 0.2.5. - da wurde ja einiges verbessert 👍

zu1) aktuell ist es so, dass die Suche nach dem erforderlichen BLE Geräte bei "Nichterfolg" alle 11s neu gestartet wird, da taucht dann auch bei mir immer eine andere Liste auf und irgendwann ist das Gerät dann drinnen. Was ich dazu empfehle (spezielle wenn vielleicht mehrere NEEYsv vorhanden sind): in der NEEY App kann man den Geräten bessere Namen als "GW-24S4EB" geben und einfacher identifizieren. Der Name wird ja auch in den Ergebnissen angezeigt.

zu3) @DarthPride Kurze Frage: welche ESP32 Chip bzw. Board verwendest du? Ich hatte sie so mancher Hardware massive Probleme: wie finde Devices gar nicht oder keine Verbindung. Von 5 günstig erhältlichen Boards laufen bei mir nur 2 wirklich ohne Fehler (D1 Mini und Keystudio ks0413).

DarthPride commented 1 year ago

Zu 1) Ich hatte das Problem nur am Anfang, da ich die MAC-Adresse des Neey nicht kannte und ad hoc keinen BT Sniffer gefunden habe, der sie mir ausgibt. Da hätte eine längere Liste geholfen. Sobald die MAC-Adresse eingetragen ist, hat sich das ja erledigt. Ist der Austausch der ständigen Aktualisierung gegen eine auf Knopfdruck „Verfügbare BT Devices anzeigen“ mit Ausgabe einer vollständigen Liste ggf. einfacher und RAM schonender? Wäre im Grunde aber nur eine Erleichterung, es geht auch ohne. Gibt sicherlich größere Baustellen 😀

Zu 3) ich habe nun auch die 0.2.5 installiert. Jetzt klappt die Verbindung auch trotz häufigem Reboot zuverlässig, wird im Log ja auch entsprechend ausgeworfen.

@kmn13 Ich nutze einen AZDelivery ESP32S Dev Kit C V4 NodeMCU von Amazon. Hatte ich ursprünglich mal für was anderes gekauft und hier noch rumliegen.

shining-man commented 1 year ago

Ich habe das Dashboard um eine Kachel mit dem Verbindungsstatus der BT-Devices erweitert. Habe es in dem aktuellen main branch gepusht. Kann daher getestet werden.

firmware.zip

DarthPride commented 1 year ago

Super, danke :-) Ich mach mal zu, die genannten Punkte sind ja geklärt/umgesetzt