Merge pull request #1089 from garyd9/UserMod_SunRiseAndSet

Add sunrise/set times to json state (for sunrise/set usermod)
This commit is contained in:
Aircoookie 2020-08-09 21:51:28 +02:00 committed by GitHub
commit 38d6fbd3d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -144,6 +144,30 @@ public:
} // if (m_pD2D && (999000000L != ntpLastSyncTime)) } // if (m_pD2D && (999000000L != ntpLastSyncTime))
} }
void addToJsonState(JsonObject& root)
{
JsonObject user = root["SunRiseAndSet"];
if (user.isNull()) user = root.createNestedObject("SunRiseAndSet");
char buf[10];
if (-1 != m_nUserSunrise)
{
snprintf(buf, 10, "%02d:%02d UTC", m_nUserSunrise / 60, m_nUserSunrise % 60);
user["rise"] = buf;
}
if (-1 != m_nUserSunset)
{
snprintf(buf, 10, "%02d:%02d UTC", m_nUserSunset / 60, m_nUserSunset % 60);
user["set"] = buf;
}
JsonObject vars = user.createNestedObject("vars");
vars["lat"] = m_fLatitude;
vars["long"] = m_fLongitude;
vars["rise_mac"] = m_sunriseMacro;
vars["set_mac"] = m_sunsetMacro;
vars["rise_off"] = m_sunriseOffset;
vars["set_off"] = m_sunsetMacro;
}
~UserMod_SunRiseAndSet(void) ~UserMod_SunRiseAndSet(void)
{ {