diff --git a/scripts/synth-power.py b/scripts/audio/synth-power.py similarity index 57% rename from scripts/synth-power.py rename to scripts/audio/synth-power.py index 0cb0a6e..bfc50ed 100644 --- a/scripts/synth-power.py +++ b/scripts/audio/synth-power.py @@ -1,15 +1,18 @@ - #!/usr/bin/env python3 -# Program to control synth power state. +# Program to control synthesizers power state. + import argparse import configparser +import os,sys,inspect +currentDir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) +parentDir = os.path.dirname(currentDir) +sys.path.insert(0, parentDir) from homeassistant import HomeAssistant -import os, sys # Parse settings config SCRIPT_DIR = os.path.abspath(os.path.dirname(sys.argv[0])) -configString = '[Settings]\n' + open(SCRIPT_DIR + '/../settings.conf').read() +configString = '[Settings]\n' + open(SCRIPT_DIR + '/../../settings.conf').read() configParser = configparser.RawConfigParser() configParser.read_string(configString) @@ -41,5 +44,18 @@ def setSynthsPower(state): setHydrasynthPower(state) setMatrixBrutePower(state) +parser = argparse.ArgumentParser(description='Control power state of synthesizers.') +parser.add_argument('-d', '--daw', action='store_true', + help='enable DAW mode', + dest='daw', default=False, required=False) +parser.add_argument('-o', '--off', action='store_true', + help='turn all synths off', + dest='off', default=False, required=False) +args = parser.parse_args() + ha = HomeAssistant(HA_IP, HA_TOKEN) -setSynthsPower(False) + +if args.daw: + setSynthsPower(True) +elif args.off: + setSynthsPower(False)