diff --git a/bundles/org.openhab.binding.nikohomecontrol/src/main/java/org/openhab/binding/nikohomecontrol/internal/protocol/nhc2/NikoHomeControlCommunication2.java b/bundles/org.openhab.binding.nikohomecontrol/src/main/java/org/openhab/binding/nikohomecontrol/internal/protocol/nhc2/NikoHomeControlCommunication2.java index ef3311ddeaacc..353ed0ad6a5c6 100644 --- a/bundles/org.openhab.binding.nikohomecontrol/src/main/java/org/openhab/binding/nikohomecontrol/internal/protocol/nhc2/NikoHomeControlCommunication2.java +++ b/bundles/org.openhab.binding.nikohomecontrol/src/main/java/org/openhab/binding/nikohomecontrol/internal/protocol/nhc2/NikoHomeControlCommunication2.java @@ -385,7 +385,8 @@ private void addDevice(NhcDevice2 device) { addVideoDevice(device); } else if ("accesscontrol".equals(device.model) || "bellbutton".equals(device.model)) { addAccessDevice(device, location); - } else if ("alarms".equals(device.model)) { + } else if ("alarms".equals(device.model) && (device.properties != null) + && (device.properties.stream().anyMatch(p -> (p.alarmActive != null)))) { addAlarmDevice(device, location); } else if ("action".equals(device.type) || "virtual".equals(device.type)) { addActionDevice(device, location); @@ -406,6 +407,7 @@ private void addActionDevice(NhcDevice2 device, @Nullable String location) { case "pir": case "simulation": case "comfort": + case "alarms": case "alloff": case "overallcomfort": case "garagedoor":