Default to configured lights if no lights/groups args are passed to Hue delta actions

This commit is contained in:
Fabio Manganiello 2018-08-16 01:23:22 +02:00
parent a41e804ff9
commit 0e2ead6826
1 changed files with 15 additions and 3 deletions

View File

@ -397,7 +397,11 @@ class LightHuePlugin(LightPlugin):
if group['name'] in groups
])
else:
raise RuntimeError('Please specify either a list of lights or groups')
bri = statistics.mean([
light['state']['bri']
for light in self.bridge.get_light().values()
if light['name'] in self.lights
])
delta *= (self.MAX_BRI/100)
if bri+delta < 0:
@ -434,7 +438,11 @@ class LightHuePlugin(LightPlugin):
if group['name'] in groups
])
else:
raise RuntimeError('Please specify either a list of lights or groups')
sat = statistics.mean([
light['state']['sat']
for light in self.bridge.get_light().values()
if light['name'] in self.lights
])
delta *= (self.MAX_SAT/100)
if sat+delta < 0:
@ -471,7 +479,11 @@ class LightHuePlugin(LightPlugin):
if group['name'] in groups
])
else:
raise RuntimeError('Please specify either a list of lights or groups')
hue = statistics.mean([
light['state']['hue']
for light in self.bridge.get_light().values()
if light['name'] in self.lights
])
delta *= (self.MAX_HUE/100)
if hue+delta < 0: