作者 钟来

温度宝支持http数据服务

@@ -97,33 +97,35 @@ public class WenDuBaoProtocolSyncFactoryImpl implements ProtocolSyncFactory { @@ -97,33 +97,35 @@ public class WenDuBaoProtocolSyncFactoryImpl implements ProtocolSyncFactory {
97 break; 97 break;
98 case "21": //光照 int型 98 case "21": //光照 int型
99 break; 99 break;
100 - case "wt": //水面 float型 100 + case "55": //水面 float型
101 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig()) 101 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
102 { 102 {
103 - jsonObject.addProperty("55",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterSurfaceErrorConfig())).floatValue()); 103 + jsonObject.addProperty("55",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterSurfaceErrorConfig())).floatValue());
104 } 104 }
105 break; 105 break;
106 - case "wm": //水中 float型 106 + case "23": //水中 float型
107 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig()) 107 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
108 { 108 {
109 - jsonObject.addProperty("23",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterErrorConfig())).floatValue()); 109 + jsonObject.addProperty("23",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterErrorConfig())).floatValue());
110 } 110 }
111 break; 111 break;
112 - case "wb": //水底 float型 112 + case "24": //水底 float型
113 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig()) 113 if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
114 { 114 {
115 - jsonObject.addProperty("24",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getBedErrorConfig())).floatValue()); 115 + jsonObject.addProperty("24",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getBedErrorConfig())).floatValue());
116 } 116 }
117 break; 117 break;
118 - case "bat": //电池电量百分比0-100 int型  
119 - jsonObject.add("25",devcieData.get(key).getAsJsonObject().get("value")); 118 + case "25": //电池电量百分比0-100 int型
  119 + jsonObject.add("25",devcieData.get(key).getAsJsonObject().get("saveView"));
120 break; 120 break;
121 - case "mcu": //信噪比 int型  
122 - jsonObject.add("26",devcieData.get(key).getAsJsonObject().get("value")); 121 + case "26": //信噪比 int型
  122 + jsonObject.add("26",devcieData.get(key).getAsJsonObject().get("saveView"));
123 break; 123 break;
124 - case "rssi": //信号接收灵敏度 int型  
125 - jsonObject.add("28",devcieData.get(key).getAsJsonObject().get("value")); 124 + case "28": //信号接收灵敏度 int型
  125 + jsonObject.add("28",devcieData.get(key).getAsJsonObject().get("saveView"));
126 break; 126 break;
  127 + default:
  128 + jsonObject.add(key,devcieData.get(key).getAsJsonObject().get("saveView"));
127 } 129 }
128 } 130 }
129 wdbTerminal.setDataUpdateTime(parserDeviceInfoDto.getUpdateTime()); 131 wdbTerminal.setDataUpdateTime(parserDeviceInfoDto.getUpdateTime());