hardware:channels:meters:power:edl-ehz:easymeter_q3d
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:channels:meters:power:edl-ehz:easymeter_q3d [2016/10/16 17:11] – Typo jau | hardware: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: | + | Alternativ gleich ein 3D gedrucktes Gehäuse für die Montage einer NodeMCU auf dem Easymeter. |
+ | [[https:// | ||
+ | |||
+ | Der Q3D benötigt | ||
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: | ||
- | < | + | < |
{ | { | ||
- | " | + | |
- | "daemon": true, /* run periodically */ | + | " |
- | "verbosity" : 15, /* between | + | " |
- | "log" : "/tmp/vzlogger.log",/* path to logfile, optional */ | + | "local": |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | "allowskip": | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | "middleware": "http://localhost/ | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </code> | ||
- | " | + | ===== Auslesen per NetIO ===== |
- | // | + | Wie man den Easymeter am NetIO von Pollin in den Volkszähler bekommen hat: |
- | " | + | - Anschluss an die DSUB9 Buchse Pin 3 (Daten) und Pin 5 (GND) - Je nach Lesekopf ggf. noch eine 5V Speisung entnehmen |
- | " | + | - 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 Verschluckern, da der Buffer nicht richtig ausgelesen wird. |
- | " | + | - Es ist eine Anpassung der usart.h im core Verzeichnis des Ethersex auf 7E1 erforderlich (s.u.) |
- | " | + | - anschließend sollte man überprüfen, ob nc <ip> 7970 die Werte brav im Sekundentakt ausgibt. |
- | }, | + | - Nun gehts an vzlogger.... Besorge dir mind. vzlogger 0.3.3, erst dort ist das D0 Protokoll vorhanden, das 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äle, dann sollte es klappen.... | ||
- | " | + | Auszug aus der usart.h |
- | { | + | < |
- | " | + | /* init the usart module */ |
- | " | + | #define generate_usart_init() \ |
- | " | + | static void \ |
- | " | + | usart_init(void) \ |
- | " | + | {\ |
- | " | + | /* The ATmega644 datasheet suggests to clear the global\ |
- | " | + | |
- | } | + | uint8_t sreg = SREG; cli(); \ |
- | ] | + | usart(UBRR,H) = UBRRH_VALUE; |
+ | | ||
+ | /* set mode: 7 bits, 1 stop, even parity, asynchronous usart 7e1 Q3D*/ \ | ||
+ | /* and set URSEL, if present, */ \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | /* Go! */ \ | ||
+ | SREG = sreg;\ | ||
} | } | ||
</ | </ |
hardware/channels/meters/power/edl-ehz/easymeter_q3d.1476630681.txt.gz · Zuletzt geändert: 2016/10/16 17:11 von jau