mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 09:47:13 +00:00
Logitech Pop support for emulated_hue component (#12833)
* Update hue_api.py add dummy group handler for logitech-pop * Update __init__.py add HueGroupView for logitech pop * Update __init__.py removed whitespace on blankline * fix line limit and space * fix indents * fix more docstring and formatting issues. * fix more whitespace issues * Fix pylint issue
This commit is contained in:
parent
ea5c336ab4
commit
8d87b9fed5
@ -20,7 +20,7 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
from homeassistant.util.json import load_json, save_json
|
from homeassistant.util.json import load_json, save_json
|
||||||
from .hue_api import (
|
from .hue_api import (
|
||||||
HueUsernameView, HueAllLightsStateView, HueOneLightStateView,
|
HueUsernameView, HueAllLightsStateView, HueOneLightStateView,
|
||||||
HueOneLightChangeView)
|
HueOneLightChangeView, HueGroupView)
|
||||||
from .upnp import DescriptionXmlView, UPNPResponderThread
|
from .upnp import DescriptionXmlView, UPNPResponderThread
|
||||||
|
|
||||||
DOMAIN = 'emulated_hue'
|
DOMAIN = 'emulated_hue'
|
||||||
@ -104,6 +104,7 @@ def setup(hass, yaml_config):
|
|||||||
server.register_view(HueAllLightsStateView(config))
|
server.register_view(HueAllLightsStateView(config))
|
||||||
server.register_view(HueOneLightStateView(config))
|
server.register_view(HueOneLightStateView(config))
|
||||||
server.register_view(HueOneLightChangeView(config))
|
server.register_view(HueOneLightChangeView(config))
|
||||||
|
server.register_view(HueGroupView(config))
|
||||||
|
|
||||||
upnp_listener = UPNPResponderThread(
|
upnp_listener = UPNPResponderThread(
|
||||||
config.host_ip_addr, config.listen_port,
|
config.host_ip_addr, config.listen_port,
|
||||||
|
@ -51,6 +51,29 @@ class HueUsernameView(HomeAssistantView):
|
|||||||
return self.json([{'success': {'username': '12345678901234567890'}}])
|
return self.json([{'success': {'username': '12345678901234567890'}}])
|
||||||
|
|
||||||
|
|
||||||
|
class HueGroupView(HomeAssistantView):
|
||||||
|
"""Group handler to get Logitech Pop working."""
|
||||||
|
|
||||||
|
url = '/api/{username}/groups/0/action'
|
||||||
|
name = 'emulated_hue:groups:state'
|
||||||
|
requires_auth = False
|
||||||
|
|
||||||
|
def __init__(self, config):
|
||||||
|
"""Initialize the instance of the view."""
|
||||||
|
self.config = config
|
||||||
|
|
||||||
|
@core.callback
|
||||||
|
def put(self, request, username):
|
||||||
|
"""Process a request to make the Logitech Pop working."""
|
||||||
|
return self.json([{
|
||||||
|
'error': {
|
||||||
|
'address': '/groups/0/action/scene',
|
||||||
|
'type': 7,
|
||||||
|
'description': 'invalid value, dummy for parameter, scene'
|
||||||
|
}
|
||||||
|
}])
|
||||||
|
|
||||||
|
|
||||||
class HueAllLightsStateView(HomeAssistantView):
|
class HueAllLightsStateView(HomeAssistantView):
|
||||||
"""Handle requests for getting and setting info about entities."""
|
"""Handle requests for getting and setting info about entities."""
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user