Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:power:edl-ehz:emh-ehz-h1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:meters:power:edl-ehz:emh-ehz-h1 [2016/10/16 16:12] – vzlogger.conf jauhardware:channels:meters:power:edl-ehz:emh-ehz-h1 [2022/04/21 20:22] (aktuell) – daemon, logfile und port jau
Zeile 3: Zeile 3:
 {{ :hardware:channels:meters:power:edl-ehz:emh-ehz-h.jpg?nolink&150|}} {{ :hardware:channels:meters:power:edl-ehz:emh-ehz-h.jpg?nolink&150|}}
  
-Der [[http://www.emh-meter.de/de/produkte/ehz-h1/|EMH eHZ-H]] kann nach EN 62056-21 über die IR-Schnittstelle ausgelesen werden.\\+Der EMH eHZ-H kann nach EN 62056-21 über die IR-Schnittstelle ausgelesen werden.\\
 ===== Hardware ===== ===== Hardware =====
  
-Man benötigt den [[hardware:controllers:ir-schreib-lesekopf|IR-Schreib-Lesekopf]].  +Man benötigt den [[hardware:controllers:ir-schreib-lesekopf|IR-Schreib-Lesekopf]].\\
-Je nachdem woran man den IR-Kopf anschließen will, braucht man die [[hardware:controllers:ir-schreib-lesekopf-usb-ausgang|USB-Version]], [[hardware:controllers:ir-schreib-lesekopf-rs232-ausgang|RS232-Version]] oder die [[hardware:controllers:ir-schreib-lesekopf-ttl-ausgang|TTL-Version]].\\+
  
-Der Zähler sendet lastabhängig alle paar Sekunden unaufgefordert ein SML-Datenpaket. Die Sendediode ist oben rechts hinter dem rechten der beiden Löcher in der Metallplatte. Gesendet wird mit 9600 Baud, [[http://www.it-administrator.de/lexikon/8n1.html|8N1]]. Die Signalqualität scheint sehr gut zu sein, mit einem Steckbrett-Aufbau war der Empfang ohne Abdunkelungsmaßnahmen aus mehreren cm Abstand möglich.\\ +Der Zähler sendet lastabhängig alle paar Sekunden unaufgefordert ein [[software:sml|SML]]-Datenpaket. Die Sendediode ist oben rechts hinter dem rechten der beiden Löcher in der Metallplatte. Gesendet wird mit [[hardware:controllers:ir-schreib-lesekopf#grundlagen|9600bd, 8N1]]. Die Signalqualität scheint sehr gut zu sein, mit einem Steckbrett-Aufbau war der Empfang ohne Abdunkelungsmaßnahmen aus mehreren cm Abstand möglich.\\ 
  
 ===== Beispielkonfiguration ===== ===== Beispielkonfiguration =====
 Eine exemplarische vzlogger.conf: Eine exemplarische vzlogger.conf:
-<code>+<code base vzlogger.conf>
 { {
 "retry" : 3, "retry" : 3,
-"daemon": true, 
 "verbosity" : 0, "verbosity" : 0,
-"log" : "/tmp/vzlogger.log",+"log" : "/var/log/vzlogger/vzlogger.log",
  
 "local" : { "local" : {
  "enabled" : false,  "enabled" : false,
- "port"8080,+ "port"8081,
  "index" : true,  "index" : true,
  "timeout" : 30,  "timeout" : 30,
Zeile 34: Zeile 32:
  "parity" : "8N1",  "parity" : "8N1",
  "baudrate" : 9600,  "baudrate" : 9600,
- "aggtime"60,+ "aggtime"-1,
  "aggfixedinterval" : true,  "aggfixedinterval" : true,
  "channels": [{  "channels": [{
Zeile 40: Zeile 38:
  "middleware" : "http://localhost/middleware.php",  "middleware" : "http://localhost/middleware.php",
  "identifier" : "1-0:1.8.0",  "identifier" : "1-0:1.8.0",
- "aggmode" : "NONE"+ "aggmode" : "MAX"
  }]  }]
  }  }
Zeile 185: Zeile 183:
 </code> </code>
  
-<file>+<code bash>
 #!/bin/bash #!/bin/bash
 # read and evaluate SML output received from EMH eHZ # read and evaluate SML output received from EMH eHZ
Zeile 220: Zeile 218:
 VALUE=$(echo "scale=2; $METER_180 / 10" |bc) VALUE=$(echo "scale=2; $METER_180 / 10" |bc)
 echo "Total effective power (+/-): " $VALUE "W" echo "Total effective power (+/-): " $VALUE "W"
-</file>+</code>
  
  
Zeile 227: Zeile 225:
 Die folgenden Zeilen in eine Datei ''read2html.sh'' gespeichert und als cgi-script aufgerufen, präsentieren die Zähler als HTML-Seite für einen Browser. Die Konfiguration eines http-Servers wie lighttpd muss natürlich separat erfolgen. Die folgenden Zeilen in eine Datei ''read2html.sh'' gespeichert und als cgi-script aufgerufen, präsentieren die Zähler als HTML-Seite für einen Browser. Die Konfiguration eines http-Servers wie lighttpd muss natürlich separat erfolgen.
  
-<file>+<code bash>
 #!/bin/bash #!/bin/bash
 # read and evaluate SML output received from EMH eHZ # read and evaluate SML output received from EMH eHZ
Zeile 274: Zeile 272:
 echo " </body>" echo " </body>"
 echo "</html>" echo "</html>"
-</file> 
- 
-===== Stromzähler Wert auslesen ===== 
-{{ :hardware:channels:meters:power:edl-ehz:vz_read_strom.png|}} 
-Um **Monatswerte** des Stromzählers zum Vergleich zu dokumentieren, ist es sinnvoll an jedem 1sten des Monats den absoluten Zählerwert zu notieren. 
- 
-Um den **absoluten Stromzähler Wert** auszulesen, muss man die Datenbank abfragen. Damit das komfortabel über einen Web Browser gemacht werden kann, habe ich einen PHP Script entwickelt. Nach dem Aufruf im Web Browser erscheint eine Ausgabe, siehe **Bild** rechts. Ohne Auswahl von Monat und Jahr wird der Zähler Wert zum 1sten des aktuellen Monats angezeigt. Durch Auswahl von Monat und Jahr und anklicken des Knopfes **submit** wird der entsprechende Wert angezeigt. 
- 
-Zum eigenen Gebrauch müssen noch die **Datenbank Variablen** angepasst werden: $username, $password, $channel_id. 
- 
-Der File muss auf dem Web Server in den Volkszaehler Pfad im Ordner **htdocs** gespeichert werden. 
- 
-Web Adresse im lokalen Netzwert: <IP-Adresse>/vz_read_strom.php 
-<code> 
-<?php // program "vz_read_strom.php", 2014-05-09 RudolfReuter  
-// Version Zaehler EMH eHZ 
-?> 
-<h3>Stromzaehler auslesen</h3> 
-<?php 
-if (isset($_GET['month']) && isset($_GET['year'])) { 
-    $month = $_GET['month']; 
-    $year = $_GET['year']; 
-} 
-else { 
-    $month = date("m"); 
-    //echo "actual date \n"; 
-    $year = date("Y"); 
-} 
-?> 
-<form id="user_form" action="vz_read_strom.php" method="get"> 
-    <fieldset> 
-        <select name="month"> 
-            <option value="01">Januar</option> 
-            <option value="02">Februar</option> 
-            <option value="03">Maerz</option> 
-            <option value="04">April</option> 
-            <option value="05">Mai</option> 
-            <option value="06">Juni</option> 
-            <option value="07">Juli</option> 
-            <option value="08">August</option> 
-            <option value="09">September</option> 
-            <option value="10">Oktober</option> 
-            <option value="11">November</option> 
-            <option value="12">Dezember</option> 
-        </select> 
-        <select name="year"> 
-            <option value="2014">2014</option> 
-            <option value="2015">2015</option> 
-            <option value="2016">2016</option> 
-            <option value="2017">2017</option> 
-            <option value="2018">2018</option> 
-            <option value="2019">2019</option> 
-            <option value="2020">2020</option> 
-            <option value="2021">2021</option> 
-            <option value="2022">2022</option> 
-            <option value="2023">2023</option> 
-        </select> 
-        <input type="submit" name="submit" value="submit"> 
-    </fieldset> 
-</form> 
-<?php 
-    $str_from = "$year-$month-01 08:00:00"; 
-    $date1 = new DateTime($str_from); 
-    //echo $date1->format('Y-m-d H:i:s') . "\n"; 
-    $time_from = $date1->getTimestamp() * 1000; 
-    //echo $time_from . "\n"; 
- 
-    $str_to = "$year-$month-01 08:15:00"; 
-    $date2 =  new DateTime($str_to); 
-    $time_to = $date2->getTimestamp() * 1000; 
-    //echo $time_to . "\n"; 
- 
-    $username="root"; 
-    $password="raspberry"; 
-    $channel_id="11"; 
-    $str_sql = "SELECT value FROM data WHERE channel_id=$channel_id AND timestamp BETWEEN $time_from AND $time_to LIMIT 0, 1"; 
-    //echo $str_sql . "\n"; 
-    $db = mysql_connect('localhost', $username, $password); 
-    if (!$db) { 
-        die('Verbindung schlug fehl: ' . mysql_error()); 
-    } 
-    $db_vz = mysql_select_db('volkszaehler', $db); 
-    $sql_res = mysql_query($str_sql); 
-    $row = mysql_fetch_assoc($sql_res); 
-    echo ($row["value"]/1000) . " KWh, "; 
-    echo "$year-$month-01 08:00 \n"; 
-?> 
 </code> </code>
  
hardware/channels/meters/power/edl-ehz/emh-ehz-h1.1476627153.txt.gz · Zuletzt geändert: 2016/10/16 16:12 von jau