From: aviborg Date: Mon, 25 Sep 2023 17:19:57 +0000 (+0200) Subject: Fix sensor and device update (#15596) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=9c22b7b9ed218d80c52ec4843d97ee8b121234c0;p=openhab-addons.git Fix sensor and device update (#15596) Signed-off-by: AndreasV --- diff --git a/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalDeviceDTO.java b/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalDeviceDTO.java index 1480245147..56bc57c869 100644 --- a/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalDeviceDTO.java +++ b/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalDeviceDTO.java @@ -112,4 +112,21 @@ public class TellstickLocalDeviceDTO implements Device { public void setType(String type) { this.type = type; } + + @Override + public boolean equals(Object obj) { + // used to test if device exist + if (this == obj) { + return true; + } + if (!(obj instanceof TellstickLocalDeviceDTO other)) { + return false; + } + return deviceId == other.deviceId; + } + + @Override + public int hashCode() { + return deviceId; + } } diff --git a/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalSensorDTO.java b/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalSensorDTO.java index b3a754d105..5dd1732716 100644 --- a/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalSensorDTO.java +++ b/bundles/org.openhab.binding.tellstick/src/main/java/org/openhab/binding/tellstick/internal/local/dto/TellstickLocalSensorDTO.java @@ -127,4 +127,21 @@ public class TellstickLocalSensorDTO implements Device { public String getUUId() { return Integer.toString(deviceId); } + + @Override + public boolean equals(Object obj) { + // used to test if sensor exist + if (this == obj) { + return true; + } + if (!(obj instanceof TellstickLocalSensorDTO other)) { + return false; + } + return deviceId == other.deviceId; + } + + @Override + public int hashCode() { + return deviceId; + } }