added getRainInfo command

This commit is contained in:
Emanuele Trabattoni
2025-08-29 22:19:06 +02:00
parent 4aeffc76b0
commit 6a6931bde0
2 changed files with 9 additions and 5 deletions

View File

@@ -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 &params)
{
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 &params)
@@ -515,8 +518,10 @@ namespace commands
const ArduinoJson::JsonDocument Commands::getRainOverride(const devices_t &dev, const ArduinoJson::JsonDocument &params)
{
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 &params)
@@ -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 //

View File

@@ -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},