Remote stuff and lib update

fetchIP
E. Almqvist 4 years ago
parent add4ea6539
commit c9880f792c
  1. 5
      hue_controller.py
  2. 30
      hue_remote.py

@ -105,9 +105,12 @@ class controller:
for key in LIGHTS:
controller.setLightColor( key, r, g, b )
def Power(isOn: bool=True): # Controlling the power of the lights
def Power(isOn:bool=True): # Controlling the power of the lights
loop.run_until_complete( controller.toggleLights(isOn) )
def powerLight( index:int, isOn:bool=True ):
loop.run_until_complete( controller.toggleLight( index, isOn ) )
# Presets
def setLightPreset( index:int, p:str ):
if( LIGHTS.get(str(index)) ):

@ -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]

Loading…
Cancel
Save