use Time::HiRes;
use Data::Dump qw(dump);
-my $port = shift @ARGV || '/dev/ttyUSB2';
+my $port = shift @ARGV || '/dev/ttyUSB4';
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';
my $measurement = $ENV{MEASUREMENT} || 'dsm501';
my $t = int( Time::HiRes::time() * 1_000_000_000 );
die $! if ! defined($len);
if ( $len > 0 ) {
- warn "# len=$len ",dump($string);
+ #warn "# len=$len ",dump($string);
if ( $string !~ m/^#/ ) {
$string =~ s/[\r\n]+$//;
$string =~ s/\s/,/g;
use Data::Dump qw(dump);
my $port = shift @ARGV || '/dev/ttyUSB0';
+$port = '/dev/ttyUSB5';
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';
$s->parity('none');
$s->stopbits(1);
$s->handshake('none');
-$s->read_char_time(0);
+$s->read_char_time(1);
$s->read_const_time(10);
$s->debug(1);
if ( $len > 0 ) {
my @v = unpack('C*', $string);
if ( $#v < 8 ) {
- warn "# $len ",dump($string), dump( @v ), $/;
- next;
+ die "# $len ",dump($string), dump( @v ), $/;
}
my $sum = 0;
--- /dev/null
+[Unit]
+Description=Air
+
+[Service]
+User=dpavlin
+ExecStart=/home/dpavlin/air-quality/dsm501.pl
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
--- /dev/null
+[Unit]
+Description=Air
+
+[Service]
+User=dpavlin
+ExecStart=/home/dpavlin/air-quality/mh-z19b.pl
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
--- /dev/null
+[Unit]
+Description=Air
+
+[Service]
+User=dpavlin
+ExecStart=/home/dpavlin/air-quality/mq7.sh
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
--- /dev/null
+[Unit]
+Description=Air
+
+[Service]
+User=dpavlin
+ExecStart=/home/dpavlin/air-quality/zph02.pl
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target