Add support to enable/disable zwave_js data collection (#49440)
This commit is contained in:
parent
a90d3a051f
commit
6e22251e1d
6 changed files with 287 additions and 28 deletions
|
@ -7,11 +7,27 @@ from zwave_js_server.client import Client as ZwaveClient
|
|||
from zwave_js_server.model.node import Node as ZwaveNode
|
||||
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import __version__ as HA_VERSION
|
||||
from homeassistant.core import HomeAssistant, callback
|
||||
from homeassistant.helpers.device_registry import async_get as async_get_dev_reg
|
||||
from homeassistant.helpers.entity_registry import async_get as async_get_ent_reg
|
||||
|
||||
from .const import DATA_CLIENT, DOMAIN
|
||||
from .const import CONF_DATA_COLLECTION_OPTED_IN, DATA_CLIENT, DOMAIN
|
||||
|
||||
|
||||
async def async_enable_statistics(client: ZwaveClient) -> None:
|
||||
"""Enable statistics on the driver."""
|
||||
await client.driver.async_enable_statistics("Home Assistant", HA_VERSION)
|
||||
|
||||
|
||||
@callback
|
||||
def update_data_collection_preference(
|
||||
hass: HomeAssistant, entry: ConfigEntry, preference: bool
|
||||
) -> None:
|
||||
"""Update data collection preference on config entry."""
|
||||
new_data = entry.data.copy()
|
||||
new_data[CONF_DATA_COLLECTION_OPTED_IN] = preference
|
||||
hass.config_entries.async_update_entry(entry, data=new_data)
|
||||
|
||||
|
||||
@callback
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue