Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:sensors:digitalstrom

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste ÜberarbeitungBeide Seiten der Revision
hardware:channels:sensors:digitalstrom [2019/03/29 12:36] – angelegt thhoehardware:channels:sensors:digitalstrom [2019/03/30 07:17] – Entpersonalisiert, Rechtschreibung, Link jau
Zeile 1: Zeile 1:
-====== digitalStrom ====== +====== digitalSTROM ====== 
-[[https://www.digitalstrom.com/ueber-uns/corporate/|digitalstrom]] ist eine Smart Home Lösung der gleichnamigen Firma. \\  +[[https://www.digitalstrom.com/ueber-uns/corporate/|DigitalSTROM]] ist eine SmartHome Lösung der gleichnamigen Firma.
  
-Hier ist ein einfaches Bash-Skript zum Auslesen von dSM-Zählerständen. Die Begriffe dSM und dSS werde ich nicht erklären. Wer das System einsetzt, oder einsetzen möchte, sollte wissen von was ich rede+Im Folgenden ein einfaches Bash-Skript zum Auslesen von dSM-Zählerständen. Die Begriffe dSM und dSS werden hier nicht erläutert. Wer das System einsetzt, oder einsetzen möchte, sollte wissen wovon die Rede ist
  
 ===== Vorbereitungen ===== ===== Vorbereitungen =====
  
 ==== Voraussetzungen ==== ==== Voraussetzungen ====
-  * vzclient+  * VZClient
   * jsonclient   * jsonclient
   * Python   * Python
  
-Vzclint und jsonclient sind Teil von volkszaeler.org. Wie man einen eigenen Volkszähler installiert findet man hier:[[https://wiki.volkszaehler.org/howto/getstarted]]\\  +[[/software/clients/vzclient|VZClient]] und [[https://github.com/volkszaehler/volkszaehler.org/blob/master/bin/jsonclient|jsonclient]] sind Teil von volkszaehler.org. Wie man einen eigenen Volkszähler installiert findet man hier:[[/howto/getstarted]]\\  
  
-Python läst sich unter Ubuntu schnell mit folgendem Befehl installieren: +Python lässt sich schnell mit folgendem Befehl installieren: 
 <code>sudo apt install python-minimal</code> <code>sudo apt install python-minimal</code>
  
 ==== Erzeugen eines Application Tokens für den Zugriff auf den dSS ==== ==== Erzeugen eines Application Tokens für den Zugriff auf den dSS ====
-Aus der Doku von FHEM:+Aus der Doku von [[https://wiki.fhem.de/wiki/DigitalSTROM_einbinden|FHEM]]:
 > Die Authentifizierung im dSS erfolgt über einen zweistufigen Mechanismus mit Application-Token und Session-Token. > Die Authentifizierung im dSS erfolgt über einen zweistufigen Mechanismus mit Application-Token und Session-Token.
 > Im ersten Schritt wird ein Application Token erzeugt und anschliessend über den dS-Konfigurator aktiviert. Dieser Schritt muss nur einmal durchgeführt werden. Eine Anleitung dazu findet sich in der Dokumentation [[http://developer.digitalstrom.org/Architecture/system-interfaces.pdf|digitalSTROM API]] (Kapitel 6). Mit Hilfe dieses Application Tokens wird dann ein Session Token generiert, das bei den einzelnen Calls auf das JSON-API benutzt wird. > Im ersten Schritt wird ein Application Token erzeugt und anschliessend über den dS-Konfigurator aktiviert. Dieser Schritt muss nur einmal durchgeführt werden. Eine Anleitung dazu findet sich in der Dokumentation [[http://developer.digitalstrom.org/Architecture/system-interfaces.pdf|digitalSTROM API]] (Kapitel 6). Mit Hilfe dieses Application Tokens wird dann ein Session Token generiert, das bei den einzelnen Calls auf das JSON-API benutzt wird.
 \\   \\  
-Der dSS verwendet ein selbst signiertes Zertifikat. Das wird von Firefox, eventuell auch anderen Browsernals Sicherheitsrisiko gesehen. Mit den folgenden Schritten erhält man den Token: +Der dSS verwendet ein selbst signiertes Zertifikat. Das wird von manchen Browsern als Sicherheitsrisiko gesehen. Mit den folgenden Schritten erhält man den Token: 
-  * In Firefox Adresse <code>https://<yourdss>:8080/json/system/requestApplicationToken?applicationName=volkszaehler</code>eingeben, eventuell die Sicherheitshinweise wegen den Zertifikat bestätigen.   +  * In die Adresszeile eines Browsers <code>https://<yourdss>:8080/json/system/requestApplicationToken?applicationName=volkszaehler</code>eingeben, eventuell die Sicherheitshinweise wegen den Zertifikat bestätigen.   
-  * Angezeigt wird wird die .json Anwort des dSS mit den benödigten Token. +  * Angezeigt wird wird die .json Antwort des dSS mit den benötigten Token. 
-  * Den Token mit '//copy and past//' sichern.+  * Den Token mit '//copy and paste//' sichern.
   * In Firefox auf die Startseite des dSS gehen.   * In Firefox auf die Startseite des dSS gehen.
   * Unten rechts ''Erweiterte Ansicht'' aktivieren.   * Unten rechts ''Erweiterte Ansicht'' aktivieren.
Zeile 31: Zeile 31:
  
 ==== Volkszähler ==== ==== Volkszähler ====
-In ''/etc/vzclient.conf'' ist die middleware einzutragen, in der Regel localhost.+In ''/etc/vzclient.conf'' ist die Middleware einzutragen, in der Regel localhost.
 <code>:~$ sudo nano /etc/vzclient.conf <code>:~$ sudo nano /etc/vzclient.conf
 [default] [default]
Zeile 37: Zeile 37:
 </code> </code>
 Über das Frontend werden die Kanäle angelegt.\\   Über das Frontend werden die Kanäle angelegt.\\  
-Benödigt wird pro dSM ein Kanal Typ "El. Energie (Zählerstände)" mit "Auflösung 1000".\\  +Benötigt wird pro dSM ein Kanal Typ "El. Energie (Zählerstände)" mit "Auflösung 1000".\\  
  
-==== Verzeichniss ''/tmp'' ====+==== Verzeichnis ''/tmp'' ====
 Das Script schreibt bei jeden Aufruf eine Datei nach ''/tmp'', und löscht diese wieder. Das ist tödlich für eine SD-Card. \\   Das Script schreibt bei jeden Aufruf eine Datei nach ''/tmp'', und löscht diese wieder. Das ist tödlich für eine SD-Card. \\  
-Wer das Script auf einen RaspberryPi einsetzen will, **muss** ''/tmp'' in eine RAM-Disk legen. Anleitungen dazu sollten im Internet stehen. Ich benutze keinen Pi, deshalb habe ich keine. +<note warning>Wer das Script auf einen RaspberryPi einsetzt, **muss** ''/tmp'' in eine [[/howto/ramdisk_einrichten|RAM-Disk]] legen.</note>
  
 ===== Script ===== ===== Script =====
Zeile 48: Zeile 47:
 Das folgende Script vorzugsweise unter ''/usr/local/bin/'' ablegen.  Das folgende Script vorzugsweise unter ''/usr/local/bin/'' ablegen. 
  
-<file sh dsm.sh>+<file bash dsm.sh>
 #!/bin/bash #!/bin/bash
 # #
Zeile 168: Zeile 167:
 ...Hilft dieser Issue:[[https://github.com/volkszaehler/volkszaehler.org/pull/712/commits/d0215c7a39c05795b6ca6ab655e10c8b92ab4013]] ...Hilft dieser Issue:[[https://github.com/volkszaehler/volkszaehler.org/pull/712/commits/d0215c7a39c05795b6ca6ab655e10c8b92ab4013]]
  
-Läuft das Script fehlerfrei, liegt unter %%http://<volkszähler>/dsm.json%% die Antwort des dSS.\\+Läuft das Script fehlerfrei, liegt unter %%http://<volkszaehler>/dsm.json%% die Antwort des dSS.\\
 Die Ziffer unterhalb der Ebene "dSmeters:" ist die dSM-ID die wir erfassen wollen. Die Ziffer unterhalb der Ebene "dSmeters:" ist die dSM-ID die wir erfassen wollen.
  
Zeile 187: Zeile 186:
  
 mit den Befehle <code>:/$ sudo /usr/local/bin/dsm.sh</code>speichern wir den 1.Wert.  mit den Befehle <code>:/$ sudo /usr/local/bin/dsm.sh</code>speichern wir den 1.Wert. 
-In der Console sollte eine ähnliche Ausgabe erscheinen:<code>+In der Konsole sollte eine ähnliche Ausgabe erscheinen:<code>
 :/$ sudo /usr/local/bin/dsm.sh :/$ sudo /usr/local/bin/dsm.sh
 Security token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Security token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Zeile 197: Zeile 196:
  
 ===== cron ===== ===== cron =====
-Um regelmäßig Daten zu erhalten richten wir einen cronjob ein+Um regelmäßig Daten zu erhalten richtet man einen cronjob ein
 <code> <code>
 :/$ sudo crontab -e :/$ sudo crontab -e
Zeile 204: Zeile 203:
 */3 * * * * sudo /usr/local/bin/dsm.sh */3 * * * * sudo /usr/local/bin/dsm.sh
 </code> </code>
-Jetzt sollte alle 3 Minuten einen Wert je dSM in der Datenbank geben.+Jetzt sollte alle 3 Minuten ein Wert je dSM in der Datenbank ankommen.
  
hardware/channels/sensors/digitalstrom.txt · Zuletzt geändert: 2021/01/13 13:58 von jau