Marstek B2500 Batteriespeicher

Hallo,
ich möchte einen Marstek B2500 Batteriespeicher in Homeassistant integrieren. Das Gerät kann MQTT. Da ich schon MQTT installiert habe sollte das doch keine Probleme bereiten. Dazu gibt es schon ein Projekt auf Github, leider ohne konkrete Anleitung https://gist.github.com/neromatrix/6ec812f35418c4b38ebbad4e92cac888. Zudem verwendet es auch noch ESP Home um eine Nulleinspeisung zu realisieren. Das ist mir zu Beginn zu komplex. Ich möchte erstmal nur wie Werte der Batterie in Homeassistant ansehen.
Wer hat Tipps dazu wie ich am besten vorgehe?

Moin,

ich muss erst einmal sagen, dass ich, was BKW angeht, absolut keine Ahnung habe :slight_smile:

Wo steht dies Information?

Ich habe mir das angeschaut, da wird aber nicht über MQTT zugegriffen, sondern über BLE (Bluetooth) und Wi-Fi, beides stellt der ESP zur Verfügung, damit man sozusagen die Cloud des Anbieters nicht mehr braucht.
Das andere Projekt, welches genannt wird

Die Hauptseite für neue Entwicklungen, Integration MQTT, openhab usw. findet ihr unter:

bc2500 info/control with esphome · GitHub

hat zwar MQTT, kommuniziert aber auch per BLE mit dem Speicher und setzt das dann wohl nach openDTU in MQTT um.

Also so wie ich das mit meinem Halbwissen verstehe, kommst Du um den ESP nicht drumherum, wenn Du die Daten aus dem Speicher in HA haben möchtest.

Aber ich lasse mich gern eines Besseren belehren, da ich zugeben muss, mich auch mit ESP nicht auszukennen.

VG
Bernd

Hallöchen,
wollte mal fragen ob sie schon was neues ergeben hat, den Marstek B2500 wollte ich mir auch holen und in ha einbinden.

Schöne Grüße
Thomas

Hallo Thomas,
obwohl der B2500 angeblich MQTT kann benötigt man einen ESP32 um ihn in Homeassistant einzubinden.
Was ich bisher verstanden habe:

  • der ESP32 verbindet sich über Bluetooth mit B2500
  • ESP32 stellt über MQTT die Werte für HA zur Verfügung, darüber kann B2500 wohl auch gesteuert werden
  • der ESP32 muss irgendwoher wissen wie viel Strom bezogen wird und steuert dann den B2500 so, dass eine Nulleinspeisung erfolgt. Welchen Stromsensor man wie einbindet kann ich dir nicht sagen.

Ich habe einen Tasmota mit IR-Lesekopf am digitalen Stromzähler und sehe daher meinen Verbrauch. Da ich konstant nur 40W verbrauche habe ich die Ausgangsleistung am B2500 auf 150W begrenzt, dann kommen am Wechselrichter ca. 70W an. Scheint die Sonne speist der Wechselrichter dann mindestens diese 75W ein, wenn die Batterie voll ist, speist er den Überschuss ein. Sobald Sonne weg, wird entladen, bis auf die in der App eingestellte Schwelle, bei mir gerade 15%. Das funktioniert so halbwegs auch ohne ESP32.
Mein Wechselrichter ist auf 600W begrenzt, ich könnte ihn jetzt natürlich nachts auf 40W begrenzen über HA, ist mir aber momentan zu viel Aufwand. Die Begrenzung über B2500 geht ja auch.
Ich werde mir einen ESP32 besorgen und mal versuchen was damit geht.
Finde es aber doof, dass mit MQTT geworben wird und das dann doch nicht vorhanden ist im B2500. Meine Erwartung wäre, dass ich den B2500 direkt über MQTT in HA einbinden kann. So brauche ich nochmal ein Kästchen das ein paar Watt verbraucht :frowning:
Grüße Peter

Hallo Peter,
danke für die Info. Am esp32 sollte es nicht scheitern, liegen paar rum zum basteln. Ich hatte es auch so rausgelesen das er direkt mqtt kann der Speicher, aber nirgends wird drauf eingegangen. Darum war ich erstmal skeptisch.
Grüße Thomas

