Tutorial: USB Schreib-/Lesekopf ioBroker Integration

Inhalt des Dokumentes

Dieses Dokument soll dazu dienen bei der Installation des USB Schreib-/Lesekopf und dem IoBroker
(https://www.iobroker.net/)zu unterstützen. Auf die Installation der ioBroker Applikation auf einem
Embedded PC wie dem Raspberry Pi wird hierbei nur oberflächlich eingegangen da die Installation
der ioBroker Applikation auf der Homepage der Entwickler ausführlich beschrieben ist.

Installation von ioBroker

Um die ioBroker Applikation zu installieren, führt man nachfolgenden Befehl in der Kommandozeile
des Zielrechners durch.

curl -sLf https://iobroker.net/install.sh | bash -

Nach Abschluss der Installation ist die grafische Oberfläche des ioBroker per Webbrowser erreichbar.

http://<ip-Adresse>:8081

Die Adresse muss aufgerufen werden und der Einrichtungsassistent durchlaufen werden. Mit dem
Abschluss der Installation sollte nachfolgende grafische Oberfläche zur Verfügung stehen.

Installation Smart Meter Adapter

Um die vom Smart Meter empfangenen Informationen verarbeiten zu können muss die Erweiterung
„Unterstützung für Smartmeter-Geräte installiert werden. Gefunden werden kann die Erweiterung
durch Eingabe des Suchbegriff „smartmeter“ im Suchfeld.

Installiert werden kann die Erweiterung durch betätigen der drei Punkte und anschließend dem
klicken des „+

Mit Abschluss der Installation erscheint das Fenster in welchem die Smartmeter Instanz konfiguriert
werden kann.

Wichtig sind hierbei folgende Details:

  • Im Feld „Serielles Gerät: Name“ muss der eingesteckte USB Schreib-/Lesekopf als
    /dev/ttyUSB0 erscheinen.
    Mögliche Ursachen wenn der USB Schreib-/Lesekopf nicht angezeigt wird:
    • Wurde der Lesekopf erst nach dem Öffnen des Konfigurationsfensters eingesteckt so
      muss das Fenster aktualisiert werden.
    • Es wurde ein USB Ladekabel verwendet welches keine Datenleitungen enthält. Diese
      USB Kabel sind vielfach im Umlauf. In diesem Fall muss das USB Kabel gewechselt
      werden auf ein USB Datenkabel mit Datenleitungen.
    • Aktuelle Linux Kernel bringen die Treiber für den Schreib-/Lesekopf im Normalfall
      standardmäßig mit. Sollte der Treiber jedoch fehlen so kann dieser auf unserer
      Downlaod Seite heruntergeladen werden. Welcher Treiber benötigt wird hängt von
      der Artikelnummer ab. Diese ist auf dem Lesekopf aufgedruckt. Sie beginnt mit „SA“.
      • SA0013UsbSensor: https://bayha-electronics.de/download/
  • In den Feldern „Serielles Gerät: Baudrate, Daten-Bits, Stop-Bits und Parität“ muss die
    Konfiguration der Datenübertragung eingetragen werden welche im Datenblatt des
    Smartmeters angegeben ist. Diese Einstellung ist für jeden Smartmeter unterschiedlich.
    Sollte das Datenblatt des Smartmeter nicht vorliegen so bietet sich nachfolgende Seite für
    eine Recherche an. Hier sind die häufig anzutreffenden Smartmeter dokumentiert:
    https://wiki.volkszaehler.org/hardware/channels
  • Nachdem alle Angaben in der Konfiguration gemacht wurden ist über den Knopf „Speichern“
    die Konfiguration zu speichern.

Nach dem Speichern bietet es sich an zu prüfen ob die richtigen Angaben gemacht wurden. Hierzu
wählt man das Menü „Instanzen“ aus. Sichtbar werden nun alle installierten Erweiterungen. Von
Interesse ist die Instanz „smartmeter.0“ wird diese grün dargestellt werden die Informationen vom
Smartmeter fehlerfrei empfangen. Hierfür muss der USB Lese-/Schreibkopf am Smartmeter
angebracht werden.


Wurden bei der Konfiguration die falschen Angaben gemacht oder der USB Schreib-/Lesekopf bisher
nicht auf dem Smartmeter angebracht so wird die „smartmeter.0“ Instanz in einem gelben
Warndreieck angezeigt.

Sollte das gelbe Warndreieck erscheinen so können folgende Punkte geprüft werden, um den Fehler
eventuell ausfindig zu machen:

  1. USB Schreib-/Lesekopf am Smartmeter befestigt?
  2. Die LEDs vom Smartmeter und USB Schreib-/Lesekopf sind übereinander? Das USB Kabel muss, im Normalfall, nach unten weg geführt sein. Der Schreib-/Lesekopf mittig im Aufnahmering des Smart Meter positioniert sein.