automatically start and stop lounge VM

master
root 2019-09-02 19:50:17 +00:00
parent 0ecc843dd4
commit 3a31b82d2b
1 changed files with 12 additions and 0 deletions

View File

@ -57,6 +57,7 @@ def init_board_no_power_off(self):
setattr(pifacedigitalio.PiFaceDigital, 'init_board', init_board_no_power_off)
def chch_status_output(pfd):
# update status file
f = open("/tmp/status", 'w')
status = "geschlossen"
for i in range(button_count):
@ -68,6 +69,17 @@ def chch_status_output(pfd):
f.write(status)
except OSError:
sys.stderr.write("Can not write to status file\n")
# start / stop lounge VM
if pfd.output_pins[0].value != 0:
try:
call(["/home/automation/proxmox-api-bash/vm_control.sh","chch","lounge","pve","310","start"])
except:
sys.stderr.write("Could not start lounge VM\n")
else:
try:
call(["/home/automation/proxmox-api-bash/vm_control.sh","chch","lounge","pve","310","shutdown"])
except:
sys.stderr.write("Could not start lounge VM\n")
def exec_chch_button_cmd(event):
c_pin = pin[event.pin_num]