ESPHome modbus Growatt ShineWiFi-S

Hi guys,

this is my config for the following setting:

SPH4000TL BL-UP
ARK-2.5L-A1
Smart Meter TPM-C 3
Shinewifi-X WiFi-Stick

With this config you can control AC charge and Prefered Mode (Load First/Battery First):

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

Maybe it will be helpful for some people
kafisc

3 Likes