MQTT-Bridge für NEE...
 
Benachrichtigungen
Alles löschen

[Gelöst] MQTT-Bridge für NEEY, Seplos & Co via Bluetooth

74 Beiträge
13 Benutzer
5 Likes
3,357 Ansichten
Elektrofix
(@elektrofix)
Batterielecker
Beigetreten: Vor 1 Jahr
Beiträge: 250
Themenstarter  

@saviothecnic ich frage bei mir nur die Neey‘s ab, das BMS ist für mich uninteressant

7,2 kWp Ost/West mit SMA STP 6.0-3AV 40 auf dem Garagendach 12° Neigung
SunnyIsland 6.0-13 mit 28kWh DIY-Akku (Seplos 10E mit NEEY 4.0) in der Garage
Smart ED3/22kW-Lader mit AHK und im Kofferraum eine Eierlegende-SMARTeWollmich-Ladebox

Ich arbeite mit Strom weil es mir Spass macht, nicht um Geld zu verdienen.


   
AntwortZitat
(@saviothecnic)
Vorsichtiger Stromfühler
Beigetreten: Vor 8 Monaten
Beiträge: 6
 

Yes, I know, for now it works on Neey
now I want to modify and see if with an ESP32
I can see three Neey
Except mine is an ESP32-WROOM
and as a nelly yaml board I have board: wemos_d1_mini32
but it works but I don't know if it is more correct to change boards
in case I don't know what to put

But seen from the title of the topic even if I have Neey Equalizer
I am very interested in having BMS Seplos talk on BT
I hope someone can help me with this


   
AntwortZitat
(@theo996)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 17
 

Hallo zusammen,

ich würde gern eure Lösung für mich aufgreifen, habe aber bisher mit ESP noch nichts veranstaltet und bin mir daher an einigen Punkten sehr unklar, wie ich es genau anstellen muss. Hoffe Ihr könnt mir da weiter unter die Arme greifen.

Folgende Ausgangssituation habe ich:

2 Speicher mit Seplos-BMS und jeweils einem Neey.

