8 const String& description,
const String& short_name,
9 float timeout,
bool supports_put)
10 : display_name_{display_name},
12 description_{description},
13 short_name_{short_name},
15 supports_put_{supports_put} {}
18 JsonObject json = meta.add<JsonObject>();
19 json[
"path"] = sk_path;
20 JsonObject val = json[
"value"].to<JsonObject>();
26 if (!this->
units_.isEmpty()) {
27 val[
"units"] = this->
units_;
52 JsonObject scale = val[
"displayScale"].to<JsonObject>();
57 if (!this->
zones_.empty()) {
58 JsonArray zones_arr = val[
"zones"].to<JsonArray>();
60 JsonObject zone_obj = zones_arr.add<JsonObject>();
62 if (!zone.message.isEmpty()) {
63 zone_obj[
"message"] = zone.message;
65 if (!std::isnan(zone.lower)) zone_obj[
"lower"] = zone.lower;
66 if (!std::isnan(zone.upper)) zone_obj[
"upper"] = zone.upper;
SKAlarmState
Alarm state values for Signal K Zone metadata.