Benachrichtigungen
Alles löschen

JKBMS auslesen über BLE (Bluetooth) oder RS485 Adapter mittels EPS, ioBroker

759 Beiträge
170 Benutzer
17 Reactions
146 K Ansichten
(@selyria)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 5
 

@mol22 heyho das mit der Batterie Spannung habe ich auch diese ändert sich sehr selten wenn ich das BMS über die App auslesen sind die Zahlen z.b. 22.66v über das esp 22.6v und ändert sich erst bei 22.56v hast du schon eine lösung gefunden.


   
AntwortZitat
MOL22
(@mol22)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 187
 

-leer-


   
AntwortZitat
(@selyria)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 5
 

@mol22 Alles klar ja ich nutze Solaranzeige habe es jetzt aber über Node-Red gelöst. damit kommen die werte hin

Also ich habe meine Werte auch mal verglichen also meine Spannung von der App war 27,13 Multimeter zeit 27,14 an da muss irgend was in der Software nicht richtig sein. Vielleicht hat ja mal wer zeit und schaut sich das an

Bin leider absoluter Neuling

Diese r Beitrag wurde geändert Vor 1 Jahr 4 mal von Selyria

   
AntwortZitat
(@netty)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 33
 

@ste2k wo hast du denn das letzte Kabel aus dem Balancerstrang angeschlossen?


   
AntwortZitat
STE2k
(@ste2k)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 47
 

@netty ?  alles auf jeden Fall richtig, da es in der App richtig anzeigt und funktioniert Smile


   
AntwortZitat
STE2k
(@ste2k)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 47
 

@netty ?  alles auf jeden Fall richtig, da es in der App richtig anzeigt und funktioniert Smile


   
AntwortZitat
MOL22
(@mol22)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 187
 

-leer-


   
AntwortZitat
 peff
(@peff)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 29
 

Moin,

ich kann jedem nur raten, der sich hier abkämpft, nehmt die Version von ESP Home.
esphome-jk-bms

Die läuft auch ohne Home Assistant und sendet einfach an MQTT.

Da sind alle JKBMS drin, es muss nichts abgeändert werden, es funktioniert out of the box.

Ich habe vorher Stunden verbraten, durch dieses Arduino Skript durchzusteigen, mit dem ESPHome Ding habe ich das innerhalb von 30min am Laufen gehabt. Auch wenn ich nur die Hälfte verstanden habe, was ich auf dem Weg dahin getan habe.

 

Hier ein keines howto:

Als Erstes braucht es Python, einfach herunterladen und installieren. Kein Hexenwerk, ich nehme für sowas gerne immer irgendeinen Windowsclient der frisch installiert ist, dann gibt es keine Merkwürdigkeiten und man kann ihn danach wieder platt machen.

Nun geht auf Commandline weiter. Also CMD 

dort folgendes eingeben:

python -m venv esphome-venv

.\esphome-venv\Scripts\activate

sollte dann so aussehen.

 

als nächstes:

pip3 install wheel
pip3 install esphome

Nun sind alle Vorbereitungen abgeschlossen und man kann die FW bauen.
Hierfür braucht es eine yaml Datei, die bekommt man aus dem oben genannten GIT.
Ich habe die Bluethooth Variante genommen. esp32-ble-example.yaml

In der Datei müssen ein paar Kleinigkeiten angepasst werden:
- MAC Adresse des Bluetooth des BMS
- ggf. Protokoll Version anpassen, je nach Hardware version des BMS
- vor der Zeile api: eine Raute eintragen
- die Rauten vor mqtt und den folgenden mqtt Details entfernen.
Das wars!

Nun muss noch eine Datei erstellt werden mit dem Namen secrets.yaml, dort kommen die Daten zu WLAN / MQTT rein.

mqtt_host: 192.168.x.x
mqtt_username: user
mqtt_password: password
wifi_ssid: ssid
wifi_password: Password

 

Beide Dateien müssen nun in das Verzeichnis, welches man in der CMD geöffnet hat.
Dann wird kompiliert, in meinem Fall:

esphome run esp32-ble-example.yaml

Nun folgt fliegen unzählige Zeilen durch die Kommandline, dauert auch teils recht lang. 
Ich habe den MS Defender deaktiviert, da wurde es deutlich schneller.

