Skip to content

Solis S6-EH3P29.9K-H --- unplausible site power values from time to time #23547

@lw-energy

Description

@lw-energy

Describe the bug

Image

The same implausible site power value (4294965796W = 4295,0MW) is repeatedly set. After a certain amount of time, the correct value (visible on the inverter display) is set again. Until, at some point, the incorrect value is displayed again.

However, I have not noticed a specific time frame or action that triggers this.

The inverter is connected to the RPI5 via a Waveshare RS485-USB dongle.

Steps to reproduce

1.However, I have not noticed a specific time frame or action that triggers this.
2.
3.
...

Configuration details

`
network:
  # schema is the HTTP schema
  # setting to `https` does not enable https, it only changes the way URLs are generated
  schema: http
  # host is the hostname or IP address
  # if the host name contains a `.local` suffix, the name will be announced on MDNS
  # docker: MDNS announcements don't work. host must be set to the docker host's name.
  host: evcc.local
  # port is the listening port for UI and api
  # evcc will listen on all available interfaces
  port: 7070

interval: 30s # control cycle interval. Interval <30s can lead to unexpected behavior, see https://docs.evcc.io/docs/reference/configuration/interval

# database configuration for persisting charge sessions and settings
database:
  type: sqlite
  dsn: /var/lib/evcc/evcc.db

# sponsor token enables optional features (request at https://sponsor.evcc.io)
sponsortoken: 

# telemetry enables aggregated statistics
#
# Telemetry allows collecting usage data (grid and green energy, charge power).
# Data is aggregated, no individual charging sessions are tracked. The collected,
# anonymous data can be retrieved using https://api.evcc.io.
#
# See https://github.com/evcc-io/evcc/pull/4343 or details.
#
# For time being, this is only available to sponsors, hence data is associated with
# the sponsor token's identity.
#
telemetry: false

# log settings
log: info
levels:
  site: debug
  lp-1: debug
  lp-2: debug
  cache: error
  db: error

# modbus proxy for allowing external programs to reuse the evcc modbus connection
# each entry will start a proxy instance at the given port speaking Modbus TCP and
# relaying to the given modbus downstream device (either TCP or RTU, RS485 or TCP)
modbusproxy:
#    - port: 5021
#      uri: solar-edge:502
      # rtu: true
      # readonly: true # use `deny` to raise modbus errors

# meter definitions
# name can be freely chosen and is used as reference when assigning meters to site and loadpoints
# for documentation see https://docs.evcc.io/docs/devices/meters

meters:
  - name: grid1
    type: template
    template: solis-hybrid-s
    usage: grid

    # RS485 via adapter (Modbus RTU)
    modbus: rs485serial
    id: 1
    device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
    baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
    comset: "8N1" # Kommunikationsparameter für den Adapter

    # RS485 via TCP/IP (Modbus RTU)
    #modbus: rs485tcpip
    #id: 1
    #host: 192.0.2.2 # Hostname
    #port: 502 # Port

  - name: pv1
    type: template
    template: solis-hybrid-s
    usage: pv
    maxacpower: 33000 # Maximale AC Leistung des Hybrid-Wechselrichters (W), optional

    # RS485 via adapter (Modbus RTU)
    modbus: rs485serial
    id: 1
    device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
    baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
    comset: "8N1" # Kommunikationsparameter für den Adapter

    # RS485 via TCP/IP (Modbus RTU)
    #modbus: rs485tcpip
    #id: 1
    #host: 192.0.2.2 # Hostname
    #port: 502 # Port

  - name: battery1
    type: template
    template: solis-hybrid-s
    usage: battery
    capacity: 10 # Akkukapazität (kWh), optional

    # RS485 via adapter (Modbus RTU)
    modbus: rs485serial
    id: 1
    device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
    baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
    comset: "8N1" # Kommunikationsparameter für den Adapter

    # RS485 via TCP/IP (Modbus RTU)
    #modbus: rs485tcpip
    #id: 1
    #host: 192.0.2.2 # Hostname
    #port: 502 # Port
	
 - name: acthor9s
    type: template
    template: thor
    usage: aux

    # Modbus TCP
    host: 192.168.178.133 # IP-Adresse oder Hostname

# charger definitions
# name can be freely chosen and is used as reference when assigning charger to vehicle
# for documentation see https://docs.evcc.io/docs/devices/chargers
chargers:
  - name: wattpilot11kw
    type: template
    template: ocpp-goe
    stationid: 32452376 # Station ID, Station ID des Ladepunktes. Nur erforderlich wenn mehrere OCPP-Ladestationen eingerichtet sind um diese korrekt zuzuweisen. Eine einzelne OCPP-Ladestation kann auch automatisch zugeordnet werden. Hinweis: In Ausnahmefällen kann es erforderlich sein, diese ID manuell an die OCPP-URL der La>
    #connector: 1 # Anschlussnummer, Bei Ladestationen mit mehreren Anschlüssen. Die Zählung beginnt bei 1 für den ersten Anschluss. (optional)
    #remotestart: # Immer eine Remote-Transaktion starten (RemoteStartTransaction) sobald ein Fahrzeug angeschlossen wird, Diese Option nur aktivieren wenn keinerlei Möglichkeit besteht Transaktionen seitens des Ladepunktes zu initiieren! Das ist nur der Fall wenn z. B. kein RFID-Lesegerät vorhanden ist und Ladevorgänge gru>
    #idtag: evcc # Identifikator zur Authentifizierung von externen Transaktionen (RemoteStartTransaction), Diese Option ist nur in Ausnahmefällen erforderlich wenn der Ladepunkt für die Annahme externer Transaktionen einen spezifischen Token erfordert. (optional)
    #connecttimeout: 5m # Zeitlimit für die Registrierung des Ladepunktes, optional
    #meterinterval: 10s # ^|bertragungsintervall der Zählerwerte (MeterValueSampleInterval), optional
    #metervalues: Energy.Active.Import.Register,Power.Active.Import,SoC,Current.Offered,Power.Offered,Current.Import,Voltage # Manuelle Vorgabe der zu konfigurierenden Zählerwerte (MeterValuesSampledData), optional

  - name: wattpilot22kw
    type: template
    template: ocpp-goe
    stationid: 91038156 # Station ID, Station ID des Ladepunktes. Nur erforderlich wenn mehrere OCPP-Ladestationen eingerichtet sind um diese korrekt zuzuweisen. Eine einzelne OCPP-Ladestation ka>
    #connector: 1 # Anschlussnummer, Bei Ladestationen mit mehreren Anschlüssen. Die Zählung beginnt bei 1 für den ersten Anschluss. (optional)
    #remotestart: # Immer eine Remote-Transaktion starten (RemoteStartTransaction) sobald ein Fahrzeug angeschlossen wird, Diese Option nur aktivieren wenn keinerlei Möglichkeit besteht Transakt>
    #idtag: evcc # Identifikator zur Authentifizierung von externen Transaktionen (RemoteStartTransaction), Diese Option ist nur in Ausnahmefällen erforderlich wenn der Ladepunkt für die Annahm>
    #connecttimeout: 5m # Zeitlimit für die Registrierung des Ladepunktes, optional
    #meterinterval: 10s # ^|bertragungsintervall der Zählerwerte (MeterValueSampleInterval), optional
    #metervalues: Energy.Active.Import.Register,Power.Active.Import,SoC,Current.Offered,Power.Offered,Current.Import,Voltage # Manuelle Vorgabe der zu konfigurierenden Zählerwerte (MeterValuesSa>

  - name: thor_9s_heizstab
    type: template
    template: ac-thor
    modbus: tcpip # Modbus TCP
    id: 1
    host: 192.168.178.133 # Hostname
    port: 502 # Port
    tempsource: 1 # Temperatursensor, [1, 2, 3] (optional)
#   scale: 1 # Skalierungsfaktor der Leistungsvorgabe, optional

# site describes the EVU connection, PV and home battery
site:
  title: Zuhause # display name for UI
  meters:
    grid: grid1 # grid meter
    pv:
      - pv1 # list of pv inverters/ meters
    battery:
      - battery1 # list of battery meters
    aux:
      - acthor9s # list of auxiliary meters for adjusting grid operating point
#  residualPower: 0 # additional household usage margin

# loadpoint describes the charger, charge meter and connected vehicle
loadpoints:
  - title: Wallbox 11kW # display name for UI
    charger: wattpilot11kw # charger
    #vehicle:  
    #meter: charge # external charge meter (if charger has no meter included). NOT grid or pv meter.
    mode: pv # default charge mode to apply when vehicle is disconnected; use "off" to disable by default if charger is publicly available

    # remaining settings are experts-only and best left at default values
    priority: 1 # relative priority for concurrent charging in PV mode with multiple loadpoints (higher values have higher priority)
    soc:
      # polling defines usage of the vehicle APIs
      # Modifying the default settings it NOT recommended. It MAY deplete your vehicle's battery
      # or lead to vehicle manufacturer banning you from API use. USE AT YOUR OWN RISK.
      poll:
        # poll mode defines under which condition the vehicle API is called:
        #   charging: update vehicle ONLY when charging (this is the recommended default)
        #   connected: update vehicle when connected (not only charging), interval defines how often
        #   always: always update vehicle regardless of connection state, interval defines how often (only supported for single vehicle)
        mode: charging
        # poll interval defines how often the vehicle API may be polled if NOT charging
        interval: 60m
      estimate: true # set false to disable interpolating between api updates (not recommended)
    enable: # pv mode enable behavior
      delay: 30s # threshold must be exceeded for this long
      threshold: 0 # grid power threshold (in Watts, negative=export). If zero, export must exceed minimum charge power to enable
    disable: # pv mode disable behavior
      delay: 3m # threshold must be exceeded for this long
      threshold: 0 # maximum import power (W)
	  
  - title: Wallbox 22kW # display name for UI
    charger: wattpilot22kw # charger
    #vehicle:  
    #meter: charge # external charge meter (if charger has no meter included). NOT grid or pv meter.
    mode: pv # default charge mode to apply when vehicle is disconnected; use "off" to disable by default if charger is publicly available

    # remaining settings are experts-only and best left at default values
    priority: 2 # relative priority for concurrent charging in PV mode with multiple loadpoints (higher values have higher priority)
    soc:
      # polling defines usage of the vehicle APIs
      # Modifying the default settings it NOT recommended. It MAY deplete your vehicle's battery
      # or lead to vehicle manufacturer banning you from API use. USE AT YOUR OWN RISK.
      poll:
        # poll mode defines under which condition the vehicle API is called:
        #   charging: update vehicle ONLY when charging (this is the recommended default)
        #   connected: update vehicle when connected (not only charging), interval defines how often
        #   always: always update vehicle regardless of connection state, interval defines how often (only supported for single vehicle)
        mode: charging
        # poll interval defines how often the vehicle API may be polled if NOT charging
        interval: 60m
      estimate: true # set false to disable interpolating between api updates (not recommended)
    enable: # pv mode enable behavior
      delay: 30s # threshold must be exceeded for this long
      threshold: 0 # grid power threshold (in Watts, negative=export). If zero, export must exceed minimum charge power to enable
    disable: # pv mode disable behavior
      delay: 3m # threshold must be exceeded for this long
      threshold: 0 # maximum import power (W)

  - title: AC Thor 9s
    charger: thor_9s_heizstab
    mode: pv
    meter: acthor9s
    priority: 0
    phases: 3
    soc:
      poll:
        mode: charging
        interval: 5m
      estimate: true
    enable:
      threshold: -200 # einschalten, wenn 20 sec.(delay) lang mind. 200W Ueberschuss vorhanden ist. Negativer Werte, da Ueberschuss
      delay: 30s
    disable:
      threshold: -50 # ausschalten, wenn 60 sec. lang der Ueberschuss 50W unterschritten wird
      delay: 60s
`

Log details

`
site  ] DEBUG 2025/09/12 13:15:45 battery 1 soc: 89%
[site  ] DEBUG 2025/09/12 13:15:46 grid powers: [18 -10 20]W
[site  ] DEBUG 2025/09/12 13:15:46 grid currents: [5.2 -5.18 5.56]A
[site  ] DEBUG 2025/09/12 13:15:46 site power: 4294962796W
[lp-2  ] DEBUG 2025/09/12 13:15:46 charge voltages: [233 232 232]V
[lp-2  ] DEBUG 2025/09/12 13:15:46 detected active phases: 3p
[lp-2  ] DEBUG 2025/09/12 13:15:46 session energy: 3.379kWh
[lp-2  ] DEBUG 2025/09/12 13:15:46 charge total import: 33.624kWh
[lp-2  ] DEBUG 2025/09/12 13:15:46 charger status: C
[site  ] DEBUG 2025/09/12 13:16:15 ----
[lp-1  ] DEBUG 2025/09/12 13:16:15 charge power: 0W
[lp-1  ] DEBUG 2025/09/12 13:16:15 charge currents: [0 0 0]A
[lp-2  ] DEBUG 2025/09/12 13:16:15 charge power: 10884W
[lp-2  ] DEBUG 2025/09/12 13:16:15 charge currents: [15.8 15.9 15.6]A
[lp-3  ] DEBUG 2025/09/12 13:16:15 charge power: 0W
[site  ] DEBUG 2025/09/12 13:16:15 grid power: -0W
[site  ] DEBUG 2025/09/12 13:16:15 battery 1 power: 4294962896W
[site  ] DEBUG 2025/09/12 13:16:15 pv 1 power: 7100W
[site  ] DEBUG 2025/09/12 13:16:15 aux 1 power: 0W
[site  ] DEBUG 2025/09/12 13:16:15 !! solar production: accumulate set pv1 420.000kWh meter total (was: Accumulated: 13.000kWh updated: 2025-09-12 13:15:45 +0200 CEST meter: 419.000kWh)
[site  ] DEBUG 2025/09/12 13:16:15 !! solar production: accumulate moved pv1 from 13.000 to 14.000
[site  ] DEBUG 2025/09/12 13:16:15 battery 1 soc: 89%
[site  ] DEBUG 2025/09/12 13:16:16 grid powers: [-0 12 30]W
[site  ] DEBUG 2025/09/12 13:16:16 grid currents: [5.24 5.14 5.52]A
[site  ] DEBUG 2025/09/12 13:16:16 site power: 4294962896W
[lp-3  ] DEBUG 2025/09/12 13:16:16 charger status: B
[lp-3  ] DEBUG 2025/09/12 13:16:16 charger soc limit: 90%
[site  ] DEBUG 2025/09/12 13:16:45 ----
[lp-1  ] DEBUG 2025/09/12 13:16:45 charge power: 0W
[lp-1  ] DEBUG 2025/09/12 13:16:45 charge currents: [0 0 0]A
[lp-2  ] DEBUG 2025/09/12 13:16:45 charge power: 10917W
[lp-2  ] DEBUG 2025/09/12 13:16:45 charge currents: [15.9 16 15.7]A
[lp-3  ] DEBUG 2025/09/12 13:16:45 charge power: 0W
[site  ] DEBUG 2025/09/12 13:16:45 grid power: -0W
[site  ] DEBUG 2025/09/12 13:16:45 pv 1 power: 7500W
[site  ] DEBUG 2025/09/12 13:16:45 battery 1 power: 4294963496W
[site  ] DEBUG 2025/09/12 13:16:45 aux 1 power: 0W
[site  ] DEBUG 2025/09/12 13:16:45 !! solar production: accumulate set pv1 420.000kWh meter total (was: Accumulated: 14.000kWh updated: 2025-09-12 13:16:15 +0200 CEST meter: 420.000kWh)
[site  ] DEBUG 2025/09/12 13:16:45 !! solar production: accumulate moved pv1 from 14.000 to 14.000
[site  ] DEBUG 2025/09/12 13:16:45 grid powers: [26 -26 -10]W
[site  ] DEBUG 2025/09/12 13:16:46 battery 1 soc: 88%
[site  ] DEBUG 2025/09/12 13:16:46 grid currents: [5.21 -5.05 -5.56]A
[site  ] DEBUG 2025/09/12 13:16:46 site power: 4294963496W
[lp-1  ] DEBUG 2025/09/12 13:16:46 charge total import: 13985.807kWh
[lp-1  ] DEBUG 2025/09/12 13:16:46 charger status: A
[site  ] DEBUG 2025/09/12 13:17:15 ----
[lp-1  ] DEBUG 2025/09/12 13:17:15 charge power: 0W
[lp-2  ] DEBUG 2025/09/12 13:17:15 charge power: 10878W
[lp-1  ] DEBUG 2025/09/12 13:17:15 charge currents: [0 0 0]A
[lp-2  ] DEBUG 2025/09/12 13:17:15 charge currents: [15.9 15.9 15.6]A
[lp-3  ] DEBUG 2025/09/12 13:17:15 charge power: 0W
[site  ] DEBUG 2025/09/12 13:17:15 pv 1 power: 7500W
[site  ] DEBUG 2025/09/12 13:17:15 !! solar production: accumulate set pv1 420.000kWh meter total (was: Accumulated: 14.000kWh updated: 2025-09-12 13:16:45 +0200 CEST meter: 420.000kWh)
[site  ] DEBUG 2025/09/12 13:17:15 !! solar production: accumulate moved pv1 from 14.000 to 14.000
[site  ] DEBUG 2025/09/12 13:17:15 aux 1 power: 0W
[site  ] DEBUG 2025/09/12 13:17:15 grid power: -0W
[site  ] DEBUG 2025/09/12 13:17:15 battery 1 power: 4294963696W
[site  ] DEBUG 2025/09/12 13:17:15 grid powers: [-0 30 -0]W
[site  ] DEBUG 2025/09/12 13:17:16 battery 1 soc: 88%
[site  ] DEBUG 2025/09/12 13:17:16 grid currents: [5.21 5.02 5.57]A
[site  ] DEBUG 2025/09/12 13:17:16 site power: 4294963696W
[lp-2  ] DEBUG 2025/09/12 13:17:16 charge voltages: [235 228 234]V
[lp-2  ] DEBUG 2025/09/12 13:17:16 detected active phases: 3p
[lp-2  ] DEBUG 2025/09/12 13:17:16 session energy: 3.650kWh
[lp-2  ] DEBUG 2025/09/12 13:17:16 charge total import: 33.895kWh
[lp-2  ] DEBUG 2025/09/12 13:17:16 charger status: C
[site  ] DEBUG 2025/09/12 13:17:45 ----
[lp-1  ] DEBUG 2025/09/12 13:17:45 charge power: 0W
[lp-1  ] DEBUG 2025/09/12 13:17:45 charge currents: [0 0 0]A
[lp-2  ] DEBUG 2025/09/12 13:17:45 charge power: 10847W
[lp-2  ] DEBUG 2025/09/12 13:17:45 charge currents: [15.8 15.9 15.6]A
[lp-3  ] DEBUG 2025/09/12 13:17:45 charge power: 0W
[site  ] DEBUG 2025/09/12 13:17:45 grid power: -0W
[site  ] DEBUG 2025/09/12 13:17:45 pv 1 power: 7900W
[site  ] DEBUG 2025/09/12 13:17:45 aux 1 power: 0W
[site  ] DEBUG 2025/09/12 13:17:45 battery 1 power: 4294963996W
[site  ] DEBUG 2025/09/12 13:17:45 !! solar production: accumulate set pv1 420.000kWh meter total (was: Accumulated: 14.000kWh updated: 2025-09-12 13:17:15 +0200 CEST meter: 420.000kWh)
[site  ] DEBUG 2025/09/12 13:17:45 !! solar production: accumulate moved pv1 from 14.000 to 14.000
[site  ] DEBUG 2025/09/12 13:17:45 grid powers: [31 -13 13]W
[site  ] DEBUG 2025/09/12 13:17:46 battery 1 soc: 88%
`

What type of operating system or environment does evcc run on?

Linux

External automation

  • I have made sure that no external automation like HomeAssistant or Node-RED is active or accessing any of the mentioned devices when this issue occurs.

Nightly build

  • I have verified that the issue is reproducible with the latest nightly build

Version

No response

Metadata

Metadata

Assignees

Labels

devicesSpecific device support

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions