[vz-users] Wasserzähler, vzlogger und OCR

Matthias Behr mbehr at mcbehr.de
Tue Nov 1 12:21:27 CET 2016


Prima.
Bzgl. Erkennung neue Datei:
siehst du die folgende Log Ausgabe:
                print(log_debug, "got inotify_event %x", "ocr", event->mask);

Im Filemodus wird per inotify das Filehandle überprüft.
D.h. du brauchst nur normal read aufzurufen (z.B. jede Sekunde) und dann erfolgt ein:
ssize_t MeterOCR::read(std::vector<Reading> &rds, size_t max_reads) {

	unsigned int i = 0;
	std::string outfilename;
	std::string id;
	print(log_debug, "MeterOCR::read: %d, %d", name().c_str(), rds.size(), max_reads);

	if (max_reads<1) return 0;

	Pix *image = 0;
	
	if (!_use_v4l2) {
		if (!isNotifiedFileChanged() && !_forced_file_changed) return 0;
		_forced_file_changed = false;

Beim ersten Aufruf ist _forced_file_changed gesetzt, danach dann nur, falls das OS per inotify bescheid gibt.

Schick mal Log mit LOG_DEBUG.


> Am 01.11.2016 um 10:57 schrieb Daniel Lauckner <vz at jahp.de>:
> 
> Hallo,
> 
> 
> am Montag, 31. Oktober 2016 um 09:06 hast du geschrieben:
>> Bin grad noch am schauen ob er wirklich alle 4 Zeiger richtig
>> erkennt...
> 
> War etwas knifflig, der dritte Zeiger machte ziemliche Probleme weil
> der teilweise von einer der Zahlen verdeckt war.
> Nachdem ich die Hardwware änderte hab ich alle 4 und der Datensatz kam
> auch in der MW an.
> 
> Aber: vzlogger erkennt nicht das ein neues Bild vorliegt obwohl ich
> jede Minute ein neues mache.
> 
> www.jahp.de/picsextern/volkszaehler/wasserzaehler.png  10:45
> www.jahp.de/picsextern/volkszaehler/wasserzaehler_old.png  10:30
> www.jahp.de/picsextern/volkszaehler/wasserzaehler.png_debug.jpg  10:12
> www.jahp.de/picsextern/volkszaehler/vzlogger.conf  10:08
> www.jahp.de/picsextern/volkszaehler/vzlogger.log  10:45
> 
> 
> mfg Daniel
> 

Gruß

Matthias



More information about the volkszaehler-users mailing list