noch mehr DALY BMS

Hallo die Herren,
@Andi: danke für immer wieder nachbohren
@Dieter: danke für die Geduld und die Hilfsbereitschaft und vor allem für die Ausführliche Erklärungen.
Auch ich hab bereits vieles mit den ESP ausprobiert (VSC, verschiedene Flasher...) fertige/halbfertige github Dinge versucht bei mir zum Laufen zu bringen...
Die ganz fertigen Sachen von KlausLi oder so brachte ich auch zum laufen aber andere interessante Projekte wollten bei mir einfach nicht...
Auch jetzt mit HA und ESPHome wollte es nicht gleich. Zuerst Pi4 voll installiert und dann (weil ich ja so g'scheid bin) Docker und HA im Docker installiert... dann gings natürlich ESPHome/Supervisor nicht... also wieder alles weg und hassos-Image drauf.
Jetzt pfeift alles sauber und gut. Und ja - es scheint wirklich alles unkompliziert sein. Kann ich nur empfählen.
Mit den Tipps für Web/Buttons/... kann ich jetzt fein spielen! - Danke!.
Hallo Jarek,

mir ist immer geholfen worden und sofern ich helfen kann (wie gesagt ich bin da jetzt auch nicht der große Experte) werde ich das auch jederzeit machen.
Gemeinsam kommt man doch viel leichter an die Ziele und jeder hat doch irgendwo sein Spezialgebiet wo andere wieder profitieren können.
Deinen steinigen Weg um Homeassistens zum laufen zu bringen habe ich auch fast so genommen. Ich habe auch erst Testinstallationen auf Docker gestartet und bin dann auch wieder davon ab usw. usw. Eigentlich komme ich von Fhem her und habe da bestimmt 3 Jahre an Zeit investiert nur war mir die Optik etwas altbackend. Erst wie ich an die Grenzen von ESPEasy gekommen bin und auf ESPHome aufmerksam geworden bin habe ich dann über den Weg auch direkt umgerüstet auf Home Assistent.
Mir ist keine Frage zu dumm sie zu stellen noch sie zu beantworten - manchmal hat man ja auch absolut ein Brett vor der Birne und dann kommt einer der gut erklären kann und in drei Minuten fällt der Groschen.
Darum finde ich das Forun hier auch sehr gut - ich bin ja erst seit kurzer Zeit dabei.
So dann weiter frohes Löten und Tüfteln bis der Arzt kommt.

Schöne Grüße
Dieter

@dnwalker @Andisolar
Moin, kurz bezugnehmend auf eure Aussagen:
Ich habe ioBroker bei mir paar Jahre am Laufen und bin erst vor paar Tagen in ESPHome eingestiegen und bin davon sehr begeistert.
ioBroker und ESPHome laufen super zusammen, man braucht nicht extra MQTT am Laufen (also vermutlich so ähnlich wie mit Home Assistant).
Hier mal als Beispiel, habe bisher zwei Devices eingebunden, 1x ESP32 als BT-Scanner und 1x D1-mini mit Ultraschall-Abstandmesser:

...
Als System für mein ganzes Haus verwende ich Iobroker.net und darin sehr vieles mit mqtt und Enocean-Taster.

Grüsse aus der Schweiz
Andi
Ok dann must Du natürlich alles über MQTT schicken. Da habe ich es etwas einfacher da ESPHome ja quasi direkt mit Home Assistent sprechen kann.
![25305=4799-Unbenannt.png|1644x434](upload://rwe9Zug48RhGMQGWxjORqldcufR.png)

Hallo,

von ioBroker habe ich absolut keine Ahnung aber kann es sein das Andi darum auch alle Geräte doppelt sieht?
Also einmal über direktem Weg wie bei HomeAssistent und dann noch über den Weg über MQTT?

Gruß
Dieter

@dnwalker nein, er sieht die Teile doppelt unter mqtt. mqtt kann schon etwas komplizierter sein beim Einstellen.

Hallo in die Runde.

Ich möchte mich bedanken für eure Geduld mit einem Neuling wie mir.
Auch ich habe die ersten privaten Schritte im fhem gemacht. Nach 2 jahren und etlichen malen "neu aufsetzen" habe ich eben zum iobroker gewechselt und meine Familie ist mir dankbar für die ansprechendere Visu.

Mit ESPHome bin ich erst seit ein paar Wochen dran, und zusätzlich ist mein Englisch so schlecht, das ich das meiste nicht verstehe oder begreife. Also muss ich vieles einfach testen und probieren. Wie die Integration von ESPhome direkt in Iobroker gehen soll habe ich leider noch nicht gefunden. Zum probieren habe ich mir nun ein Muster mit einem Wemos D1 mini und einem DHT22 Shield gemacht. Ebenfalls MQTT reingepackt und auch hier belomme ich im Iobroker im MQTT nun wieder 2 Ordner erstellt. Einmal mit den Werten und einmal mit einem ganzen Textblock drin.

Voraussichtlich am Samstag nehme ich einen neuen Anlauf mit meinem DalyBMS. Bis jetzt habe ich eben nur bei ESPhome eine Schnittstelle zum Daly gefunden.

Gerne lerne ich da noch dazu.

Ich denke wir müssen einfach auch berücksichtigen, dass es hier ja nicht direkt ein ESPhome oder überhaupt Smart- home Forum ist.
Sonnige grüsse aus der Schweiz
Andi

@Andi_Solar ah... das hatte ich dann gar nicht richtig verstanden. ESPHome läuft irgendwoanders als in ioBroker bei dir. Deswegen der Umweg über MQTT.
Also, wenn du ioBroker ganz normal auf einem raspberry pi laufen hast, ist es das einfachste auf der Welt. Es ist wirklich nur ein Klick, man muss nur den ESPHome Adapter in ioBroker installieren. Danach kommst du auf den ESPHome dashboard über ioBroker-IP:6052
Ich glaube du musst vorher bei ioBroker unter Euinstellungen unter Repositories beta auswählen, damit ESPHome zur Auswahl steht.

@Andi_Solar ah... das hatte ich dann gar nicht richtig verstanden. ESPHome läuft irgendwoanders als in ioBroker bei dir. Deswegen der Umweg über MQTT.
Also, wenn du ioBroker ganz normal auf einem raspberry pi laufen hast, ist es das einfachste auf der Welt. Es ist wirklich nur ein Klick, man muss nur den ESPHome Adapter in ioBroker installieren. Danach kommst du auf den ESPHome dashboard über ioBroker-IP:6052
Ich glaube du musst vorher bei ioBroker unter Euinstellungen unter Repositories beta auswählen, damit ESPHome zur Auswahl steht.
Nee, ich habe bis jetzt den ESPhome auf einem Rpi 3+ am laufen, mein Iobroker läuft auf einem Server in einem Container.

Nee, ich habe bis jetzt den ESPhome auf einem Rpi 3+ am laufen, mein Iobroker läuft auf einem Server in einem Container.
Ok, ist der Rpi 3+ richtig produktiv im Einsatz oder mehr im Testmodus und auf welchem System läuft dieser? Rasbian? Dann könnte man einfach ioBroker dazu installieren zum Testen.
Ist bei mir auch so. Der Master ioBroker läuft auch in einem container. Ein Pi4 läuft bei mir mit ioBroker im slave modus. Auf dem Pi4 habe ich bei mir ESPHome in ioBroker installiert.

Ich habe mir das Homeassist iso für einen Rpi 3 runtergezogen und das auf die SD Karte gebrannt und damit den Rpi gestartet. Das ganze ist etwas langsam und zwischendurch macht er irgendwelche Power undervoltage Meldungen, aber ich konnte denn Wemos flashen.

Meine Idee war eben, das meine ESP autonom funktionieren und ich kein 2 System am laufen halten. Soeben habe ich in meinen Container das npm iobroker esphome installiert. Nur findet der keine Daten umter dem Port. Muss ich dann eben doch das ganze Homeassist auch noch installieren?

Irgendwie blicke ich da gerade nicht durch.
Andi

Adapter wurde also schon mal installiert? Und eine Instanz ist vorhanden und läuft, alle Haken grün?
Unter den Adapter-Einstellungen "Aktiviere integrierte ESPHOME-Dashboard" ist Haken gesetzt?
Nein, es muss nichts mehr dazu installiert werden.

Ich habe mir das Homeassist iso für einen Rpi 3 runtergezogen und das auf die SD Karte gebrannt und damit den Rpi gestartet. Das ganze ist etwas langsam und zwischendurch macht er irgendwelche Power undervoltage Meldungen, aber ich konnte denn Wemos flashen.

Meine Idee war eben, das meine ESP autonom funktionieren und ich kein 2 System am laufen halten. Soeben habe ich in meinen Container das npm iobroker esphome installiert. Nur findet der keine Daten umter dem Port. Muss ich dann eben doch das ganze Homeassist auch noch installieren?

Irgendwie blicke ich da gerade nicht durch.
Andi
Hallo Andi,

um jetzt einen Wemos (oder jeden anderen ESP8266/ESP32) mit einer Firmware die du unter ESPHome erstellen möchtest zu flashen brauchst Du keine extra Installation auf einen Raspberry.
Also eben auch keine Home Assistent Installation. Das wäre auch viel zu aufwendig und würde ja unnötig einen Raspberry blockieren.
Du kannst Dir auch auf irgendeinem Windows PC die nötige Software istallieren (eben ESPHome und einen vernünftigen Editor) und dort über einen USB-Port deine ESP Bausteine flashen.
Dazu hatte ich ja dieses Einführungsvideo empfohlen. Mein Englisch ist auch sehr bescheiden aber ich fresse mich da durch so gut es geht.

Wenn Du dann das yaml-File mit dem Editor erstellt hast kannst du einfach in einem Dos-Fenster folgenden Befehl absetzen "esphome run Beispiel.yaml"
Dann wird das ganze kompiliert und wenn dein Wemos am USB-Port hängt kommt dann am Ende im Dos-Fenster (ja ich weiß es ist kein richtiges Dos-Fenster :angel: ) eine Auswahl auf welchem Port die Firmware kopiert werden soll. Da wählst du einfach den USB-Port an dem der Wemos hängt und sofort wird das Ding mit der Firmware voll gepumpt.

Jetzt kommt die Frage auf auf welchem Weg der Wemos seine Daten liefern soll. Es gibt halt den direkten Weg oder per MQTT.

HomeAssistent unterstützt den einfachen direkten Weg über eine Integration.

Wenn das bei IOBroker auch so geht (da habe ich keine Ahnung) es also eine Integration gibt dann kannst Du dir den komplizierteren Weg über MQTT komplett sparen.

Das macht die Sache bei weitem einfacher.

Ich denke so meint es lobomau ja auch schon - ich hoffe ich habe da jetzt nicht etwas falsch verstanden wie gesagt bei IOBroker bin ich raus.

Bei Fehm (habe ich ja vorher verwendet) gibt es keine Intergration direkt für ESPHome - da musste man den Weg über MQTT gehen.

Da mir das aber zu aufwendig war bin ich halt zu Home Assistent gewechselt.

Schöne Grüße
Dieter

Wie so so einen Aufwand wegen ESPHome, nehmt doch einfach die WEB Version davon! :wink:
https://web.esphome.io/

Já, ist richtig mit iobroker.
Bin ja auch ganz neu mit Esphome unterwegs und habe auch zuerst mit mqtt gestartet bis ich feststellte, dass es integriert ist und kein mqtt braucht :slightly_smiling_face:

Jetzt kapiere ich mein Problem, mein iobroker hat fast alles richtig gemacht, er zeigt alles grün an, nur der direkte link auf der Info Seite geht nicht, weil dort "localhost:6052" drin steht. Wenn ich aber die IP 192.168.168.5:6052 aufrufe, bekomme ich die bekannte Oberfläche vom Esphome angezeigt. Da kann ich nun auch ein neuer Device erstellen und das yaml File bearbeiten.

Jetzt muss ich dann das File nochmals rasch erstellen und die Grundkonfig einrichten, danach werde ich dann nochmals mit dem DHT versuchen. Wenn das geht kommt dann die Daly Sache. Ich hoffe mal das die Chinesen irgendwann das Paket senden. Ich habe mir da so schöne Micro USB Buchse auf Printplatte bestellt. Notfalls muss ich dann eben doch ein USB Verlängerungskabel opfern.

Stellt sich nur noch die Frage wie bekomme ich nun das ganze geflasht. Bis jetzt habe ich den ESP direkt am Rpi eingesteckt. Das mit "on this PC" habe ich noch nicht hingekriegt, aber ich denke auch das werde ich noch schaffen.

Vielen, vielen Dank für eure Geduld
Andi

Jetzt kapiere ich mein Problem, mein iobroker hat fast alles richtig gemacht, er zeigt alles grün an, nur der direkte link auf der Info Seite geht nicht, weil dort "localhost:6052" drin steht. Wenn ich aber die IP 192.168.168.5:6052 aufrufe, bekomme ich die bekannte Oberfläche vom Esphome angezeigt. Da kann ich nun auch ein neuer Device erstellen und das yaml File bearbeiten.

Jetzt muss ich dann das File nochmals rasch erstellen und die Grundkonfig einrichten, danach werde ich dann nochmals mit dem DHT versuchen. Wenn das geht kommt dann die Daly Sache. Ich hoffe mal das die Chinesen irgendwann das Paket senden. Ich habe mir da so schöne Micro USB Buchse auf Printplatte bestellt. Notfalls muss ich dann eben doch ein USB Verlängerungskabel opfern.

Stellt sich nur noch die Frage wie bekomme ich nun das ganze geflasht. Bis jetzt habe ich den ESP direkt am Rpi eingesteckt. Das mit "on this PC" habe ich noch nicht hingekriegt, aber ich denke auch das werde ich noch schaffen.

Vielen, vielen Dank für eure Geduld
Andi
Wie schon geschrieben - einfach an den USB-Port anstecken und los geht es.

Du brauchst ja hier auch kein extra Flash-Programm in dem Du erst evetuell einen Haufen Einstellungen machen musst oder kannst.

Das wird schon laufen und wenn man da erst mal den Bogen raus hat kommen einem da immer mehr Gedanken was man damit alles anstellen kann.

Gruß
Dieter

So nun habe ich den das ganze am laufen, aber das ist alles andere als einfach wenn man Linux verwendet.
Für den ersten Upload musste ich sogar noch ein Win System suchen in unserem Haushalt, zum Glück haben nicht alle Kinder auf Linux gewechselt. Schon klar jetzt kann ich mit WLAN die weiteren Versuche machen.

Die Web Variante will bei mir unter allen Umständen einen "com-Port" haben, das gibt es aber bei Linux bekanntlich nicht. Der Treiber ist zu 100% installiert denn mit dem "esp_flash" konnte ich das ja auch machen.

Jetzt eine Frage an die Iobroker-Kenner: wieso bekommen die Datenpunkte so willkürliche Nummern? Was habe ich da noch falsch gemacht?

Dieter, bei mir motzt der Editor bei den Zeilen:
cell_1_voltage:
name: "Cell 1 Voltage"
cell_2_voltage:
name: "Cell 2 Voltage"
cell_3_voltage:
name: "Cell 3 Voltage"
cell_4_voltage:
name: "Cell 4 Voltage"

[cell_1_voltage] is an invalid option for [sensor.daly_bms]. Did you mean [min_cell_voltage], [max_cell_voltage], [voltage]?
cell_1_voltage: [source /opt/iobroker/iobroker-data/esphome.0/test.yaml]
name: Cell 1 Voltage

Wenn ich die weglasse kann er es kompilieren und flashen.

So in ganz kleinen Schritten sehe ich da eine kleine Lichtung im Wald.
Wenn ich das hinkriege habe ich noch etliche Ideen für ein paar ESP bei mir im Haus, z.b meine 1-Wire Fühler so ein lesen. Das geht sicher besser als mit separatem RPI und dann die owfs Schnittstelle.

Gruss Andi

Hast du die Formatierung auch richtig?
...also richtig eingerückt mit 2 Leerzeichen...

sensor:

  • platform: daly_bms
    ....
    cell_1_voltage:
    name: "Cell 01 Voltage"
    cell_2_voltage:
    name: "Cell 02 Voltage"

    ..wegen sortieren hab ich auch auf 01 umbenannt..

ich habe einfach das aus dem Beispiel von der Webseite genommen und rüber kopiert.

So jetzt habe ich alles zusammen gelötet und getestet -> "es funktioniert so leider nicht". :silent:

Damit ich weiss, das mein ESP auch wirklich lebt habe ich eben auch den DHT22 drauf gesteckt und die Webseite aktiviert. Solange ich das Daly nicht angeschlossen habe funktioniert das ganze einwandfrei und ich bekomme da auch einigermassen reale Temperatur und Feuchte Werte. Aber sobald ich das Daly anschliesse, kann der ESP die Messwerte am Pin D2 nicht mehr verstehen und zeigt mir eine Temperatur von "-9.3" an, sobald ich das Daly wieder ausziehe kehrt er nach ca 60s (eingestellt ist zwar 30s) zu der vorherigen Temperatur zurück. Intresanterweise macht er das bei der Feuchte eben nicht, dieser Wert bleibt konstant.

Bevor jetzt jemand auf den Gedanken kommt: "ja, ich habe Rx und Tx auch mal getauscht". Leider genau das gleiche Ergebnis.

Jetzt mal ein ganz doofe Frage: kann es sein, dass bei meinem Daly das gar keine RS232 sondern wirklich eine USB Schnittstelle ist? Leider habe ich bis jetzt keine wirkliche Dokumentation zu diesem Bluetooth Adapter gefunden, aber irgendwie würde es mich ja schon wundern wenn der zusätzlich noch ein RS232 zu USB Chip drin hätte.

Ich frage mich gerade etwas: muss ich ein anderes BMS kaufen?
Andi

Hallo Andi,

das Daly hat eine ganz normale RS232 Schnittstelle. Ich habe einmal den Bluetooth Adapter wie auf deinem Bild zu sehen ist und auch das Kabel für an den PC per USB.

Das Kabel ist ein ganz einfacher RS232 zu USB Wandler wie du den auch für wenige Euro als Platinchen beim Chinesen kaufen kannst.

Da der Bluetooth Adapter immer das selbe Teil bei den Dalys ist und es bei mir ja funktioniert sollte das auch bei Dir funktionieren.



Wenn Du dann auf das Webinterface gehst sollte das so aussehen. Bei mir sind da noch einige Zusätzliche Dinge wie einige Ds1820 Temperaturfühler und ich nutze die LED auf dem Wemos als Anzeige ob eine WLAN Verbindung steht also nicht wundern.

http://thumbs.picr.de/43511105mv.jpg

Gruß
Dieter