Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:gaszaehler_lesekopf

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:controllers:gaszaehler_lesekopf [2016/03/11 10:12] – [Features] udo1hardware:controllers:gaszaehler_lesekopf [2022/04/21 22:16] (aktuell) – [vzlogger-Konfiguration] daemon, logfile & port jau
Zeile 3: Zeile 3:
 Viele Gaszähler bieten die Möglichkeit den Gasverbrauch über einen Reedkontakt zu erfassen. Diese Zähler haben unterhalb des Zählwerkes eine Ausbuchtung in der man einen Reedkontakt befestigen kann. Dieser wird dann von einem Magnet, der an der letzten Stelle des Zählwerkes im Innern befestigt ist, betätigt. Viele Gaszähler bieten die Möglichkeit den Gasverbrauch über einen Reedkontakt zu erfassen. Diese Zähler haben unterhalb des Zählwerkes eine Ausbuchtung in der man einen Reedkontakt befestigen kann. Dieser wird dann von einem Magnet, der an der letzten Stelle des Zählwerkes im Innern befestigt ist, betätigt.
 Reed-Kontakte prellen. Deshalb hier ein Lesekopf der den Reedkontakt entprellt und die Impulse entweder über USB und/oder S0 ausgibt.\\ Reed-Kontakte prellen. Deshalb hier ein Lesekopf der den Reedkontakt entprellt und die Impulse entweder über USB und/oder S0 ausgibt.\\
-Die Spannungsversorgung des Gaszähler-Kopfs erfolgt über USB.+Die Spannungsversorgung des Gaszähler-Kopfs erfolgt über USB.\\ 
 + 
 +<note important>Wir sind derzeit leider nicht in der Lage fertige Hardware anzubieten</note>\\
  
 =====Features===== =====Features=====
Zeile 9: Zeile 11:
 - Leuchtdiodenanzeige zur Ausrichtung des Reedkontaktes.\\ - Leuchtdiodenanzeige zur Ausrichtung des Reedkontaktes.\\
 - USB-Anschluss, Impuls-Signal vom Lesekopf über USB wird per vzlogger erfasst.\\ - USB-Anschluss, Impuls-Signal vom Lesekopf über USB wird per vzlogger erfasst.\\
-- S0-Impulsausgang, S0-Signal wird von s0vz erfasst, Spannungsversorgung muss über USB-Wandwarze erfolgen.\\+- S0-Impulsausgang, Spannungsversorgung muss über USB-Wandwarze erfolgen.\\
 - 3M-Dual-Lock-Befestigung. Jederzeit demontierbar.\\ - 3M-Dual-Lock-Befestigung. Jederzeit demontierbar.\\
 - Gerätespezifische Reedkontakte können angeschlossen werden. - Gerätespezifische Reedkontakte können angeschlossen werden.
  
-=====Preis===== 
- 
-Der Gaszähler-Kopf kann von Udo (udo dot volksz at gmail dot com) als Fertig-Gerät für 47,09€ Brutto zzgl. Versandkosten bezogen werden.\\ 
  
 =====Stromlaufplan===== =====Stromlaufplan=====
  
-{{:hardware:controllers:gaszaehler-kopf_stromlaufplan.png?800|}}+{{:hardware:controllers:gaszaehler-kopf_stromlaufplan.png?800|}}\\
 Bild zur größeren Darstellung zweimal anklicken.\\ Bild zur größeren Darstellung zweimal anklicken.\\
  
Zeile 36: Zeile 35:
 stty -F /dev/ttyUSB0 300 raw  stty -F /dev/ttyUSB0 300 raw 
 strace -ttt -e read cat < /dev/ttyUSB0  strace -ttt -e read cat < /dev/ttyUSB0 
-</code>+</code>\\ 
 +Das betätigen des Reed-Kontaktes löst einen Impuls aus, der über USB als Steuerzeichen “NUL”, Hexadezimal: 00, übertragen wird, 
 +bzw. löst einen SO-Impuls am S0-Ausgang aus. 
 +Dieses Zeichen wird mit vzlogger erfasst. 
 +\\
 \\ \\
