mirror of
https://github.com/bwssytems/ha-bridge.git
synced 2025-12-18 16:17:30 +00:00
135 lines
2.6 KiB
Java
135 lines
2.6 KiB
Java
package com.bwssystems.HABridge.api.hue;
|
|
|
|
// import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Created by arm on 4/14/15.
|
|
*/
|
|
public class DeviceState {
|
|
private boolean on;
|
|
private int bri;
|
|
private int hue;
|
|
private int sat;
|
|
private String effect;
|
|
private int ct;
|
|
private String alert;
|
|
private String colormode;
|
|
private boolean reachable;
|
|
private List<Double> xy;
|
|
// private int transitiontime;
|
|
|
|
public boolean isOn() {
|
|
return on;
|
|
}
|
|
|
|
public void setOn(boolean on) {
|
|
this.on = on;
|
|
}
|
|
|
|
public int getBri() {
|
|
return bri;
|
|
}
|
|
|
|
public void setBri(int bri) {
|
|
this.bri = bri;
|
|
}
|
|
|
|
public int getHue() {
|
|
return hue;
|
|
}
|
|
|
|
public void setHue(int hue) {
|
|
this.hue = hue;
|
|
}
|
|
|
|
public int getSat() {
|
|
return sat;
|
|
}
|
|
|
|
public void setSat(int sat) {
|
|
this.sat = sat;
|
|
}
|
|
|
|
public String getEffect() {
|
|
return effect;
|
|
}
|
|
|
|
public void setEffect(String effect) {
|
|
this.effect = effect;
|
|
}
|
|
|
|
public int getCt() {
|
|
return ct;
|
|
}
|
|
|
|
public void setCt(int ct) {
|
|
this.ct = ct;
|
|
}
|
|
|
|
public String getAlert() {
|
|
return alert;
|
|
}
|
|
|
|
public void setAlert(String alert) {
|
|
this.alert = alert;
|
|
}
|
|
|
|
public String getColormode() {
|
|
return colormode;
|
|
}
|
|
|
|
public void setColormode(String colormode) {
|
|
this.colormode = colormode;
|
|
}
|
|
|
|
public boolean isReachable() {
|
|
return reachable;
|
|
}
|
|
|
|
public void setReachable(boolean reachable) {
|
|
this.reachable = reachable;
|
|
}
|
|
|
|
public List<Double> getXy() {
|
|
return xy;
|
|
}
|
|
|
|
public void setXy(List<Double> xy) {
|
|
this.xy = xy;
|
|
}
|
|
// public int getTransitiontime() {
|
|
// return transitiontime;
|
|
// }
|
|
|
|
// public void setTransitiontime(int transitiontime) {
|
|
// this.transitiontime = transitiontime;
|
|
// }
|
|
|
|
public static DeviceState createDeviceState() {
|
|
DeviceState newDeviceState = new DeviceState();
|
|
newDeviceState.fillIn();
|
|
// newDeviceState.setColormode("none");
|
|
// ArrayList<Double> doubleArray = new ArrayList<Double>();
|
|
// doubleArray.add(new Double(0));
|
|
// doubleArray.add(new Double(0));
|
|
// newDeviceState.setXy(doubleArray);
|
|
|
|
return newDeviceState;
|
|
}
|
|
public void fillIn() {
|
|
if(this.getAlert() == null)
|
|
this.setAlert("none");
|
|
if(this.getEffect() == null)
|
|
this.setEffect("none");
|
|
this.setReachable(true);
|
|
}
|
|
@Override
|
|
public String toString() {
|
|
return "DeviceState{" +
|
|
"on=" + on +
|
|
", bri=" + bri +
|
|
'}';
|
|
}
|
|
}
|