From: Dobrica Pavlinusic Date: Sun, 29 Sep 2019 18:44:43 +0000 (+0200) Subject: timestamp entries on sending side X-Git-Url: http://git.rot13.org/?p=air-quality;a=commitdiff_plain;h=5638483beeb827823a8dfdb17bd2bab7e05c61ae timestamp entries on sending side --- diff --git a/pms3003.pl b/pms3003.pl index 4cb8b14..7c0205e 100755 --- a/pms3003.pl +++ b/pms3003.pl @@ -3,6 +3,7 @@ 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'; @@ -36,6 +37,7 @@ pm10_r while (1) { my ($len, $string) = $s->read(24); + my $t = int( Time::HiRes::time() * 1_000_000_000 ); die $! if ! defined($len); if ( $len > 0 ) { my @v = unpack('n*', $string); @@ -57,6 +59,7 @@ while (1) { $influx .= "$names[$i]=$v[$i],"; }; $influx =~ s/,$//; + $influx .= " $t"; print "$influx\n"; system "curl --silent -XPOST '$influx_url' --data-binary '$influx'" } diff --git a/zph02.pl b/zph02.pl index 4233660..d0797d9 100755 --- a/zph02.pl +++ b/zph02.pl @@ -3,6 +3,7 @@ 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'; @@ -22,6 +23,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 +40,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'" }