Hallo
ich habe vier PV Module, dazu den HMS 1800-4T und den Marstek 2500 bestellt (Module und Hoymiles sind längst da, Speicher verzögert sich die Lieferung schon eine Weile).

Gibt es irgendwo eine verständliche Anleitung wie ich den in mein System einbinde?
Ein OpenDTU Funkmodul hab ich auch, ist aber auch noch nicht eingerichtet.
Im Keller am MT174 Zähler werkelt ein ESP32, der den Stand ausliest per Skript.

Aber wie binde ich den Marstek jetzt genau ein?
Der Hersteller schreibt stereotyp, dass MQTT nicht für Endverbraucher vorgesehen sei, ich soll mich an Foren wenden. Im Photovoltaikforum hab ich dazu auch mal in meinem Thread gefragt und jemand verweist mich auf ein mir noch ziemlich unklares Github Projekt.

Danke für Tipps oder Links…
franc

Hallöle… du hast die endlösung gefunden … danke

Die Lösung wäre aber dann doch eher ein Projekt, das auch ein Halblaie verstehen kann :smirk:
Nun ja, falls ich mich jemals da durch gewurstelt habe, werde ich es wohl hier auch mitteilen, aber ich kann mir vorstellen, dass mir dann dazu die Zeit und Geduld fehlen wird und ich dann auf die filigrane Steuerung des Marstek verzichten werde.
Noch warte ich ja immer noch auf den Speicher…

Also der pro bin ich auch nicht. beschäftige mich ca. 2jahre neben her mi HA. aber ein bissel esphome und “copy/paste” programieren kann ich… eigentlich ganz einfach…
esp32 suchen…
computer an. esphome . den esp hinzufügen… mit dem git projekt ne yaml erstelt… copy paste nach esphome in die config von dem esp32. wlan und mqtt adrssen rein… und compilieren… zum b2500 gehen den esp daneben legen… saft rauf… 5min nevös sein… und zack neues gerät in HA mit massenhaft entitäten… freuen… noch mehr freuen…

1 „Gefällt mir“

Home Assistant hab ich ja nicht, auch nichts vergleichbares. Aber dennoch danke für die Anleitung, hilft schon mal!

Mittlerweile habe ich meine 4 PV Module und den Marstek schon seit 6 Wochen ca. und zwei der Module habe ich unter der Veranda seit ca. 2 Wochen zum Testen aufgestellt. Der Ertrag ist selbst bei Sonne so niedrig, dass ich bisher noch gar nicht an Batteriespeisung nachdenken brauche. Ich hatte noch nie einen Nullverbrauch bislang. Gut, ich habe nur zwei Platten aufgestellt, weil ich zu wenig Platz habe, aber wenn die mal auf dem Verandadach sind, alle vier, mit 8 Grad Winkel auch nur, erwarte ich auch nicht wesentlich mehr.
In dieser Jahreszeit ist die Sonne auch noch so tief, dass ich der ganze Mittag über den Schatten vom Nebenhaus auf dem Verandadach habe und am späteren Nachmittag den vom eigenen Haus.

Ich weiß schon, warum ich bei 800 Watt maximaler Einspeisung gleich vier Module zu je 500 Watt gekauft habe und nicht nur zwei :wink:
Im Moment bräuchte ich eher 20 Module um überhaupt mal in Richtung 800 Watt zu kommen :wink:
Unser Ruhestromverbrauch liegt übrigens bei knapp 100 Watt nachts. Tags (wenn die Heizung an ist) bei 150-200 W.

Hey Harry,
Besteht die möglichkeit das ich von dir etwas hilfe bekomme bei der einrichtung?

gruss

fubu

Klar… wo brauchst du denn hilfe?

Ich habe den B2500 in HA über MQTT eingebunden ohne ESP32.
Das sollte der B2500 V2 und V3 eigentlich können.

Man muss im Speicher das WLAN sauber einrichten.
Dann auf Energy Management System einloggen und MQTT aktivieren. (gleicher Login, wie in der PowerZero App)
In der App dann erscheint der Menüpunkt MQTT in den Settings. Dort MQTT Server und Zugangsdaten eintragen SSL abwählen und auf “Sure” klicken.
Ab diesem Zeitpunkt ist mit dem Handy nur noch BLE Verbindung möglich.

In Homeassistant kann man dann die configuration.yaml anpassen und die Sensoren anlegen:

