Beruflich Dokumente
Kultur Dokumente
Mit dieser ausführlichen Anleitung sollte jedem Laien auch ohne Linux Kenntnisse die Installation des VZloggers gelingen.
VZlogger wird als Teil des Volkszähler angeboten. Der VZlogger kann einfach auf einem vorhanden Raspberry installiert
werden. Damit kann der VZlogger zusätzlich neben der OpenWB auf demselben Raspberry installiert werden.
Das macht die Installation zwar etwas aufwändiger, aber man benötigt keinen weiteren Raspberry.
Alternativ kann man den VZlogger auf einem eigen Raspberry installieren. Siehe dazu eine getrennte Anleitung
Quellen
Die Anleitung basiert auf Hinweisen, Tipps und Tricks aus dem Forum den folgenden Quellen:
• Volkszähler: https://github.com/volkszaehler/vzlogger
• Volkszähler: https://wiki.volkszaehler.org/software/controller/vzlogger/installation_cpp-version
• Weidmann: https://shop.weidmann-elektronik.de/index.php?page=product&info=24
Inhalt
• VZlogger Installation Anleitung – Standalone
• Funktionsprinzip
• Lesekopf und Stromzähler einrichten
• PC vorbereiten
• VZlogger auf microSD Karte installieren
• Raspberry in Betrieb nehmen
• Raspberry Pi Grundkonfiguration
• VZlogger einrichten
• VZlogger konfigurieren
• VZ Logger testen
• OpenWB einrichten
• Nützliche Befehle
• Nützliche Anwendungen
Funktionsprinzip
Der VZlogger erlaubt die Daten von Stromzählern mit unterschiedlichen Adaptern auszulesen. Die Daten werden dann über
eine Schnittstelle anderen Anwendungen zur Verfügung gestellt. Damit kann OpenWB auch ohne das EVU Kit die Einspeise-
oder Bezugsleistung ermitteln und entsprechende regeln.
Neben dem VZlogger gibt es in diesem Projekt noch den Volkszähler, der diese Daten speichern und anzeigen kann. Diese
Funktionen werden hier jedoch nicht genutzt.
VZlogger Hardware
Der VZlogger ist eine Software, die zusätzlich zur OpenWB auf einem kleinen Computer (Rasrberry Pi) installiert wird. Der
Raspberry ist ein winziger Computer auf dem ein komplettes Linux läuft. Den Raspberry kann man einfach im Internet für
wenig Geld kaufen. Die benötigte Software wird aus dem Internet geladen und ist kostenlos. Für Aufbau und Installation
muss man dafür etwas Zeit mitbringen.
Benötigte Fähigkeiten
Um die SW zu installieren sind Basis-PC Kenntnisse erforderlich. Wichtig ist viel Geduld.
Benötigtes Material:
• Raspberry Pi 3 Model B+
Der Raspberry sollte schon vorhanden sein mit OpenWB installiert.
Bitte also zuerst OpenWB installieren und erst dann VZlogger hinterher installieren.
https://www.rasppishop.de/Raspberry-Pi-Model-B-_2
https://www.rasppishop.de/Raspberry-Pi-Zero-W-ARM-SoC-SBC
• Lesekopf
Die Zählerdaten werden vom Zähler kontinuierlich über Lichtimpulse gesendet. Ein Lesekopf wird am Zähler
angebracht und leitet diese Impulse über die USB Schittstelle an den Raspberry weiter. Es gibt einige Anbieter und
auch Selbstbauprojekte.
Weidmann EMlog IR Schreib/Lesekopf
Volkszähler
• MicroSD Karte
16GB sollten ausreichend sein.
• USB-MicroSD Adapter (Optional).
Alternative: PC mit Steckplatz für microSD Karte.
Alternative: PC mit Steckplatz für SD Karte und Adapter microSD auf SD.
• Netzteil für Raspberry
Raspberry ist bzgl. der Stromversorgung empfindlich. Er braucht 5,1 Volt. Am besten Original Netzteil verwenden.
Probleme mit der Stabilität haben ihre Ursache oft in einem schlechten Netzteil.
Lesekopf und Stromzähler einrichten
Moderne Stromzähler erlauben das elektronische Auslesen der Zählerdaten.
Die Kommunikation zwischen Lesekopf und Stromzähler erfolgt optisch. Es ist also kein Eingriff in die Elektrik erforderlich.
Zähler vorbereiten
Viele über eine PIN geschützt. Die kann man in der Regel kostenlos vom Netzbetreiber erhalten.
VZlogger Installieren
Nun kommt der eigentliche VZlogger.
Kommando (eine Zeile) eingeben (oder kopieren) und mit der Eingabetaste bestätigen.
wget --no-check-certificate https://raw.github.com/volkszaehler/vzlogger/master/install.sh
sudo bash install.sh
Hinweis: Der Vorgang kann recht lange dauern.
Nun ist der VZlogger auf dem Raspberry neben der OpenWB installiert.
Jetzt muss nur noch konfiguriert werden.
VZlogger einrichten
Nun erfolgen die Anpassungen und Einstellungen um den VZlogger betreiben zu können.
Da wir nur den VZlogger aber nicht den Volkszähler benutzen, beschränkt sich die Beschreibung auf den VZlogger Teil.
In der Ausgabe nach „FTDI USB Serial Device“ suchen und den entsprechenden USB Port ablesen.
In diesem Fall in der letzten Zeile: „ttyUSB0“
Ausgabe starten
cat /dev/ttyUSB0
Nun werden wirre, unlesbare Zeichen angezeigt. Damit funktioniert das Auslesen der Daten des Stromzählers.
Die LED vom Adapter blinkt zyklisch.
Mit Strg+C beenden.
VZlogger konfigurieren
Nun müssen wir den VZlogger noch anpassen.
Eingabe: sudo nano /etc/vzlogger.conf
Die Konfigurationsdatei öffnet sich. Nun gilt es einige Basiseinstellungen vorzunehmen.
Mit den Pfeiltasten navigieren und die Einträge entsprechend anpassen
General settings
Allgemeine Einstellungen
//"daemon": false, Daemon auskommentieren oder löschen
"verbosity": 0, Umfang der Logeinträge. Für die Inbetriebnahme 15, später 0
"log": "/var/log/vzlogger.log", Pfad zur Logdatei
"retry": 0, Verzögerung einstellen
Meter configuration
"enabled": true, Stromzähler als Messgerät aktivieren
"allowskip": true, Fehler beim Start überspringen
"protocol": "sml", Protokoll des Stromzählers einstellen
"device": "/dev/ttyUSB0", USB Port des Lesekopfs einstellen, wurde oben ermittelt
"baudrate": 9600, Baudrate des Zähler einstellen, siehe Datenblatt des Zählers
"parity": "8n1", Übertragungsart einstellen, siehe Datenblatt des Zählers
"aggtime": -1, Mittelwertbildung deaktiviert, jeden Wert übertragen
Strommenge Bezug
"uuid": "a8da012a-9eb4-49ed-b7f3-38c95142a90c",
"middleware": "http://localhost/middleware.php",
"identifier": "1-0:1.8.0",
"aggmode": "none",
"duplicates": 0
Strommenge Einspeisung
"uuid": "d5c6db0f-533e-498d-a85a-be972c104b48",
"middleware": "http://localhost/middleware.php",
"identifier": "1-0:2.8.0",
"aggmode": "none",
"duplicates": 0
Der VZlogger pickt nun genau diese drei Werte aus dem Datenstrom der vom Zähler kommt.
Hinweis: Die „identifier“ sind die genormten Kennzahlen, unter denen die Daten vom Stromzähler übermittelt werden.
Unter Umständen kann es hier jedoch Abweichungen geben (z.B. 1-1 statt 1-0). Speziell bei Mehrtarifzähler lohnt sich hier
genau hinzuschauen.
Einstellungen speichern
Änderungen abspeichern: Strg + o und mit der Eingabetaste bestätigen
Editor verlassen: Strg + x
Raspberry neu starten
Nun ist alles installiert und wir müssen den Raspberry neu starten um den VZlogger in Betrieb zu nehmen.
Eingabe: sudo reboot
VZ Logger testen
Wenn alles korrekt installiert und konfiguriert ist, blink die LED am Lesekopf und die Daten vom Stromzähler stehen zur
Verfügung.
Die Daten können wir überprüfen
Eingabe: curl -s 192.168.178.163:8081/ | jq .|cat -n
Folgende Ausgabe sollte erscheinen:
Wichtig sind die Zeilennummer der Wertepaare (in diesem Beispiel Zeilen 13, 25 und 37):
1 {
2 "version": "0.8.0",
3 "generator": "vzlogger",
4 "data": [
5 {
6 "uuid": "fde8f1d0-c5d0-11e0-856e-f9e4360ced10",
7 "last": 1616926691529,
8 "interval": -1,
9 "protocol": "sml",
10 "tuples": [
11 [
12 1616926691529,
13 -5805
Für jeden Messwert des Zählers wird ein Wertepaar aus Zeitstempel und Messwert ausgegeben.
In diesem Beispiel ist die Zeile 13 die Momentan-Leistung (Einspeisung oder Verbrauch je nach Vorzeichen).
Die Zeilennummer werden benötigt für die Konfiguration der OpenWB.
OpenWB liest genau die Werte aus genau diesen Zeilen aus. Wenn hier was nicht stimmt, funktioniert die Regelung
natürlich nicht.
OpenWB einrichten
Nun wird das EVU Modul in OpenWB konfiguriert.
Funktionsweise
OpenWB liest zyklisch die Werte aus, die wir oben mit curl angezeigt haben.
In OpenWB werden nun genau die oben ermittelten Zeilennummern konfiguriert.
Konfiguration
In der Oberfläche von OpenWB wählen wir:
Einstellungen → Modulkonfiguration → EVU
Strombezugsmodul: „VZlogger“ wählen.
Vzlogger IP Adresse inkl Port: IP Adresse des Raspberry und den Port (z.B. 8081) angeben.
Vzlogger Watt Zeile: Entsprechende Zeilennummer aus der mit curl angezeigten Liste eintragen.
Vzlogger Bezug kWh Zeile: Entsprechende Zeilennummer aus der mit curl angezeigten Liste eintragen.
Vzlogger Einspeisung kWh Zeile: Entsprechende Zeilennummer aus der mit curl angezeigten Liste eintragen.
Einstellungen speichern
History
Alle bisher eingegebenen Befehle auflisten
Eingabe: history
VNC Viewer
Der Raspberry kommt mit einer kompletten Linux Oberfläche (wie Windows). Mit dem VNC Viewer können wir uns diese
Oberfläche auch vom PC aus ansehen und Bedienen.
VNC Viwer Starten
IP Adresse in das Feld oben eingeben und Eingabetaste betätigen.
WinSCP
Erlaubt den Zugriff auf das Dateisystem vom Raspberry.
WinSCP starten
Eventuell über den Menüpunkt „Sitzung“ und „Neue Sitzung“ eine Verbindung zum raspberry herstellen
IP Addresse eingeben
Benutzer eingeben: „pi“ (kleingeschrieben)
Passwort eingeben: (das definierte passwort)
Hinweis: SSH muss auf dem raspberry aktiviert sein.
Nun sehen wir das Dateisystem vom raspberry und können leicht Dateien kopieren, öffnen und editieren.