-Beispiel-Konfig für vzlogger wenn Anschluss nur über USB-Leitung erfolgt:\\ +Beispiel-Konfig für vzlogger wenn Anschluss über USB-Leitung erfolgt:\\ 
-<code base|vzlogger-Konfiguration>+<code base vzlogger.conf>
 /**  /** 
  * vzlogger configuration   * vzlogger configuration 
Zeile 50: Zeile 53:
  
  
-"retry"30,                      /* how long to sleep between failed requests, in seconds */  +"retry"0,                      /* how long to sleep between failed requests, in seconds */  
-"daemon": true,                    /* run periodically */ +"verbosity"15,                /* one of 0 = log_error and log_warning, 5 = log_info, 10 = log_debug, 15 = log_finest */  
-"verbosity"0,                /* one of 0 = log_error and log_warning, 5 = log_info, 10 = log_debug, 15 = log_finest */  +"log" : "/var/log/vzlogger/vzlogger.log",   /* path to logfile, optional */ 
-"log" : "/tmp/vzlogger.log",   /* path to logfile, optional */ +
  
 "local" :  {  "local" :  { 
             "enabled" : false,      /* local HTTPd for serving live readings, 'false' für Daten an die middleware !!! */              "enabled" : false,      /* local HTTPd for serving live readings, 'false' für Daten an die middleware !!! */ 
-            "port"8080,            /* the TCP port for the local HTTPd */ +            "port"8081,            /* the TCP port for the local HTTPd */ 
             "index" : true,           /* should we provide a index listing of available channels if no UUID was requested? */              "index" : true,           /* should we provide a index listing of available channels if no UUID was requested? */ 
             "timeout" : 30,          /* timeout for long polling comet requests, 0 disables comet, in seconds */              "timeout" : 30,          /* timeout for long polling comet requests, 0 disables comet, in seconds */ 
Zeile 67: Zeile 69:
              "protocol" : "s0",               "protocol" : "s0", 
              "device" : "/dev/ttyUSB0",               "device" : "/dev/ttyUSB0", 
-             "aggtime"30,             /* aggregate all signals and give one update to middleware every 'aggtime' seconds */ +             "aggtime"-1,             /* aggregate all signals and give one update to middleware every 'aggtime' seconds */ 
              "aggfixedinterval" : false, /* round all timestamps to middleware to nearest aggtime, reduces accuracy, use only when needed */               "aggfixedinterval" : false, /* round all timestamps to middleware to nearest aggtime, reduces accuracy, use only when needed */ 
-             "channel" : { +             "channels" : { 
                            "uuid" : "UUID des Kanals",                             "uuid" : "UUID des Kanals", 
                            "middleware" : "http://localhost/middleware.php",              /* http://IP auf dem die Middleware läuft */                             "middleware" : "http://localhost/middleware.php",              /* http://IP auf dem die Middleware läuft */ 
                            "identifier": "Impulse",        /* counts the S0 impulses. Can also supply "Power" readings */                             "identifier": "Impulse",        /* counts the S0 impulses. Can also supply "Power" readings */ 
-                           "aggmode" : "SUM          /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/ +                           "aggmode" : "none          /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/ 
                                                    
            }]             }] 
Zeile 79: Zeile 81:
 </code> </code>
  
-<note important>Wenn der Anschluss über S0 erfolgt (z.B. über die RPi-Erweiterungen), sollte auch die neueste Version von vzlogger genutzt werden.\\ Um eine entsprechende vzlogger-conf zu erstellen kann der [[http://volkszaehler.github.io/vzlogger/|vzlogger-Editor]] verwendet werden.</note>+<note important>Um eine vzlogger-conf für S0-Impulse zu erstellen kann der [[http://volkszaehler.github.io/vzlogger/|vzlogger-Editor]] verwendet werden.</note>
  
  
hardware/controllers/gaszaehler_lesekopf.1457687565.txt.gz · Zuletzt geändert: 2016/03/11 10:12 von udo1