|
|
@ -145,56 +145,7 @@ void MainControlService::initialize() { |
|
|
|
})); |
|
|
|
}; |
|
|
|
|
|
|
|
json MainControlService::createSensorDataJson() { |
|
|
|
json report; |
|
|
|
report["airCompressor"]["io1"] = m_deviceIoControlService->airCompressor_getio1(); |
|
|
|
report["airCompressor"]["io2"] = m_deviceIoControlService->airCompressor_getio2(); |
|
|
|
report["airCompressor"]["currentVal"] = m_deviceIoControlService->airCompressor_getcurrentValue(); |
|
|
|
|
|
|
|
report["airBlower"]["io1"] = m_deviceIoControlService->airBlower_getio1(); |
|
|
|
report["airBlower"]["io2"] = m_deviceIoControlService->airBlower_getio2(); |
|
|
|
report["airBlower"]["currentVal"] = m_deviceIoControlService->airBlower_getcurrentValue(); |
|
|
|
|
|
|
|
report["heatingStrip"]["io1"] = m_deviceIoControlService->heatingStrip_getio1(); |
|
|
|
report["heatingStrip"]["io2"] = m_deviceIoControlService->heatingStrip_getio2(); |
|
|
|
report["heatingStrip"]["currentVal"] = m_deviceIoControlService->heatingStrip_getcurrentValue(); |
|
|
|
|
|
|
|
report["pressure"][0] = m_deviceIoControlService->getPressureSensorData(0); // 液位
|
|
|
|
report["pressure"][1] = m_deviceIoControlService->getPressureSensorData(1); // 空压机压力
|
|
|
|
report["pressure"][2] = m_deviceIoControlService->getPressureSensorData(2); // 加液泵
|
|
|
|
report["pressure"][3] = m_deviceIoControlService->getPressureSensorData(3); // 喷射泵
|
|
|
|
|
|
|
|
// ds->getPressureSensorData(1);
|
|
|
|
|
|
|
|
report["sprinklerPumpRPM"] = m_deviceIoControlService->sprayLiquidPump_getRPM(); |
|
|
|
report["chargingPumpRPM"] = m_deviceIoControlService->getChargingPump_PumpRPM(); |
|
|
|
|
|
|
|
report["sprinklerPumpGPM"] = m_deviceIoControlService->sprayLiquidPump_getGPM(); |
|
|
|
// report["chargingPumpGPM"] = m_deviceIoControlService->getChargingPump_PumpGPM();
|
|
|
|
|
|
|
|
report["waterImmersionSensor1"] = m_deviceIoControlService->getWaterImmersionSensor1(); |
|
|
|
report["waterImmersionSensor2"] = m_deviceIoControlService->getWaterImmersionSensor2(); |
|
|
|
|
|
|
|
// Water immersion sensor
|
|
|
|
report["disinfectant_volume"] = m_deviceIoControlService->getDisinfectantVolume_g(); |
|
|
|
// report["h2o2_1"] = m_deviceIoControlService->getH2O2SenSorData1().h2o2;
|
|
|
|
report["h2o2_1"] = m_deviceIoControlService->getH2O2SenSorData1().h2o2; |
|
|
|
report["temp_1"] = m_deviceIoControlService->getH2O2SenSorData1().temp; |
|
|
|
report["humid_1"] = m_deviceIoControlService->getH2O2SenSorData1().humid; |
|
|
|
report["saturation_1"] = m_deviceIoControlService->getH2O2SenSorData1().saturation + 1; // 为了让曲线不重叠
|
|
|
|
|
|
|
|
// logger->info("m_deviceIoControlService->getH2O2SenSorData1().h2o2 {}", m_deviceIoControlService->getH2O2SenSorData1().h2o2);
|
|
|
|
|
|
|
|
report["h2o2_2"] = -1; |
|
|
|
report["temp_2"] = -1; |
|
|
|
report["humid_2"] = -1; |
|
|
|
report["saturation_2"] = -1; |
|
|
|
report["h2o2_3"] = -1; |
|
|
|
report["temp_3"] = -1; |
|
|
|
report["humid_3"] = -1; |
|
|
|
report["saturation_3"] = -1; |
|
|
|
return report; |
|
|
|
} |
|
|
|
// {"command":"startReplenishingFluids","messageId":"startReplenishingFluids","stopAt":123}
|
|
|
|
void MainControlService::processFrontEndMessage_userOperate(weak_ptr<WebSocket> webSocket, json& cmd, json& receipt) { |
|
|
|
string cmdstr = cmd["command"]; |
|
|
@ -485,6 +436,7 @@ void MainControlService::processFrontEndMessage_test(weak_ptr<WebSocket> webSock |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* 执行测试指令 * |
|
|
|
*******************************************************************************/ |
|
|
@ -790,6 +742,78 @@ void MainControlService::processFrontEndMessage(weak_ptr<WebSocket> webSocket, j |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void MainControlService::processFrontEndMessage_DeviceIOControlService(weak_ptr<WebSocket> webSocket, json& cmd, json& receipt) { |
|
|
|
string cmdstr = cmd["command"]; |
|
|
|
if (cmdstr == "DeviceIOControlService.airCompressor_setState") { |
|
|
|
m_deviceIoControlService->airCompressor_setState(cmd["params"][0]); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (cmdstr == "DeviceIOControlService.airCompressor_channelCtrl") { |
|
|
|
m_deviceIoControlService->airCompressor_channelCtrl(cmd["params"][0]); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (cmdstr == "DeviceIOControlService.AirInletProportionalValve_setState") { |
|
|
|
m_deviceIoControlService->AirInletProportionalValve_setState(cmd["params"][0]); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (cmdstr == "DeviceIOControlService.AirOutletProportionalValve_setState") { |
|
|
|
m_deviceIoControlService->AirOutletProportionalValve_setState(cmd["params"][0]); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
json MainControlService::createSensorDataJson() { |
|
|
|
json report; |
|
|
|
|
|
|
|
report["AirInletProportionalValve"]["state"] = m_deviceIoControlService->AirInletProportionalValve_getState(); |
|
|
|
report["AirOutletProportionalValve"]["state"] = m_deviceIoControlService->AirOutletProportionalValve_getState(); |
|
|
|
|
|
|
|
report["airCompressor"]["channelState"] = m_deviceIoControlService->airCompressor_getChannelState(); |
|
|
|
report["airCompressor"]["io1"] = m_deviceIoControlService->airCompressor_getio1(); |
|
|
|
report["airCompressor"]["io2"] = m_deviceIoControlService->airCompressor_getio2(); |
|
|
|
report["airCompressor"]["currentVal"] = m_deviceIoControlService->airCompressor_getcurrentValue(); |
|
|
|
|
|
|
|
report["airBlower"]["io1"] = m_deviceIoControlService->airBlower_getio1(); |
|
|
|
report["airBlower"]["io2"] = m_deviceIoControlService->airBlower_getio2(); |
|
|
|
report["airBlower"]["currentVal"] = m_deviceIoControlService->airBlower_getcurrentValue(); |
|
|
|
|
|
|
|
report["heatingStrip"]["io1"] = m_deviceIoControlService->heatingStrip_getio1(); |
|
|
|
report["heatingStrip"]["io2"] = m_deviceIoControlService->heatingStrip_getio2(); |
|
|
|
report["heatingStrip"]["currentVal"] = m_deviceIoControlService->heatingStrip_getcurrentValue(); |
|
|
|
|
|
|
|
report["pressure"][0] = m_deviceIoControlService->getPressureSensorData(0); // 液位
|
|
|
|
report["pressure"][1] = m_deviceIoControlService->getPressureSensorData(1); // 空压机压力
|
|
|
|
report["pressure"][2] = m_deviceIoControlService->getPressureSensorData(2); // 加液泵
|
|
|
|
report["pressure"][3] = m_deviceIoControlService->getPressureSensorData(3); // 喷射泵
|
|
|
|
|
|
|
|
// ds->getPressureSensorData(1);
|
|
|
|
|
|
|
|
report["sprinklerPumpRPM"] = m_deviceIoControlService->sprayLiquidPump_getRPM(); |
|
|
|
report["chargingPumpRPM"] = m_deviceIoControlService->getChargingPump_PumpRPM(); |
|
|
|
|
|
|
|
report["sprinklerPumpGPM"] = m_deviceIoControlService->sprayLiquidPump_getGPM(); |
|
|
|
// report["chargingPumpGPM"] = m_deviceIoControlService->getChargingPump_PumpGPM();
|
|
|
|
|
|
|
|
report["waterImmersionSensor1"] = m_deviceIoControlService->getWaterImmersionSensor1(); |
|
|
|
report["waterImmersionSensor2"] = m_deviceIoControlService->getWaterImmersionSensor2(); |
|
|
|
|
|
|
|
// Water immersion sensor
|
|
|
|
report["disinfectant_volume"] = m_deviceIoControlService->getDisinfectantVolume_g(); |
|
|
|
report["h2o2_1"] = m_deviceIoControlService->getH2O2SenSorData1().h2o2; |
|
|
|
report["temp_1"] = m_deviceIoControlService->getH2O2SenSorData1().temp; |
|
|
|
report["humid_1"] = m_deviceIoControlService->getH2O2SenSorData1().humid; |
|
|
|
report["saturation_1"] = m_deviceIoControlService->getH2O2SenSorData1().saturation + 1; // 为了让曲线不重叠
|
|
|
|
|
|
|
|
report["h2o2_2"] = -1; |
|
|
|
report["temp_2"] = -1; |
|
|
|
report["humid_2"] = -1; |
|
|
|
report["saturation_2"] = -1; |
|
|
|
|
|
|
|
report["h2o2_3"] = -1; |
|
|
|
report["temp_3"] = -1; |
|
|
|
report["humid_3"] = -1; |
|
|
|
report["saturation_3"] = -1; |
|
|
|
return report; |
|
|
|
} |
|
|
|
HttpResponsePtr MainControlService::hello_world( //
|
|
|
|
HttpRequestPtr request, shared_ptr<RestfulServer::Context> context, std::shared_ptr<ConnectionState>) { |
|
|
|
return std::make_shared<HttpResponse>(200, "OK", HttpErrorCode::Ok, WebSocketHttpHeaders(), "hello_world"); |
|
|
|