From ba20ffdde71b5645301a5293054b273528027f15 Mon Sep 17 00:00:00 2001 From: a-andre Date: Sun, 4 Mar 2018 02:04:32 +0100 Subject: [PATCH] Fix interaction with hyperion on NodeMCU (#12872) * Hyperion on NodeMCU has no 'activeEffects' entry * Hyperion on NodeMCU has non-empty 'activeLedColor' when light is turned off --- homeassistant/components/light/hyperion.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/light/hyperion.py b/homeassistant/components/light/hyperion.py index 4701866cd9a..2057192299e 100644 --- a/homeassistant/components/light/hyperion.py +++ b/homeassistant/components/light/hyperion.py @@ -213,9 +213,10 @@ class Hyperion(Light): except (KeyError, IndexError): pass - if not response['info']['activeLedColor']: + led_color = response['info']['activeLedColor'] + if not led_color or led_color[0]['RGB value'] == [0, 0, 0]: # Get the active effect - if response['info']['activeEffects']: + if response['info'].get('activeEffects'): self._rgb_color = [175, 0, 255] self._icon = 'mdi:lava-lamp' try: