Problem with SolarEdge-Modbus entity: sensor.solaredge_ac_energy_kwh

Hi all!

This is my first post and ask for support, so please be kind. :slight_smile:

I have installed the SolarEdge modbus integration in HA, where the sensor.solaredge_ac_energy_kwh gives my problems. I think it’s about the fact that it uses ‘,’ (comma’s) instead of ‘.’ (dots) for reporting its value.

This is my code, to keep track of long term statistics for the sensor.solaredge_ac_energy_kwh inside a new sensor called sensor.solar_production_totaliser:

template:
  - sensor:
      # Total measurement of solar production: Source sensor to use is preferably: 'sensor.solaredge_ac_energy_kwh' (DSMR-meting in meterkast) #modbus-entity because of it's more frequent update interval
      # Source sensor: sensor.solaredge_ac_energy_kwh (solaredge modbus integration)
      # Using above source gives errors. Seems to be because it reports xx,xxxxx kWh instead of xx.xxx,yy kWh
      # Temporary workaround: use sensor.solaredge_lifetime_energy (SolarEdge-Cloud instead of SolarEdge-Modbus)
      - name: solar_production_totaliser
        unique_id: solar_production_totaliser
        device_class: energy
        state_class: total_increasing # Needed for long term statistics?
        unit_of_measurement: kWh
        #        value_template: '{{ value.replace(",", "") }}' # Doesn't work?
        state: >
          {% if is_number(states('sensor.solaredge_lifetime_energy')) %}
            {{ ((states('sensor.solaredge_lifetime_energy') | float(0) ) / 1000)}}
          {% endif %}
      #  Preferable code, which uses SolarEdge ModBus (more frequent update interval),
      # instead of SolarEdge Cloud solution
#          {% if is_number(states('sensor.solaredge_ac_energy_kwh')) %}
#            {{ (states('sensor.solaredge_ac_energy_kwh') | float(0) ) }}
#          {% endif %}

The error I get in my logs is:

Logger: homeassistant.components.utility_meter.sensor
Source: components/utility_meter/sensor.py:401 
Integration: Nutsmeter (documentation, issues) 
First occurred: 13 januari 2023 om 11:17:04 (8 occurrences) 
Last logged: 13 januari 2023 om 11:32:04

Invalid state (170.664 > ): [<class 'decimal.ConversionSyntax'>]
Invalid state ( > 170.735): [<class 'decimal.ConversionSyntax'>]

How can I change the source sensor to report into the right format? Or, what would be the preferable way to achieve my goal and use sensor.solaredge_ac_energy_kwh?

Could someone please have a look at the code? Is there any more information needed to get this problem solved?