From 3a31b82d2be088514b2ea6d75730a66c6a81270d Mon Sep 17 00:00:00 2001 From: root Date: Mon, 2 Sep 2019 19:50:17 +0000 Subject: [PATCH] automatically start and stop lounge VM --- chch-power.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/chch-power.py b/chch-power.py index 835b760..fcaf4f7 100644 --- a/chch-power.py +++ b/chch-power.py @@ -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]