[APP][Pro] SolarEdge + Growatt TCP modbus

Yes, it works

Great, I notice you better delete the inverter and add it again.
The capability Voltage is only available for meter models

Ok thanks a lot

Thanks for developing this app. I send you a “krat bier” with paypal!

Is it possible to add the temperature? So I can get a alert when it’s almost shutdown at 60 degrees.

Thank you very much! :wink:

You mean heatsink temperature? That’s possible.
I will integrate it when I will deploy the StorEdge.

1 Like

Great job it works.
Nice real-time date from SolideEdge converter
Please add heatsink temperature.
The result is much better than the SolarEdge app.

Thank you very much @Pieterv123
It works now :+1:

1 Like

Some refinements needs to be done.

The status in the app is now showing “Batterij standby” and this is not the right description for status code 2.

In the following table you can find the official status codes and descriptions:

Can you please correct these descriptions?

Source: https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note.pdf

Feature request
Is it possible to add more values to the app?

I think the following values are also interested:

  • DC Voltage
  • AC Voltage
  • Temperature

When I check all the values of my inverter I have these:

The complete JSON data:
{
    "c_manufacturer": "SolarEdge",
    "c_model": "SE3000",
    "c_version": "0003.2186",
    "c_serialnumber": "1234567A",
    "c_deviceaddress": 1,
    "c_sunspec_did": 101,
    "current": 0,
    "p1_current": 0,
    "p2_current": 0,
    "p3_current": 0,
    "current_scale": -2,
    "p1_voltage": 2290,
    "p2_voltage": 0,
    "p3_voltage": 0,
    "p1n_voltage": 0,
    "p2n_voltage": 0,
    "p3n_voltage": 0,
    "voltage_scale": -1,
    "power_ac": 0,
    "power_ac_scale": 0,
    "frequency": 5000,
    "frequency_scale": -2,
    "power_apparent": 0,
    "power_apparent_scale": 0,
    "power_reactive": 0,
    "power_reactive_scale": 0,
    "power_factor": 0,
    "power_factor_scale": 0,
    "energy_total": 12228107,
    "energy_total_scale": 0,
    "current_dc": 0,
    "current_dc_scale": 0,
    "voltage_dc": 467,
    "voltage_dc_scale": -1,
    "power_dc": 0,
    "power_dc_scale": 0,
    "temperature": 2605,
    "temperature_scale": -2,
    "status": 3,
    "vendor_status": 0,
    "meters": {},
    "batteries": {
        "Battery1": {
            "c_manufacturer": "\u0002",
            "c_model": "False",
            "c_version": "False",
            "c_serialnumber": "False",
            "c_deviceaddress": 15,
            "c_sunspec_did": 0,
            "rated_energy": -3.4028234663852886e+38,
            "maximum_charge_continuous_power": -3.4028234663852886e+38,
            "maximum_discharge_continuous_power": -3.4028234663852886e+38,
            "maximum_charge_peak_power": -3.4028234663852886e+38,
            "maximum_discharge_peak_power": -3.4028234663852886e+38,
            "average_temperature": -3.4028234663852886e+38,
            "maximum_temperature": 0.0,
            "instantaneous_voltage": -3.4028234663852886e+38,
            "instantaneous_current": -3.4028234663852886e+38,
            "instantaneous_power": 0.0,
            "lifetime_export_energy_counter": 0,
            "lifetime_import_energy_counter": 0,
            "maximum_energy": -3.4028234663852886e+38,
            "available_energy": -3.4028234663852886e+38,
            "soh": -3.4028234663852886e+38,
            "soe": -3.4028234663852886e+38,
            "status": 7,
            "status_internal": 0,
            "event_log": 0,
            "event_log_internal": 0
        },
        "Battery2": {
            "c_manufacturer": "\u0002",
            "c_model": "False",
            "c_version": "False",
            "c_serialnumber": "False",
            "c_deviceaddress": 16,
            "c_sunspec_did": 0,
            "rated_energy": -3.4028234663852886e+38,
            "maximum_charge_continuous_power": -3.4028234663852886e+38,
            "maximum_discharge_continuous_power": -3.4028234663852886e+38,
            "maximum_charge_peak_power": -3.4028234663852886e+38,
            "maximum_discharge_peak_power": -3.4028234663852886e+38,
            "average_temperature": -3.4028234663852886e+38,
            "maximum_temperature": 0.0,
            "instantaneous_voltage": -3.4028234663852886e+38,
            "instantaneous_current": -3.4028234663852886e+38,
            "instantaneous_power": 0.0,
            "lifetime_export_energy_counter": 0,
            "lifetime_import_energy_counter": 0,
            "maximum_energy": -3.4028234663852886e+38,
            "available_energy": -3.4028234663852886e+38,
            "soh": -3.4028234663852886e+38,
            "soe": -3.4028234663852886e+38,
            "status": 7,
            "status_internal": 0,
            "event_log": 0,
            "event_log_internal": 0
        }
    }
}
  • Status will be updated in the next update
  • Temperature and DC power is possible
  • Voltage without a meter is a bit tricky, as then I have to rewrite the app for the 3-phase inverters. (which will be last on my priority list :slight_smile: )

I see you have 2 batteries installed without a meter, interesting because I was planning to make the meter a requirement for a battery (As this is the case in Belgium)
Also only 1 battery will be supported in the beginning.

If I have a few days with some free time, I can implement all the requests, but I won’t be for the first weeks

Version 1.1.4 is now ready for testing
changes: implemented DC power and Heatsink temperature
Status names fix

Solaredge Test

I have NO batteries in my setup, but the vallues are coming standard with the modbus data.

Thank you very much!

Last version works also nice.
I has set the update rate to 5 sec.
Beautiful

I have a strange result since Wednesday evening and since then I’m not receiving data anymore until I restart the app.
I guess it is since the latest update of the Homey app on iOS to version 6.5.0.694 that was updated on Wednesday.

I have already removed the app, installed it again and created the new device. But without any good result.

Strange what does your inverter say? Connected or ready?

Try to reboot the app, if it doesnt work send me a diagnostics report (at least a few minutes after reboot to have some data)

When I restart the app I get data for a short period of time.
The inverter has the status connected.

But I will continue monitoring this incident because since about 17:30 I’m getting data again.

Ok, try maybe to increase the polling rate to 10 or 20 seconds.

If this app is implemented in homey, will the normal IOS app from solarEdge still work as well? Sorry if this is a stupid question…

Yes that is no problem at all.
You can even use the ios app, the solar panels app and the SolarEdge at the same time.

It’s all different ways of communication