int reconnectionInterval = bridgeConfig.reconnectionInterval;
if (reconnectionInterval > 0) {
this.reconnectionHandler = scheduler.scheduleWithFixedDelay(() -> {
- if (connect() && reconnectionHandler != null) {
- reconnectionHandler.cancel(false);
+ final ScheduledFuture<?> currentReconnectionHandler = this.reconnectionHandler;
+ if (connect() && currentReconnectionHandler != null) {
+ currentReconnectionHandler.cancel(false);
}
}, reconnectionInterval, reconnectionInterval, TimeUnit.SECONDS);
}
updateStatus(ThingStatus.ONLINE);
logger.debug("Bridge online on network address {}:{}", networkBridgeConfig.address,
networkBridgeConfig.port);
+
+ // Start Velbus packet listener. This listener will act on all packets coming from
+ // IP-interface.
+ Thread thread = new Thread(this::readPackets, "OH-binding-" + this.thing.getUID());
+ thread.setDaemon(true);
+ thread.start();
+
return true;
} catch (IOException ex) {
onConnectionLost();
networkBridgeConfig.port);
}
- // Start Velbus packet listener. This listener will act on all packets coming from
- // IP-interface.
- Thread thread = new Thread(this::readPackets, "OH-binding-" + this.thing.getUID());
- thread.setDaemon(true);
- thread.start();
-
return false;
}
<label>Clock Alarm 1 Wakeup Hour</label>
</channel>
<channel id="clockAlarm1WakeupMinute" typeId="minute">
- <label>Clock Alarm 1 Minute</label>
+ <label>Clock Alarm 1 Wakeup Minute</label>
</channel>
<channel id="clockAlarm1BedtimeHour" typeId="hour">
<label>Clock Alarm 1 Bedtime Hour</label>