Răsfoiți Sursa

fix: add a guard to the bulb to reject invalid state updates

J. Nick Koston 1 an în urmă
părinte
comite
a87557bd98
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  1. 2 0
      switchbot/devices/bulb.py

+ 2 - 0
switchbot/devices/bulb.py

@@ -131,6 +131,8 @@ class SwitchbotBulb(SwitchbotDevice):
 
     def _update_state(self, result: bytes) -> None:
         """Update device state."""
+        if len(result) < 10:
+            return
         self._state["r"] = result[3]
         self._state["g"] = result[4]
         self._state["b"] = result[5]