def Setup():
global logger
global p_R
global p_G
global p_B
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(Pins["FLOATSW_HIGH_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)
GPIO.setup(Pins["FLOATSW_LOW_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)
GPIO.setup(Pins["FLOATSW_LOW_AWC_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)
GPIO.setup(Pins["WATER_LEAK_DETECTOR_1"], GPIO.IN)
GPIO.setup(Pins["WATER_LEAK_DETECTOR_2"], GPIO.IN)
GPIO.setup(Pins["WATER_VALVE"], GPIO.OUT)
GPIO.setup(Pins["AWC_PUMP_IN"], GPIO.OUT)
GPIO.setup(Pins["AWC_PUMP_OUT"], GPIO.OUT)
GPIO.setup(Pins["LED_PIN_R"], GPIO.OUT, initial = GPIO.HIGH) #high = leds off
GPIO.setup(Pins["LED_PIN_G"], GPIO.OUT, initial = GPIO.HIGH)
GPIO.setup(Pins["LED_PIN_B"], GPIO.OUT, initial = GPIO.HIGH)
p_R = GPIO.PWM(Pins["LED_PIN_R"], 2000)
p_G = GPIO.PWM(Pins["LED_PIN_G"], 2000)
p_B = GPIO.PWM(Pins["LED_PIN_B"], 2000)
p_R.start(0)
p_G.start(0)
p_B.start(0)
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
handler = logging.FileHandler('/var/log/aquamonitor.log')
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(message)s',"%Y-%m-%d %H:%M:%S")
handler.setFormatter(formatter)
logger.addHandler(handler)
if not sys.stdout.isatty(): # if we are not running from console, redirect the stdout & err to files
sys.stdout = open('/var/log/aquamonitor_stdout.log', 'a')
sys.stderr = open('/var/log/aquamonitor_stderr.log','a')
评论列表
文章目录