1 """Helpers for Z-Wave JS custom triggers."""
3 from zwave_js_server.client
import Client
as ZwaveClient
11 from ..const
import ATTR_CONFIG_ENTRY_ID, DATA_CLIENT, DOMAIN
16 hass: HomeAssistant, config: ConfigType
18 """Return whether target zwave_js config entry is not loaded."""
21 dev_reg = dr.async_get(hass)
22 ent_reg = er.async_get(hass)
23 trigger_devices = config.get(ATTR_DEVICE_ID, [])
24 trigger_entities = config.get(ATTR_ENTITY_ID, [])
25 for entry
in hass.config_entries.async_entries(DOMAIN):
26 if entry.state != ConfigEntryState.LOADED
and (
27 entry.entry_id == config.get(ATTR_CONFIG_ENTRY_ID)
29 device.id
in trigger_devices
30 for device
in dr.async_entries_for_config_entry(dev_reg, entry.entry_id)
33 entity.entity_id
in trigger_entities
34 for entity
in er.async_entries_for_config_entry(ent_reg, entry.entry_id)
40 client: ZwaveClient = entry.runtime_data[DATA_CLIENT]
41 if client.driver
is None:
bool async_bypass_dynamic_config_validation(HomeAssistant hass, ConfigType config)