|
|
@@ -0,0 +1,47 @@
|
|
|
+package vip.xiaonuo.coldchain.core.service.dataprocess.dataclean.impl;
|
|
|
+
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.context.ApplicationEventPublisher;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+import rk.netDevice.sdk.p2.NodeData;
|
|
|
+import rk.netDevice.sdk.p2.RealTimeData;
|
|
|
+import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
+import vip.xiaonuo.coldchain.core.service.dataprocess.dataclean.MonitorDataProcessor;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.enums.DeviceModelEnum;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Slf4j
|
|
|
+@Component(MonitorDataProcessor.RS_MG111_WIFI_1)
|
|
|
+public class WifiEvnSevenInOne extends AbsRenkeMonitorDataProcessor{
|
|
|
+ public WifiEvnSevenInOne(ApplicationEventPublisher applicationEventPublisher) {
|
|
|
+ super(applicationEventPublisher);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ List<SensorData> transRealTimeData2SensorDatas(RealTimeData data) {
|
|
|
+ List<NodeData> nodeList = data.getNodeList();
|
|
|
+ final int numNodes = nodeList.size();
|
|
|
+ if (numNodes < 7) {
|
|
|
+ log.error("数据节点数量不够,需要7个节点,但只有{}个", nodeList.size());
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ SensorData sensorData = defaultSensorData(data);
|
|
|
+ sensorData.setPm10(floatValue(nodeList.get(0).getTem() * 10));
|
|
|
+ sensorData.setPm25(floatValue(nodeList.get(0).getHum() * 10));
|
|
|
+ sensorData.setHumidity(floatValue(nodeList.get(1).getHum()));
|
|
|
+ sensorData.setTemperature(floatValue(nodeList.get(1).getTem()));
|
|
|
+ sensorData.setPressure(floatValue(nodeList.get(2).getTem()));
|
|
|
+ sensorData.setIlluminance((nodeList.get(3).getSignedInt32Value()));
|
|
|
+ sensorData.setTvoc(floatValue(nodeList.get(4).getHum()));
|
|
|
+ sensorData.setCo2(floatValue(nodeList.get(5).getTem()) * 10);
|
|
|
+ sensorData.setCh4o(floatValue(nodeList.get(6).getTem() / 10));
|
|
|
+ return Lists.newArrayList(sensorData);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ DeviceModelEnum deviceModel() {
|
|
|
+ return DeviceModelEnum.RS_MG111_WIFI_1;
|
|
|
+ }
|
|
|
+}
|