mqtt:

  sensor:

    - name: "B2500 Solar 1 Input Power"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[2].split('=')[1] }}"
      unique_id: "b2500_solar_1_input_power"

    - name: "B2500 Solar 2 Input Power"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[3].split('=')[1] }}"
      unique_id: "b2500_solar_2_input_power"

    - name: "B2500 Battery Percentage"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "%"
      device_class: battery
      value_template: "{{ value.split(',')[4].split('=')[1] }}"
      unique_id: "b2500_battery_percentage"

    - name: "B2500 Device Version Number"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[5].split('=')[1] }}"
      unique_id: "b2500_device_version_number"

    - name: "B2500 Charging Settings"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[6].split('=')[1] }}"
      unique_id: "b2500_charging_settings"

    - name: "B2500 Discharge Settings"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[7].split('=')[1] }}"
      unique_id: "b2500_discharge_settings"

    - name: "B2500 AM"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[8].split('=')[1] }}"
      unique_id: "b2500_am"

    - name: "B2500 DOD Discharge Depth"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "%"
      value_template: "{{ value.split(',')[11].split('=')[1] }}"
      unique_id: "b2500_dod_discharge_depth"

    - name: "B2500 Battery Output Threshold"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[12].split('=')[1] }}"
      unique_id: "b2500_battery_output_threshold"

    - name: "B2500 Scene"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[13].split('=')[1] }}"
      unique_id: "b2500_scene"

    - name: "B2500 Battery Capacity"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "Wh"
      value_template: "{{ value.split(',')[15].split('=')[1] }}"
      unique_id: "b2500_battery_capacity"

    - name: "B2500 Output Power 1"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[16].split('=')[1] }}"
      unique_id: "b2500_output_power_1"

    - name: "B2500 Output Power 2"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[17].split('=')[1] }}"
      unique_id: "b2500_output_power_2"

    - name: "B2500 Discharge Setting Mode"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[19].split('=')[1] }}"
      unique_id: "b2500_discharge_setting_mode"
      
    - name: "B2500 Time1 Start Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[23].split('=')[1] }}"
      unique_id: "b2500_time1_start_time"

    - name: "B2500 Time1 End Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[24].split('=')[1] }}"
      unique_id: "b2500_time1_end_time"

    - name: "B2500 Time1 Output Value"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[25].split('=')[1] }}"
      unique_id: "b2500_time1_output_value"

    - name: "B2500 Time2 Start Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[26].split('=')[1] }}"
      unique_id: "b2500_time2_start_time"

    - name: "B2500 Time2 End Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[27].split('=')[1] }}"
      unique_id: "b2500_time2_end_time"

    - name: "B2500 Time2 Output Value"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[28].split('=')[1] }}"
      unique_id: "b2500_time2_output_value"

    - name: "B2500 Time3 Start Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[29].split('=')[1] }}"
      unique_id: "b2500_time3_start_time"

    - name: "B2500 Time3 End Time"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[30].split('=')[1] }}"
      unique_id: "b2500_time3_end_time"

    - name: "B2500 Time3 Output Value"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[31].split('=')[1] }}"
      unique_id: "b2500_time3_output_value"

    - name: "B2500 Automatic Power Size of the Monitor"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[33].split('=')[1] }}"
      unique_id: "b2500_automatic_power_size_monitor"

    - name: "B2500 Power Transmitted by the Monitor"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "W"
      value_template: "{{ value.split(',')[34].split('=')[1] }}"
      unique_id: "b2500_power_transmitted_monitor"

    - name: "B2500 Minimum Temperature of Battery Cells"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "°C"
      value_template: "{{ value.split(',')[35].split('=')[1] }}"
      unique_id: "b2500_min_temp_battery_cells"

    - name: "B2500 Maximum Temperature of Battery Cells"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "°C"
      value_template: "{{ value.split(',')[36].split('=')[1] }}"
      unique_id: "b2500_max_temp_battery_cells"

    - name: "B2500 WiFi Signal Detection"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[39].split('=')[1] }}"
      unique_id: "b2500_wifi_signal_detection"

    - name: "B2500 Chip FC4 Version Number"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      value_template: "{{ value.split(',')[40].split('=')[1] }}"
      unique_id: "b2500_chip_fc4_version"

    - name: "B2500 Host Battery capacity"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      value_template: "{{ value.split(',')[42].split('=')[1] }}"
      unique_id: "b2500_host_battery_capacity"

    - name: "B2500 Speichererweiterung 1 capacity"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      value_template: "{{ value.split(',')[43].split('=')[1] }}"
      unique_id: "b2500_speichererweiterung1_capacity"

    - name: "B2500 Extra Battery 2 capacity"
      state_topic: "hame_energy/HMK-2/device/<B2500_BLE_ID>/ctrl"
      unit_of_measurement: "%"
      device_class: power
      state_class: measurement
      value_template: "{{ value.split(',')[44].split('=')[1] }}"
      unique_id: "b2500_extra_battery_2_capacity"


  binary_sensor:
    - name: "B2500 Solar Input Status 1"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[0].split('=')[1] }}"
      unique_id: "b2500_solar_input_status_1"

    - name: "B2500 Solar Input Status 2"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[1].split('=')[1] }}"
      unique_id: "b2500_solar_input_status_2"

    - name: "B2500 Is Power Pack 1 Connected"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[17].split('=')[1] }}"
      unique_id: "b2500_power_pack_1_connected"

    - name: "B2500 Is Power Pack 2 Connected"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[18].split('=')[1] }}"
      unique_id: "b2500_power_pack_2_connected"

    - name: "B2500 Output State 1"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[9].split('=')[1] }}"
      unique_id: "b2500_output_state_1"

    - name: "B2500 Output State 2"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[10].split('=')[1] }}"
      unique_id: "b2500_output_state_2"

    - name: "B2500 Time1 Enable Status"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[20].split('=')[1] }}"
      unique_id: "b2500_time1_enable_status"

    - name: "B2500 Time2 Enable Status"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[24].split('=')[1] }}"
      unique_id: "b2500_time2_enable_status"

    - name: "B2500 Time3 Enable Status"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[28].split('=')[1] }}"
      unique_id: "b2500_time3_enable_status"

    - name: "B2500 Charging Temperature Alarm"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[37].split('=')[1] }}"
      unique_id: "b2500_charging_temp_alarm"

    - name: "B2500 Discharge Temperature Alarm"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[38].split('=')[1] }}"
      unique_id: "b2500_discharge_temp_alarm"

    - name: "B2500 Sensor Connection Status"
      state_topic: "hame_energy/HMA-1/device/<B2500_BLE_ID>/ctrl"
      payload_on: "1"
      payload_off: "0"
      value_template: "{{ value.split(',')[32].split('=')[1] }}"
      unique_id: "b2500_sensor_connection_status"


