Growatt Shine WiFi an Homeassistant

Vorab: Bei mir ist es schon lange her das ich den ShineStick per ESPHome in HA eingebunden habe, daher weiß ich den genauer Ablauf nicht mehr so genau.

Wenn Du den ShineStick bei dem HA ESPHome Addon eingebunden hast dann sollte dieser, sofern die ESPHome *.yaml Konfiguration stimmt - (also die Konfiguration die Du auf den Stick geflasht hast damit der ShineStick per ESPHome überhaupt Daten von dem WR abrufen kann) Beispiel:

substitutions:
  devicename: "shinestick"
  upper_devicename: "ESPHome Growatt"
  
esphome:
  name: $devicename
  platform: ESP8266
  board: esp07s

# Enable logging
logger:
  baud_rate: 0
  
# Enable Home Assistant API
api:
  encryption:
    key: "xxxxxxxxxxxxxxxxxx"

ota:
  safe_mode: true
  password: "xxxxxxxxxxxxxxxxx"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Growatt 01 Fallback Hotspot"
    password: "xxxxxxxxx"
    

captive_portal:

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  

text_sensor:
  - platform: modbus_controller
    name: "${devicename} Firmware Version"
    address: 9
    register_count: 3
    register_type: holding
    #internal: true
    entity_category: diagnostic

  - platform: template
    name: "${devicename} Status"
    icon: mdi:eye
    entity_category: diagnostic
    lambda: |-
      if (id(status).state == 1) {
        return {"Normal"};
      } else if (id(status).state == 0)  {
        return {"Waiting"};
      } else {
        return {"Fault!"};
      }

switch:
  - platform: modbus_controller
    name: "${devicename} OnOff"
    address: 0
    register_type: holding

number:
  - platform: modbus_controller
    name: "${devicename} Max Output Power"
    address: 3
    value_type: U_WORD
    min_value: 0
    max_value: 100
    entity_category: config

sensor:
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s
  
  - platform: modbus_controller
    address: 0
    register_type: "read"
    internal: true
    id: status

Usw.

eigentlich von HA automatisch gefunden werden und - sofern meine Erinnerungen noch stimmen - wird Dir dann angeboten die HA ESPHome Integration zu installieren und dort sind dann die Steuerelemente, Sensoren usw. zu sehen die Du per ESPHome *.yaml eingebunden hast.

Ich verweise Dich jetzt einfach mal auf diesen Beitrag im Ha-Forum. Das ist dort eigentlich der zentrale Beitrag zu dem Theme HA + ESPHome + Growatt in dem u.a. auch User ihre Beispielkonfigurationen zu ihren Growatt WR gepostet haben. Denn diese unterscheiden sich auch durchaus je nach WR Modell:

Edit: Ganz vergessen. Nein die Brücke muss und darf nicht wieder gesetzt werden. Diese wird nur gebraucht wenn Du etwas auf den Stick flashen willst. Also wenn Du ggf. noch einmal etwas an der *.yaml Konfigurations-Datei änderst.
Anm.: Bei (fast) jedem ESPHome Addon Update - die es ja regelmäßig gibt - wird Dir im Anschluss auch ein Update für die ESPHome-Firmware auf dem ShineStick angeboten. Wolltest Du dieses Update für den ShineStick dann über die ESPHome Addon Oberfläche machen müsstest Du dafür wieder die Brücke setzen. Was natürlich etwas doof bzw. aufwändig ist. Ich habe bei dem ShineStick schon seit ca. 1 Jahr keine geänderte ESPHome Firmware per Update installiert.

VG Jim