( Leider beides nicht im Detail über mein Victron Multiplus 2 GX auslesbar...:-( )

Ein ESP32 (habe ich ein ESP Home 2023.9.3 per Windows 11 drauf gebracht). WIFI läuft.

iobroker auf PI 4

neey-helge-bank3 habe ich mir auch schon runtergeladen. 

Was muss ich als nächstes anstellen? - Was muss in der Datei genau und wie (Formatierung) angepasst werden, und wie bekomme ich die Datei dann genau auf den ESP32?

Und dann noch die Frage nach der Einrichtung im MQTT-Adapter.

Hoffe das sind nicht zu viele Frage/Wünsche auf einmal...

 

Lieben Dank im Voraus an die Unterstützungswilligen 🙂


   
AntwortZitat
Elektrofix
(@elektrofix)
Batterielecker
Beigetreten: Vor 1 Jahr
Beiträge: 250
Themenstarter  

@theo996 Der ESP32 mit ESPHome wird über YAMEL gesteuert. Der ESP32 baut mit NEEY einen BLE-Verbindung auf und sendet das per WLAN an Mqtt.

7,2 kWp Ost/West mit SMA STP 6.0-3AV 40 auf dem Garagendach 12° Neigung
SunnyIsland 6.0-13 mit 28kWh DIY-Akku (Seplos 10E mit NEEY 4.0) in der Garage
Smart ED3/22kW-Lader mit AHK und im Kofferraum eine Eierlegende-SMARTeWollmich-Ladebox

Ich arbeite mit Strom weil es mir Spass macht, nicht um Geld zu verdienen.


   
AntwortZitat
(@theo996)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 17
 

@elektrofix Lieben Dank für Deine Reaktion.

Das hatte ich schon soweit verstanden. Mir ist nur nicht ganz klar was genau in der YAMEL Datei, die Helge ja weiter oben zum Download eingestellt hatte, angepasst werden muss, und wie genau ich diese angepasste Datei dann auf den ESP bringe.

Kann ich damit dann eigentlich auch zwei NEEY auslesen, oder brauche ich dann 2 ESP32 mir jeweils angepassten YAMEL Dateien?

 

Gruß,

Theo


   
AntwortZitat
(@saviothecnic)
Vorsichtiger Stromfühler
Beigetreten: Vor 8 Monaten
Beiträge: 6
 

Freunde, ich hänge diese beiden Yaml-Dateien an
Dies funktioniert mit Equalizer-Neey-LifePo4-Bat1.yaml
aber er sieht nur einen neey Balancer
Dies ist so eingerichtet, dass drei Neey Balancer EqualizersNeeyBT.yaml angezeigt werden
Aber ich habe versucht, die Sensoren durch Kopieren hinzuzufügen
vom ersten, der geht, aber es gibt mir immer Fehler
Ich bin kein Experte im Bearbeiten von Yaml-Dateien
Können Sie mir sagen, wie es geändert werden muss, um es zu sehen?
die drei Neey-Balancer, die ich habe
Danke


   
AntwortZitat
(@saviothecnic)
Vorsichtiger Stromfühler
Beigetreten: Vor 8 Monaten
Beiträge: 6
 

@elektrofix

 

Freunde, ich hänge diese beiden Yaml-Dateien an
Dies funktioniert mit Equalizer-Neey-LifePo4-Bat1.yaml
aber er sieht nur einen neey Balancer
Dies ist so eingerichtet, dass drei Neey Balancer EqualizersNeeyBT.yaml angezeigt werden
Aber ich habe versucht, die Sensoren durch Kopieren hinzuzufügen
vom ersten, der geht, aber es gibt mir immer Fehler
Ich bin kein Experte im Bearbeiten von Yaml-Dateien
Können Sie mir sagen, wie es geändert werden muss, um es zu sehen?
die drei Neey-Balancer, die ich habe
Danke


   
AntwortZitat
Carolus
(@carolus)
Famous Member Admin
Beigetreten: Vor 2 Jahren
Beiträge: 6944
 

Sorry, faden war kaputt,

ich musste zwei Beiträge von @Elektrofix löschen.

Ich bin kein Amateur, aber ich lerne trotzdem noch.
Bürokratie schafft man nicht durch neue Regeln oder Gesetze ab.


   
AntwortZitat
Elektrofix
(@elektrofix)
Batterielecker
Beigetreten: Vor 1 Jahr
Beiträge: 250
Themenstarter  

@saviothecnic Das was Du da geschickt hast, ist ja nur die Hälfte, das kann nicht funktionieren.

das muss so aussehen wie im Beitrag von Nick:

Wenn Du Dir den Code anschaust, dann gibt es unter substitutions: ble_client: heltec_balancer_ble: binary_sensor: button: number: sensor: switch: text_sensor:
immer weder die gleichen Bereicht unter - platform: 

Unter interval: gibt es auch noch einen then: wo für jeden Neey einen - button.press: retrieve_settings_button0

Den Code bekomme ich jedoch nur unter ESPHome 2023.5.4 zum laufen, sonst bricht irgendwann die BT-Verbindung ab

7,2 kWp Ost/West mit SMA STP 6.0-3AV 40 auf dem Garagendach 12° Neigung
SunnyIsland 6.0-13 mit 28kWh DIY-Akku (Seplos 10E mit NEEY 4.0) in der Garage
Smart ED3/22kW-Lader mit AHK und im Kofferraum eine Eierlegende-SMARTeWollmich-Ladebox

Ich arbeite mit Strom weil es mir Spass macht, nicht um Geld zu verdienen.


   
AntwortZitat
Nick81
(@nick81)
Mitglied Admin
Beigetreten: Vor 4 Jahren
Beiträge: 1671
 

@elektrofix 

Nach langem Testen konnte ich das Problem identifizieren. der "Code-Block" darf nicht zu groß werden. Irgendwas um die 140 Zeilen (Könnte aber auch an Anzahl Zeichen liegen). Anbei den gesamte Code, aufgeteilt in drei Abschnitten

Spoiler
code in drei abschnitten
sensor:
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms0
    min_cell_voltage:
      name: "${device0} min cell voltage"
    max_cell_voltage:
      name: "${device0} max cell voltage"
    min_voltage_cell:
      name: "${device0} min voltage cell"
    max_voltage_cell:
      name: "${device0} max voltage cell"
    delta_cell_voltage:
      name: "${device0} delta cell voltage"
    average_cell_voltage:
      name: "${device0} average cell voltage"
    cell_voltage_1:
      name: "${device0} voltage 01"
    cell_voltage_2:
      name: "${device0} voltage 02"
    cell_voltage_3:
      name: "${device0} voltage 03"
    cell_voltage_4:
      name: "${device0} voltage 04"
    cell_voltage_5:
      name: "${device0} voltage 05"
    cell_voltage_6:
      name: "${device0} voltage 06"
    cell_voltage_7:
      name: "${device0} voltage 07"
    cell_voltage_8:
      name: "${device0} voltage 08"
    cell_voltage_9:
      name: "${device0} voltage 09"
    cell_voltage_10:
      name: "${device0} voltage 10"
    cell_voltage_11:
      name: "${device0} voltage 11"
    cell_voltage_12:
      name: "${device0} voltage 12"
    cell_voltage_13:
      name: "${device0} voltage 13"
    cell_voltage_14:
      name: "${device0} voltage 14"
    cell_voltage_15:
      name: "${device0} voltage 15"
    cell_voltage_16:
      name: "${device0} voltage 16"
    cell_resistance_1:
      name: "${device0} resistance 01"
    cell_resistance_2:
      name: "${device0} resistance 02"
    cell_resistance_3:
      name: "${device0} resistance 03"
    cell_resistance_4:
      name: "${device0} resistance 04"
    cell_resistance_5:
      name: "${device0} resistance 05"
    cell_resistance_6:
      name: "${device0} resistance 06"
    cell_resistance_7:
      name: "${device0} resistance 07"
    cell_resistance_8:
      name: "${device0} resistance 08"
    cell_resistance_9:
      name: "${device0} resistance 09"
    cell_resistance_10:
      name: "${device0} resistance 10"
    cell_resistance_11:
      name: "${device0} resistance 11"
    cell_resistance_12:
      name: "${device0} resistance 12"
    cell_resistance_13:
      name: "${device0} resistance 13"
    cell_resistance_14:
      name: "${device0} resistance 14"
    cell_resistance_15:
      name: "${device0} resistance 15"
    cell_resistance_16:
      name: "${device0} resistance 16"
    total_voltage:
      name: "${device0} total voltage"
    temperature_sensor_1:
      name: "${device0} temperature sensor 1"
    temperature_sensor_2:
      name: "${device0} temperature sensor 2"
    total_runtime:
      name: "${device0} total runtime"
    balancing_current:
      name: "${device0} balancing current"
    # Not implemented
    # errors_bitmask:
    #   name: "${device0} errors bitmask"
    cell_detection_failed_bitmask:
      name: "${device0} cell detection failed bitmask"
    cell_overvoltage_bitmask:
      name: "${device0} cell overvoltage bitmask"
    cell_undervoltage_bitmask:
      name: "${device0} cell undervoltage bitmask"
    cell_polarity_error_bitmask:
      name: "${device0} cell polarity error bitmask"
    cell_excessive_line_resistance_bitmask:
      name: "${device0} cell excessive line resistance bitmask"
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms1
    min_cell_voltage:
      name: "${device1} min cell voltage"
    max_cell_voltage:
      name: "${device1} max cell voltage"
    min_voltage_cell:
      name: "${device1} min voltage cell"
    max_voltage_cell:
      name: "${device1} max voltage cell"
    delta_cell_voltage:
      name: "${device1} delta cell voltage"
    average_cell_voltage:
      name: "${device1} average cell voltage"
    cell_voltage_1:
      name: "${device1} voltage 01"
    cell_voltage_2:
      name: "${device1} voltage 02"
    cell_voltage_3:
      name: "${device1} voltage 03"
    cell_voltage_4:
      name: "${device1} voltage 04"
    cell_voltage_5:
      name: "${device1} voltage 05"
    cell_voltage_6:
      name: "${device1} voltage 06"
    cell_voltage_7:
      name: "${device1} voltage 07"
    cell_voltage_8:
      name: "${device1} voltage 08"
    cell_voltage_9:
      name: "${device1} voltage 09"
    cell_voltage_10:
      name: "${device1} voltage 10"
    cell_voltage_11:
      name: "${device1} voltage 11"
    cell_voltage_12:
      name: "${device1} voltage 12"
    cell_voltage_13:
      name: "${device1} voltage 13"
    cell_voltage_14:
      name: "${device1} voltage 14"
    cell_voltage_15:
      name: "${device1} voltage 15"
    cell_voltage_16:
      name: "${device1} voltage 16"
    cell_resistance_1:
      name: "${device1} resistance 01"
    cell_resistance_2:
      name: "${device1} resistance 02"
    cell_resistance_3:
      name: "${device1} resistance 03"
    cell_resistance_4:
      name: "${device1} resistance 04"
    cell_resistance_5:
      name: "${device1} resistance 05"
    cell_resistance_6:
      name: "${device1} resistance 06"
    cell_resistance_7:
      name: "${device1} resistance 07"
    cell_resistance_8:
      name: "${device1} resistance 08"
    cell_resistance_9:
      name: "${device1} resistance 09"
    cell_resistance_10:
      name: "${device1} resistance 10"
    cell_resistance_11:
      name: "${device1} resistance 11"
    cell_resistance_12:
      name: "${device1} resistance 12"
    cell_resistance_13:
      name: "${device1} resistance 13"
    cell_resistance_14:
      name: "${device1} resistance 14"
    cell_resistance_15:
      name: "${device1} resistance 15"
    cell_resistance_16:
      name: "${device1} resistance 16"
    total_voltage:
      name: "${device1} total voltage"
    temperature_sensor_1:
      name: "${device1} temperature sensor 1"
    temperature_sensor_2:
      name: "${device1} temperature sensor 2"
    total_runtime:
      name: "${device1} total runtime"
    balancing_current:
      name: "${device1} balancing current"
    # Not implemented
    # errors_bitmask:
    #   name: "${device1} errors bitmask"
    cell_detection_failed_bitmask:
      name: "${device1} cell detection failed bitmask"
    cell_overvoltage_bitmask:
      name: "${device1} cell overvoltage bitmask"
    cell_undervoltage_bitmask:
      name: "${device1} cell undervoltage bitmask"
    cell_polarity_error_bitmask:
      name: "${device1} cell polarity error bitmask"
    cell_excessive_line_resistance_bitmask:
      name: "${device1} cell excessive line resistance bitmask"
switch:
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms0
    balancer:
      name: "${device0} balancer"
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms1
    balancer:
      name: "${device1} balancer"

text_sensor:
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms0
    # Not implemented
    # errors:
    #   name: "${device0} errors"
    operation_status:
      name: "${device0} operation status"
    total_runtime_formatted:
      name: "${device0} total runtime formatted"
    buzzer_mode:
      name: "${device0} buzzer mode"
    battery_type:
      name: "${device0} battery type"
  - platform: heltec_balancer_ble
    heltec_balancer_ble_id: bms1
    # Not implemented
    # errors:
    #   name: "${device1} errors"
    operation_status:
      name: "${device1} operation status"
    total_runtime_formatted:
      name: "${device1} total runtime formatted"
    buzzer_mode:
      name: "${device1} buzzer mode"
    battery_type:
      name: "${device1} battery type"

interval:
  - interval: 30min
    then:
      - button.press: retrieve_settings_button0
      - button.press: retrieve_settings_button1

PIP 5048MS | 6x 340Wp mono (2KWp) Ostdach | 14S80P Powerwall
3x MP2 5000 | 11 kWp Ost- + Westdach | 14kWh LFP
Mitsubishi Multi MXZ2F42VF+MSZEF25VGKW+MSZEF35VGK


   
Elektrofix reacted
AntwortZitat
(@theo996)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 17
 

@elektrofix vielen Dank für dein files.

Testen konnte ich leider noch nicht, da ich an verschiedenen Stellen noch am "kämpfen" bin.

Als iPhone User weiß ich leider noch nicht, wie ich am besten an die MAC-Adresse der Neeys komme. 

Falls da jemand konkrete Vorschläge hat, bin ich dankbar.

Hätte folgende Möglichkeiten: Notebook Windows 10, Notebook Ubuntu 22.04.3, iPhone, iPad

 

Bin jetzt an der Stelle weiter gekommen. Hab das Handy meines Nachbarn missbraucht. Damit wars ganz einfach...

Nun mal schauen wo es als nächstes stockt...


   
AntwortZitat
Elektrofix
(@elektrofix)
Batterielecker
Beigetreten: Vor 1 Jahr
Beiträge: 250
Themenstarter  

Die MAC der NEEY bekommst Du nicht mit den iPhone raus, das habe ich nur mit einem Windos-Laptop hinbekommen, in dem ich nach dem mich mit dem NEEY verbinden und dann die Eingenschaften abgefragt habe.

7,2 kWp Ost/West mit SMA STP 6.0-3AV 40 auf dem Garagendach 12° Neigung
SunnyIsland 6.0-13 mit 28kWh DIY-Akku (Seplos 10E mit NEEY 4.0) in der Garage
Smart ED3/22kW-Lader mit AHK und im Kofferraum eine Eierlegende-SMARTeWollmich-Ladebox

Ich arbeite mit Strom weil es mir Spass macht, nicht um Geld zu verdienen.


   
AntwortZitat
(@theo996)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 17
 

@elektrofix Wie hast Du dich denn mit der Windows Maschine mit den NEEY verbunden?

Meiner hat da nichts gefunden... Aber das Problem habe ich ja dank meines Nachbarn gelöst bekommen.

Nun habe ich es auch mit der example...yaml laufen.

Jetzt werde ich mich mal an deine Version für 2 NEEY machen und hoffe das ich das auch hinbekomme... 

...läuft 😊  


   
AntwortZitat
Elektrofix
(@elektrofix)
Batterielecker
Beigetreten: Vor 1 Jahr
Beiträge: 250
Themenstarter  

Einfach Windows nach BT-Geräten suchen lassen. Einstellenung/Geräte und dann auf das "+"

Bei mir steigt die Kiste irgendwann aus, mal anch 7 Stunde, oder 7 Tagen. Dann muss ich den ESP32 stromlos machen. Ich habe das alles auf einer alten ESP32-Cam laufen (ohne CAM), demnächst versuche ich ESP32-Wroom zu nutzen, hoffe es läuft stabiler.

Ist schön, das es bei Dir läuft.

7,2 kWp Ost/West mit SMA STP 6.0-3AV 40 auf dem Garagendach 12° Neigung
SunnyIsland 6.0-13 mit 28kWh DIY-Akku (Seplos 10E mit NEEY 4.0) in der Garage
Smart ED3/22kW-Lader mit AHK und im Kofferraum eine Eierlegende-SMARTeWollmich-Ladebox

Ich arbeite mit Strom weil es mir Spass macht, nicht um Geld zu verdienen.


   
AntwortZitat
(@theo996)
Vorsichtiger Stromfühler
Beigetreten: Vor 11 Monaten
Beiträge: 17
 

@elektrofix Ich habe es auf einem ESP32-WROOM laufen. Bisher noch keinen Ausfall.

Ist es evtl. sinnvoller 2 ESP zu betreiben (jeweils eines pro Balancer)?


   
AntwortZitat
Seite 3 / 5
MQTT-Bridge für NEE...
 
Teilen: