Hi.
Maybe someone will need the solutions I found for Steca solar inverters.
I struggled a bit with modbus access to the Steca inverter. I did not find a ready integration. Below is a description of the working configuration.
- Integration needed: solaredge_modbus
- Registers number found on the basis of the description from: https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note.pdf
The register addresses in the steca inverter are higher by 2 than in the above-mentioned implementation.
The following configuration allows access to the basic parameters of a Steca inverter. Tested on hardware: StecaGrid5513.
configuration.yaml:
modbus:
- type: tcp
host: IP # for example (192.168.x.x)
port: 1502 #from Your inverter modbus configuration. 1502 is default in my inverter
name: steca
sensor:
- platform: integration
source: sensor.current_ac_power_steca
name: steca_energy_production
round: 2
- platform: template
sensors:
daily_energy_production_steca:
friendly_name: Daily Energy Production Steca
unit_of_measurement: kWh
value_template: "{{ states('sensor.daily_energy_steca')|float }}"
monthly_energy_production_steca:
friendly_name: Monthly Energy Production Steca
unit_of_measurement: kWh
value_template: "{{ states('sensor.monthly_energy_steca')|float }}"
yearly_energy_production_steca:
friendly_name: Yearly Energy Production Steca
unit_of_measurement: kWh
value_template: "{{ states('sensor.yearly_energy_steca')|float }}"
- platform: modbus
scan_interval: 10
registers:
- name: "DC Power (steca)"
hub: steca
unit_of_measurement: "kW"
scale: 0.001
precision: 3
slave: 71
register: 40102
- name: "Total production (steca)"
hub: steca
unit_of_measurement: "kWh"
slave: 71
register: 40095
data_type: uint32
count: 2
scale: 0.001
precision: 1
- name: "L1 Voltage (steca)"
hub: steca
unit_of_measurement: "V"
slave: 71
register: 40081
scale: 0.1
precision: 2
- name: "L2 Voltage (steca)"
hub: steca
unit_of_measurement: "V"
slave: 71
register: 40082
scale: 0.1
precision: 2
- name: "L3 Voltage (steca)"
hub: steca
unit_of_measurement: "V"
slave: 71
register: 40083
scale: 0.1
precision: 2
- name: "Apparent Power (steca)"
hub: steca
unit_of_measurement: "kVA"
scale: 0.001
precision: 3
slave: 71
register: 40089
- name: "Current AC Power (steca)"
hub: steca
unit_of_measurement: "kW"
scale: 0.001
precision: 3
slave: 71
register: 40085
- name: "Temp. (steca)"
hub: steca
unit_of_measurement: "°C"
slave: 71
register: 40104
scale: 0.1
precision: 2
utility_meter:
daily_energy_steca:
source: sensor.steca_energy_production
cycle: daily
monthly_energy_steca:
source: sensor.steca_energy_production
cycle: monthly
yearly_energy_steca:
source: sensor.steca_energy_production
cycle: yearly
As people from helpdesks say: “It works for me”.
Greetings from Poland.
Michał