import sys from ArduinoMoistureSensor import ArduinoMoistureSensor can = ArduinoMoistureSensor(int(sys.argv[1]), int(sys.argv[2])) can.read() print "date\t\t" + can.time.strftime('%X %x') print "amb temp\t" + str(can.temperature) + "C" print "amb humit\t" + str(can.humidity) + "%" i = 0 for sensor in can.sensors: print "humidity " + str(i) + "\t" + str(sensor) + "%" i += 1
import sys from ArduinoMoistureSensor import ArduinoMoistureSensor can = ArduinoMoistureSensor(int(sys.argv[1]),int(sys.argv[2])) can.read(); print "date\t\t" + can.time.strftime('%X %x') print "amb temp\t" + str(can.temperature) + "C" print "amb humit\t" + str(can.humidity) + "%" i=0 for sensor in can.sensors: print "humidity " + str(i) + "\t" + str(sensor) + "%" i+=1
from ArduinoMoistureSensor import ArduinoMoistureSensor from datetime import datetime, time, timedelta import pickle cans = [ArduinoMoistureSensor(1, 4), ArduinoMoistureSensor(1, 8)] with open('./sensors.log', "a") as logFile: logFile.write(datetime.now().isoformat()) for can in cans: can.read() logFile.write("\t" + can.time.isoformat()) for sensor in can.sensors: logFile.write("\t" + str(sensor)) logFile.write("\n")
def printUsage(error): print "Usage : python sensorsAdmin.py <bus> <adress> [-A <newAdress] -p [-P <newPeriod>]" print error exit(0) try: bus = int(sys.argv[1]) adress = int(sys.argv[2]) except (IndexError, ValueError): printUsage("bus and address ain't optional") try: can = ArduinoMoistureSensor(bus, adress) except IOError: printUsage("No i2c device on bus " + str(bus) + " adress " + str(adress)) other_args_count = 3 while other_args_count < len(sys.argv): arg = sys.argv[other_args_count] if arg == "-A": try: newAdress = int(sys.argv[other_args_count + 1]) except (IndexError, ValueError): printUsage( "-A must be followed by an int representing a new adress") else: print "Changing adress from " + str(
import sys def printUsage (error): print "Usage : python sensorsAdmin.py <bus> <adress> [-A <newAdress] -p [-P <newPeriod>]" print error exit(0) try: bus = int(sys.argv[1]) adress = int(sys.argv[2]) except (IndexError,ValueError): printUsage("bus and address ain't optional") try: can = ArduinoMoistureSensor(bus, adress) except IOError: printUsage("No i2c device on bus "+str(bus)+" adress "+str(adress)) other_args_count = 3 while other_args_count < len(sys.argv): arg = sys.argv[other_args_count] if arg == "-A": try: newAdress = int(sys.argv[other_args_count+1]) except (IndexError,ValueError): printUsage("-A must be followed by an int representing a new adress") else: print "Changing adress from "+str(can.busAdress)+" to "+str(newAdress) can.busAdress = newAdress