Difference between revisions of "Create SD Image Version 0.8.4"

From HiveTool
Jump to: navigation, search
(Features)
(add -r Retries option to driver wrappers)
Line 47: Line 47:
 
  while [ $COUNTER -lt '''$MAXRETRIES''' ] && [ $DATA_GOOD -eq 0 ]
 
  while [ $COUNTER -lt '''$MAXRETRIES''' ] && [ $DATA_GOOD -eq 0 ]
 
  do
 
  do
 +
 +
 +
 +
 +
In config.pl, the -r1 option is added to the command line when the driver is called:
 +
 +
 +
  if ( $hive_weight_sensor eq "cpw200plus" ) {
 +
            $raw_hive_weight=`/usr/bin/sudo /home/hivetool/cpw200plus.sh '''-r1''' -d $hive_weight_device`;
 +
        }
 +
  elsif ( $hive_weight_sensor eq "HX711") {
 +
      $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711.sh '''-r1''' 2>&1`;
 +
        }
 +
    elsif ( $hive_weight_sensor eq "HX711py") {
 +
      $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711py.sh '''-r1''' 2>&1`;
 +
        }
 +
 +
 +
 
                       ....
 
                       ....

Revision as of 15:19, 18 September 2018

Bug fixes

  1. Fix problem with config.pl taking a long time to load
  2. Fix problem with data on charts not aligning properly.

Features

  1. Add support for BME680
  2. Add support for DS18B20

Install gnuplot

sudo apt-get install gnuplot


add -r Retries option to driver wrappers

The maximum number of retries to read a sensor before giving up can be specified.

The shell script wrappers around the sensor drivers (dht22.sh, hx711.sh, hx711py.sh, etc) now accept a -r retries command line argument.

#
# Get the command line options (which device/GPIO pin to read), maximum number of times to try reading the sensor
#
while getopts "d:r:" option
do
        case "${option}"
        in
                d) DEVICE=${OPTARG};;
                r) MAXRETRIES=${OPTARG};;
        esac
done 

#
# If max number of retires not specified, default to 10
#
if [ -z $MAXRETRIES ]
then
  MAXRETRIES=10
fi 

#echo "DEVICE = $DEVICE"
#echo "MAXRETRIES = $MAXRETRIES"
#
# Loop up to MAXRETRIES times trying to read the sensor
#

DATA_GOOD=0
COUNTER=0
while [ $COUNTER -lt $MAXRETRIES ] && [ $DATA_GOOD -eq 0 ]
do



In config.pl, the -r1 option is added to the command line when the driver is called:


  if ( $hive_weight_sensor eq "cpw200plus" ) {
           $raw_hive_weight=`/usr/bin/sudo /home/hivetool/cpw200plus.sh -r1 -d $hive_weight_device`;
       }
  elsif ( $hive_weight_sensor eq "HX711") {
      $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711.sh -r1 2>&1`;
       }
   elsif ( $hive_weight_sensor eq "HX711py") {
      $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711py.sh -r1 2>&1`;
       }


                      ....