diff --git a/bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AbstractAirthingsHandler.java b/bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AbstractAirthingsHandler.java index 4d3d89c3d..464e99fcb 100644 --- a/bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AbstractAirthingsHandler.java +++ b/bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AbstractAirthingsHandler.java @@ -106,8 +106,12 @@ abstract public class AbstractAirthingsHandler extends BeaconBluetoothHandler { } private void executePeridioc() { - sinceLastReadSec.addAndGet(CHECK_PERIOD_SEC); - execute(); + try { + sinceLastReadSec.addAndGet(CHECK_PERIOD_SEC); + execute(); + } catch (Exception e) { // catch all to avoid scheduleWithFixedDelay being suppressed + logger.warn("Failed to read Airthings device", e); + } } private synchronized void execute() {