* [miio] Update channels only if they are linked
With introduction of miot devices with enormous amount of channels
refreshes can become slow. With this change only relevant updates are
done.
Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
int maxProperties = device.getDevice().getMaxProperties();
JsonArray getPropString = new JsonArray();
for (MiIoBasicChannel miChannel : refreshList) {
+ if (!isLinked(miChannel.getChannel())) {
+ logger.debug("Skip refresh of channel {} for {} as it is not linked", miChannel.getChannel(),
+ getThing().getUID());
+ continue;
+ }
JsonElement property;
if (miChannel.isMiOt()) {
JsonObject json = new JsonObject();