diff --git a/libsrc/jsonserver/JsonClientConnection.cpp b/libsrc/jsonserver/JsonClientConnection.cpp index 34819367..6d6bbaab 100644 --- a/libsrc/jsonserver/JsonClientConnection.cpp +++ b/libsrc/jsonserver/JsonClientConnection.cpp @@ -528,6 +528,21 @@ void JsonClientConnection::handleServerInfoCommand(const Json::Value &) activeEffects.append(activeEffect); } + + // collect active led colors + Json::Value & activeLedColors = info["activeLedColors"] = Json::Value(Json::arrayValue); + foreach (int priority, activePriorities) { + const Hyperion::InputInfo & priorityInfo = _hyperion->getPriorityInfo(priority); + int i=0; + Json::Value LEDcolor; + for (auto it = priorityInfo.ledColors.begin(); it!=priorityInfo.ledColors.end(); ++it, ++i) { + LEDcolor[std::to_string(i)].append(it->red); + LEDcolor[std::to_string(i)].append(it->green); + LEDcolor[std::to_string(i)].append(it->blue); + } + + activeLedColors.append(LEDcolor); + } // send the result sendMessage(result);