[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