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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user