From 33faa51d7ce7423e5f2c914a398c50ea9bdf7da0 Mon Sep 17 00:00:00 2001 From: J-N-K Date: Fri, 4 Dec 2020 02:20:43 +0100 Subject: [PATCH] [digitalstrom] fix ClassCastException (#9214) * fix ClassCastException * fix spotless Signed-off-by: Jan N. Klug --- .../digitalstrom/internal/handler/CircuitHandler.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bundles/org.openhab.binding.digitalstrom/src/main/java/org/openhab/binding/digitalstrom/internal/handler/CircuitHandler.java b/bundles/org.openhab.binding.digitalstrom/src/main/java/org/openhab/binding/digitalstrom/internal/handler/CircuitHandler.java index 150423bff..e315acddc 100644 --- a/bundles/org.openhab.binding.digitalstrom/src/main/java/org/openhab/binding/digitalstrom/internal/handler/CircuitHandler.java +++ b/bundles/org.openhab.binding.digitalstrom/src/main/java/org/openhab/binding/digitalstrom/internal/handler/CircuitHandler.java @@ -20,7 +20,6 @@ import org.apache.commons.lang.StringUtils; import org.openhab.binding.digitalstrom.internal.DigitalSTROMBindingConstants; import org.openhab.binding.digitalstrom.internal.lib.listener.DeviceStatusListener; import org.openhab.binding.digitalstrom.internal.lib.structure.devices.Circuit; -import org.openhab.binding.digitalstrom.internal.lib.structure.devices.Device; import org.openhab.binding.digitalstrom.internal.lib.structure.devices.GeneralDeviceInformation; import org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.CachedMeteringValue; import org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.DeviceStateUpdate; @@ -186,13 +185,13 @@ public class CircuitHandler extends BaseThingHandler implements DeviceStatusList public void onDeviceRemoved(GeneralDeviceInformation device) { if (device instanceof Circuit) { this.circuit = (Circuit) device; - if (this.getThing().getStatus().equals(ThingStatus.ONLINE)) { - if (!((Device) circuit).isPresent()) { + if (getThing().getStatus().equals(ThingStatus.ONLINE)) { + if (!circuit.isPresent()) { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, "Circuit is not present in the digitalSTROM-System."); } else { updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, - "Circuit is not avaible in the digitalSTROM-System."); + "Circuit is not available in the digitalSTROM-System."); } }