Growatt & Home Assistant

Da ich gerade sehe das ich darauf damals gar nicht eingegangen bin hole ich das jetzt mal nach. :slightly_smiling_face:

Es gibt von Growatt leider div. unterschiedliche Modbus-Dokus und die Modbus-Befehle haben sich im Laufe der Jahre auch durchaus verändert. Welche Modbus-Werte dann für genau Dein WR-Modell und der darauf laufenden Firmware-Version, dann die richtigen sind ist leider eine Sache des ausprobierens. Es sei denn irgendein User auf der Welt hätte Dir ggf. schon die Arbeit abgenommen, eine für Dein WR-Modell passende YAML-Datei erstellt und diese dann auch veröffentlicht.

Was das Thema Batterie-Werte betrifft: Sofern es dazu passende Modbus-Befehle geben sollte, sollten sich diese auch per ESPHome umsetzen und somit anzeigen lassen. Die “Kunst” dabei ist halt die die genau passenden Modbus-Werte für das jeweilige WR-Modell zu finden. Da ich hier weder einen MOD7000TL3-XH nutze noch einen Bateriespeicher habe, kann ich Dir dabei leider nicht helfen.

Hier einfach mal ein Beispiel für einen YAML Code incl. Batterieeinbindung für einen SPH4000TL BL-UP:

substitutions:
  name: esphome-web-c04f7a
  friendly_name: GW
  
esphome:
  name: "growatt-wechselrichter"
  #on_loop:
    #then:
      #- lambda: delay(5);
      
esp8266:
  board: esp07s

#Enable logging
#logger:
  #baud_rate: 0

# Enable Home Assistant API
api:
  encryption:
    key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

ota:
  - platform: esphome
    #safe_mode: true
    password: "XX"

wifi:
  ssid: WIFI SSID
  password: XX


  manual_ip:
    static_ip: 192.xxx.xxx.x
    gateway: 192.xxx.xxx.x
    subnet: 192.xxx.xxx.x
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "fallback"
    password: "XXXXXX"

captive_portal:

web_server:
  port: 80

time:
  - platform: homeassistant
    id: homeassistant_time

output:
# Blue Led
  - id: light_bl
    platform: gpio
    pin: 16
# Green Led
  - id: light_gr
    platform: gpio
    pin: 0
# Red Led
  - id: light_rd
    platform: gpio
    pin: 2

uart:
  id: mod_bus
  tx_pin: 1
  rx_pin: 3
  baud_rate: 115200
  
modbus:
  id: modbus1
  uart_id: mod_bus
  
modbus_controller:
  - id: growatt
# the Modbus device addr
    address: 0x1
    modbus_id: modbus1
    setup_priority: -10  
    update_interval: 5s

sensor:
  - platform: wifi_signal
    name: "A-WLAN Signalstärke"
    #update_interval: 5s
   
  - platform: modbus_controller
    name: "GW Ausgangsleistung"
    address: 35
    register_type: "read"
    unit_of_measurement: W
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW PV Strang 2 Erzeugung Heute"
    address: 63
    register_type: "read"
    unit_of_measurement: kW
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW PV Strang 1 Erzeugung Heute"
    address: 59
    register_type: "read"
    unit_of_measurement: kW
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Strang 1 Leistung"
    address: 5
    register_type: "read"
    unit_of_measurement: W
    device_class: power
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Strang 2 Leistung"
    address: 9
    register_type: "read"
    unit_of_measurement: W
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Power out Wechselrichter"
    address: 1031
    register_type: "read"
    unit_of_measurement: W
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 0
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Batterie geladen Heute"
    address: 1056
    register_type: "read"
    unit_of_measurement: kWh
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Batterie entladen Heute"
    address: 1052
    register_type: "read"
    unit_of_measurement: kWh
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Batterie Ladezustand"
    address: 1014
    register_type: "read"
    unit_of_measurement: "%"
    device_class: POWER_FACTOR
    state_class: measurement
    entity_category: diagnostic
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
    - multiply: 1



  - platform: modbus_controller
    name: "GW Batterie Entladeleistung Live"
    address: 1009
   
    register_type: "read"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
    entity_category: diagnostic
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 0
    filters:
    - multiply: 0.1

  - platform: modbus_controller
    name: "GW Batterie Ladeleistung Live"
    address: 1011
    register_type: "read"
    unit_of_measurement: W
    state_class: measurement
    device_class: power
    entity_category: diagnostic
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 0
    filters:
    - multiply: 0.1

select:      
  - platform: modbus_controller
    name: "GW Batterie Modus Load/Batterie/Netz"
    address: 1044
    value_type: U_WORD
    optionsmap:
      "Load First": 0
      "Battery First": 1
      "Grid First": 2

  - platform: modbus_controller
    name: "GW Batterie AC Laden Ein/AUS (nur im Modus Batt First)"
    icon: mdi:battery-charging-100
    address: 1092
    value_type: U_WORD
    optionsmap:
      "AC Laden AUS (gilt nur im Batt First Modus)": 0
      "AC Laden AN (gilt nur im Batt First Modus)": 1

Anm.: Das Beispiel stammt von diesem Posting aus dem HA-Forum.

@baxter12 Dein Screenshot sieht mir eher nach der Übersichtsseite bei der Verwendung einer MQTT-Firmware auf dem Stick aus und nicht nach ESPHome. Hier in dem Beitrag ging/geht es um die Nutzung von ESPHome auf dem Stick und nicht um die Nutzung einer MQTT-Firmware wie z.B. der von otti.

Zu Grott, oder auch der Nutzung einer MQTT Firmware, kann ich gar nichts mehr sagen da es schon fast zwei Jahre her ist das ich beides mal getestet hatte.

VG Jim