Hi Addie,
First of all, thank you for your work.
Using domoticz since +10 years, I am using already 2 years a tweaked version of your 1.1.1 plugin. I had to make some changes to make it working... Currently I have only solar panels with a SolarEdge invertor. I was happy reading your post with the possibility to switch to the "standard" (your) version. But seems I running back into troubles. I installed your version aside the existing one as indicated.
How could I help you to make this also working in my environment?
Below an extract of the log.
Code: Select all
2026-11-05 20:05:41.108 Status: TESTSolarEdgeNew: Stop directive received.
2026-11-05 20:05:41.109 TESTSolarEdgeNew: Disconnected from: 192.168.1.58:1502 Device Address: 1
2026-11-05 20:05:41.114 Status: TESTSolarEdgeNew: Exiting work loop.
2026-11-05 20:05:41.208 Status: TESTSolarEdgeNew: Stopping threads.
2026-11-05 20:05:41.208 Status: TESTSolarEdgeNew: Stopped.
2026-11-05 20:05:41.209 Status: TESTSolarEdgeNew: Entering work loop.
2026-11-05 20:05:41.209 Status: TESTSolarEdgeNew: Started.
2026-11-05 20:05:41.538 Status: TESTSolarEdgeNew: Initialized version 3.0.0-dev.1, author 'Addie Janssen'
2026-11-05 20:05:41.550 TESTSolarEdgeNew: Connection established with: 192.168.1.58:1502 Device Address: 1
2026-11-05 20:05:42.336 TESTSolarEdgeNew: Inverter returned device information
2026-11-05 20:05:42.337 TESTSolarEdgeNew: Found [Common]
2026-11-05 20:05:42.337 TESTSolarEdgeNew: Found [Inverter (Single Phase)]
2026-11-05 20:05:42.337 TESTSolarEdgeNew: Found a [Inverter]
2026-11-05 20:05:42.337 TESTSolarEdgeNew: Found [Status]
2026-11-05 20:05:42.337 TESTSolarEdgeNew: [TextStatusDevice] Check if device [TESTSolarEdgeNew - Status] needs updating
2026-11-05 20:05:42.337 TESTSolarEdgeNew: [TextStatusDevice] No Update needed
2026-11-05 20:05:42.337 TESTSolarEdgeNew: Found [Vendor Status]
2026-11-05 20:05:42.337 TESTSolarEdgeNew: [TextStatusDevice] Check if device [TESTSolarEdgeNew - Vendor Status] needs updating
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [TextStatusDevice] No Update needed
2026-11-05 20:05:42.338 TESTSolarEdgeNew: Found [Current]
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [CurrentDevice] Check if device [TESTSolarEdgeNew - Current] needs updating
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [CurrentDevice] No Update needed
2026-11-05 20:05:42.338 TESTSolarEdgeNew: Found [L1 Current]
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [CurrentDevice] Check if device [TESTSolarEdgeNew - L1 Current] needs updating
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [CurrentDevice] No Update needed
2026-11-05 20:05:42.338 TESTSolarEdgeNew: Found [L1 Voltage]
2026-11-05 20:05:42.338 TESTSolarEdgeNew: [VoltageDevice] Check if device [TESTSolarEdgeNew - L1 Voltage] needs updating
2026-11-05 20:05:42.339 TESTSolarEdgeNew: [VoltageDevice] No Update needed
2026-11-05 20:05:42.339 TESTSolarEdgeNew: Found [L1-N Voltage]
2026-11-05 20:05:42.339 TESTSolarEdgeNew: [VoltageDevice] Check if device [TESTSolarEdgeNew - L1-N Voltage] needs updating
2026-11-05 20:05:42.339 TESTSolarEdgeNew: [VoltageDevice] No Update needed
2026-11-05 20:05:42.339 TESTSolarEdgeNew: Found [Power]
2026-11-05 20:05:42.339 TESTSolarEdgeNew: [PowerDevice] Check if device [TESTSolarEdgeNew - Power] needs updating
2026-11-05 20:05:42.339 TESTSolarEdgeNew: [PowerDevice] No Update needed
2026-11-05 20:05:42.339 TESTSolarEdgeNew: Found [Frequency]
2026-11-05 20:05:42.340 TESTSolarEdgeNew: [FrequencyDevice] Check if device [TESTSolarEdgeNew - Frequency] needs updating
2026-11-05 20:05:42.340 TESTSolarEdgeNew: [FrequencyDevice] No Update needed
2026-11-05 20:05:42.340 TESTSolarEdgeNew: Found [Power (Apparent)]
2026-11-05 20:05:42.340 TESTSolarEdgeNew: [ApparentPowerDevice] Check if device [TESTSolarEdgeNew - Power (Apparent)] needs updating
2026-11-05 20:05:42.340 TESTSolarEdgeNew: [ApparentPowerDevice] No Update needed
2026-11-05 20:05:42.341 TESTSolarEdgeNew: Found [Power (Reactive)]
2026-11-05 20:05:42.341 TESTSolarEdgeNew: [ReactivePowerDevice] Check if device [TESTSolarEdgeNew - Power (Reactive)] needs updating
2026-11-05 20:05:42.341 TESTSolarEdgeNew: [ReactivePowerDevice] No Update needed
2026-11-05 20:05:42.342 TESTSolarEdgeNew: Found [Power Factor]
2026-11-05 20:05:42.342 TESTSolarEdgeNew: [PercentageDevice] Check if device [TESTSolarEdgeNew - Power Factor] needs updating
2026-11-05 20:05:42.342 TESTSolarEdgeNew: [PercentageDevice] No Update needed
2026-11-05 20:05:42.342 TESTSolarEdgeNew: Found [Total Energy]
2026-11-05 20:05:42.343 TESTSolarEdgeNew: [EnergyDevice] Check if device [TESTSolarEdgeNew - Total Energy] needs updating
2026-11-05 20:05:42.343 TESTSolarEdgeNew: [EnergyDevice] No Update needed
2026-11-05 20:05:42.344 TESTSolarEdgeNew: Found [DC Current]
2026-11-05 20:05:42.344 TESTSolarEdgeNew: [CurrentDevice] Check if device [TESTSolarEdgeNew - DC Current] needs updating
2026-11-05 20:05:42.344 TESTSolarEdgeNew: [CurrentDevice] No Update needed
2026-11-05 20:05:42.344 TESTSolarEdgeNew: Found [DC Voltage]
2026-11-05 20:05:42.344 TESTSolarEdgeNew: [VoltageDevice] Check if device [TESTSolarEdgeNew - DC Voltage] needs updating
2026-11-05 20:05:42.345 TESTSolarEdgeNew: [VoltageDevice] No Update needed
2026-11-05 20:05:42.345 TESTSolarEdgeNew: Found [DC Power]
2026-11-05 20:05:42.345 TESTSolarEdgeNew: [PowerDevice] Check if device [TESTSolarEdgeNew - DC Power] needs updating
2026-11-05 20:05:42.345 TESTSolarEdgeNew: [PowerDevice] No Update needed
2026-11-05 20:05:42.346 TESTSolarEdgeNew: Found [Temperature]
2026-11-05 20:05:42.346 TESTSolarEdgeNew: [TemperatureDevice] Check if device [TESTSolarEdgeNew - Temperature] needs updating
2026-11-05 20:05:42.346 TESTSolarEdgeNew: [TemperatureDevice] No Update needed
2026-11-05 20:05:42.346 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.347 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.347 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.347 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.347 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.347 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.348 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:05:42.349 TESTSolarEdgeNew: Found [Unknown]
2026-11-05 20:06:41.061 TESTSolarEdgeNew: We have 1 devices
2026-11-05 20:06:41.062 TESTSolarEdgeNew: Start processing [Inverter]
2026-11-05 20:06:41.098 TESTSolarEdgeNew: [Status] value has not changed and last update is too fresh
2026-11-05 20:06:41.100 TESTSolarEdgeNew: [Vendor Status] value has not changed and last update is too fresh
2026-11-05 20:06:41.102 TESTSolarEdgeNew: [Current] value has not changed and last update is too fresh
2026-11-05 20:06:41.104 TESTSolarEdgeNew: [L1 Current] value has not changed and last update is too fresh
2026-11-05 20:06:41.106 TESTSolarEdgeNew: [L1 Voltage] updating value to [227.10]
2026-11-05 20:06:41.112 TESTSolarEdgeNew: [L1-N Voltage] updating value to [227.10]
2026-11-05 20:06:41.122 TESTSolarEdgeNew: [Power] value has not changed and last update is too fresh
2026-11-05 20:06:41.123 TESTSolarEdgeNew: [Frequency] updating value to [49.99]
2026-11-05 20:06:41.132 TESTSolarEdgeNew: [Power (Apparent)] value has not changed and last update is too fresh
2026-11-05 20:06:41.134 TESTSolarEdgeNew: [Power (Reactive)] value has not changed and last update is too fresh
2026-11-05 20:06:41.136 TESTSolarEdgeNew: [Power Factor] value has not changed and last update is too fresh
2026-11-05 20:06:41.138 TESTSolarEdgeNew: [Total Energy] value has not changed and last update is too fresh
2026-11-05 20:06:41.140 Error: TESTSolarEdgeNew: Call to function 'onHeartbeat' failed, exception details:
2026-11-05 20:06:41.152 Error: TESTSolarEdgeNew: Traceback (most recent call last):
2026-11-05 20:06:41.152 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/plugin.py", line 125, in onHeartbeat
2026-11-05 20:06:41.153 Error: TESTSolarEdgeNew: _plugin.onHeartbeat()
2026-11-05 20:06:41.153 Error: TESTSolarEdgeNew: ~~~~~~~~~~~~~~~~~~~^^
2026-11-05 20:06:41.154 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/base.py", line 138, in onHeartbeat
2026-11-05 20:06:41.156 Error: TESTSolarEdgeNew: if device.updateDomoticzValue(domoticz_devices=self._domoticz_devices, now=now):
2026-11-05 20:06:41.157 Error: TESTSolarEdgeNew: ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-11-05 20:06:41.157 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/base.py", line 115, in updateDomoticzValue
2026-11-05 20:06:41.158 Error: TESTSolarEdgeNew: sValue: str = self.update()
2026-11-05 20:06:41.158 Error: TESTSolarEdgeNew: ~~~~~~~~~~~^^
2026-11-05 20:06:41.159 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/base.py", line 97, in update
2026-11-05 20:06:41.159 Error: TESTSolarEdgeNew: primary = self._calculator.update(primary)
2026-11-05 20:06:41.159 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/calculators.py", line 29, in update
2026-11-05 20:06:41.159 Error: TESTSolarEdgeNew: return self.get()
2026-11-05 20:06:41.160 Error: TESTSolarEdgeNew: ~~~~~~~~^^
2026-11-05 20:06:41.160 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/calculators.py", line 67, in get
2026-11-05 20:06:41.160 Error: TESTSolarEdgeNew: sum_value: float = sum(value for _, value in self.samples)
2026-11-05 20:06:41.161 Error: TESTSolarEdgeNew: ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-11-05 20:06:41.161 Error: TESTSolarEdgeNew: TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
2026-11-05 20:07:41.082 TESTSolarEdgeNew: We have 1 devices
2026-11-05 20:07:41.083 TESTSolarEdgeNew: Start processing [Inverter]
2026-11-05 20:07:41.116 TESTSolarEdgeNew: [Status] value has not changed and last update is too fresh
2026-11-05 20:07:41.117 TESTSolarEdgeNew: [Vendor Status] value has not changed and last update is too fresh
2026-11-05 20:07:41.119 TESTSolarEdgeNew: [Current] value has not changed and last update is too fresh
2026-11-05 20:07:41.122 TESTSolarEdgeNew: [L1 Current] value has not changed and last update is too fresh
2026-11-05 20:07:41.124 TESTSolarEdgeNew: [L1 Voltage] updating value to [227.05]
2026-11-05 20:07:41.133 TESTSolarEdgeNew: [L1-N Voltage] updating value to [227.05]
2026-11-05 20:07:41.144 TESTSolarEdgeNew: [Power] value has not changed and last update is too fresh
2026-11-05 20:07:41.147 TESTSolarEdgeNew: [Frequency] updating value to [50.00]
2026-11-05 20:07:41.154 TESTSolarEdgeNew: [Power (Apparent)] value has not changed and last update is too fresh
2026-11-05 20:07:41.156 TESTSolarEdgeNew: [Power (Reactive)] value has not changed and last update is too fresh
2026-11-05 20:07:41.158 TESTSolarEdgeNew: [Power Factor] value has not changed and last update is too fresh
2026-11-05 20:07:41.160 TESTSolarEdgeNew: [Total Energy] value has not changed and last update is too fresh
2026-11-05 20:07:41.162 Error: TESTSolarEdgeNew: Call to function 'onHeartbeat' failed, exception details:
2026-11-05 20:07:41.175 Error: TESTSolarEdgeNew: Traceback (most recent call last):
2026-11-05 20:07:41.175 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/plugin.py", line 125, in onHeartbeat
2026-11-05 20:07:41.175 Error: TESTSolarEdgeNew: _plugin.onHeartbeat()
2026-11-05 20:07:41.176 Error: TESTSolarEdgeNew: ~~~~~~~~~~~~~~~~~~~^^
2026-11-05 20:07:41.176 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/base.py", line 138, in onHeartbeat
2026-11-05 20:07:41.176 Error: TESTSolarEdgeNew: if device.updateDomoticzValue(domoticz_devices=self._domoticz_devices, now=now):
2026-11-05 20:07:41.177 Error: TESTSolarEdgeNew: ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-11-05 20:07:41.177 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/base.py", line 115, in updateDomoticzValue
2026-11-05 20:07:41.179 Error: TESTSolarEdgeNew: sValue: str = self.update()
2026-11-05 20:07:41.179 Error: TESTSolarEdgeNew: ~~~~~~~~~~~^^
2026-11-05 20:07:41.179 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/base.py", line 97, in update
2026-11-05 20:07:41.180 Error: TESTSolarEdgeNew: primary = self._calculator.update(primary)
2026-11-05 20:07:41.180 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/calculators.py", line 29, in update
2026-11-05 20:07:41.180 Error: TESTSolarEdgeNew: return self.get()
2026-11-05 20:07:41.180 Error: TESTSolarEdgeNew: ~~~~~~~~^^
2026-11-05 20:07:41.180 Error: TESTSolarEdgeNew: File "/opt/domoticz/userdata/plugins/SolarEdgeNew/domo/calculators.py", line 67, in get
2026-11-05 20:07:41.181 Error: TESTSolarEdgeNew: sum_value: float = sum(value for _, value in self.samples)
2026-11-05 20:07:41.181 Error: TESTSolarEdgeNew: ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-11-05 20:07:41.181 Error: TESTSolarEdgeNew: TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'