diff --git a/metrics.py b/metrics.py
index af319f94fc28350deb1d9b89c9443bf86b5d6a5c..512376ed797067f0af9eabc4d3f36dc4ff5faeae 100644
--- a/metrics.py
+++ b/metrics.py
@@ -280,9 +280,11 @@ class Metrics:
             fan_mode = 'AUTO'
         elif message.fan_power == const.FanPower.POWER_ON.value:
             fan_mode = 'FAN'
+        elif message.fan_power == const.FanPower.POWER_OFF.value:
+            pass
         else:
-            logging.warning('Received unknown fan_power setting from "%s" (serial=%s): %s, defaulting to "%s',
-                            name, serial, message.fan_mode, fan_mode)
+            logging.warning('Received unknown fan_power setting from "%s" (serial=%s): "%s", defaulting to "%s"',
+                            name, serial, message.fan_power, fan_mode)
         update_enum(self.fan_mode, name, serial, fan_mode)
 
         if isinstance(message, dyson_pure_state_v2.DysonPureHotCoolV2State):