X-Git-Url: http://git.rot13.org/?p=air-quality;a=blobdiff_plain;f=pms3003.pl;h=7c0205e7a3216d09b0d9a759927bc735b655fa38;hp=4cb8b1406d7f80f852fbcd5ce955f1d3a58b439f;hb=17cf177ad6527eb453f851cf8ae9d3bf2943df08;hpb=cd19e805944e7cd6e9086ef0f4e848543cd423e7 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'" }