added getRainInfo command
This commit is contained in:
@@ -397,7 +397,7 @@ namespace commands
|
||||
LOG_ERROR("setRainOverride incorrect paramaters");
|
||||
return response;
|
||||
}
|
||||
s_rainOverride = params["rainOverride"].as<std::string>() == "True" ? true : false;
|
||||
s_rainOverride = params["status"].as<std::string>() == "True" ? true : false;
|
||||
response["values"]["status"] = "valid";
|
||||
LOG_INFO("setRainOverride [", s_rainOverride ? "True]" : "False]");
|
||||
return response;
|
||||
@@ -503,7 +503,10 @@ namespace commands
|
||||
const ArduinoJson::JsonDocument Commands::getRainInfo(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms)
|
||||
{
|
||||
ArduinoJson::JsonDocument response;
|
||||
LOG_WARN("Comand not yet implemented");
|
||||
const auto rain = !dev.io.digitalInRead(DI::RAIN) ? "True" : "False";
|
||||
response["cmd"] = "getRainInfo";
|
||||
response["values"]["status"] = rain;
|
||||
LOG_INFO("getRainInfo -> ", rain);
|
||||
return response;
|
||||
}
|
||||
const ArduinoJson::JsonDocument Commands::getIrrigation(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms)
|
||||
@@ -515,8 +518,10 @@ namespace commands
|
||||
const ArduinoJson::JsonDocument Commands::getRainOverride(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms)
|
||||
{
|
||||
ArduinoJson::JsonDocument response;
|
||||
const auto ovr = s_rainOverride ? "True" : "False";
|
||||
response["cmd"] = "getRainOverride";
|
||||
response["values"]["rainOverride"] = s_rainOverride ? "True" : "False";
|
||||
response["values"]["rainOverride"] = ovr;
|
||||
LOG_INFO("getRainOverride -> ", ovr);
|
||||
return response;
|
||||
}
|
||||
const ArduinoJson::JsonDocument Commands::getTimeDrift(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms)
|
||||
@@ -548,9 +553,7 @@ namespace commands
|
||||
response["values"]["status"] = "valid";
|
||||
response["values"]["drift"] = (uint32_t)timeDiff.count();
|
||||
response["values"]["direction"] = "RTC is [" + std::string(direction) + "] NTP time";
|
||||
|
||||
LOG_INFO("getTimeDrift -> RTC is [", (int32_t)timeDiff.count(), "] sec, [", std::string(direction).c_str(), "] NTP time");
|
||||
|
||||
return response;
|
||||
}
|
||||
// GETTERS //
|
||||
|
||||
@@ -100,6 +100,7 @@ namespace commands
|
||||
{"setRainOverride", Commands::setRainOverride},
|
||||
// GETTERS
|
||||
{"getHPpower", Commands::getHPpower},
|
||||
{"getRainInfo", Commands::getRainInfo},
|
||||
{"getInputStatus", Commands::getInputStatus},
|
||||
{"getOutputStatus", Commands::getOutputStatus},
|
||||
{"getRainOverride", Commands::getRainOverride},
|
||||
|
||||
Reference in New Issue
Block a user