|
@@ -12,9 +12,10 @@ public final class THINGS_INFO {
|
|
|
|
|
|
public enum THINGS_CAPABILITY{
|
|
|
LIGHT("light","{\"capabilities\" : [ { \"name\" : \"Power\" } ]}"),
|
|
|
- TEMPER("temper", "{\"capabilities\" : [ { \"name\" : \"Power\" }, { \"name\" : \"Temperature\" }, { \"name\" : \"TemperatureSetPoint\" } ]}"),
|
|
|
+ TEMPER("temper", "{\"capabilities\" : [ { \"name\" : \"Power\" }, { \"name\" : \"Temperature\" }, { \"name\" : \"TemperatureSetpoint\" } ]}"),
|
|
|
VENTIL("ventil","{\"capabilities\" : [ { \"name\" : \"Power\" }, { \"name\" : \"AirFlow\" } ]}"),
|
|
|
- GAS("gas","{\"capabilities\" : [ { \"name\" : \"Lock\" } ] }");
|
|
|
+ GAS("gas","{\"capabilities\" : [ { \"name\" : \"Lock\" } ] }"),
|
|
|
+ ELEVATOR("elevator", "{\"capabilities\" : [ { \"name\" : \"ElevatorCall\" } ] }");
|
|
|
|
|
|
private String thingsName;
|
|
|
private String capJsonStr;
|
|
@@ -35,7 +36,61 @@ public final class THINGS_INFO {
|
|
|
public void setCapJsonStr(String capJsonStr) {
|
|
|
this.capJsonStr = capJsonStr;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ public enum DEVICE_DETAIL{
|
|
|
+ LIVINGLIGHT ("livinglight", "Light", "거실조명"),
|
|
|
+ LIGHT01 ("light01", "Light", "안방조명"),
|
|
|
+ LIGHT02 ("light02", "Light", "서재조명"),
|
|
|
+ LIGHT03 ("light03", "Light", "작은방조명"),
|
|
|
+ LIGHT04 ("light04", "Light", "주방조명"),
|
|
|
+ VENTIL ("ventil", "AirVentilator", "환기"),
|
|
|
+ GAS ("gas", "GasValve", "가스밸브"),
|
|
|
+ ELEVATOR ("ElevatorCaller", "ElevatorCaller", "엘리베이터"),
|
|
|
+ TEMPER1 ("temper_1", "FloorHeater", "거실난방"),
|
|
|
+ TEMPER2 ("temper_2", "FloorHeater", "안방난방"),
|
|
|
+ TEMPER3 ("temper_3", "FloorHeater", "서재난방"),
|
|
|
+ TEMPER4 ("temper_4", "FloorHeater", "작은방난방"),
|
|
|
+ TEMPER5 ("temper_5", "FloorHeater", "주방난방")
|
|
|
+ ;
|
|
|
+
|
|
|
+
|
|
|
+ private String modelId;
|
|
|
+
|
|
|
+ private String displayType;
|
|
|
+
|
|
|
+ private String displayName;
|
|
|
+
|
|
|
|
|
|
+ private DEVICE_DETAIL(String modelId, String displayType, String displayName) {
|
|
|
+ this.modelId = modelId;
|
|
|
+ this.displayType = displayType;
|
|
|
+ this.displayName = displayName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getModelId() {
|
|
|
+ return modelId;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setModelId(String modelId) {
|
|
|
+ this.modelId = modelId;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDisplayType() {
|
|
|
+ return displayType;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDisplayType(String displayType) {
|
|
|
+ this.displayType = displayType;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDisplayName() {
|
|
|
+ return displayName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDisplayName(String displayName) {
|
|
|
+ this.displayName = displayName;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
public enum THINGS{
|
|
@@ -111,6 +166,18 @@ public final class THINGS_INFO {
|
|
|
return things == null ? false:true;
|
|
|
}
|
|
|
|
|
|
+ public static THINGS_INFO.DEVICE_DETAIL getDeviceInfo(String modelId){
|
|
|
+ THINGS_INFO.DEVICE_DETAIL[] list = THINGS_INFO.DEVICE_DETAIL.values();
|
|
|
+
|
|
|
+ for(THINGS_INFO.DEVICE_DETAIL deviceDetail : list) {
|
|
|
+ if(deviceDetail.getModelId().equals(modelId)) {
|
|
|
+ return deviceDetail;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
public static THINGS_INFO.THINGS getThingsType(String modelId){
|
|
|
|
|
|
ThingsInfoRepository repo = (ThingsInfoRepository)BeanUtils.getBean("thingsInfoRepository");
|