1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Remove states UI options in group integration (#32021)

This commit is contained in:
Franck Nijhof
2020-02-20 17:26:41 +01:00
committed by GitHub
parent 7e3841e172
commit 2ad1f7fd02
4 changed files with 14 additions and 223 deletions

View File

@@ -5,17 +5,13 @@ components. Instead call the service directly.
"""
from homeassistant.components.group import (
ATTR_ADD_ENTITIES,
ATTR_CONTROL,
ATTR_ENTITIES,
ATTR_OBJECT_ID,
ATTR_VIEW,
ATTR_VISIBLE,
DOMAIN,
SERVICE_REMOVE,
SERVICE_SET,
SERVICE_SET_VISIBILITY,
)
from homeassistant.const import ATTR_ENTITY_ID, ATTR_ICON, ATTR_NAME, SERVICE_RELOAD
from homeassistant.const import ATTR_ICON, ATTR_NAME, SERVICE_RELOAD
from homeassistant.core import callback
from homeassistant.loader import bind_hass
@@ -35,43 +31,18 @@ def async_reload(hass):
@bind_hass
def set_group(
hass,
object_id,
name=None,
entity_ids=None,
visible=None,
icon=None,
view=None,
control=None,
add=None,
hass, object_id, name=None, entity_ids=None, icon=None, add=None,
):
"""Create/Update a group."""
hass.add_job(
async_set_group,
hass,
object_id,
name,
entity_ids,
visible,
icon,
view,
control,
add,
async_set_group, hass, object_id, name, entity_ids, icon, add,
)
@callback
@bind_hass
def async_set_group(
hass,
object_id,
name=None,
entity_ids=None,
visible=None,
icon=None,
view=None,
control=None,
add=None,
hass, object_id, name=None, entity_ids=None, icon=None, add=None,
):
"""Create/Update a group."""
data = {
@@ -80,10 +51,7 @@ def async_set_group(
(ATTR_OBJECT_ID, object_id),
(ATTR_NAME, name),
(ATTR_ENTITIES, entity_ids),
(ATTR_VISIBLE, visible),
(ATTR_ICON, icon),
(ATTR_VIEW, view),
(ATTR_CONTROL, control),
(ATTR_ADD_ENTITIES, add),
]
if value is not None
@@ -98,10 +66,3 @@ def async_remove(hass, object_id):
"""Remove a user group."""
data = {ATTR_OBJECT_ID: object_id}
hass.async_add_job(hass.services.async_call(DOMAIN, SERVICE_REMOVE, data))
@bind_hass
def set_visibility(hass, entity_id=None, visible=True):
"""Hide or shows a group."""
data = {ATTR_ENTITY_ID: entity_id, ATTR_VISIBLE: visible}
hass.services.call(DOMAIN, SERVICE_SET_VISIBILITY, data)