From 945101056b7d0a79b6d53985cfcef8e06bf0a8aa Mon Sep 17 00:00:00 2001 From: Thomas Lauterbach Date: Thu, 8 Jul 2021 11:45:18 +0200 Subject: [PATCH] added data validation Signed-off-by: Thomas Lauterbach --- .../enocean/internal/eep/D2_06/D2_06_50.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/D2_06/D2_06_50.java b/bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/D2_06/D2_06_50.java index 4412e3bd7ecb..6f10337a253c 100644 --- a/bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/D2_06/D2_06_50.java +++ b/bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/D2_06/D2_06_50.java @@ -101,4 +101,21 @@ public State convertToStateImpl(String channelId, String channelTypeId, Function return UnDefType.UNDEF; } + + @Override + protected boolean validateData(byte[] bytes) { + // Window status + if (bytes[0] == 1) { + return bytes.length == 8; + } + // Alarm + if (bytes[0] == 2) { + return bytes.length == 2; + } + // Calibration (not supported but valid) + if (bytes[0] == 11) { + return bytes.length == 2; + } + return false; + } }