|
@@ -30,7 +30,6 @@ void DataCollectorPub::run()
|
|
|
QString devType = (topic.split("/")).at(2);
|
|
|
QString productId = (topic.split("/")).at(3);
|
|
|
QString deviceId = (topic.split("/")).at(4);
|
|
|
- emit dataListLog(QString("devMsgList.length: %1, topic: %2").arg(devMsgList.length()).arg(topic));
|
|
|
|
|
|
QString jsonStr = "";
|
|
|
QJsonParseError json_err;
|
|
@@ -62,6 +61,7 @@ void DataCollectorPub::run()
|
|
|
QString sjstatus = "1";
|
|
|
QString density = "0";
|
|
|
QString angle = "0";
|
|
|
+ QString deviceType = "";
|
|
|
|
|
|
QJsonObject root_obj = doc.object();
|
|
|
QString connType = root_obj.value("connType").toString();
|
|
@@ -71,6 +71,7 @@ void DataCollectorPub::run()
|
|
|
|
|
|
if(dev_value.isArray()){
|
|
|
QJsonObject dev_obj = dev_value.toArray().at(0).toObject();
|
|
|
+ deviceType = dev_obj.value("deviceType").toString();
|
|
|
QJsonValue dp_value = dev_obj.value("dp");
|
|
|
if(dp_value.isArray()){
|
|
|
QJsonArray dp_array = dp_value.toArray();
|
|
@@ -168,21 +169,23 @@ void DataCollectorPub::run()
|
|
|
}
|
|
|
}
|
|
|
if(devType.compare("ytDP0001")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"status\":%6}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(Status);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"status\":%6},\"device_type\":\"%7\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(Status).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP0002")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"WaterPL\":%8,\"status\":%9}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(WaterPL).arg(Status);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"water_pl\":%8,\"status\":%9},\"device_type\":\"%10\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(WaterPL).arg(Status).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP0003")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"temperature\":%8,\"density\":%9,\"status\":%10}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(Temperature).arg(density).arg(Status);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"temperature\":%8,\"density\":%9,\"status\":%10},\"device_type\":\"%11\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(Temperature).arg(density).arg(Status).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP0006")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"PowerAlarm\":%6,\"ManualAct\":%7,\"DevWorking01\":%8,\"DevWorking02\":%9,\"DevAlarm01\":%10,\"DevAlarm02\":%11,\"FireAutoAct\":%12}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(PowerAlarm).arg(ManualAct).arg(DevWorking01).arg(DevWorking02).arg(DevAlarm01).arg(DevAlarm02).arg(FireAutoAct);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"power_alarm\":%6,\"manual_act\":%7,\"dev_working01\":%8,\"dev_working02\":%9,\"dev_alarm01\":%10,\"dev_alarm02\":%11,\"fire_auto_act\":%12},\"device_type\":\"%13\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(PowerAlarm).arg(ManualAct).arg(DevWorking01).arg(DevWorking02).arg(DevAlarm01).arg(DevAlarm02).arg(FireAutoAct).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP0007")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"VoltageA\":%6,\"VoltageB\":%7,\"VoltageC\":%8,\"CurrentA\":%9,\"CurrentB\":%10,\"CurrentC\":%11,\"TemperatureA\":%12,\"TemperatureB\":%13,\"TemperatureC\":%14}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(VoltageA).arg(VoltageB).arg(VoltageC).arg(CurrentA).arg(CurrentB).arg(CurrentC).arg(TemperatureA).arg(TemperatureB).arg(TemperatureC);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"voltage_a\":%6,\"voltage_b\":%7,\"voltage_c\":%8,\"current_a\":%9,\"current_b\":%10,\"current_c\":%11,\"temperature_a\":%12,\"temperature_b\":%13,\"temperature_c\":%14},\"device_type\":\"%15\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(VoltageA).arg(VoltageB).arg(VoltageC).arg(CurrentA).arg(CurrentB).arg(CurrentC).arg(TemperatureA).arg(TemperatureB).arg(TemperatureC).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP0008")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"liquid\":%8,\"angle\":%9,\"status\":%10}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(WaterPL).arg(angle).arg(Status);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"liquid\":%8,\"angle\":%9,\"status\":%10},\"device_type\":\"%11\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(WaterPL).arg(angle).arg(Status).arg(deviceType);
|
|
|
}else if(devType.compare("ytDP00033")==0){
|
|
|
- jsonStr = QString("{\"deviceId\":\"%1\",\"productId\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"connType\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"temperature\":%8,\"density\":%9,\"status\":%10}}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(Temperature).arg(density).arg(Status);
|
|
|
+ jsonStr = QString("{\"device_id\":\"%1\",\"product_id\":\"%2\",\"timestamp\":\"%3\",\"tags\":{\"conn_type\":\"%4\",\"type\":\"%5\"},\"metrics\":{\"battery\":%6,\"signal\":%7,\"temperature\":%8,\"density\":%9,\"status\":%10},\"device_type\":\"%11\"}").arg(deviceId).arg(productId).arg(timeStamp).arg(connType).arg(dataType).arg(battery).arg(signal).arg(Temperature).arg(density).arg(Status).arg(deviceType);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ emit dataListLog(QString("[%1] devMsgList.length: %2, topic: %3, jsonStr: %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(devMsgList.length()).arg(topic).arg(jsonStr));
|
|
|
emit publishDevData(jsonStr.toUtf8());
|
|
|
|
|
|
}else{
|