diff --git a/src/main_control_service.cpp b/src/main_control_service.cpp index 4bfa456..e316df8 100644 --- a/src/main_control_service.cpp +++ b/src/main_control_service.cpp @@ -384,13 +384,38 @@ void MainControlService::processFrontEndMessage_Disinfection(weak_ptr return; } if (cmdstr == "changeDisinfectionParameter") { - m_disinfectionCtrlService->changeDisinfectionParameter(jsonGet(cmd["injection_pump_speed"]), // - jsonGet(cmd["stoped_gs"]), // - jsonGet(cmd["continued_gs"]), // - jsonGet(cmd["stoped_satur"]), // - jsonGet(cmd["continued_satur"]), // - jsonGet(cmd["stoped_humi"]), // - jsonGet(cmd["continued_humi"])); + int injection_pump_speed = m_disinfectionCtrlService->m_context.injection_pump_speed; + int stoped_gs = m_disinfectionCtrlService->m_context.stoped_gs; + int continued_gs = m_disinfectionCtrlService->m_context.continued_gs; + int stoped_satur = m_disinfectionCtrlService->m_context.stoped_satur; + int continued_satur = m_disinfectionCtrlService->m_context.continued_satur; + int stoped_humi = m_disinfectionCtrlService->m_context.stoped_humi; + int continued_humi = m_disinfectionCtrlService->m_context.continued_humi; + + if (cmd.find("injection_pump_speed") != cmd.end()) { + injection_pump_speed = jsonGet(cmd["injection_pump_speed"]); + } + if (cmd.find("stoped_gs") != cmd.end()) { + stoped_gs = jsonGet(cmd["stoped_gs"]); + } + if (cmd.find("continued_gs") != cmd.end()) { + continued_gs = jsonGet(cmd["continued_gs"]); + } + if (cmd.find("stoped_satur") != cmd.end()) { + stoped_satur = jsonGet(cmd["stoped_satur"]); + } + if (cmd.find("continued_satur") != cmd.end()) { + continued_satur = jsonGet(cmd["continued_satur"]); + } + if (cmd.find("stoped_humi") != cmd.end()) { + stoped_humi = jsonGet(cmd["stoped_humi"]); + } + if (cmd.find("continued_humi") != cmd.end()) { + continued_humi = jsonGet(cmd["continued_humi"]); + } + + m_disinfectionCtrlService->changeDisinfectionParameter(injection_pump_speed, stoped_gs, continued_gs, stoped_satur, continued_satur, stoped_humi, + continued_humi); return; }