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