Seems that the test for lights passes, tried with the emulator

This commit is contained in:
Giulia
2018-05-28 17:46:17 +02:00
parent b132736a8e
commit 0949ce4299
4 changed files with 168 additions and 44 deletions

View File

@@ -0,0 +1,54 @@
package device;
import java.util.Map;
import manage.Rest;
public class Hue {
//private String baseURL;// = "192.168.0.2";
//private String username;// = "admin";
private String lightsURL;// = baseURL+"/api/"+username+"/lights/";
private Map<String, ?> allLights;
public Hue () {
this("192.168.0.2/api/admin/lights/");
}
public Hue (String url) {
lightsURL = url;
allLights = Rest.get(lightsURL);
}
public void turnOn() {
for (String light : allLights.keySet()) {
String callURL = lightsURL + light + "/state";
String body = "{ \"on\" : true }";
Rest.put(callURL, body, "application/json");
}
}
public void turnOff() {
for (String light : allLights.keySet()) {
String callURL = lightsURL + light + "/state";
String body = "{ \"on\" : false }";
Rest.put(callURL, body, "application/json");
}
}
public void setBrightness(int num) {
for (String light : allLights.keySet()) {
String callURL = lightsURL + light + "/state";
String body = "{ \"bri\" : "+num+" }";
Rest.put(callURL, body, "application/json");
}
}
public void setAttribute(String attribute, String value){
for (String light : allLights.keySet()) {
String callURL = lightsURL + light + "/state";
String body = "{ \""+attribute+"\" : "+value+" }";
Rest.put(callURL, body, "application/json");
}
}
}