def closeAll(): for rolluik in range(len(serialSettings.rolluikNaam)): sesam.sluitRolluik(rolluik) status1.config(background=serialSettings.status[0]) status2.config(background=serialSettings.status[1]) status3.config(background=serialSettings.status[2]) status4.config(background=serialSettings.status[3]) status5.config(background=serialSettings.status[4])
def getTemperatuurArduino(rolluik): comport=settings.rolluikDict.get(rolluik) daddy = serial.Serial(port= comport, baudrate = settings.baudrate, timeout = settings.timeout) daddy.write('t') #Moet ook licht zijn in C-code raw_temperatuur = daddy.read().decode('ascii') #of readline().decode('ascii') als er ascii gebruikt is =) temperatuur = calcTemp(raw_temperatuur) daddy.close() if temperatuur >= settings.maxTemp: #Sluit t rolluik als de ontvangen temperatuur hoger is dan de maxTemp sesam.sluitRolluik(rolluik) else: pass return temperatuur
def getLichtintensiteitArduino(rolluik): comport = settings.rolluikDict.get(rolluik) daddy = serial.Serial(port=comport, baudrate=settings.baudrate, timeout=settings.timeout) daddy.write('l') #Moet ook licht zijn in C-code lichtintensiteit = daddy.read().decode( 'ascii') #of readline().decode('ascii') als er ascii gebruikt is =) daddy.close() if lichtintensiteit > settings.maxLicht: sesam.sluitRolluik(rolluik) else: pass return lichtintensiteit
def setTemperatuur(rolluik, temperatuur): settings.temp[rolluik-1] = temperatuur if(int(temperatuur) > settings.maxTemp): sesam.sluitRolluik(int(rolluik)) else: sesam.openRolluik(int(rolluik))
def __init__(self, parent, controller): self.count = 0 #Combined functions def combine_funcs(*funcs): def combined_func(*args, **kwargs): for f in funcs: f(*args, **kwargs) return combined_func def closeAll(): for rolluik in range(len(serialSettings.rolluikNaam)): sesam.sluitRolluik(rolluik) status1.config(background=serialSettings.status[0]) status2.config(background=serialSettings.status[1]) status3.config(background=serialSettings.status[2]) status4.config(background=serialSettings.status[3]) status5.config(background=serialSettings.status[4]) def openAll(): for rolluik in range(len(serialSettings.rolluikNaam)): sesam.openRolluik(rolluik) status1.config(background=serialSettings.status[0]) status2.config(background=serialSettings.status[1]) status3.config(background=serialSettings.status[2]) status4.config(background=serialSettings.status[3]) status5.config(background=serialSettings.status[4]) Frame.__init__(self, parent) Frame.config(self, background="white") label = Label(self, text="Overzichtpagina", font=LARGE_FONT, background="white") label.grid(column=2, row=0, pady=15) instelling = ttk.Button( self, text="Instellingen", command=lambda: controller.show(instellingen.instellingGUI)) instelling.grid(column=5, row=0, pady=15) statistiek = ttk.Button( self, text="Statistiek", command=lambda: controller.show(daddy.statistiekGUI)) statistiek.grid(column=1, row=110, pady=15) openAlle = ttk.Button(self, text="Open alle", command=lambda: openAll()) openAlle.grid(column=4, row=110) sluitAlle = ttk.Button(self, text="Sluit alle", command=lambda: closeAll()) sluitAlle.grid(column=5, row=110) #Rolluik rolluik = Label(self, background="white", font=MED_FONT, text="Rolluik naam") rolluik.grid(column=0, row=4) #Status statusL = Label(self, background="white", font=MED_FONT, text="Status") statusL.grid(column=1, row=4) #Temp tempL = Label(self, background="white", font=MED_FONT, text="Temperatuur") tempL.grid(column=2, row=4) #Lichtintensiteit lichtL = Label(self, background="white", font=MED_FONT, text="Lichtintensiteit") lichtL.grid(column=3, row=4) #Knoppen genereren :3 rowI = 5 for rolluik in range(len(serialSettings.rolluikNaam)): #Rolluik eenheid1 = ttk.Button(self, text=serialSettings.rolluikNaam[rolluik]) eenheid1.grid(column=0, row=rowI, ipady=5, ipadx=15, padx=5, pady=5) #Lichtintensiteit lichtintensiteit1 = Label(self, text="{0} LUX".format( serialSettings.licht[rolluik]), background="white") lichtintensiteit1.grid(column=3, row=rowI, pady=5, padx=5) rowI += 1 #Status status1 = Button(self, bg=serialSettings.status[0]) status1.grid(column=1, row=5, ipady=1, ipadx=9, padx=5, pady=5) status2 = Button(self, bg=serialSettings.status[1]) status2.grid(column=1, row=6, ipady=1, ipadx=9, padx=5, pady=5) status3 = Button(self, bg=serialSettings.status[2]) status3.grid(column=1, row=7, ipady=1, ipadx=9, padx=5, pady=5) status4 = Button(self, bg=serialSettings.status[3]) status4.grid(column=1, row=8, ipady=1, ipadx=9, padx=5, pady=5) status5 = Button(self, bg=serialSettings.status[4]) status5.grid(column=1, row=9, ipady=1, ipadx=9, padx=5, pady=5) #Controle omhoog1 = ttk.Button( self, text=u"\u25B2", command=lambda: combine_funcs( sesam.openRolluik(1), status1.config(background=serialSettings.status[0]))) omhoog1.grid(column=4, row=5) omlaag1 = ttk.Button( self, text=u"\u25BC", command=lambda: combine_funcs( sesam.sluitRolluik(1), status1.config(background=serialSettings.status[0]))) omlaag1.grid(column=5, row=5) omhoog2 = ttk.Button( self, text=u"\u25B2", command=lambda: combine_funcs( sesam.openRolluik(2), status2.config(background=serialSettings.status[1]))) omhoog2.grid(column=4, row=6) omlaag2 = ttk.Button( self, text=u"\u25BC", command=lambda: combine_funcs( sesam.sluitRolluik(2), status2.config(background=serialSettings.status[1]))) omlaag2.grid(column=5, row=6) omhoog3 = ttk.Button( self, text=u"\u25B2", command=lambda: combine_funcs( sesam.openRolluik(3), status3.config(background=serialSettings.status[2]))) omhoog3.grid(column=4, row=7) omlaag3 = ttk.Button( self, text=u"\u25BC", command=lambda: combine_funcs( sesam.sluitRolluik(3), status3.config(background=serialSettings.status[2]))) omlaag3.grid(column=5, row=7) omhoog4 = ttk.Button( self, text=u"\u25B2", command=lambda: combine_funcs( sesam.openRolluik(4), status4.config(background=serialSettings.status[3]))) omhoog4.grid(column=4, row=8) omlaag4 = ttk.Button( self, text=u"\u25BC", command=lambda: combine_funcs( sesam.sluitRolluik(4), status4.config(background=serialSettings.status[3]))) omlaag4.grid(column=5, row=8) omhoog5 = ttk.Button( self, text=u"\u25B2", command=lambda: combine_funcs( sesam.openRolluik(5), status5.config(background=serialSettings.status[4]))) omhoog5.grid(column=4, row=9) omlaag5 = ttk.Button( self, text=u"\u25BC", command=lambda: combine_funcs( sesam.sluitRolluik(5), status5.config(background=serialSettings.status[4]))) omlaag5.grid(column=5, row=9) #BELANGRIJK!! self.update() #BELANGRIJK!!!