Skip to content

Commit a28d69f

Browse files
committed
Fix light turn_on on Hass 2021.4.0 AlexxIT#444
1 parent f58ee5a commit a28d69f

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11

22
__pycache__/
3+
4+
.homeassistant/
5+
6+
.idea/

custom_components/sonoff/light.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import logging
88

99
from homeassistant.components.light import SUPPORT_BRIGHTNESS, \
10-
ATTR_BRIGHTNESS, SUPPORT_COLOR, ATTR_HS_COLOR, \
11-
SUPPORT_EFFECT, ATTR_EFFECT, ATTR_EFFECT_LIST, SUPPORT_COLOR_TEMP, \
12-
ATTR_COLOR_TEMP, ATTR_MIN_MIREDS, ATTR_MAX_MIREDS
10+
ATTR_BRIGHTNESS, SUPPORT_COLOR, ATTR_HS_COLOR, SUPPORT_EFFECT, \
11+
ATTR_EFFECT, ATTR_EFFECT_LIST, SUPPORT_COLOR_TEMP, \
12+
ATTR_COLOR_TEMP, ATTR_MIN_MIREDS, ATTR_MAX_MIREDS, LightEntity
1313
from homeassistant.util import color
1414

1515
# noinspection PyUnresolvedReferences
@@ -50,10 +50,14 @@ async def async_setup_platform(hass, config, add_entities,
5050
elif channels and len(channels) >= 2:
5151
add_entities([EWeLinkLightGroup(registry, deviceid, channels)])
5252
else:
53-
add_entities([EWeLinkToggle(registry, deviceid, channels)])
53+
add_entities([EWeLinkLight(registry, deviceid, channels)])
5454

5555

56-
class SonoffD1(EWeLinkToggle):
56+
class EWeLinkLight(EWeLinkToggle, LightEntity):
57+
pass
58+
59+
60+
class SonoffD1(EWeLinkLight):
5761
_brightness = 0
5862

5963
def _update_handler(self, state: dict, attrs: dict):
@@ -124,7 +128,7 @@ async def async_turn_on(self, **kwargs) -> None:
124128
]
125129

126130

127-
class SonoffLED(EWeLinkToggle):
131+
class SonoffLED(EWeLinkLight):
128132
_brightness = 0
129133
_hs_color = None
130134
_mode = 0
@@ -212,7 +216,7 @@ async def async_turn_on(self, **kwargs) -> None:
212216
await self.registry.send(self.deviceid, payload)
213217

214218

215-
class SonoffB1(EWeLinkToggle):
219+
class SonoffB1(EWeLinkLight):
216220
_brightness = None
217221
_hs_color = None
218222
_temp = None
@@ -384,7 +388,7 @@ async def async_turn_on(self, **kwargs) -> None:
384388
DIFFUSER_EFFECTS = ["Color Light", "RGB Color", "Night Light"]
385389

386390

387-
class SonoffDiffuserLight(EWeLinkToggle):
391+
class SonoffDiffuserLight(EWeLinkLight):
388392
_brightness = 0
389393
_hs_color = None
390394
_mode = 0
@@ -525,7 +529,7 @@ async def async_turn_off(self, **kwargs) -> None:
525529
}
526530

527531

528-
class Sonoff103(EWeLinkToggle):
532+
class Sonoff103(EWeLinkLight):
529533
_brightness = None
530534
_mode = None
531535
_temp = None
@@ -667,7 +671,7 @@ async def async_turn_on(self, **kwargs) -> None:
667671
}
668672

669673

670-
class SonoffB05(EWeLinkToggle):
674+
class SonoffB05(EWeLinkLight):
671675
_brightness = None
672676
_hs_color = None
673677
_mode = None

custom_components/sonoff/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
"requirements": [
1414
"pycryptodome>=3.6.6"
1515
],
16-
"version": "v2.4.2"
16+
"version": "v2.4.3"
1717
}

0 commit comments

Comments
 (0)