Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:meters:power:edl-ehz:easymeter_q3d [2016/10/16 17:09]
jau Frameformat-Link intern
hardware:channels:meters:power:edl-ehz:easymeter_q3d [2018/03/19 21:41] (aktuell)
udo1 [Beispielkonfiguration]
Zeile 5: Zeile 5:
 Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\ Der IR-Kopf wird mit der Zuleitung nach vorne montiert.\\
  
-Der Q3D benötigt teilweise eine Aufforderung um seine Daten zu senden. Die Kommunikation erfolgt mit [[hardware/controllers/ir-schreib-lesekopf#​grundlagen|9600bd,​ 7E1]].\\+Der Q3D benötigt ​nur teilweise eine Aufforderung um seine Daten zu senden. Die Kommunikation erfolgt mit [[hardware:controllers:ir-schreib-lesekopf#​grundlagen|9600bd,​ 7E1]].\\
 Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\ Eine vzlogger.conf zur Ermittlung der Daten, die der Zähler sendet:\\
  
 ===== Beispielkonfiguration ===== ===== Beispielkonfiguration =====
 Eine exemplarische vzlogger.conf:​ Eine exemplarische vzlogger.conf:​
-<​code ​base|vzlogger-Test>+<​code>​
 { {
-"​retry"​ : 0, /* how long to sleep between failed requests, in seconds */ +  ​"​retry":​ 0, 
-"​daemon":​ true,          /* run periodically */ +  "​daemon":​ true, 
-"​verbosity"​ : 15,          /* between 0 and 15 */ +  "​verbosity":​ 15, 
-"​log"​ : "/tmp/​vzlogger.log",/​* path to logfileoptional */+  "​log":​ "/var/log/​vzlogger.log",​ 
 +  "​local":​ { 
 +    "​enabled":​ false, 
 +    "​port":​ 8080, 
 +    "​index":​ false, 
 +    "​timeout":​ 0, 
 +    "​buffer":​ 0 
 +  }, 
 +  "​meters":​ [ 
 +    { 
 +      "​enabled":​ true, 
 +      "​allowskip":​ false, 
 +      "​interval":​ -1, 
 +      "​aggtime":​ -1, 
 +      "​aggfixedinterval":​ false, 
 +      "​channels":​ [ 
 +        { 
 +          "​api":​ "​volkszaehler",​ 
 +          "​uuid":​ "hier deine, beim Erstellen des Kanals im Frontend erhaltene UUID, eintragen",​ 
 +          "​identifier":​ "​1-0:​1.8.0",​ 
 +          "​middleware":​ "http://​localhost/​middleware.php"​, 
 +          "​aggmode":​ "​none",​ 
 +          "​duplicates":​ 0 
 +        } 
 +      ], 
 +      "​protocol":​ "​d0",​ 
 +      "​device":​ "/​dev/​ttyUSB0",​ 
 +      "​baudrate":​ 9600, 
 +      "​parity":​ "​7e1"​ 
 +    } 
 +  ] 
 +
 +</code>
  
-"​local"​ : { +===== Auslesen per NetIO ===== 
-//​ "​enabled" ​false, /* should we start the local HTTPd for serving live readings? */ +Wie man den Easymeter am NetIO von Pollin in den Volkszähler bekommen hat
- "​port"​ : 8080, /* the TCP port for the local HTTPd */ +  - Anschluss an die DSUB9 Buchse Pin 3 (Daten) und Pin 5 (GND) - Je nach Lesekopf ggf. noch eine 5V Speisung entnehmen 
- "​index"​ : true, /* should we provide a index listing of available channels if no UUID was requested? */ +  - Im Ethersex YPORT Node aktivieren, den Buffer unbedingt vergrößern. Bei mir ging ein Wert von 200 - zu große und zu kleine Werte führen zu Verschluckernda der Buffer nicht richtig ausgelesen wird. 
- "​timeout"​ : 30, /* timeout for long polling comet requests0 disables comet, in seconds */ +  - Es ist eine Anpassung der usart.h im core Verzeichnis des Ethersex auf 7E1 erforderlich (s.u.) 
- "​buffer"​ : 600 /* how long to buffer readings for the local interface, in seconds */ +  - anschließend sollte man überprüfenob nc <ip> 7970 die Werte brav im Sekundentakt ausgibt. 
-},+  - Nun gehts an vzlogger.... Besorge dir mind. vzlogger 0.3.3erst dort ist das D0 Protokoll vorhandendas für die Q3D Auswertung benötigt wird. 
 +  - In der /etc/vzlogger.conf stellt man nun nur noch die IP des Ethersex Moduls ein sowie seine uuid-Kanäledann sollte es klappen....
  
-"​meters"​ : [ +Auszug aus der usart.h 
-+<​code>​ 
- "​enabled"​ : true +/* init the usart module */ 
- "​protocol"​ : "​d0"​,  +#define generate_usart_init() \ 
- "​baudrate" ​9600+static void \ 
- "​device"​ : "/dev/ttyUSB0"​, +usart_init(void) \ 
- "​parity"​ : "​7E1"​+{\ 
- "​pullseq"​ : "​2f3f210d0a"​, // nur wenn Aufforderung notwendig, sonst auskommentieren. +    /* The ATmega644 datasheet suggests to clear the global\ 
- "​interval"​ : 30, // Wartezeit bis zum nächsten Pull +       ​interrupt flags on initialization ... */\ 
- } +    uint8_t sreg = SREG; cli(); \ 
-        ]+    usart(UBRR,H) = UBRRH_VALUE;​ \ 
 +    ​usart(UBRR,L) = UBRRL_VALUE;​ \ 
 +    /* set mode7 bits1 stop, even parity, asynchronous usart 7e1 Q3D*/ \ 
 +    /*   and set URSELif present*/ \ 
 +    ​usart(UCSR,C) = _BV(usart(UCSZ,​1)) | _BV(usart(UPM,​1)) | _BV_URSEL; \ 
 +    ​/* Enable the RX interrupt and receiver and transmitter *\ 
 +    ​usart(UCSR,B) |= _BV(usart(TXEN)) | _BV(usart(RXEN)) | _BV(usart(RXCIE));​\ 
 +    ​/* Set or not set the 2x mode *\ 
 +    ​USART_2X();​ \ 
 +    /* Go! */ \ 
 +    SREG = sreg;\
 } }
 </​code>​ </​code>​
hardware/channels/meters/power/edl-ehz/easymeter_q3d.1476630583.txt.gz · Zuletzt geändert: 2016/10/16 17:09 von jau