diff --git a/bundles/org.openhab.binding.wiz/src/main/java/org/openhab/binding/wiz/internal/handler/WizHandler.java b/bundles/org.openhab.binding.wiz/src/main/java/org/openhab/binding/wiz/internal/handler/WizHandler.java index 6befaea444d06..1b91a47ebf7f0 100644 --- a/bundles/org.openhab.binding.wiz/src/main/java/org/openhab/binding/wiz/internal/handler/WizHandler.java +++ b/bundles/org.openhab.binding.wiz/src/main/java/org/openhab/binding/wiz/internal/handler/WizHandler.java @@ -238,7 +238,11 @@ private void handleFanCommand(final String channelId, final Command command) { break; case CHANNEL_SPEED: if (command instanceof DecimalType numberCommand) { - handleFanSpeedCommand(numberCommand); + if (numberCommand.equals(DecimalType.ZERO)) { + handleFanOnOffCommand(OnOffType.OFF); + } else { + handleFanSpeedCommand(numberCommand); + } } break; case CHANNEL_REVERSE: