From f57f940d574843ed2cfad14da593c9530a96df97 Mon Sep 17 00:00:00 2001
From: Fabio Manganiello <info@fabiomanganiello.com>
Date: Sun, 1 May 2022 22:18:46 +0200
Subject: [PATCH] Made _is_switch more resilient against rogue Z-Wave values

---
 platypush/plugins/zwave/mqtt/__init__.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/platypush/plugins/zwave/mqtt/__init__.py b/platypush/plugins/zwave/mqtt/__init__.py
index 49eb2175..c07449c6 100644
--- a/platypush/plugins/zwave/mqtt/__init__.py
+++ b/platypush/plugins/zwave/mqtt/__init__.py
@@ -462,7 +462,9 @@ class ZwaveMqttPlugin(MqttPlugin, ZwaveBasePlugin):
 
     @staticmethod
     def _is_switch(value: Mapping):
-        return value.get('command_class_name', '').endswith('Switch')
+        return (
+            value.get('command_class_name', '').endswith('Switch') if value else False
+        )
 
     def transform_entities(self, values: Iterable[Mapping]):
         entities = []