Meine Automatisierung zum Abruf der Daten:

- id: '##########'
  alias: B2500 Status Request
  description: ''
  triggers:
  - seconds: /4
    trigger: time_pattern
  conditions: []
  actions:
  - metadata: {}
    data:
      qos: 0
      retain: false
      topic: hame_energy/HMK-2/App/<B2500_BLE_ID>/ctrl
      payload: cd=01
    action: mqtt.publish
  mode: single

Dann hab ich HA neu gestartet und ich hatte die Werte vom Speicher in HA.
Achtung im topic: manche Speicher brauchen HMA-2 statt HMK-2, steht aber im Menü unter MQTT in der App.

Automtion zum einschalten Regeln der Entladung:

- id: '1733418668376'
  alias: B2500 Nulleinspeisung
  description: ''
  triggers:
  - trigger: time_pattern
    seconds: /3
  conditions:
  - condition: state
    entity_id: input_boolean.entladen_b2500
    state: 'on'
  actions:
  - action: mqtt.publish
    metadata: {}
    data:
      evaluate_payload: false
      qos: '0'
      retain: false
      topic: hame_energy/HMK-2/App/<B2500_BLE_ID>/ctrl
      payload: cd=20,md=0,a1=1,b1=15:00,e1=23:59,v1={{ states('sensor.soll_ausgabe_b2500')
        }},a2=1,b2=0:01,e2=08:00,v2={{ states('sensor.soll_ausgabe_b2500') }}

Ich hoffe das hilft dem ein oder anderen hier :wink:

2 „Gefällt mir“

