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