作者 钟来

温度宝支持http数据服务

... ... @@ -97,33 +97,35 @@ public class WenDuBaoProtocolSyncFactoryImpl implements ProtocolSyncFactory {
break;
case "21": //光照 int型
break;
case "wt": //水面 float型
case "55": //水面 float型
if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
{
jsonObject.addProperty("55",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterSurfaceErrorConfig())).floatValue());
jsonObject.addProperty("55",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterSurfaceErrorConfig())).floatValue());
}
break;
case "wm": //水中 float型
case "23": //水中 float型
if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
{
jsonObject.addProperty("23",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterErrorConfig())).floatValue());
jsonObject.addProperty("23",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getWaterErrorConfig())).floatValue());
}
break;
case "wb": //水底 float型
case "24": //水底 float型
if(null != wdbTerminal && null != wdbTerminal.getWaterSurfaceErrorConfig())
{
jsonObject.addProperty("24",new BigDecimal(devcieData.get(key).getAsJsonObject().get("value").getAsFloat()).add(new BigDecimal(wdbTerminal.getBedErrorConfig())).floatValue());
jsonObject.addProperty("24",new BigDecimal(devcieData.get(key).getAsJsonObject().get("saveView").getAsFloat()).add(new BigDecimal(wdbTerminal.getBedErrorConfig())).floatValue());
}
break;
case "bat": //电池电量百分比0-100 int型
jsonObject.add("25",devcieData.get(key).getAsJsonObject().get("value"));
case "25": //电池电量百分比0-100 int型
jsonObject.add("25",devcieData.get(key).getAsJsonObject().get("saveView"));
break;
case "mcu": //信噪比 int型
jsonObject.add("26",devcieData.get(key).getAsJsonObject().get("value"));
case "26": //信噪比 int型
jsonObject.add("26",devcieData.get(key).getAsJsonObject().get("saveView"));
break;
case "rssi": //信号接收灵敏度 int型
jsonObject.add("28",devcieData.get(key).getAsJsonObject().get("value"));
case "28": //信号接收灵敏度 int型
jsonObject.add("28",devcieData.get(key).getAsJsonObject().get("saveView"));
break;
default:
jsonObject.add(key,devcieData.get(key).getAsJsonObject().get("saveView"));
}
}
wdbTerminal.setDataUpdateTime(parserDeviceInfoDto.getUpdateTime());
... ...