default_mobilelogo

PV-Logger SBFspot

Notwendige Tools installieren

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make g++ libmariadb-dev-compat libmariadb-dev
sudo apt-get install libboost-date-time-dev libboost-system-dev libboost-filesystem-dev
sudo apt-get install libboost-regex-dev libboost-all-dev

Bluetooth

sudo apt-get --no-install-recommends install bluetooth libbluetooth-dev libbluetooth3

(Option --no-install-recommends spart Platz, da dadurch keine unnötigen Drucker/Scanner-Treiber installiert werden)

Installation SBFspot

Verzeichnisse anlegen

cd /home/pi
mkdir smadata
mkdir SBFspot
sudo mkdir /var/log/sbfspot.3
sudo chown -R pi:pi /var/log/sbfspot.3

aktuelle Version SBFspot nach /home/pi herunterladen und entpacken

(https://github.com/SBFspot/SBFspot/)

cd /home/pi
wget -c https://github.com/SBFspot/SBFspot/archive/V3.6.0.tar.gz
tar -xvf V3.6.0.tar.gz -C SBFspot --strip-components 1

SBFspot mit SQLite kompilieren und nach /usr/local/bin/sbfspot.3 installieren

cd ~/SBFspot/SBFspot
make sqlite
sudo make install_sqlite

SQlite-Datenbank anlegen

cd /home/pi/smadata
sqlite3 SBFspot.db < /home/pi/SBFspot/SBFspot/CreateSQLiteDB.sqlDas ausführende Verzeichnis ist dann /usr/local/bin/sbfspot.3/

Konfiguration SPFSpot

Bluetooth-Adresse des SMA-Wechselrichter herausfinden:

hcitool scan
Scanning ...
00:80:25:1C:90:01    BlueCN+003 D-1C9001

SBFspot.cfg anpassen

cd /usr/local/bin/sbfspot.3
sudo cp SBFspot.default.cfg SBFspot.cfg
sudo nano SBFspot.cfg

Werte gem. aktueller PVAnze10-SBFspot.cfg anpassen

Testen mit

/usr/local/bin/sbfspot.3/SBFspot -v -finq -nocsv

(ggf. /usr/local/bin/spbfspot.3/SBFspot -v -nosql -123s )

weitere Funktionstests:

SBFspot -q -123s                (Writes 123Solar expected data frame to console (stdout))
SBFspot -q -123s=DATA      ( same )
SBFspot -q -123s=SYNC      (Invokes SMAspot inverter synchronization function)
SBFspot -q -123s=INFO       (Writes 123Solar free format inverter information text to console)
SBFspot -q -123s=STATE     (Writes 123Solar free format inverter state check text to console)

 

Cronjob einrichten

script sbfspot+scp2kaulbachs nach /home/pi/scripts kopieren und ausführbar machen

chmod +x sbfspot+scp2kaulbachs

Inhalt des Scripts:

### lese Daten der letzten 14 Tage und 2 Monatsdateien aus SMA aus
/usr/local/bin/sbfspot.3/SBFspot -v -ad14 -am2 -finq
### übertrage Daten auf Kaulbachs.de
scp -r -i /home/XXXXXX/.ssh/id_rsa /home/XXXXXX/smadata Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!:PVAnze10

(vorher Anmeldung über SSH-Key für den ausführenden User einrichten)

nano /etc/crontab
### SBFspot jeden Tag um 23:30Uhr durchführen und Daten auf kaulbachs.de übertragen
30 23 * * * root sh /home/pi/scripts/sbfspot+scp2kaulbachs