vielen Dank Andreas für diese ausführliche Anleitung. Ich werde das in den nächsten Wochen mal testen. Mein Speicher steht im Ferienhaus, deshalb kann und möchte ich das nicht aus der ferne umschalten. Wenn was schief geht, kann man ja nur per Bluetooth MQTT wieder ausschalten. Und dazu muss ich vor Ort sein.
Grüße

Ich bekomme den ESP32 mit der b2500 yaml nicht zum Laifen.

Ich betreibe HA uaf einem PI4 mit aktuellster HA Softwae und ESP Home Integration.
Den ESP verbinde ich per USB mit dem PI. ESP Home erkennt den ESP32. Über “New Device”
wird der Name vergeben und als Device Type wähle ich den ESP32 danach wir eine Grundkonfigueŕation von ESP Home erstellt und der ESP ist online und wird als Gerät in HA eingebunden.

Ich habe den b2500 tomquist Konfigurator benutzt um nun eine Konfig für meinen Marstek B2500 zu erstellen. In dieser ergänze/erstzté ich die Einträge von WiFi, MQTT und OTA Daten durch meine Namen und Passwörter. Ausserdem füge ich den Eintrag Home Assistant api: hinzu.

Danach lösche ich die, von ESP Home erstellte Grundkonfiguration und kopiere die modifizierte Datei des tomquist Konfigurators in den Editor von ESP Home. Nachdem die Verifikation der Datei im Editor ohne Beanstandungen durchlaufen wurde, lasse ich die Datei installieren. Nach dem Ende der Installation ist der ESP offline.

Was mache ich hier falsch??

Wenn Du den ESP an Deinem PI anschließt, kannst du das LOG auslesen. Oder an jedem anderen PC auch über https://web.esphome.io/.

Das sollte Dir zumindest schon mal dabei helfen, das Problem einzugrenzen.

Herzlichen Dank fürs Teilen,

durch die Doku kam ich jetzt erst darauf, dass ich mit dem Speicher eine Nulleinspeisung realisieren kann, da dieser nicht mehr in den Flash schreibt. Ich musste mir meine FW noch anheben lassen, das klappt gut über den “Benutzer Feedback” Kanal - ich hatte nach 5 Minuten die neue Firmware anliegen.

Danke!

Danke für den Tipp. Das Log läuft ja mit. Da habe ich gesehen, das er wohl Probleme hat sich mit dem lokalen MQTT Broker zu verbinden.

Ich wollte erst einmal wissen, ob mein Vorgehen bei der Installation der b2500 Konfigurationsdatei von tomquist so richtig ist.richtig ist.

Ja, die Installation ist schon richtig. Aber wenn er offline ist, scheint er ein Problem mit der WLAN Verbindung haben, das solltest du kontrollieren. Ohne wlan kein mqtt. ¯_(ツ)_/¯

Habe den Flashspeicher des ESP mit esptools gelöscht.
Danach wieder per ESPHome in HA eingebunden.

logs_esp-b2500_run.txt (24,5 KB)

Laut dem Log ist alles soweit in Ordnung.

Mein letzter Versuch die b2500 konfig yaml zu installieren endete in einer Dauerschleife.
(Ein Ausschnitt)

Schleife_esp-b2500_KonfigYAML_logs.txt (7,3 KB)

Welche Optionen unter der Rubrik Advanced im Konfigurationsformular sollten/Müssen gesetzt sein?

Als MQTT Broker habe ich den Mosquitto Broker meiner HA Installation mit seinen Werten eingetragen, den fand er bei dem ersten Installationsversuch nicht.
Auch konnte ich am Ende der ersten Installation keinj, für mich eindeutiges Ende der Insatllation auf dem ESP erkennen, im Gegensatz zu der Grundinstallaton mit ESPHome.

Folgendes ist mir aufgefallen:
Name und friendly name sind bei ESPHome/HA ohne Gänsefüsschen eingetragen.
Die Einträge in den Kategorien esphome, esp32, wifi usw. sind umfangreicher.

Ich habe das so verstanden, dass alles, einfach an stelle der “Grundinstallation” durch ESPHome, in den Editor des ESPHome kopiert wird, danach alle Zugangsdaten anpassen

Warum wird die Home Assistant API in der b2500_Konfiguration.yaml nicht berücksichtigt?
Ohne API lässt er sich doch nicht in HA integrieren.

Ich tappe noch im Dunkeln,