I'm trying currently in Python and I have a few questions to it.
- How can I start the python script at boot?
- How can I adjust my window as a full screen window?
- How can I place the buttons in a fix position?
Here is my code:
Code: Select all
HOST = "127.0.0.1"
PORT = 4223
UID = "jNw"
from Tkinter import *
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_remote_switch import RemoteSwitch
import os
master = Tk()
master.title("GUI")
w = Canvas(master, width=300, height=200)
w.pack()
def shutdown():
os.system("sudo shutdown -h now")
def reboot():
os.system("sudo shutdown -r now")
def light_on():
if __name__ == "__main__":
ipcon = IPConnection() # Create IP connection
rs = RemoteSwitch(UID, ipcon) # Create device object
ipcon.connect(HOST, PORT) # Connect to brickd
# Don't use device before ipcon is connected
# Switch socket with house code 17 and receiver code 1 on.
# House code 17 is 10001 in binary (least-significant bit first)
# and means that the DIP switches 1 and 5 are on and 2-4 are off.
# Receiver code 1 is 10000 in binary (least-significant bit first)
# and means that the DIP switch A is on and B-E are off.
rs.switch_socket_b(1, 1, RemoteSwitch.SWITCH_TO_ON)
def light_off():
if __name__ == "__main__":
ipcon = IPConnection() # Create IP connection
rs = RemoteSwitch(UID, ipcon) # Create device object
ipcon.connect(HOST, PORT) # Connect to brickd
# Don't use device before ipcon is connected
# Switch socket with house code 17 and receiver code 1 on.
# House code 17 is 10001 in binary (least-significant bit first)
# and means that the DIP switches 1 and 5 are on and 2-4 are off.
# Receiver code 1 is 10000 in binary (least-significant bit first)
# and means that the DIP switch A is on and B-E are off.
rs.switch_socket_b(1, 1, RemoteSwitch.SWITCH_TO_OFF)
b=Button(master, text= "Shutdown", command=shutdown)
b.pack()
b=Button(master, text= "Reboot", command=reboot)
b.pack()
b=Button(master, text= "Licht an", command=light_on)
b.pack()
b=Button(master, text= "Licht aus", command=light_off)
b.pack()
mainloop()