Display 4 x 16 funktioniert so:
/usr/sbin/wlt_2_lcd_204.py
LCD_WIDTH = 16 # Maximum Zeichen pro Zeile
sLen = 5
lcd_byte(LCD_LINE_1, LCD_CMD)
lcd_string('1:' + str_len(alarm[1] + temps[1],sLen,' ') + chr(0xdf) + '2:' + str_len(alarm[2] + temps[2],sLen,' ') + chr(0xdf),2)
#print 'C1:' + str_len(alarm[1] + temps[1],sLen,' ') + chr(0xdf) + 'C2:' + str_len(temps[10] + temps[2],sLen,' ') + chr(0xdf)
lcd_byte(LCD_LINE_2, LCD_CMD)
lcd_string('3:' + str_len(alarm[3] + temps[3],sLen,' ') + chr(0xdf) + '4:' + str_len(alarm[4] + temps[4],sLen,' ') + chr(0xdf),2)
lcd_byte(LCD_LINE_3, LCD_CMD)
lcd_string('5:' + str_len(alarm[5] + temps[5],sLen,' ') + chr(0xdf) + '6:' + str_len(alarm[6] + temps[6],sLen,' ') + chr(0xdf),2)
Config.read('/var/www/conf/WLANThermo.conf')
lcd_byte(LCD_LINE_4, LCD_CMD)
if (Config.getboolean('ToDo', 'pit_on')):
if os.path.isfile(curPath + '/' + pitFile):
logger.debug("Pitmaster laeuft, zeige die Daten in der 3. Zeile an")
fp = open(curPath + '/' + pitFile).read()
pits = fp.split(';')
lcd_string('Pit: S:' + str("%.0f" % float(pits[1])) + ' I:' + str("%.0f" % float(pits[2])) + ' ' + pits[3],2)
else:
lcd_string('7:' + str_len(alarm[7] + temps[7],sLen,' ') + chr(0xdf) + '8:' + str_len(alarm[8] + temps[8],sLen,' ') + chr(0xdf),2)
Sieht dann so aus:
Vielen Dank für die Hilfe
Gruß
Krauti
/usr/sbin/wlt_2_lcd_204.py
LCD_WIDTH = 16 # Maximum Zeichen pro Zeile
sLen = 5
lcd_byte(LCD_LINE_1, LCD_CMD)
lcd_string('1:' + str_len(alarm[1] + temps[1],sLen,' ') + chr(0xdf) + '2:' + str_len(alarm[2] + temps[2],sLen,' ') + chr(0xdf),2)
#print 'C1:' + str_len(alarm[1] + temps[1],sLen,' ') + chr(0xdf) + 'C2:' + str_len(temps[10] + temps[2],sLen,' ') + chr(0xdf)
lcd_byte(LCD_LINE_2, LCD_CMD)
lcd_string('3:' + str_len(alarm[3] + temps[3],sLen,' ') + chr(0xdf) + '4:' + str_len(alarm[4] + temps[4],sLen,' ') + chr(0xdf),2)
lcd_byte(LCD_LINE_3, LCD_CMD)
lcd_string('5:' + str_len(alarm[5] + temps[5],sLen,' ') + chr(0xdf) + '6:' + str_len(alarm[6] + temps[6],sLen,' ') + chr(0xdf),2)
Config.read('/var/www/conf/WLANThermo.conf')
lcd_byte(LCD_LINE_4, LCD_CMD)
if (Config.getboolean('ToDo', 'pit_on')):
if os.path.isfile(curPath + '/' + pitFile):
logger.debug("Pitmaster laeuft, zeige die Daten in der 3. Zeile an")
fp = open(curPath + '/' + pitFile).read()
pits = fp.split(';')
lcd_string('Pit: S:' + str("%.0f" % float(pits[1])) + ' I:' + str("%.0f" % float(pits[2])) + ' ' + pits[3],2)
else:
lcd_string('7:' + str_len(alarm[7] + temps[7],sLen,' ') + chr(0xdf) + '8:' + str_len(alarm[8] + temps[8],sLen,' ') + chr(0xdf),2)
Sieht dann so aus:
Vielen Dank für die Hilfe
Gruß
Krauti
Hab die letzten Tage mal alles durchgelesen und habe vor, in den nächsten Tagen das ganze nachzubauen. 