Zum Abschluss wird die fertige FW noch netterweise gleich auf den ESP geschoben, wenn dieses angeschlossen ist.

Fertig!

 

Lief auf Anhieb und ich habe mal wieder hinnehmen müssen nicht alles zu verstehen^^

 

Diese r Beitrag wurde geändert Vor 1 Jahr von peff

   
AntwortZitat
(@netty)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 33
 

Veröffentlicht von: @netty

Ich probiere gerade auch eine Version zu kompilieren.

Kann mir

1. jemand sagen welche Version denn aktuell funktionsfähig ist?

2. welche Libraries genutzt werden. 

Ich bekomme derzeit immer Fehlermeldungen:

In file included from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt ,
from C:\Users\User\Downloads\69990=11124-JKBMS_BLE_connection\JKBMS_BLE_connection\JKBMS_BLE_connection.ino:1:
c:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino\src Link entfernt : error: 'ringbuf_type_t' has not been declared
Ringbuffer(size_t length, ringbuf_type_t type = RINGBUF_TYPE_NOSPLIT);
^~~~~~~~~~~~~~
Mehrere Bibliotheken wurden für "ArduinoOTA.h" gefunden
Benutzt: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\ArduinoOTA
Nicht benutzt: C:\Users\User\Documents\Arduino\libraries\ArduinoOTA
Mehrere Bibliotheken wurden für "BLEDevice.h" gefunden
Benutzt: C:\Users\User\Documents\Arduino\libraries\ESP32_BLE_Arduino
Nicht benutzt: C:\Users\User\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\BLE
exit status 1

Compilation error: exit status 1

 

Keiner was funktionierendes am Laufen? Keiner der Entwickler hier? Tears  

 


   
AntwortZitat
 peff
(@peff)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 29
 

@netty
nimm das ESP-Home Ding.
Das hatte ich innerhalb von 30min. am Start und macht was es soll


   
AntwortZitat
 R300
(@r300)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 48
 

Statt Windows und Python kann man auch einfach docker + docker-compose verwenden wie in der offiziellen Doku:

https://esphome.io/guides/getting_started_command_line.html

 

Kommt natürlich drauf an, was man einfacher findet. 😉


   
AntwortZitat
MOL22
(@mol22)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 187
 

-leer-


   
AntwortZitat
(@mastal)
Newbie
Beigetreten: Vor 1 Jahr
Beiträge: 1
 

Hallo an die Community, 

ich habe versucht mein ESP32 zu flashen leider bekomme ich immer eine Fehlermeldung und meine Kenntnisse sind begrenzt, kann mir jemand weiter Helfen? 

Der Sketch verwendet 1538625 Bytes (78%) des Programmspeicherplatzes. Das Maximum sind 1966080 Bytes.
Globale Variablen verwenden 60916 Bytes (18%) des dynamischen Speichers, 266764 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
usage: esptool write_flash [-h] [--erase-all]
[--flash_freq {keep,80m,60m,48m,40m,30m,26m,24m,20m,16m,15m,12m}]
[--flash_mode {keep,qio,qout,dio,dout}]
[--flash_size {detect,keep,256KB,512KB,1MB,2MB,2MB-c1,4MB,4MB-c1,8MB,16MB,32MB,64MB,128MB}]
[--spi-connection SPI_CONNECTION] [--no-progress]
[--verify] [--encrypt]
[--encrypt-files <address> <filename> [<address> <filename> ...]]
[--ignore-flash-encryption-efuse-setting] [--force]
[--compress | --no-compress]
<address> <filename> [<address> <filename> ...]
esptool write_flash: error: argument <address> <filename>: [Errno 2] No such file or directory: 'C:\\Users\\admin\\AppData\\Local\\Temp\\arduino\\sketches\\92537F1C7EBC26E5582EFF2430A87719 Link entfernt '
Fehlgeschlagenes Hochladen: Hochladefehler: exit status 2


   
AntwortZitat
MOL22
(@mol22)
Batterielecker
Beigetreten: Vor 3 Jahren
Beiträge: 187
 

-leer-


   
AntwortZitat
(@netty)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 33
 

@peff Eine Version hab ich mal erstellt von dem ESP Home, hat mir die ganze MQTT Struktur durcheinander geworfen und alles zugemüllt.


   
AntwortZitat
Seite 46 / 51
Teilen: