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
Geht jetzt fast vollautomatisch über SBFspot !
Ggf. vorher die alte SBFspot.cfg auf dem (Neu)gerät speichern -> erspart man sich die mühsame Grundconfig ;-)
Dann einfach in der Konsole
curl -s https://raw.githubusercontent.com/sbfspot/sbfspot-config/master/sbfspot-config | sudo bash
aufrufen und den Anweisungen folgen.
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 aus SMA aus
/usr/local/bin/sbfspot.3/SBFspot -v -ad14 -am2 -finq
### übertrage Daten auf DSAnze10
### SBFspot
rsync --numeric-ids -avz /home/pi/smadata -e "ssh -i /home/pi/.ssh/id_rsa_dsanze10" NUTZER@dsanze10:PVAnze10
rsync --numeric-ids -avz /home/pi/SBFspot -e "ssh -i /home/pi/.ssh/id_rsa_dsanze10" NUTZER@dsanze10:PVAnze10
### 123solar
rsync --numeric-ids -avz /var/www/html/123solar -e "ssh -i /home/pi/.ssh/id_rsa_dsanze10" NUTZER@dsanze10:PVAnze10
### übertrage Daten auf Kaulbachs.de
### SBFspot
rsync --numeric-ids -avz /home/pi/smadata -e "ssh -i /home/pi/.ssh/id_rsa_strato"Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. :$
rsync --numeric-ids -avz /home/pi/SBFspot -e "ssh -i /home/pi/.ssh/id_rsa_strato"Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. :$
### 123solar
rsync --numeric-ids -avz /var/www/html/123solar -e "ssh -i /home/pi/.ssh/id_rsa_strato"Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. $
(vorher Anmeldung über SSH-Key auf Strato und DSAnze10 sowie RSYNC auf DSAnze10 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
--- ALT ---
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