[radiothermostat] Skip shutdown actions if thing offline (#16677)

Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
This commit is contained in:
mlobstein 2024-04-25 01:08:58 -05:00 committed by GitHub
parent 6ebf0f974e
commit 7eb5916804
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -288,12 +288,19 @@ public class RadioThermostatHandler extends BaseThingHandler implements RadioThe
connector.removeEventListener(this);
// Disable Remote Temp and Message Area on shutdown
if (isLinked(REMOTE_TEMP)) {
connector.sendCommand("rem_mode", "0", REMOTE_TEMP_RESOURCE);
}
if (ThingStatus.ONLINE.equals(this.getThing().getStatus())) {
final boolean isRemoteTempLinked = isLinked(REMOTE_TEMP);
final boolean isMessageLinked = isLinked(MESSAGE);
if (isLinked(MESSAGE)) {
connector.sendCommand("mode", "0", PMA_RESOURCE);
scheduler.schedule(() -> {
if (isRemoteTempLinked) {
connector.sendCommand("rem_mode", "0", REMOTE_TEMP_RESOURCE);
}
if (isMessageLinked) {
connector.sendCommand("mode", "0", PMA_RESOURCE);
}
}, 0, TimeUnit.SECONDS);
}
ScheduledFuture<?> refreshJob = this.refreshJob;