|
|
|
@ -1,5 +1,7 @@ |
|
|
|
|
#!/usr/bin/env python |
|
|
|
|
from lib.input import * # Commandline parser |
|
|
|
|
# from lib.input import * # Commandline parser |
|
|
|
|
|
|
|
|
|
import sys |
|
|
|
|
|
|
|
|
|
import hue_controller as hue # Actual controller |
|
|
|
|
|
|
|
|
@ -13,7 +15,8 @@ def help(): |
|
|
|
|
print( "'" + cmd + " lights' ... : Specify all lights\n" ) |
|
|
|
|
|
|
|
|
|
print("--Commands--") |
|
|
|
|
print( "'on/off' : Turn light(s) on/off" ) |
|
|
|
|
print( "'on'/'off' : Turn light(s) on/off" ) |
|
|
|
|
print( "'switch' : Switch the light(s) power" ) |
|
|
|
|
print( "'set ...'" ) |
|
|
|
|
print( " 'preset (preset ID)' : Set the preset (from presets.py)" ) |
|
|
|
|
print( " 'color (red) (green) (blue)' : Set the color, from 0-255" ) |
|
|
|
@ -21,4 +24,25 @@ def help(): |
|
|
|
|
|
|
|
|
|
print("\nExamples:\n'hue light 2 on' : Turn on light 2\n'hue lights set color 255 255 255' : Set all lights colors to white") |
|
|
|
|
|
|
|
|
|
help() |
|
|
|
|
boolConvert = { |
|
|
|
|
"on": True, |
|
|
|
|
"off": False |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def parseCommand( cmd:list, pos:int, index:int=-1 ): |
|
|
|
|
if( cmd[pos] == "on" or cmd[pos] == "off" ): |
|
|
|
|
if( index == -1 ): |
|
|
|
|
hue.controller.Power( boolConvert[cmd[pos]] ) |
|
|
|
|
else: |
|
|
|
|
hue.controller.Power() |
|
|
|
|
|
|
|
|
|
elif( cmd[pos] == "switch" ): |
|
|
|
|
if(index == -1): |
|
|
|
|
hue.controller.switchLights() |
|
|
|
|
else: |
|
|
|
|
hue.controller.switchLight(index) |
|
|
|
|
|
|
|
|
|
def parseCommandline(): # this is the most spaghetti code I have ever written but it works and I do not intend to fix |
|
|
|
|
cmd = sys.argv |
|
|
|
|
if( cmd[1] == "light" ): |
|
|
|
|
index = cmd[2] |
|
|
|
|