private final Logger logger = LoggerFactory.getLogger(OpenWebNetEnergyHandler.class);
- public final static Set<ThingTypeUID> SUPPORTED_THING_TYPES = OpenWebNetBindingConstants.ENERGY_MANAGEMENT_SUPPORTED_THING_TYPES;
- public final int ENERGY_SUBSCRIPTION_PERIOD = 10; // minutes
+ public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = OpenWebNetBindingConstants.ENERGY_MANAGEMENT_SUPPORTED_THING_TYPES;
+ public static final int ENERGY_SUBSCRIPTION_PERIOD = 10; // minutes
private @Nullable ScheduledFuture<?> notificationSchedule;
public OpenWebNetEnergyHandler(Thing thing) {
}
private void subscribeToActivePowerChanges() {
- notificationSchedule = scheduler.scheduleAtFixedRate(() -> {
+ notificationSchedule = scheduler.scheduleWithFixedDelay(() -> {
if (isFirstSchedulerLaunch) {
logger.debug(
"subscribeToActivePowerChanges() For WHERE={} subscribing to active power changes notification for the next {}min",
return;
} else {
// fix: check for correct DIM (ActivePower / 113)
- if (msg.getDim().equals(DIM.ACTIVE_POWER))
+ if (msg.getDim().equals(DIM.ACTIVE_POWER)) {
updateActivePower(msg);
- else
+ } else {
logger.debug("handleMessage() Ignoring message {} because it's not related to active power value.",
msg);
+ }
}
}
private final Logger logger = LoggerFactory.getLogger(OpenWebNetThermoregulationHandler.class);
- public final static Set<ThingTypeUID> SUPPORTED_THING_TYPES = OpenWebNetBindingConstants.THERMOREGULATION_SUPPORTED_THING_TYPES;
+ public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = OpenWebNetBindingConstants.THERMOREGULATION_SUPPORTED_THING_TYPES;
private boolean isTempSensor = false; // is the device a sensor or thermostat?