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 RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:meters:power:edl-ehz:easymeter_q3d [2016/10/16 17:11] – Typo jauhardware:channels:meters:power:edl-ehz:easymeter_q3d [2022/09/13 18:17] (aktuell) – Link zu einem 3D Print Gehäuse flohoff
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]].\\+Alternativ gleich ein 3D gedrucktes Gehäuse für die Montage einer NodeMCU auf dem Easymeter. 
 +[[https://github.com/flohoff/easymeterq3d-topcase|https://github.com/flohoff/easymeterq3d-topcase]] 
 + 
 +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 requestsin seconds *+  "retry": 0, 
-"daemon": true,          /* run periodically */ +  "verbosity": 15, 
-"verbosity" : 15,          /* between and 15 */ +  "log": "/var/log/vzlogger/vzlogger.log", 
-"log" : "/tmp/vzlogger.log",/* path to logfileoptional */+  "local":
 +    "enabled": false, 
 +    "port": 8081, 
 +    "index": false, 
 +    "timeout": 0, 
 +    "buffer":
 +  }, 
 +  "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":
 +        } 
 +      ], 
 +      "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.1476630681.txt.gz · Zuletzt geändert: 2016/10/16 17:11 von jau