This project has moved and is read-only. For the latest updates, please go here.

SBFSpot and SMA Sunny boy 5.0/6.0

Topics: 1. General
Jun 5, 2016 at 10:49 PM
Does anybody know if SBFSpot works with the new SMA Sunny Boy 5.0/6.0 inverters? The first two out are the 5.0 and 6.0. All other inverters are soon to be replaced with similar units. Thanks.
Jun 6, 2016 at 10:30 AM
Edited Jun 6, 2016 at 3:30 PM
Almost sure it works... if not I can make it work ;-)
On condition there is an ethernet/speedwire connection.
Jun 6, 2016 at 7:19 PM
That sounds great. I'll try it out when my system goes online a few weeks from now. Thanks.
Aug 21, 2016 at 12:54 AM
Greetings All,

I have a Sunnyboy 5.0 inverter and and am happy to report it mostly works with SBFspot. There are two items that don't look like they are reporting correctly...

1) Device Temperature
2) EToday (today's generation I think)

Also on the DC Spot Data only 2 of 3 possible strings are showing and Total Pdc is absent (i'm assuming that it should be present since there is a Pac reported). I'm happy to provide any/info needed to help update the code, just let me know how I can help. Below is the SBFspot output from my inverter.


# ./SBFspot -v -finq -nocsv
SBFspot V3.1.5
Yet another tool to read power production of SMA solar inverters
(c) 2012-2015, SBF (
Compiled for Linux (LE) 64 bit

Commandline Args: -v -finq -nocsv
Reading config './SBFspot.cfg'
Sat Aug 20 11:17:07 2016: INFO: Starting...
sunrise: 06:23
sunset : 20:09
Connecting to Local Network...
SUSyID: 125 - SessionID: 842231864 (0x32337038)
Inverter IP address: from SBFspot.cfg
Logon OK
SUSyID: 314 - SN: 1990000899
Device Name:      SB5.0-1SP-US-40 899
Device Class:     Solar Inverters
Device Type:      SB5.0-1SP-US-40
Software Version: 02.01.20.R
Serial number:    1990000899
SUSyID: 314 - SN: 1990000899
Device Status:      Ok
SUSyID: 314 - SN: 1990000899
Device Temperature: 0.0°C
SUSyID: 314 - SN: 1990000899
GridRelay Status:      Closed
SUSyID: 314 - SN: 1990000899
Pac max phase 1: 5000W
Pac max phase 2: 0W
Pac max phase 3: 0W
SUSyID: 314 - SN: 1990000899
Energy Production:
        EToday: 0.000kWh
        ETotal: 3493.798kWh
        Operation Time: 1895.03h
        Feed-In Time  : 1888.41h
SUSyID: 314 - SN: 1990000899
DC Spot Data:
        String 1 Pdc:   1.966kW - Udc: 241.74V - Idc:  8.134A
        String 2 Pdc:   1.950kW - Udc: 245.06V - Idc:  7.961A
SUSyID: 314 - SN: 1990000899
AC Spot Data:
        Phase 1 Pac :   1.904kW - Uac: 120.82V - Iac: 15.779A
        Phase 2 Pac :   1.911kW - Uac: 121.22V - Iac: 15.779A
        Phase 3 Pac :   0.000kW - Uac:   0.00V - Iac:  0.000A
        Total Pac   :   3.815kW
SUSyID: 314 - SN: 1990000899
Grid Freq. : 59.97Hz
SUSyID: 314 - SN: 1990000899
Inverter Wake-Up Time: 20/08/2016 06:28:12
Inverter Sleep Time  : 20/08/2016 11:17:05
* ArchiveDayData() *
startTime = 57B7FFF0 -> 20/08/2016 00:00:00
* ArchiveMonthData() *
startTime = 579FAA40 -> 01/08/2016 13:00:00
Reading events: 2016-Aug-01
Sat Aug 20 11:17:08 2016: INFO: Done.
Aug 21, 2016 at 10:38 PM
I have two Sunnyboy 6.0's. Started off with Windows/SBFspot then went to a raspberry PI which seams much more reliable.

I don't think inverter temp is available with these units because if I log directly into the inverters no temp data is available. Too bad, I hope I'm wrong and it is somehow available. Let me know if you figure out otherwise.

String data. So are you using all three string inputs, A, B and C? If so, they should be reported. As you know the knew SB's have three string inputs. Maybe SBFspot is unaware of that.


Aug 21, 2016 at 10:41 PM
By the way, how exactly did you get the inverter output that you displayed above? Thanks,

Aug 22, 2016 at 1:22 AM
Hi Dave,

I have SBFspot running on an old pogoplug running debian linux, it's been rock solid so far. As for the inverter temp, I didn't think it was available either (it isn't shown in the web interface) ; however, I've been experimenting with reading parameters from the modbus interface and I've found that there is an internal temperature register. My inverter is currently running at 48.2C :-). I'm hoping the good folks at SMA add the temperature to the web UI.

Curiously enough, the modbus registers for daily generation doesn't report a value even though the web UI does. The register is there, but the value is incorrect.

I'm actually using 2 of 3 strings, I thought maybe the line for "DC Spot Data String 3" should be shown since there is a line for the String 3 under AC spot data. Not a big deal for me, but as more of these inverters are installed someone may need the third line.

try the -v flag to get the output above.

How are you connecting to your inverters? I've found the integrated wifi to be less than stable. SMA has pushed one firmware update since my inverter was installed which improved the stability a bit, but in the end I decided to use powerline ethernet to connect to one of the ethernet ports.


Aug 22, 2016 at 8:59 AM
I wasn't aware of inverters having 3 MPP, so that's why SBFspot doesn't report the 3rd string. This makes the change more complex because it needs a csv and db change (Spot Table) so this has to wait for version 4
Temperature isn't reported by all inverters (at least for data2+ protocol), however EToday should be retrieved correctly.
Feel free to send me (s.b.f(at) a debug log so I can have a closer look.
The command to use is SBFspot -d5 -v5 -finq -nocsv -nosql -am0 -ae0
Aug 22, 2016 at 3:04 PM

Log is on its way. Thanks for taking a look at this.