mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-25 14:55:55 +01:00
[ihc] Improved command handling when controller is not ready (#10895)
* [ihc] Improved command handling when controller is not ready When connection from binding to IHC controller is open, but controller is in programming state, things state is offline with special status to indicate that binding can't send or receive any resource updates at the moment. Things status check during command sending will prevent unnecessary resource updates which will eventually fail and binding then tries to restart the connection. Signed-off-by: Pauli Anttila <pauli.anttila@gmail.com>
This commit is contained in:
parent
69bc7183d6
commit
fe91fb635a
@ -202,16 +202,21 @@ public class IhcHandler extends BaseThingHandler implements IhcEventListener {
|
||||
logger.debug("Received channel: {}, command: {}", channelUID, command);
|
||||
|
||||
if (ihc == null) {
|
||||
logger.warn("Connection is not initialized, abort resource value update for channel '{}'!", channelUID);
|
||||
logger.debug("Connection is not initialized, aborting resource value update for channel '{}'!", channelUID);
|
||||
return;
|
||||
}
|
||||
|
||||
if (ihc.getConnectionState() != ConnectionState.CONNECTED) {
|
||||
logger.warn("Connection to controller is not open, abort resource value update for channel '{}'!",
|
||||
logger.debug("Connection to controller is not open, aborting resource value update for channel '{}'!",
|
||||
channelUID);
|
||||
return;
|
||||
}
|
||||
|
||||
if (thing.getStatus() != ThingStatus.ONLINE) {
|
||||
logger.debug("Controller is not ONLINE, aborting resource value update for channel '{}'!", channelUID);
|
||||
return;
|
||||
}
|
||||
|
||||
switch (channelUID.getId()) {
|
||||
case CHANNEL_CONTROLLER_STATE:
|
||||
if (command.equals(RefreshType.REFRESH)) {
|
||||
|
Loading…
Reference in New Issue
Block a user