Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:power:edl-ehz:dzg_dvs74

Inhaltsverzeichnis

DZG DVS74

Der DVS74 von Deutsche Zählergewerkschaft kann, laut Datenblatt, nach EN 62056-21 über die IR-Schnittstelle ausgelesen werden.

Hardware

Man benötigt den IR-Schreib-Lesekopf.

Der Zähler sendet lastabhängig alle paar Sekunden unaufgefordert ein Datenpaket. Die Sendediode ist oben rechts in dem Metallring angeordnet. Gesendet wird (SML und D0) mit 9600bd, 8N1.

Von dem Zähler gibt es 2 Ausführungen mit unterschiedlichen Softwareständen. Die neue Version soll seine Daten in SML liefern, die alte Version jedoch spricht ein D0 das nicht ganz dem Standard entspricht und von vzlogger nicht unterstützt wird!

Shellscript

Wie schon erwähnt können nicht alle Zähler mit vzlogger gelesen werden. Alternativ kann man dieses Shellscript als Cronjob laufen lassen.
Es ist für einen Zweirichtungszähler mit Bezug und Einspeisung geschrieben.

bash
#!/bin/bash

#Liest die Werte des Stromzählers DVS74 (alte Version mit "D0-ähnlicher" Ausgabe)

INPUT_DEV="/dev/ttyUSB0"
stty -F $INPUT_DEV 1:0:8bd:0:0:0:0:0:4:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
typeset -i i=0
while read line; do   
   if [ ${line:0:18} == "01-00:01.08.00.FF(" ]   
   then      
      BEZUG_GESAMT=$(echo ${line:18} | cut -d '*' -f1)
      i=i+1
   elif [ ${line:0:18} == "01-00:02.08.00.FF(" ]   
   then
      EINSPEISUNG_GESAMT=$(echo ${line:18} | cut -d '*' -f1)
      i=i+1   
   fi
   if (($i == 2 )) 
   then
      break;
   fi
done  < $INPUT_DEV

curl -s "http://localhost/middleware.php/data/6836dd20-00d5-11e0-bab1-856ed5f959ae.json?operation=add&value=$BEZUG_GESAMT" > /dev/null
curl -s "http://localhost/middleware.php/data/6836dd20-00d5-11e0-bab1-856ed5f959aa.json?operation=add&value=$EINSPEISUNG_GESAMT" > /dev/null

Quellen

hardware/channels/meters/power/edl-ehz/dzg_dvs74.txt · Zuletzt geändert: 2017/11/10 08:24 von jau