@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.
-leer-
@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
@netty ? alles auf jeden Fall richtig, da es in der App richtig anzeigt und funktioniert
@netty ? alles auf jeden Fall richtig, da es in der App richtig anzeigt und funktioniert
-leer-
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^^
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 1Compilation error: exit status 1
Keiner was funktionierendes am Laufen? Keiner der Entwickler hier?
@netty
nimm das ESP-Home Ding.
Das hatte ich innerhalb von 30min. am Start und macht was es soll
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. 😉
-leer-
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
-leer-
@peff Eine Version hab ich mal erstellt von dem ESP Home, hat mir die ganze MQTT Struktur durcheinander geworfen und alles zugemüllt.