mirror of
https://github.com/AquaMorph/dotfiles.git
synced 2025-04-29 17:25:34 +00:00
Basic synth power CLI
This commit is contained in:
parent
4b2e9e63b9
commit
fa93d2fe9d
@ -1,15 +1,18 @@
|
|||||||
|
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# Program to control synth power state.
|
# Program to control synthesizers power state.
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import configparser
|
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
|
from homeassistant import HomeAssistant
|
||||||
import os, sys
|
|
||||||
|
|
||||||
# Parse settings config
|
# Parse settings config
|
||||||
SCRIPT_DIR = os.path.abspath(os.path.dirname(sys.argv[0]))
|
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 = configparser.RawConfigParser()
|
||||||
configParser.read_string(configString)
|
configParser.read_string(configString)
|
||||||
|
|
||||||
@ -41,5 +44,18 @@ def setSynthsPower(state):
|
|||||||
setHydrasynthPower(state)
|
setHydrasynthPower(state)
|
||||||
setMatrixBrutePower(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)
|
ha = HomeAssistant(HA_IP, HA_TOKEN)
|
||||||
setSynthsPower(False)
|
|
||||||
|
if args.daw:
|
||||||
|
setSynthsPower(True)
|
||||||
|
elif args.off:
|
||||||
|
setSynthsPower(False)
|
Loading…
x
Reference in New Issue
Block a user