[App][Pro] Sofar (Release 1.1.45, Test 1.1.46)

It looks like this:

The IP 192.168.178.31 is the IP of the Logger in my Network.

There are no DNS Settings to change.

This is a fixed IP assigned by the router.

Modbus works perfectly.

I tested this with the app Solarcheck for IOS.

I also tested the DeyeInverter app from the Homey AppStore.

Here, too, the autodiscover via MDNS does not work.

However, you can specify the IP of the logger directly with which the connection works.

Would something like that be conceivable with your app?

Best regards

Frank

I have added a section to the app settings where you can manually enter the IP and serial number of the inverter. Once you have added the information, restart the app and it will try to register the inverter.

I entered the IP and serial number, restarted the app but without success.

I sent you logs.

I can see from the logs that the app is trying to read the inverter, but it is not getting any good answers from it. Every register read just returns:

Invalid data {
  "type": "Buffer",
  "data": [
    2,
    0
  ]
} 

So, whatever the problem is, it’s more than just missing the mDNS. Sofar inverters wrap the MODBUS in a special packet, so maybe that has also changed. I am not sure what the DeyeInverter app does in that respect.

Ok, I’ll check with Deye Support tomorrow.

Maybe there is an alternative firmware that can solve the Problem.

Otherwise, unfortunately, I was unlucky.

Too bad I think your app is great would offer the most functionality for me.

Thanks again for your work.

Frank

The description in the DeyeInverter app suggests it uses the Sofar V5 format, which is the same as my app. If that app is working then maybe it has a register map that I don’t have, but it seems strange that all the registers the app reads to try and find the grid frequency return the same thing.

Mine returns varying invalid data until it hits the right map.

Do you also use the Modbus Slave ID for the SofarInverters? Marked red.

But it could also be due to the inverter model.

See screenshot.

Yep, it defaults to 1.

What model is it?

deye_sg04lp3

Could you open the app settings page and select the Register Log tab. Enter 638 into the First Register Address field and then click on start. The box below should provide some information and could you send that to me.

This ist the Response:

638 = No inverter available Finished Working on it…

I have now switched the logger to a fixed IP. Previously, it was only permanently assigned by the router. Unfortunately, it has not brought any improvement.

Strange, do you still have the inverter IP added in the settings?

Could you enable the log and then try that again. Then send the log.

Basically, I have found some information that seems to define the registers for your inverter, so I just wanted to test if that works before creating a new map.

Logs are out

I also have a Wafeshare RS485 directly at the inverter.

This, the inverter could be read directly.

Maybe that will help you somehow.

Had once read out register 166 which returns the value 20.

This is correct and indicates the TOU %.

If I restart your App in Homey the IPhone App solarcheck shows this at the same moment:

That could be where the app is checking various registers to find a matching map.

Ok that explains it.