From 43a7442ceec652d6a418483a49874dd669e5bf02 Mon Sep 17 00:00:00 2001 From: aviborg Date: Mon, 25 Sep 2023 19:19:57 +0200 Subject: [PATCH] Fix sensor and device update (#15596) Signed-off-by: AndreasV --- .../local/dto/TellstickLocalDeviceDTO.java | 17 +++++++++++++++++ .../local/dto/TellstickLocalSensorDTO.java | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) 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 1480245147ce4..56bc57c869011 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 String getType() { 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 b3a754d105b0f..5dd1732716882 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 void setSensorId(int sensorId) { 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; + } }