[miio] also refresh after custom commands (#10714)
Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
This commit is contained in:
parent
705f5c577c
commit
aa665e54f5
@ -130,8 +130,8 @@ public class MiIoBasicHandler extends MiIoAbstractHandler {
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (channelUID.getId().equals(CHANNEL_COMMAND)) {
|
||||
cmds.put(sendCommand(command.toString()), command.toString());
|
||||
if (handleCommandsChannels(channelUID, command)) {
|
||||
forceStatusUpdate();
|
||||
return;
|
||||
}
|
||||
logger.debug("Locating action for {} channel '{}': '{}'", getThing().getUID(), channelUID.getId(), command);
|
||||
@ -263,15 +263,19 @@ public class MiIoBasicHandler extends MiIoAbstractHandler {
|
||||
}
|
||||
}
|
||||
}
|
||||
updateDataCache.invalidateValue();
|
||||
miIoScheduler.schedule(() -> {
|
||||
updateData();
|
||||
}, 3000, TimeUnit.MILLISECONDS);
|
||||
forceStatusUpdate();
|
||||
} else {
|
||||
logger.debug("Actions not loaded yet, or none available");
|
||||
}
|
||||
}
|
||||
|
||||
private void forceStatusUpdate() {
|
||||
updateDataCache.invalidateValue();
|
||||
miIoScheduler.schedule(() -> {
|
||||
updateData();
|
||||
}, 3000, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
private @Nullable JsonElement miotTransform(MiIoBasicChannel miIoBasicChannel, @Nullable JsonElement value) {
|
||||
JsonObject json = new JsonObject();
|
||||
json.addProperty("did", miIoBasicChannel.getChannel());
|
||||
|
||||
@ -190,6 +190,7 @@ public class MiIoVacuumHandler extends MiIoAbstractHandler {
|
||||
return;
|
||||
}
|
||||
if (handleCommandsChannels(channelUID, command)) {
|
||||
forceStatusUpdate();
|
||||
return;
|
||||
}
|
||||
if (channelUID.getId().equals(CHANNEL_VACUUM)) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user