Sbfspot Entities unknown

Hallo Community,

vielleicht könnt Ihr mir bei meinem Problem helfen.

Ich habe den Home Assistant virtualisiert laufen und den WiFi-Adapter und den Bluetooth Dongle an die VM durchgereicht.

Anschließend habe ich nach der Anleitung des HA-sbfspot-Addons die zusätzlichen Erweiterungen MariaDB, phpmyadmin. hinzugefügt. DIe Frage ist, ob ich diese brauche, wenn ich diese Daten nur im Home Assistant brauche und nicht weiter exportieren will.

Die Werte werden aus dem SunnyBoy SB 4000TL-20 Software Version: 03.01.05.R auch korrekt ausgelesen.

Hier ein Auszug aus dem Protokoll des HAOS SBF-Spot Addons:

SBFspot V3.9.12
Yet another tool to read power production of SMA solar inverters
(c) 2012-2025, SBF (https://github.com/SBFspot/SBFspot)
Compiled for Linux (LE) 64 bit with MySQL support
Commandline Args: -v -ad1 -am0 -ae0 -mqtt
Reading config '/usr/bin/sbfspot/SBFspot.cfg'
Wed Jan  7 16:10:00 2026: INFO: Starting...
sunrise: 08:03
sunset : 16:34
Connecting to 00:80:25:0A:17:DD (1/10)
Initialising...
SUSyID: 125 - SessionID: 893059445
SMA netID=03
Serial Nr: 7D2C203E (2100043838)
BT Signal=73.3%
Logon OK
SUSyID: 78 - SN: 2100043838
Device Name:      SN: 2100043838
Device Class:     Solar-Wechselrichter
Device Type:      SB 4000TL-20
Software Version: 03.01.05.R
Packet status: 21
SUSyID: 78 - SN: 2100043838
Device Status:      Ok
SUSyID: 78 - SN: 2100043838
Device Temperature: 39.5°C
SUSyID: 78 - SN: 2100043838
GridRelay Status:      Geschlossen
SUSyID: 78 - SN: 2100043838
Energy Production:
	EToday: 7.593kWh
	ETotal: 70029.213kWh
	Operation Time: 64082.37h
	Feed-In Time  : 62387.42h
SUSyID: 78 - SN: 2100043838
DC Spot Data:
	MPPT 1 Pdc:   0.028kW - Udc: 228.12V - Idc:  0.126A
	MPPT 2 Pdc:   0.023kW - Udc: 358.73V - Idc:  0.066A
	Calculated Total Pdc:   0.051kW
AC Spot Data:
	Phase 1 Pac :   0.048kW - Uac: 227.63V - Iac:  0.213A
	Phase 2 Pac :   0.000kW - Uac:   0.00V - Iac:  0.000A
	Phase 3 Pac :   0.000kW - Uac:   0.00V - Iac:  0.000A
	Total Pac   :   0.048kW - Calculated Pac:   0.048kW
	Efficiency  :   94.12%
SUSyID: 78 - SN: 2100043838
Grid Freq. : 50.00Hz
SUSyID: 78 - SN: 2100043838
Current Inverter Time: 2026-01-07T16:10:25+0100
Inverter Wake-Up Time: 2026-01-07T08:23:08+0100
Inverter Sleep Time  : 2026-01-07T16:10:29+0100
MQTT: Publishing (homeassistant/sbfspot_SunnyBoy/sbfspot_2100043838),"PrgVersion": "3.9.12","Plantname": "SunnyBoy","Timestamp": "2026-01-07T16:10:04+0100","SunRise": "2026-01-07T08:03:00+0100","SunSet": "2026-01-07T16:34:00+0100","InvSerial": 2100043838,"InvName": "SN: 2100043838","InvTime": "2026-01-07T16:10:25+0100","InvStatus": "Ok","InvSwVer": "03.01.05.R","InvClass": "Solar-Wechselrichter","InvType": "SB 4000TL-20","InvTemperature": 39.460,"InvGridRelay": "Geschlossen","EToday": 7.593,"ETotal": 70029.213,"GridFreq": 50.000,"PACTot": 48.000,"PAC1": 48.000,"UAC1": 227.630,"IAC1": 0.213,"OperTm": 64082.366,"FeedTm": 62387.420,"PDCTot": 51.000,"UDC1": 228.120,"UDC2": 358.730,"IDC1": 0.126,"IDC2": 0.066,"PDC1": 28.000,"PDC2": 23.000,"BTSignal": 73.333,"InvWakeupTm": "2026-01-07T08:23:08+0100","InvSleepTm": "2026-01-07T16:10:29+0100"
Client null sending CONNECT
Client null received CONNACK (0)
Client null sending PUBLISH (d0, q0, r0, m1, 'homeassistant/sbfspot_SunnyBoy/sbfspot_2100043838', ... (778 bytes))
Client null sending DISCONNECT
********************
* ArchiveDayData() *
********************

In der Datenbank kann ich die Werte auch finden.

Unter dem MQTT ist das HAOS-SBF-spot auch aufgetaucht und die Entitäten wurden anscheinend auch erzeugt.

Das Problem ist nur, das alle Werte unknown sind.

Habe ich hier etwas vergessen?

Wo kann ich denn noch nachsehen?

Eine weitere Frage ist auch,m ob die die MariaDB eigentlich brauche, wenn die Daten ja nur im Home Assistant bleiben sollen.

Ich würde diese später dann gerne mit InfuxDB und Grafana mit meinen Langzeitdaten, die Solaranlage läuft schon seit 2009, speichern. das wäre aber erst der nächste Schritt.

Als ersten Schritt bräuchte ich Hilfe die aktuellen Daten in Home Assistant zu bringen.

Ich bin dankbar um jeden Tip oder Info.

Vielen Dank

Robert

Ich lerne ja Home Assistant und die Videos von Simon sind ja ganz hilfreich.

Ich habe mittlerweile den MQTT EXPLORER eingerichtet und dort passiert was interessantes.

Das sbfspot Topic erscheint, da sind auch die Werte drin, aber nach einer gewissen Zeit verschwindet es wieder.

Sollten die Topic nicht drinnen bleiben?

Grüße

Robertf

Ich habe eine Lösung gefunden.
Im ersten Schritt habe ich das Addon erste einmal deinstalliert und alle Sensoren etc. gelöscht.

Dann habe ich es wieder installiert und noch nicht gestartet. Dann habe ich die Angaben erneut eingetragen und darauf geachtet, dass alle Angebane korrekt sind.

Nun habe ich alles abgespeichert. Erst dann habe ich die Option zum Erstellen der Sensoren von “No” auf “CREATE” gesetzt.

Erst jetzt habe ich das Addon gestartet und nun waren die Daten da und blieben auch.

Es war eine schwere Geburt.

Hallo RobertF,

bitte poste mal deine Konfiguration von HAOS-SBFspot als yaml. Ich bekomme mit meinem SunnyBoy SB 4000TL-20 mit RS485 Modul und EX 9131-LAN Konverter immer nur 0 Werte ausgelesen. Am Passwort für den Installateur kann es nicht liegen und ich finde den Fehler bisher nicht. Wir müssten ja die gleichen Datenpunkte haben.

Hier ein kleiner Auszug aus dem Protokoll:

MQTT: Publishing (sbfspot),"PrgVersion": "3.9.12","Plantname": "SN: 2100439768","Timestamp": "2026-02-05T17:00:00+0100","SunRise": "2026-02-05T07:50:00+0100","SunSet": "2026-02-05T17:22:00+0100","InvSerial": 984067087,"InvName": ","InvTime": "1970-01-01T01:00:00+0100","InvStatus": "?","InvSwVer": ","InvClass": ","InvType": ","InvTemperature": 0.000,"InvGridRelay": "?","EToday": 0.000,"ETotal": 0.000,"GridFreq": 0.000,"PACTot": 0.000,"PAC1": 0.000,"UAC1": 0.000,"IAC1": 0.000,"OperTm": 0.000,"FeedTm": 0.000,"PDCTot": 0.000,"UDC1": 0.000,"UDC2": 0.000,"IDC1": 0.000,"IDC2": 0.000,"PDC1": 0.000,"PDC2": 0.000,"BTSignal": 0.000,"InvWakeupTm": "1970-01-01T01:00:00+0100","InvSleepTm": "1970-01-01T01:00:00+0100"
Client null sending CONNECT
Client null received CONNACK (0)
Client null sending PUBLISH (d0, q0, r0, m1, 'sbfspot', ... (686 bytes))
Client null sending DISCONNECT


Hallo BLUEfish,

gehst Du mit einem seriellen Modul drauf?

Also meine .yaml-Datei sieht so aus.

Connection_Type: Bluetooth
Sensors_HA: Create
BTAddress: xx:xx:xx:xx:xx:xx
Password: "yyyy"
LocalBTAddress: zz:zz:zz:zz:zz:zz
IP_Address: 55.255.255.254
Plantname: SunnyBoy
Latitude: ""
Longitude: ""
Timezone: Europe/Berlin
DateTimeFormat: "'%H:%M:%S %d-%m-%y'"
SQL_Password: ...
MQTT_User: mqtt
MQTT_Pass: Password123
MQTT_Topic: homeassistant/sbfspot_{plantname}/sbfspot_{serial}
MQTT_Data: >-
  PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,InvGridRelay,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,OperTm,FeedTm,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal,InvWakeupTm,InvSleepTm
PVoutput_SID: "0123456789:12345"
PVoutput_Key: fake9364fake4545afke834fake
LogLevel: info
Locale: de-DE
SQL_Database: SBFspot
SQL_Hostname: core-mariadb
SQL_Port: "3306"
SQL_Username: sbfspot
SynchTime: 7
SunRSOffset: 3600
CalculateMissingSpotValues: 1

Wichtige Teile sind anonymisiert. :wink:

Ich gehe aber über Bluetooth drauf. Warum da eine IP-Adresse steht, keine Ahnung. Wie gesagt, was bei mir gehöolfen hat, war:

  • Sbfspot noch einmal komplett zu deinstallieren und alle Daten löschen
  • erste mit “NO” bei dem Create Senoser arbeiten, bis alles eingetragen ist und dann auch CREATE setzen.

Grüße

RobertF

Hallo RobertF,

leider bisher noch kein Durchbruch, gestern war es dann leider zu spät - die Sonne war schon weg. Meine .yaml sieht so aus: (anonymisiert)

Connection_Type: Ethernet
Sensors_HA: “No”
BTAddress: “00:00:00:00:00:00”
Password: bla bla
LocalBTAddress: “00:00:00:00:00:00”
IP_Address: xxx.xxx.xxx.xx
Plantname: “Seriennummer des SMA - bla bla”
Latitude: bla bla
Longitude: bla bla
Timezone: Europe/Berlin
DateTimeFormat: “‘%H:%M:%S %d-%m-%y’”
SQL_Password: bla bla
MQTT_User: mqtt-user
MQTT_Pass: bla bla
MQTT_Topic: sbfspot
MQTT_Data: >-PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,InvGridRelay,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,OperTm,FeedTm,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal,InvWakeupTm,InvSleepTm
PVoutput_SID: mein_sql_pw
PVoutput_Key: mein_sql_pwLog
Level: info
MQTT_Publisher: /usr/bin/mosquitto_pub -h core-mosquitto -p 1883

Ich hatte SBFspot deinstalliert, die Werte gelöscht und neu installiert - ohne Verbesserung.
Einige deiner Einstellungen, wie z. B. Topic hatte ich geändert, dann wurde aber nichts mehr gefunden.

Grüße, BLUEfish

Hallo,

ich habe jetzt von Ethernet auf Bluetooth umgestellt und festgestellt, das der Abruf über das Ethernet gar nicht funktioniert. MAC-Adresse des BT ergänzt, das nicht so einfach war, im alten Sunny Explorer und am Gerät wird die MAC nicht angezeigt.

Nach mehrfachem editieren des MQTT_Topic erhalte ich jetzt Daten, aber die Sensoren sind alle unbekannt. Hier die Meldung im Protokoll, das alles übertragen wird.

```
MQTT: Publishing (homeassistant/sbfspot_{plantname}/),"PrgVersion": "3.9.12","Plantname": "SMA","Timestamp": "2026-02-11T13:25:05+0100","SunRise": "2026-02-11T07:40:00+0100","SunSet": "2026-02-11T17:33:00+0100","InvSerial": 2100439768,"InvName": "SMA","InvTime": "2026-02-11T13:26:10+0100","InvStatus": "Ok","InvSwVer": "03.10.37.R","InvClass": "Solar Inverters","InvType": "SB 4000TL-20","InvTemperature": 48.720,"InvGridRelay": "Closed","EToday": 1.112,"ETotal": 65684.427,"GridFreq": 50.000,"PACTot": 353.000,"PAC1": 345.000,"UAC1": 230.560,"IAC1": 1.535,"OperTm": 61261.418,"FeedTm": 59785.884,"PDCTot": 382.000,"UDC1": 377.270,"UDC2": 0.000,"IDC1": 1.015,"IDC2": 0.000,"PDC1": 382.000,"PDC2": 0.000,"BTSignal": 68.235,"InvWakeupTm": "2026-02-11T07:57:09+0100","InvSleepTm": "2026-02-11T13:26:11+0100" 
```

Im MQTT-Explorer sehe ich auch die Topics der Sensoren (mit Unterordnern) und das Topic der Werte (ohne Unterordner).

homeassistant/sensor/sbfspot_SMA/
homeassistant/sensor/sbfspot_SMA/sbfspot_PrgVersion
homeassistant/sensor/sbfspot_SMA//sbfspot_PlantName
usw.

homeassistant/sbfspot_SMA/

= {“PrgVersion”: “3.9.12”,“Plantname”: “SMA”,“Timestamp”: “2026-02-11T13:35:30+0100”,“SunRise”: “2026-02-11T07:40:00+0100”,“SunSet”: "2026-02-11T… 

usw.

Allerdings scheint, das Home Assistant diese nicht zuorden kann. Die Ki sagt dazu:

Wenn dein Discovery-Topic (die “Bauanleitung”) sagt: “Schau nach dem Wert im Topic homeassistant/sbfspot_SMA/sbfspot_PrgVersion”, aber SBFspot alle Daten in einem einzigen Paket an homeassistant/sbfspot_SMA schickt, dann schaut Home Assistant an der falschen Stelle (einem Unterordner, der leer ist)

→ das kann ich mir aber irgendwie nicht vorstellen, da es bei anderen Unsern ja bestimmt so läuft.

Wie ist das bei euch so ?

Grüße, BLUEfish

Hallo @BLUEfish ,

bei mir hat es funktioniert, wie ich noch einmal dei SBFspot komplett aus Home Assistant entfernt und alle Daten gelöscht habe und dann wir bereits bei meinem Lösungspost geschrieben es wieder in Betrieb genommen habe,

Grüße

Robert F

Hallo.

Ich würde meinen SB 4000TL-20 180 auch gerne in HA einbinden.
Ich scheitere am Moment aber schon daran die MAC-Adresse des SB 4000TL-20 180 herauszufinden.

Grüsse

Ein kleiner Tipp von mir.

Früher habe ich die Daten über mein Smartphone (Android) über das App Felix Solar Log ausgelesen.

Das kann man über Bluetooth verbinden und da kann man die MAC-Adresse des Wechselrichter auslesen. Also so habe ich das gemacht. :slight_smile:

Grüße

Robert F

Die App gibt es leider nur für Android.
Für iOS habe ich keine gefunden die sich mit dem SB 4000TL-20 verbindet.

Grüsse
Albert

Da ich keine Apple Devices habe, kann ich Dir in diesem Punkt leider nicht helfen.

Außer vielleicht, der Wechselrichter sollte auf irgendeiner Seite ein Typenschild haben. Vielleicht steht da die MAC drauf?

Grüße

Robert F

Nee leider nicht, da ist nur Modell, Seriennummer und die Leistungsdaten drauf

Grüsse
Albert

Also weil ich gerade die Seite im Home Assistant offen habe.

Wenn man den Bluetooth im Home Assistant eingerichtet hat, dann kann man unter den Einstellungen auf Bluetooth gehen.

Dort wir zunächst der integrierte Bluetooth-Adapter angezeigt.

Oben kann man entweder auf “Advertisments” oder besser noch auf “Visualisierung” gehen.

Bei Visualisierung werden dann alle Devices in der Nähe mit der MAC-Adresse angezeigt.

Vielleicht zeigt sich hier der SunnyBoy mit Namen nach einer gewissen Zeit?

Grüße

Robert F

Nachtrag:
Von der Webseite von SBFsport ( Installation Linux SQLite · SBFspot/SBFspot Wiki · GitHub ) gibt es noch folgenden Tip:

# hcitool scan

Das geht aber nicht im Home Assistant. Mal ein Linux verwenden. :slight_smile:

Grüße

Robert F

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Hallo RobertF,
ich war einige Tage inaktiv, nachdem ich alles nochmals deinstalliert und mit den vorgegebenen Werten des Topics nochmals installiert habe, läuft SBFspot jetzt endlich.

Ich erhalte zwar mehrmals am Tage noch Abbrüche im BT, aber es läuft!

Jetzt muss ich mich nochmals meinem RS485/LAN-Konverter widmen und dann sehen wir weiter.

Danke für Deine Hilfe.

Sonnige Grüße, BLUEfish

Guten Morgen,

das klingt ja prima. Es gibt in dem SBFspot eine Entität, die sich “SMA Bluetooth Signal” nennt und die Signalstärke anzeigt.

Vielleicht hilft diese, die Verbindung zu verbessern, wenn man den Bluetooth-Dongle näher an den Wechselrichter bringt.

Bei mir zeigt diese Entität -74,9 dB an, aber die Verbindung ist stabil.

Grüße

RobertF