ESPHome Modbus Growatt

Hallo, ich bin neu hier.
Auf das Forum bin ich durch den YT- Kanal von Simon gekommen.
Jetzt auch gleich zu meiner Frage:
Ich habe einen Growatt-1000tl-x in Homeassistant mit einem ESP und einem RS485 to TTL eingebunden. Das funktioniert seit einigen Monaten auch perfekt (fast perfekt)
Ich möchte die Daten (nur die Daten dieser Integration) aus der SQLite DB auslesen und in eine andere DB importieren. Mit SQLite kenne ich mich einigermaßen aus, aber welche Daten muss ich da anfassen?
Die SQLite von meinem HA ist über 200 MB und ich habe keine Ahnung, was da wohin gehört. Die Namen von den relevanten Entitäten finde ich schon, aber wer da mit wem in Relation verknüpft ist…?

Hier ist ein Link ins HA- Forum, evtl. interessiert das Projekt ja jemanden.

Hier der ESPHome- Code

substitutions:
  device_name: "growatt-1000tl-x"
  device_description: "Growatt Solar Inverter Monitoring"
  friendly_name: "Growatt 1000TL X"

esphome:
  name: '${device_name}'
  comment: '${device_description}'

# Wifi
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true
  manual_ip:
    static_ip: 192.168.178.28
    gateway: 192.168.178.1
    subnet: 255.255.255.0
    dns1: 192.168.178.1
    
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: !secret ap_ssid
    password: !secret ap_pw
    
esp8266:
  board: d1_mini

# Enable logging
logger:
  baud_rate: 0
  
# Enable Home Assistant API
api:

ota:
  safe_mode: true
  reboot_timeout: 10min
  num_attempts: 5
  
web_server:
  port: 80
  auth:
    username: !secret esphome_web_username
    password: !secret esphome_web_password

captive_portal:

time:
  - platform: homeassistant
    id: homeassistant_time

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

sensor:
  - platform: modbus_controller
    name: "${device_name} DcWatt"
    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: "${device_name} DcVolt"
    address: 3
    register_type: "read"
    unit_of_measurement: V
    device_class: voltage
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1
    
  - platform: modbus_controller
    name: "${device_name} DcAmpere"
    address: 4
    register_type: "read"
    unit_of_measurement: A
    device_class: current
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1
    
  - platform: modbus_controller
    name: "${device_name} AcFrequenz"
    address: 37
    register_type: "read"
    unit_of_measurement: Hz
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.01
  
  - platform: modbus_controller
    name: "${device_name} AcVolt"
    address: 38
    register_type: "read"
    unit_of_measurement: V
    device_class: voltage
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1
  
  - platform: modbus_controller
    name: "${device_name} AcAmpere"
    address: 39
    register_type: "read"
    unit_of_measurement: A
    device_class: current
    icon: mdi:flash
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1
    
  - platform: modbus_controller
    name: "${device_name} AcWatt"
    address: 40
    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: "${device_name} EnergieHeute"
    address: 53
    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: "${device_name} EnergieTotal"
    address: 55
    register_type: "read"
    unit_of_measurement: kWh
    state_class: total_increasing
    device_class: energy
    icon: mdi:flash
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

    
  - platform: modbus_controller
    name: "${device_name} Temperatur"
    address: 3093
    register_type: "read"
    unit_of_measurement: C
    device_class: temperature
    icon: mdi:thermometer
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1

Hallo,
Ich geb ne Kiste Bier, wenn mir einer helfen kann einen Growatt 9000TL3-XH mit Batterie zuverlässig in HA zu integrieren, ich bin leider zu unerfahren und über Growatt selbst läuft es aktell nicht, und eine Aktuallisierung von 5min ist mir zu langsam :slight_smile:
Würde mich auf Hilfe freuen, Viele Grüße

Ich bin dabei.
Gruß Ralf

Wie weit bist Du denn in den letzten Monaten gekommen ?

läuft das ganze bei welchen noch? ich bekomme seit einigen tagen überhaupt keine daten mehr vom modbus. vermutlich dank iwelchen updates aber selber wenn ich espHome auf eine alte Version zurück stelle und den Wemos mini neu flashe geht es nicht mehr

Ja bei mir läuft der ShineStick mit ESPHome noch problemlos. Allerdings nutze ich auf dem Stick noch meine ursprünglich installierte Version vom 2023.3.0 und von ESPHome noch die Version 2024.5.5. A) Liegt das daran das ich keine Lust auf die andauernden neuen Updates hatte und B) weil ich bei dem ShineStick nach dem Motto vorgegangen bin: “Never change a …” :laughing:

Wo jetzt bei Dir genau das Problem ist kann ich Dir daher leider auch nicht sagen. Sollte es aber ein schwerwiegenderes Problem mit einem ESPHome Update geben, oder gegeben haben, hätte sich hier vermutlich schon mehr User dazu gemeldet.

Die Änderung mit dem

ota:
platform: esphome 

hast Du ja bereits gemacht und wenn Du den Code überprüfst (Validate)
HA_ESPHome
wurde Dir ja vermutlich auch kein Fehler gemeldet, oder?

Damit andere User hier auch wissen worum es bei Dir genau geht poste ich hier mal die Fehlermeldung die Du hast/bekommst: :wink:

[11:24:34][D][modbus_controller:037]: Modbus command to device=1 register=0x25 no response received - removed from send queue

Diese besagt ja das Dein Wemos Mini scheinbar keine Verbindung zu dem WR aufbauen kann und es vermutlich irgendetwas mit dem register=0x25 zu tun haben dürfte. Was genau aber jetzt bei Dir zu diesem Problem geführt hat und ob das an einem (Firmware-)Update von ESPHome, beim Wemos oder dem WR liegt, kann ich Dir leider auch nicht sagen. Ich an Deiner Stelle würde per Google mal nach dem Growatt register=0x25 suchen, in der Hoffnung da irgendetwas zu finden was ggf. helfen könnte.

PS: Auf Dein entsprechendes Posting bei meinem Beitrag im Synology-Forum werde ich nicht weiter eingehen da ich dort seit einer Weile und b.a.W. nicht mehr aktiv bin. :wink:

PPS: Solange mein ShineStick hier mit/unter ESPHome weiterhin so funktioniert und mich nicht irgendeine Änderung bei HA und/oder ESPHome dazu zwingen sollte, werde ich bei mir weiterhin keinerlei Updates für ESPHome installieren. :laughing:

VG Jim