-
Notifications
You must be signed in to change notification settings - Fork 0
/
hue.py
55 lines (41 loc) · 1.68 KB
/
hue.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""
Created on Apr 4, 2014
Updated on April 20, 2016
@author: Dario Bonino
@author: Luigi De Russis
Copyright (c) 2014-2016 Dario Bonino and Luigi De Russis
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License
"""
import rest
import time
if __name__ == '__main__':
# the base URL
base_url = 'http://192.168.0.201'
# the default username
username = 'newdeveloper'
# lights URL
lights_url = base_url+'/api/'+username+'/lights/'
# get the Hue lights
all_the_lights = rest.send(url=lights_url)
# iterate over the Hue lights, turn them on with the color loop effect
for light in all_the_lights:
url_to_call = lights_url+light+"/state"
body = '{ "on" : true, "effect" : "colorloop" }'
rest.send('PUT', url_to_call, body, {'Content-Type': 'application/json'})
# wait 10 seconds...
for i in range(0, 10):
time.sleep(1)
print 10-i
# iterate over the Hue lights and turn them off
for light in all_the_lights:
url_to_call = lights_url+light+"/state"
body = '{ "on" : false }'
rest.send('PUT', url_to_call, body, {'Content-Type': 'application/json'})