-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhueTest.js
More file actions
101 lines (68 loc) · 2.58 KB
/
hueTest.js
File metadata and controls
101 lines (68 loc) · 2.58 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
var hue,
logResponse,
util,
hueHost = "xxx.xxx.xxx.xxx", // IP of Hue's hub
hueKey = "", // Hash returned by the registerApp call -- required to press center button on hub before it will accept the call
hueApp = "testApp"; // name of your app that is associated with the hueKey
util = require("util");
hue = require("./node-hue");
logResponse = function(error, responseJson) {
if (error != null) {
return console.log(error);
} else {
return console.log(util.inspect(responseJson, false, null, true));
}
};
hue.getDescription(hueHost, function(error, responseXml) {
if (error != null) {
return console.log(error);
} else {
return console.log(responseXml);
}
});
hue.registerApp(hueHost, hueApp, hueApp, logResponse);
hue.unregisterApp(hueHost, hueKey, "hueKeyToRemove", logResponse);
hue.getHubState(hueHost, hueKey, logResponse);
hue.createGroup(hueHost, hueKey, "test", ["1", "2"], logResponse);
hue.getHubConfig(hueHost, hueKey, logResponse);
hue.updateHubConfig(hueHost, hueKey, {
"name": "test hue"
}, logResponse);
hue.getLights(hueHost, hueKey, logResponse);
hue.getGroups(hueHost, hueKey, logResponse);
hue.setGroup(hueHost, hueKey, 1, {
"lights": ["1"]
}, logResponse);
hue.getGroup(hueHost, hueKey, 1, logResponse);
hue.deleteGroup(hueHost, hueKey, 1, logResponse);
hue.createSchedule(hueHost, hueKey, "schedule name", "schedule description", "api/yourHueKey/lights/1/state", {
"on": false
}, "PUT", "2012-11-09T12:28:30", logResponse);
hue.getSchedules(hueHost, hueKey, logResponse);
hue.getSchedule(hueHost, hueKey, 1, logResponse);
hue.deleteSchedule(hueHost, hueKey, 1, logResponse);
hue.getLightState(hueHost, hueKey, 1, logResponse);
hue.powerOffLight(hueHost, hueKey, 1, logResponse);
hue.powerOnLight(hueHost, hueKey, 1, logResponse);
hue.flashLightOnce(hueHost, hueKey, 1, logResponse);
hue.flashLight(hueHost, hueKey, 1, logResponse);
hue.setLightColorTemperature(hueHost, hueKey, 1, 500, logResponse);
hue.setLightBrightness(hueHost, hueKey, 1, 254, logResponse);
hue.setLightHue(hueHost, hueKey, 1, 12000, logResponse);
hue.setLightSaturation(hueHost, hueKey, 1, 254, logResponse);
hue.setLightXy(hueHost, hueKey, 2, [0.4, 0.4], logResponse);
hue.fadeLight(hueHost, hueKey, 1, 65535, 0, 5000, 500, function(error) {
if (error != null) {
return console.log(error);
}
});
hue.discoFadeLight(hueHost, hueKey, 1, 5000, 100, 0, 2, 1, 3000000, function(error) {
if (error != null) {
return console.log(error);
}
});
hue.setLightRawObject(hueHost, hueKey, 1, {
hueHost: 15331,
"sat": 121,
"alert": "lselect"
}, logResponse);