diff options
-rw-r--r-- | __init__.py | 5 | ||||
-rw-r--r-- | light.py | 26 | ||||
-rw-r--r-- | manifest.json | 11 |
3 files changed, 42 insertions, 0 deletions
diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..40b4d90 --- /dev/null +++ b/__init__.py @@ -0,0 +1,5 @@ +DOMAIN = "beken" + +def setup(hass, config): + hass.states.set("beken.loaded", "yes") + return True diff --git a/light.py b/light.py new file mode 100644 index 0000000..c443728 --- /dev/null +++ b/light.py @@ -0,0 +1,26 @@ +from homeassistant.components.light import LightEntity, ATTR_BRIGHTNESS, ATTR_COLOR_MODE +from driver import BekenConnection, makemsg + +class BekenLight(LightEntity): + def __init__(self): + self._state = { + "on": False, + "brightness": 100, + "lamp": "white", + "saturation": 0, + "hue": 0, + } + + @property + def name(self): + return "Beken LED" + + @property + def is_on(self): + return self._state['on'] + + def turn_on(self, **kwargs): + self._state['on'] = True + + def turn_off(self, **kwargs): + self._state['on'] = False diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..e104978 --- /dev/null +++ b/manifest.json @@ -0,0 +1,11 @@ +{ + "domain": "beken", + "name": "Beken", + "documentation": "https://github.com/lonkaars/homebridge-beken", + "issue_tracker": "https://github.com/lonkaars/homebridge-beken", + "codeowners": [ "@lonkaars" ], + "version": "0.2.0", + "requirements": [], + "iot_class": "cloud_polling" +} + |