Endlich – SMA – Wechselrichter auslesen ohne Windows

Update 4.6.2015

  • SMA-Spot heißt nun SBFSpot. Die Projektseite ist hier.
  • Text auf SFBSpot aktualisiert

Heute habe ich die Überwachung unserer PV-Anlage erneuert. Bislang lief das ganze mit einem Windows Rechner (siehe diesen Blog Eintrag) – leider blieb die Windows-Box alle paar Tage hängen. Schon lange wollte ich was anderes und war drauf und dran, einen Home-Manger zu kaufen.

Beim erneuten herumsuchen habe ich das gefunden: SFBspot. Also sofort einen raspberry pi bestellt. Seit heute läuft das Teil produktiv.

@Luc, if you ever read this. Thanks so much for sbf-spot!!!

Ich poste hier eine kurze Anleitung, was ich gemacht habe:

1. Installation des Pi und SMASpot

Das ist hervorragend beschrieben in der Anleitung von Snowmiss (da diese ab und zu aus dem Internet verschwindet, stelle ich sie hier wieder zum Download als PDF)  SBFspot install on a Raspberry Pi V0.5

Ich verwende SMAspot 2.0.6. Update: SFBspot 3.0.1

2. Verzeichnisse auf Pi

Ich habe das mit dem User pi eingerichtet und folgende Verzeichnisse angelegt:

/home/pi/smaspot: Dort mache ich die installation von SMAspot wie unter 1 beschrieben

/home/pi/pv-logger: Dort liegen alle Dateien, die ich für meine Installation brauche:

  • SMAspot.cfg

Die Konfigurationsdatei für SMAspot wie unter 1. beschrieben

  • anlage1-cronjob.sh, da shell script das nun alle 15 Minuten läuft

3. Der Cronjob

#!/bin/bash -x
DATADIR=/tmp/smadata
DAYS=2
MONTHS=1
# ggf. anpassen
SMASPOT=/home/pi/pv-logger/SBFspot
SMASPOTCFG=/home/pi/pv-logger/SBFspot.cfg
REMOTEHOST={your host here} 
REMOTEUSER={remote username here}
REMOTEPASSWORD={remote password here}
CONVERTERURL={converterurl here}
# clean DATADIR
rm -rf $DATADIR
mkdir -p $DATADIR
# collect the data
$SMASPOT -cfg$SMASPOTCFG -ad$DAYS -am$MONTHS -nosql -finq
# upload to server
pushd $DATADIR
rm -rf *-Spot-*.csv
# -i dont confirm
# -n disable autologin
ftp -i -n $REMOTEHOST << End-Of-Session
user $REMOTEUSER $REMOTEPASSWORD
binary
mput "*.csv"
bye
End-Of-Session
# invoke the converter
wget $CONVERTERURL -O -
popd
 

mein crontab – Eintrag ist:

*/15 6-23 * * * /home/pi/pv-logger/cronjob-anlage1.sh 2>&1 > /tmp/cronjob-anlage1.log

4. Besonderheiten

Die einzige Besonderheit bei dieser Installation ist, dass alle erzeugten daten in /tmp angelegt wird. Das ist eine RAM-Disk. Damit wird die Lebensdauer des Speicherkarte nicht belastet. Damit kann ich auch ein Log schreiben, damit ich den letzten Lauf einsehen kann.

Die erzeugten Dateien sind wie bei SunnyExplorer, so dass ich auf meiner Website nichts ändern musste.

13 Kommentare