def show_lcd(message, line=1) : if line == 1 : lcd.home() lcd.message(message) if line == 2 : lcd.setCursor(1,2) lcd.message(message)
def ip(self) : lcd.home() lcd.message("IP Request") p = os.popen("ip addr show wlan0 | grep inet").readline().split()[1] ip = p.split('/')[0] #ip = self._getIP() #print ip log('IP Request from ' + sender) log('Local IP: ' + ip) lcd.message('IP_ Request', style=2) lcd.lcd_byte(lcd.LCD_LINE_2, lcd.LCD_CMD) lcd.message(ip, style=2) mailmanager.sendEmail(sender, 'Local IP', ip) time.sleep(config.displayTime)
def off(self) : lcd.home() lcd.message("OFF command") GPIO.output(config.lightsPin, False) time.sleep(config.displayTime)
def warn(self, command) : GPIO.output(config.lightsPin, True) lcd.home() lcd.message(command + " in", style = 2) timer(config.warningTime) GPIO.output(config.lightsPin, False)
login = sys.argv[1] password = sys.argv[2] mailmanager = Mailmanager(login, password) mail = mailmanager.mail lcd.lcd_init() log("Control Server started\n") try : state = 'off' GPIO.output(config.backlightPin, False) lcd.home() lcd.message('Message service', style=2) lcd.lcd_byte(lcd.LCD_LINE_2, lcd.LCD_CMD) lcd.message('started', style=2) time.sleep(3) while True: lcd.clear() time.sleep(.1) if config.verbose: log('Checking messages...') lcd.lcd_byte(lcd.LCD_LINE_1, lcd.LCD_CMD) lcd.message("Checking", style=2) lcd.lcd_byte(lcd.LCD_LINE_2, lcd.LCD_CMD) lcd.message("messages", style=2) time.sleep(3) number = 0