Merge branch 'master' of mjesec.ffzg.hr:/git/air-quality
[air-quality] / zph02.pl
index 4233660..aeaaffb 100755 (executable)
--- a/zph02.pl
+++ b/zph02.pl
@@ -3,9 +3,11 @@ use warnings;
 use strict;
 # sudo apt install libdevice-serialport-perl libdata-dump-perl
 use Device::SerialPort;
+use Time::HiRes;
 use Data::Dump qw(dump);
 
-my $port = shift @ARGV || '/dev/ttyUSB0';
+my $port = shift @ARGV || '/dev/ttyUSB1';
+$port = '/dev/serial/by-path/pci-0000:00:1a.7-usb-0:5.4:1.0-port0';
 my $influx_url = shift @ARGV || 'http://10.13.37.229:8186/write?db=telegraf';
 $influx_url = 'http://10.13.37.92:8086/write?db=rot13';
 
@@ -22,6 +24,8 @@ $s->read_const_time(10);
 while (1) {
 
        my ($len, $string) = $s->read(9);
+       my $t = int( Time::HiRes::time() * 1_000_000_000 );
+       die $! if ! defined($len);
        if ( $len > 0 ) {
                my @v = unpack('C*', $string);
                #warn "# $len ",dump($string), dump( @v ), $/;
@@ -37,7 +41,7 @@ while (1) {
                my $checksum = $v[8];
                my $pcnt = $v[3] + ( $v[4] / 100 );
                if ( $v[0] == 0xff && $sum == $checksum ) {
-                       my $influx = "zph02,dc=trnjanska pm25_pcnt=$pcnt";
+                       my $influx = "zph02,dc=trnjanska pm25_pcnt=$pcnt $t";
                        print "$influx\n";
                        system "curl --silent -XPOST '$influx_url' --data-binary '$influx'"
                }