From ec20487060096575aefaab6eba845b4b0cb2c754 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:44:16 +0200 Subject: [PATCH 01/11] Add child devices for multi-channel devices --- zha/application/platforms/__init__.py | 42 +++- zha/zigbee/child_device.py | 282 ++++++++++++++++++++++++++ zha/zigbee/device.py | 138 +++++++++++-- 3 files changed, 447 insertions(+), 15 deletions(-) create mode 100644 zha/zigbee/child_device.py diff --git a/zha/application/platforms/__init__.py b/zha/application/platforms/__init__.py index 5d059e330..cb198329b 100644 --- a/zha/application/platforms/__init__.py +++ b/zha/application/platforms/__init__.py @@ -19,6 +19,7 @@ from zigpy.profiles.zll import PROFILE_ID as ZLL_PROFILE_ID from zigpy.types import ClusterId from zigpy.types.named import EUI64 +from zigpy.typing import UNDEFINED, UndefinedType import zigpy.zcl from zigpy.zcl import ReportingConfig from zigpy.zcl.foundation import ZCLAttributeDef @@ -31,6 +32,7 @@ from zha.mixins import LogMixin if TYPE_CHECKING: + from zha.zigbee.child_device import ChildDevice from zha.zigbee.device import Device from zha.zigbee.endpoint import Endpoint from zha.zigbee.group import Group @@ -208,6 +210,8 @@ class BaseEntityState: device_ieee: EUI64 | None endpoint_id: int | None available: bool | None + # The id of the child device of `device_ieee` the entity belongs to, if any + child_device_id: str | None # For group entities group_id: int | None @@ -353,6 +357,11 @@ def primary_weight(self) -> int: """Return the primary weight of the entity.""" return self._attr_primary_weight + @property + def child_device(self) -> ChildDevice | None: + """Return the child device the entity belongs to, if any.""" + return None + @property def fallback_name(self) -> str | None: """Return the entity fallback name for when a translation key is unavailable.""" @@ -441,6 +450,7 @@ def state(self) -> BaseEntityState: device_ieee=None, endpoint_id=None, available=None, + child_device_id=None, # Set by group entities group_id=None, ) @@ -533,6 +543,11 @@ class PlatformEntity(BaseEntity): _client_cluster_config: Mapping[int, ClusterConfig] = MappingProxyType({}) + # Explicitly assigns the entity to a child device of its device by child device id, + # or keeps it on the main device with `None`. `UNDEFINED` derives it from the + # endpoint (see `zha.zigbee.child_device`). + _attr_child_device_id: str | None | UndefinedType = UNDEFINED + def __init__( self, endpoint: Endpoint, @@ -547,6 +562,7 @@ def __init__( entity_type: EntityType | None = None, primary: bool | None = None, initially_disabled: bool = False, + child_device_id: str | None | UndefinedType = UNDEFINED, legacy_discovery_unique_id: str | None = None, **kwargs: Any, ): @@ -566,6 +582,7 @@ def __init__( entity_type=entity_type, primary=primary, initially_disabled=initially_disabled, + child_device_id=child_device_id, ) if legacy_discovery_unique_id is None: @@ -586,6 +603,7 @@ def __init__( self._device: Device = device self._endpoint = endpoint self._cluster: zigpy.zcl.Cluster = cluster + self._child_device: ChildDevice | None = None def _apply_quirk_entity_config( self, @@ -597,6 +615,7 @@ def _apply_quirk_entity_config( entity_type: EntityType | None, primary: bool | None, initially_disabled: bool, + child_device_id: str | None | UndefinedType = UNDEFINED, ) -> None: """Apply the generic quirk entity configuration keywords.""" if initially_disabled: @@ -627,6 +646,9 @@ def _apply_quirk_entity_config( if primary is not None: self._attr_primary = primary + if child_device_id is not UNDEFINED: + self._attr_child_device_id = child_device_id + @cached_property def identifiers(self) -> PlatformEntityIdentifiers: """Return a dict with the information necessary to identify this entity.""" @@ -648,7 +670,22 @@ def primary(self) -> bool: if self._attr_primary is not None: return self._attr_primary - return self._device.primary_entity is self + return self._device.is_primary_entity(self) + + @property + def explicit_child_device_id(self) -> str | None | UndefinedType: + """Return the explicitly assigned child device id (`None`: main device).""" + return self._attr_child_device_id + + @property + def child_device(self) -> ChildDevice | None: + """Return the child device the entity belongs to, if any.""" + return self._child_device + + @child_device.setter + def child_device(self, child_device: ChildDevice | None) -> None: + """Set the child device the entity belongs to (set by its device).""" + self._child_device = child_device @property def endpoint(self) -> Endpoint: @@ -720,6 +757,9 @@ def state(self) -> BaseEntityState: device_ieee=self._device.ieee, endpoint_id=self._endpoint.id, available=self.available, + child_device_id=( + self._child_device.id if self._child_device is not None else None + ), ) diff --git a/zha/zigbee/child_device.py b/zha/zigbee/child_device.py new file mode 100644 index 000000000..675ff574b --- /dev/null +++ b/zha/zigbee/child_device.py @@ -0,0 +1,282 @@ +"""Child devices: logical parts of a device, such as the gangs of a wall switch.""" + +from __future__ import annotations + +from collections import defaultdict +from collections.abc import Iterable, Mapping +from dataclasses import dataclass, field +import logging +from typing import TYPE_CHECKING, Final + +from zigpy.typing import UNDEFINED +from zigpy.zcl.clusters.general import ( + Basic, + DeviceTemperature, + Identify, + Ota, + PollControl, + PowerConfiguration, + Time, +) +from zigpy.zcl.clusters.homeautomation import Diagnostic + +from zha.application import Platform + +if TYPE_CHECKING: + from zha.application.platforms import PlatformEntity + +_LOGGER = logging.getLogger(__name__) + +# Entities of these clusters describe the whole device (battery, firmware, signal +# strength, ...), so they always stay on the main device, whatever endpoint they are on +DEVICE_LEVEL_CLUSTERS: Final[frozenset[int]] = frozenset( + { + Basic.cluster_id, + PowerConfiguration.cluster_id, + DeviceTemperature.cluster_id, + Identify.cluster_id, + Time.cluster_id, + Ota.cluster_id, + PollControl.cluster_id, + Diagnostic.cluster_id, + } +) + +# Platforms whose entities represent an independently controllable output unit. An +# endpoint is split into its own child device when it carries such an entity and +# a sibling endpoint carries one of the same platform. +OUTPUT_PLATFORMS: Final[frozenset[Platform]] = frozenset( + { + Platform.CLIMATE, + Platform.COVER, + Platform.FAN, + Platform.LIGHT, + Platform.LOCK, + Platform.SWITCH, + Platform.VALVE, + } +) + +CHILD_DEVICE_TRANSLATION_KEY_CHANNEL: Final = "channel" + + +@dataclass(frozen=True, kw_only=True) +class ChildDevice: + """A logical part of a device that is exposed as its own (child) device. + + Entities on one of `endpoint_ids` belong to the child device, except entities of + device-level clusters (see `DEVICE_LEVEL_CLUSTERS`). Single entities can be + assigned to a child device, or kept on the main device, explicitly instead. + """ + + # Identifies the child device within its device. It must stay stable, as + # consumers derive the child device's identity from it. + id: str + endpoint_ids: frozenset[int] = frozenset() + translation_key: str | None = None + translation_placeholders: Mapping[str, str] | None = field(default=None, hash=False) + fallback_name: str + + def __post_init__(self) -> None: + """Validate the child device.""" + if not self.id: + raise ValueError("A child device needs a non-empty id") + + +@dataclass(frozen=True, kw_only=True) +class ChildDeviceMatch: + """Selects devices whose output endpoints are split into child devices.""" + + models: frozenset[str] + # `None` matches any manufacturer, for generic models such as Tuya's `TS0002` + manufacturers: frozenset[str] | None = None + + def matches(self, manufacturer: str, model: str) -> bool: + """Return whether the device matches.""" + return model in self.models and ( + self.manufacturers is None or manufacturer in self.manufacturers + ) + + +# Devices whose output endpoints are split into child devices automatically, see +# `compute_output_child_devices`. Splitting changes how existing entities are +# presented, so devices are opted in one by one, after checking their diagnostics. +# Quirks can define child devices themselves instead, which takes precedence. +CHILD_DEVICE_ALLOWLIST: Final[tuple[ChildDeviceMatch, ...]] = ( + # Tuya multi-gang wall switches and relays + ChildDeviceMatch(models=frozenset({"TS0002", "TS0003", "TS0004"})), + ChildDeviceMatch(models=frozenset({"TS0012", "TS0013", "TS0014"})), + # Tuya power strips and multi-socket plugs + ChildDeviceMatch(models=frozenset({"TS011F", "TS0115"})), + # Tuya dual cover and dual dimmer modules + ChildDeviceMatch(models=frozenset({"TS130F", "TS110E"})), + # Aqara / Xiaomi multi-channel relays and wall switches + ChildDeviceMatch( + manufacturers=frozenset({"LUMI", "Aqara"}), + models=frozenset( + { + "lumi.relay.c2acn01", + "lumi.switch.acn047", + "lumi.switch.b2naus01", + "lumi.switch.b2nc01", + "lumi.switch.l2aeu1", + } + ), + ), + ChildDeviceMatch(manufacturers=frozenset({"AEOTEC"}), models=frozenset({"ZGA004"})), + ChildDeviceMatch( + manufacturers=frozenset({"Aurora"}), models=frozenset({"DoubleSocket50AU"}) + ), + ChildDeviceMatch( + manufacturers=frozenset({"eWeLink"}), models=frozenset({"ZB-SW02"}) + ), + ChildDeviceMatch( + manufacturers=frozenset({"Sunricher"}), models=frozenset({"ON/OFF(2CH)"}) + ), +) + + +def is_child_device_allowlisted(manufacturer: str, model: str) -> bool: + """Return whether the device's output endpoints are split into child devices.""" + return any(match.matches(manufacturer, model) for match in CHILD_DEVICE_ALLOWLIST) + + +def _entity_kind(entity: PlatformEntity) -> tuple[object, ...]: + """Return what makes entities on different endpoints "the same" entity.""" + return ( + entity.PLATFORM, + type(entity), + entity.cluster.cluster_id, + entity._unique_id_suffix, # noqa: SLF001 + ) + + +def compute_output_child_devices( + entities: Iterable[PlatformEntity], +) -> tuple[tuple[ChildDevice, ...], dict[PlatformEntity, ChildDevice]]: + """Split the output endpoints of a device into child devices. + + An endpoint is an output endpoint when it carries an enabled-by-default entity of + an output platform (e.g. a switch), without an entity category, and a sibling + endpoint carries one of the same platform. Each output endpoint becomes a child + device named "Channel ", numbered in endpoint order. + + Only entities that are repeated on another output endpoint move to the child + device. Everything else, such as a meter for the whole device that is only on the + first endpoint or a device-wide setting, stays on the main device. + """ + entities = list(entities) + + output_platform_endpoints: defaultdict[Platform, set[int]] = defaultdict(set) + for entity in entities: + if entity.PLATFORM in OUTPUT_PLATFORMS and entity.entity_category is None: + output_platform_endpoints[entity.PLATFORM].add(entity.endpoint.id) + + output_endpoints = sorted( + { + endpoint_id + for endpoint_ids in output_platform_endpoints.values() + if len(endpoint_ids) > 1 + for endpoint_id in endpoint_ids + } + ) + + if not output_endpoints: + return (), {} + + child_devices = { + endpoint_id: ChildDevice( + id=str(endpoint_id), + endpoint_ids=frozenset({endpoint_id}), + translation_key=CHILD_DEVICE_TRANSLATION_KEY_CHANNEL, + translation_placeholders={"index": str(index)}, + fallback_name=f"Channel {index}", + ) + for index, endpoint_id in enumerate(output_endpoints, start=1) + } + + kind_endpoints: defaultdict[tuple[object, ...], set[int]] = defaultdict(set) + for entity in entities: + if entity.endpoint.id in child_devices: + kind_endpoints[_entity_kind(entity)].add(entity.endpoint.id) + + assignments: dict[PlatformEntity, ChildDevice] = {} + for entity in entities: + child_device = child_devices.get(entity.endpoint.id) + + if ( + child_device is None + or entity.cluster.cluster_id in DEVICE_LEVEL_CLUSTERS + or len(kind_endpoints[_entity_kind(entity)]) < 2 + ): + continue + + assignments[entity] = child_device + + return tuple(child_devices.values()), assignments + + +def assign_endpoint_child_devices( + child_devices: Iterable[ChildDevice], + entities: Iterable[PlatformEntity], +) -> dict[PlatformEntity, ChildDevice]: + """Assign entities to explicitly defined (e.g. by a quirk) child devices. + + All entities on an endpoint of a child device belong to it, except entities of + device-level clusters. + """ + by_endpoint: dict[int, ChildDevice] = {} + for child_device in child_devices: + for endpoint_id in child_device.endpoint_ids: + if endpoint_id in by_endpoint: + raise ValueError( + f"Endpoint {endpoint_id} is assigned to both child device" + f" {by_endpoint[endpoint_id].id!r} and {child_device.id!r}" + ) + by_endpoint[endpoint_id] = child_device + + assignments: dict[PlatformEntity, ChildDevice] = {} + for entity in entities: + endpoint_child_device = by_endpoint.get(entity.endpoint.id) + + if ( + endpoint_child_device is not None + and entity.cluster.cluster_id not in DEVICE_LEVEL_CLUSTERS + ): + assignments[entity] = endpoint_child_device + + return assignments + + +def apply_explicit_child_devices( + child_devices: Iterable[ChildDevice], + assignments: Mapping[PlatformEntity, ChildDevice], + entities: Iterable[PlatformEntity], +) -> dict[PlatformEntity, ChildDevice]: + """Apply the explicit child device assignments of entities (e.g. from a quirk).""" + by_id = {child_device.id: child_device for child_device in child_devices} + result = dict(assignments) + + for entity in entities: + child_device_id = entity.explicit_child_device_id + + if child_device_id is UNDEFINED: + continue + + if child_device_id is None: + result.pop(entity, None) + continue + + if (child_device := by_id.get(child_device_id)) is None: + _LOGGER.warning( + "Entity %s refers to unknown child device %r, keeping it on the main" + " device", + entity, + child_device_id, + ) + result.pop(entity, None) + continue + + result[entity] = child_device + + return result diff --git a/zha/zigbee/device.py b/zha/zigbee/device.py index 55b26b27c..61411048d 100644 --- a/zha/zigbee/device.py +++ b/zha/zigbee/device.py @@ -92,6 +92,13 @@ DeviceMatch, ReplacingZigpyDeviceFactory, ) +from zha.zigbee.child_device import ( + ChildDevice, + apply_explicit_child_devices, + assign_endpoint_child_devices, + compute_output_child_devices, + is_child_device_allowlisted, +) from zha.zigbee.cluster_config import ( aggregate_cluster_configs, configure_cluster_configs, @@ -327,6 +334,7 @@ class ExtendedDeviceInfo(DeviceInfo): neighbors: list[NeighborInfo] routes: list[RouteInfo] endpoint_names: list[EndpointNameInfo] + child_devices: list[ChildDevice] class Device(LogMixin, EventBase): @@ -372,6 +380,8 @@ def __init__( self._platform_entities: dict[tuple[Platform, str], PlatformEntity] = {} self._pending_entities: list[PlatformEntity] = [] self._primary_entity: PlatformEntity | None = None + self._child_devices: dict[str, ChildDevice] = {} + self._child_device_primary_entities: dict[str, PlatformEntity] = {} # All entities discovered for this device, including ones removed by a quirk. # Used for aggregating cluster configs so binding/reporting matches the # legacy claim-during-discovery flow (which configured handlers even when @@ -403,6 +413,8 @@ def _init_from_zigpy_device(self, zigpy_device: zigpy.device.ZigbeeDevice) -> No self._endpoints.clear() self._pending_entities.clear() self._discovered_entities.clear() + self._child_devices.clear() + self._child_device_primary_entities.clear() self._zigpy_device: ZigbeeDevice = zigpy_device @@ -503,6 +515,14 @@ def _quirk_device_automation_triggers( """Device automation triggers contributed by a quirk.""" return {} + def _quirk_child_devices(self) -> Sequence[ChildDevice] | None: + """Child devices defined by a quirk, `None` if the quirk defines none. + + Quirk defined child devices replace the automatic split of allowlisted devices. + An empty sequence disables child devices for the device. + """ + return None + def _is_entity_removed_by_quirk(self, entity: PlatformEntity) -> bool: """Whether a quirk hides this default entity (declarative quirks override).""" return False @@ -744,9 +764,21 @@ def platform_entities(self) -> dict[tuple[Platform, str], PlatformEntity]: @property def primary_entity(self) -> PlatformEntity | None: - """Return the primary entity of the device, if any.""" + """Return the primary entity of the main device, if any.""" return self._primary_entity + @property + def child_devices(self) -> dict[str, ChildDevice]: + """Return the child devices holding at least one entity, by id.""" + return self._child_devices + + def is_primary_entity(self, entity: PlatformEntity) -> bool: + """Return whether the entity is elected primary on its (child) device.""" + if entity.child_device is None: + return entity is self._primary_entity + + return self._child_device_primary_entities.get(entity.child_device.id) is entity + def get_platform_entity(self, platform: Platform, unique_id: str) -> PlatformEntity: """Get a platform entity by unique id.""" entity = self._platform_entities.get((platform, unique_id)) @@ -998,6 +1030,7 @@ def extended_device_info(self) -> ExtendedDeviceInfo: for route in topology.routes[self.ieee] ], endpoint_names=names, + child_devices=list(self._child_devices.values()), ) async def async_configure(self) -> None: @@ -1147,10 +1180,17 @@ async def _remove_entity( # rediscovers the same unique_id would skip the replacement and # leave the stale entity shadowing it indefinitely. del self._platform_entities[key] + # No re-election here: every live-removal caller runs the election (and + # the child device assignment) right after via `_add_pending_entities` if entity is self._primary_entity: - # No re-election here: every live-removal caller runs the - # election right after via `_add_pending_entities` self._primary_entity = None + self._child_device_primary_entities = { + child_device_id: primary_entity + for child_device_id, primary_entity in ( + self._child_device_primary_entities.items() + ) + if primary_entity is not entity + } if emit_event: self.emit( DeviceEntityRemovedEvent.event_type, @@ -1188,8 +1228,9 @@ async def _add_pending_entities(self, *, emit_event: bool = True) -> None: self._pending_entities.clear() - # Compute a new primary entity - self._compute_primary_entity(all_entities.values()) + # Assign the entities to child devices, then compute the new primary entities + self._compute_child_devices(list(all_entities.values())) + self._compute_primary_entities(list(all_entities.values())) # Finally, add the new entities for entity in new_entities.values(): @@ -1201,7 +1242,8 @@ async def _add_pending_entities(self, *, emit_event: bool = True) -> None: for entity in new_entities.values(): entity.maybe_emit_state_changed_event() - # `_compute_primary_entity` above can flip `primary` on an existing entity, and + # `_compute_primary_entities` and `_compute_child_devices` above can change the + # primary state and child device of an existing entity, and # the caller may have recomputed their capabilities beforehand; emit so those # changes reach consumers. for key, entity in all_entities.items(): @@ -1626,10 +1668,64 @@ def log(self, level: int, msg: str, *args: Any, **kwargs: Any) -> None: args = (self.nwk, self.model) + args _LOGGER.log(level, msg, *args, **kwargs) - def _compute_primary_entity(self, entities: Sequence[PlatformEntity]) -> None: - """Compute the primary entity from a given set of entities.""" - self._primary_entity = None + def _compute_child_devices(self, entities: Sequence[PlatformEntity]) -> None: + """Assign the entities to the child devices of the device.""" + child_devices: Sequence[ChildDevice] + assignments: dict[PlatformEntity, ChildDevice] + + if self.is_coordinator: + # The coordinator's entities are not all platform entities + self._child_devices = {} + return + + if (quirk_child_devices := self._quirk_child_devices()) is not None: + child_devices = quirk_child_devices + assignments = assign_endpoint_child_devices(child_devices, entities) + elif is_child_device_allowlisted(self.manufacturer, self.model): + child_devices, assignments = compute_output_child_devices(entities) + else: + child_devices, assignments = (), {} + + assignments = apply_explicit_child_devices(child_devices, assignments, entities) + + for entity in entities: + entity.child_device = assignments.get(entity) + used_child_device_ids = { + child_device.id for child_device in assignments.values() + } + self._child_devices = { + child_device.id: child_device + for child_device in child_devices + if child_device.id in used_child_device_ids + } + + def _compute_primary_entities(self, entities: Sequence[PlatformEntity]) -> None: + """Elect the primary entity of the main device and of each child device.""" + entities_by_child_device: defaultdict[str | None, list[PlatformEntity]] = ( + defaultdict(list) + ) + for entity in entities: + child_device_id = ( + entity.child_device.id if entity.child_device is not None else None + ) + entities_by_child_device[child_device_id].append(entity) + + self._primary_entity = self._elect_primary_entity( + entities_by_child_device.pop(None, []) + ) + self._child_device_primary_entities = {} + for child_device_id, child_device_entities in entities_by_child_device.items(): + assert child_device_id is not None + primary_entity = self._elect_primary_entity(child_device_entities) + + if primary_entity is not None: + self._child_device_primary_entities[child_device_id] = primary_entity + + def _elect_primary_entity( + self, entities: Sequence[PlatformEntity] + ) -> PlatformEntity | None: + """Elect the primary entity from a given set of entities.""" # First, check if any entity is explicitly primary explicitly_primary = [entity for entity in entities if entity._attr_primary] @@ -1638,8 +1734,7 @@ def _compute_primary_entity(self, entities: Sequence[PlatformEntity]) -> None: "Device has a single explicitly primary entity," " not performing weight matching" ) - self._primary_entity = explicitly_primary[0] - return + return explicitly_primary[0] # It should not be possible for there to be more than one assert not explicitly_primary @@ -1655,19 +1750,19 @@ def _compute_primary_entity(self, entities: Sequence[PlatformEntity]) -> None: candidates.sort(reverse=True, key=lambda e: e.primary_weight) if not candidates: - return + return None winner = candidates[0] others = candidates[1:] # We have a clear winner if not others or winner.primary_weight > others[0].primary_weight: - self._primary_entity = winner - return + return winner self.debug( "Primary entity tie between %s and %s, no primary entity", winner, others[0] ) + return None def get_diagnostics_json(self): """Get ZHA device information.""" @@ -1800,6 +1895,21 @@ def get_diagnostics_json(self): info["zha_lib_entities"][platform].append(state_dict) + info["child_devices"] = [ + { + "id": child_device.id, + "endpoint_ids": sorted(child_device.endpoint_ids), + "translation_key": child_device.translation_key, + "translation_placeholders": ( + dict(child_device.translation_placeholders) + if child_device.translation_placeholders is not None + else None + ), + "fallback_name": child_device.fallback_name, + } + for child_device in self._child_devices.values() + ] + topology = self.gateway.application_controller.topology info["neighbors"] = [ { From ef1631754e9d123c0e6a961b953ac13fe4e8efdf Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:55:17 +0200 Subject: [PATCH 02/11] Regenerate diagnostics for child devices --- tests/data/devices/adeo-sin-4-fp-21-equ.json | 10 ++ .../adeo-zb-watersensor-d0001-0x21120002.json | 7 + ...durosmart-eria-ad-rgbw3001-0x00000001.json | 13 ++ .../adurosmart-eria-adurolight-csc.json | 6 + .../adurosmart-eria-vms-adurolight.json | 6 + tests/data/devices/aeotec-zga004.json | 39 ++++- tests/data/devices/alab-alab-co2-1-1.json | 7 + ...na-distribution-as-amina-s-0x01050003.json | 17 ++ .../aqara-lumi-airrtc-aeu001-0x00000a1a.json | 16 ++ .../aqara-lumi-airrtc-aeu005-0x00001227.json | 11 ++ .../aqara-lumi-curtain-acn04-0x00000009.json | 8 + .../devices/aqara-lumi-curtain-acn04.json | 7 + .../aqara-lumi-light-acn132-0x00001a1a.json | 20 +++ .../aqara-lumi-light-agl003-0x0000001b.json | 13 ++ .../aqara-lumi-light-agl005-0x0000001b.json | 13 ++ .../data/devices/aqara-lumi-lunar-acn01.json | 5 + .../aqara-lumi-motion-ac01-0x00000035.json | 11 ++ ...ra-lumi-sensor-occupy-agl1-0x0000001a.json | 13 ++ ...ra-lumi-sensor-occupy-agl8-0x00003422.json | 9 ++ ...ra-lumi-sensor-occupy-agl8-0x00003a29.json | 9 ++ ...ra-lumi-sensor-occupy-agl8-0x0000412a.json | 9 ++ .../aqara-lumi-switch-acn047-0x0000001c.json | 43 ++++- .../aqara-lumi-switch-acn047-0x00000023.json | 43 ++++- .../aqara-lumi-switch-aeu003-0x00000e14.json | 10 ++ .../aqara-lumi-switch-agl006-0x0000171b.json | 10 ++ .../aqara-lumi-switch-agl007-0x00001116.json | 12 ++ .../aqara-lumi-switch-agl010-0x00001315.json | 9 ++ ...atlantic-group-adapter-zigbee-fujitsu.json | 8 + ...inkhaus-gmbh-co-kg-fm-v-zb-0x00000011.json | 7 + .../data/devices/aurora-doublesocket50au.json | 46 +++++- tests/data/devices/awox-ebf-rgb-zm.json | 9 ++ tests/data/devices/awox-ercu-ws-zm.json | 4 + tests/data/devices/awox-esmlfzm-w6-dimm.json | 8 + tests/data/devices/awox-tlsr82xx.json | 4 + ...en-kg-smart-dimmable-light-0x00990be9.json | 14 ++ .../data/devices/bitron-video-902010-24a.json | 11 ++ .../data/devices/bituo-technik-spm01x001.json | 14 ++ .../bosch-rbsh-mms-zb-eu-0x11136760.json | 25 +++ tests/data/devices/bosch-rbsh-mms-zb-eu.json | 26 +++ .../bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json | 33 ++++ .../devices/bosch-rbsh-rth0-bat-zb-eu.json | 31 ++++ .../bosch-rbsh-rth0-zb-eu-0x03036a30.json | 33 ++++ tests/data/devices/bosch-rbsh-rth0-zb-eu.json | 30 ++++ .../bosch-rbsh-trv0-zb-eu-0x32051514.json | 25 +++ .../bosch-rbsh-trv0-zb-eu-0x38011514.json | 26 +++ tests/data/devices/bosch-rbsh-trv0-zb-eu.json | 24 +++ .../bosch-rbsh-us4btn-zb-eu-0x100d6a30.json | 6 + tests/data/devices/busch-jaeger-rb01.json | 4 + tests/data/devices/busch-jaeger-rm01.json | 6 + tests/data/devices/bweetech-semote.json | 5 + .../candeo-c-zb-lc20-dim-0x29013001.json | 8 + .../candeo-c-zb-lc20-rgb-0x31013001.json | 8 + .../devices/centralite-3300-0x1f075310.json | 8 + .../devices/centralite-3310-g-0x11015310.json | 8 + .../centralite-3315-seu-0x1f085310.json | 8 + tests/data/devices/centralite-3320-l.json | 8 + .../devices/centralite-3326-l-0x1c005310.json | 8 + tests/data/devices/centralite-3326-l.json | 8 + .../devices/centralite-3405-l-0x10025310.json | 9 ++ ...centralite-systems-3156105-0x1418468c.json | 13 ++ .../climaxtechnology-sd8sc-00-00-03-12tc.json | 10 ++ tests/data/devices/computime-slr2b.json | 18 +++ .../devices/computime-slt3c-0x02040105.json | 10 ++ tests/data/devices/d5x84yu-et093wrg.json | 22 +++ tests/data/devices/danfoss-0x8040.json | 14 ++ .../devices/danfoss-etrv0103-0x00000014.json | 39 +++++ .../devices/danfoss-etrv0103-0x00000020.json | 31 ++++ tests/data/devices/datek-pop.json | 13 ++ tests/data/devices/datek-ssds.json | 7 + ...zhemi-zigbee-external-meter-interface.json | 6 + tests/data/devices/digi-xbee3.json | 23 +++ ...codim-bv-eco-dim-05-zigbee-0x00000001.json | 10 ++ .../devices/ecodim-bv-ecodim-zigbee-3-0.json | 10 ++ .../devices/ecolink-4655bc0-r-0x20160921.json | 8 + tests/data/devices/enktro-acmidea.json | 7 + .../ericsity-gl-c-008p-0x25013001.json | 9 ++ .../ericsity-gl-c-009p-0x25013001.json | 9 ++ .../devices/espressif-zigbeeanalogdevice.json | 6 + .../espressif-zigbeebinaryanalogdevice.json | 5 + .../espressif-zigbeecarbondioxidesensor.json | 5 + .../eurotronic-spzb0001-0x0162e9d2.json | 12 ++ .../eurotronic-spzb0001-0x4501001f.json | 13 ++ ...l702-al-01-7009-z102lg03-1-0x00001200.json | 11 ++ ...l702-al-01-7009-z102lg03-1-0x00001203.json | 11 ++ ...nk-ck-tlsr8656-ss5-01-7000-0x00001102.json | 6 + tests/data/devices/ewelink-ds01.json | 6 + tests/data/devices/ewelink-ms01.json | 6 + tests/data/devices/ewelink-sa-003-zigbee.json | 5 + .../devices/ewelink-snzb-01p-0x00002000.json | 6 + .../devices/ewelink-snzb-01p-0x00002200.json | 6 + tests/data/devices/ewelink-snzb-01p.json | 6 + .../devices/ewelink-snzb-02p-0x00002100.json | 8 + .../devices/ewelink-snzb-03p-0x00002201.json | 9 ++ .../devices/ewelink-snzb-04p-0x00002200.json | 8 + tests/data/devices/ewelink-th01.json | 7 + tests/data/devices/ewelink-wb01.json | 5 + tests/data/devices/ewelink-zb-sw01.json | 5 + tests/data/devices/ewelink-zb-sw02.json | 33 +++- .../ezviz-cs-t55-r100-g-0x00000002.json | 12 ++ .../feibit-inc-co-fzb56-zcw27lx1-0.json | 5 + .../frient-a-s-aqszb-110-0x00040001.json | 9 ++ .../frient-a-s-emizb-141-0x00030102.json | 10 ++ .../frient-a-s-emizb-151-0x00030107.json | 18 +++ .../frient-a-s-flszb-110-0x00040001.json | 9 ++ .../frient-a-s-hmszb-120-0x00040001.json | 8 + .../frient-a-s-iomzb-110-0x00020001.json | 11 ++ .../frient-a-s-kepzb-110-0x0001060a.json | 8 + .../frient-a-s-kepzb-110-0x00020005.json | 8 + .../frient-a-s-kepzb-110-0x00020006.json | 8 + .../frient-a-s-moszb-140-0x00040006.json | 11 ++ .../frient-a-s-moszb-153-0x00020006.json | 12 ++ .../frient-a-s-sbtzb-110-0x00020002.json | 7 + .../frient-a-s-scazb-141-0x00010803.json | 13 ++ .../frient-a-s-sirzb-111-0x00020004.json | 11 ++ .../frient-a-s-smszb-120-0x00040008.json | 9 ++ tests/data/devices/frient-a-s-smszb-120.json | 9 ++ .../frient-a-s-splzb-141-0x00020009.json | 13 ++ .../frient-a-s-wiszb-131-0x00020006.json | 9 ++ .../generic-zigbee-coordinator-ezsp.json | 1 + .../gledopto-gl-b-008p-0x00000006.json | 9 ++ tests/data/devices/gledopto-gl-b-008z.json | 5 + .../gledopto-gl-c-009p-0x17013001.json | 9 ++ .../gledopto-gl-c-009p-0x25013001.json | 8 + .../gledopto-gl-c-009p-0x29013001.json | 8 + .../gledopto-gl-sd-301p-0x26013001.json | 9 ++ tests/data/devices/gledpopto-gl-c-007p.json | 9 ++ ...zigbee-smart-rotary-dimmer-0x00000002.json | 7 + tests/data/devices/heiman-smokesensor-em.json | 7 + tests/data/devices/hive-mbr1-0x01047320.json | 5 + tests/data/devices/hobeian-zg-101zl.json | 8 + tests/data/devices/hobeian-zg-102zm.json | 6 + tests/data/devices/hobeian-zg-204zk.json | 6 + tests/data/devices/hobeian-zg-204zv.json | 9 ++ tests/data/devices/hobeian-zg-229z.json | 7 + tests/data/devices/homr-hrmsn01.json | 17 ++ .../horn-zone-haier-hs-22zw-0000011216.json | 5 + ...dring-water-leakage-sensor-0x01000007.json | 7 + ...tur-block-out-roller-blind-0x23088631.json | 9 ++ ...eden-inspelning-smart-plug-0x02040034.json | 13 ++ ...eden-inspelning-smart-plug-0x02040045.json | 13 ++ ...f-sweden-ormanas-led-strip-0x01010010.json | 11 ++ ...arasoll-door-window-sensor-0x01000019.json | 7 + ...of-sweden-parasoll-door-window-sensor.json | 7 + ...praktlysing-cellular-blind-0x23088631.json | 9 ++ ...f-sweden-remote-control-n2-0x02040011.json | 6 + .../ikea-of-sweden-remote-control-n2.json | 6 + ...ea-of-sweden-rodret-dimmer-0x01000047.json | 6 + ...ea-of-sweden-rodret-dimmer-0x01000057.json | 6 + ...den-rodret-wireless-dimmer-0x01000057.json | 6 + ...den-somrig-shortcut-button-0x01000021.json | 6 + ...den-starkvind-air-purifier-0x00011001.json | 13 ++ ...arkvind-air-purifier-table-0x00011001.json | 13 ++ ...ymfonisk-sound-remote-gen2-0x00010012.json | 6 + ...fri-bulb-e12-w-op-ch-400lm-0x23094631.json | 10 ++ ...fri-bulb-e12-ws-opal-400lm-0x23087631.json | 11 ++ ...ri-bulb-e14-ws-globe-470lm-0x01010020.json | 11 ++ ...adfri-bulb-e26-opal-1000lm-0x23094631.json | 10 ++ ...fri-bulb-e26-w-opal-1000lm-0x23094631.json | 10 ++ ...fri-bulb-e26-ws-opal-980lm-0x23095631.json | 11 ++ ...i-bulb-e27-ws-globe-1055lm-0x02040005.json | 11 ++ ...i-bulb-e27-ww-g95-cl-470lm-0x00011006.json | 10 ++ ...tradfri-bulb-gu10-ws-400lm-0x23095631.json | 11 ++ ...of-sweden-tradfri-bulb-gu10-ww-345lm8.json | 10 ++ ...tradfri-bulb-gu10-ww-400lm-0x23093631.json | 10 ++ ...den-tradfri-control-outlet-0x23089631.json | 7 + .../ikea-of-sweden-tradfri-motion-sensor.json | 7 + .../ikea-of-sweden-tradfri-on-off-switch.json | 6 + ...-tradfri-open-close-remote-0x23079631.json | 6 + ...ikea-of-sweden-tradfri-remote-control.json | 6 + ...en-tradfri-shortcut-button-0x23015631.json | 6 + ...kea-of-sweden-tradfri-shortcut-button.json | 6 + ...kea-of-sweden-tradfri-wireless-dimmer.json | 6 + ...-sweden-tretakt-smart-plug-0x02040004.json | 9 ++ ...orn-wireless-motion-sensor-0x01000064.json | 13 ++ ...weden-vallhorn-wireless-motion-sensor.json | 11 ++ .../devices/imagic-by-greatstar-1112-s.json | 10 ++ .../devices/innr-ae-280-c-0x20026a30.json | 11 ++ .../devices/innr-rb-285-c-0x10051567.json | 9 ++ .../data/devices/innr-rc-250-0x21086500.json | 6 + tests/data/devices/innr-rc-250.json | 6 + .../devices/innr-rs-232-c-0x22151511.json | 13 ++ .../data/devices/innr-sp-120-0x11040002.json | 11 ++ .../data/devices/innr-sp-234-0x31016610.json | 11 ++ .../data/devices/innr-sp-240-0x191e3685.json | 11 ++ tests/data/devices/innr-sp-240.json | 11 ++ .../data/devices/innr-sp-242-0x17173685.json | 16 ++ .../devices/inovelli-vzm30-sn-0x01100100.json | 55 +++++++ tests/data/devices/inovelli-vzm30-sn.json | 55 +++++++ .../devices/inovelli-vzm31-sn-0x01020212.json | 52 ++++++ .../devices/inovelli-vzm32-sn-0x0103000a.json | 67 ++++++++ .../devices/inovelli-vzm35-sn-0x02020107.json | 48 ++++++ tests/data/devices/inovelli-vzm36.json | 51 ++++++ tests/data/devices/isilentllc-dog-feeder.json | 8 + tests/data/devices/isilentllc-doorbell.json | 6 + .../devices/isilentllc-freezer-monitor.json | 6 + .../isilentllc-home-energy-monitor.json | 153 ++++++++++++++++++ ...isilentllc-masterbed-light-controller.json | 10 ++ tests/data/devices/isilentllc-safe.json | 8 + .../data/devices/isilentllc-test-device.json | 6 + tests/data/devices/isilentllc-test-mule.json | 5 + .../data/devices/isilentllc-water-heater.json | 9 ++ .../jasco-products-45856-0x00000006.json | 8 + .../jasco-products-45857-0x00000006.json | 9 ++ ...-tradfri-open-close-remote-0x22010631.json | 6 + ...n-home-inc-sv01-410-mp-1-1-0x10235121.json | 9 ++ .../keen-home-inc-sv02-610-mp-1-3.json | 9 ++ .../keen-home-inc-sv02-612-mp-1-3.json | 9 ++ ...ns-inc-hbuniversalcfremote-0x0000000f.json | 8 + ...-fans-inc-hdc52eastwindfan-0x0000000f.json | 8 + .../data/devices/konke-3afe140103020000.json | 7 + .../data/devices/konke-3afe220103020000.json | 7 + .../data/devices/konke-3afe270104020015.json | 6 + .../data/devices/konke-3afe280100510001.json | 5 + .../data/devices/konke-3afe28010402000d.json | 7 + ...set-smartcode-convert-gen1-0x30a07a06.json | 8 + .../lds-zb-onoffplug-d0005-0x21186230.json | 11 ++ .../lds-zbt-cctswitch-d0001-0x21000006.json | 6 + .../ledvance-a60s-rgbw-0x02146550.json | 9 ++ .../ledvance-flex-rgbw-0x00102428.json | 11 ++ ...e-outdoor-accent-light-rgb-0x00102428.json | 11 ++ .../devices/ledvance-plug-0x00102101.json | 6 + tests/data/devices/legrand-contactor.json | 13 ++ ...-dimmer-switch-w-o-neutral-0x004d45ff.json | 15 ++ .../legrand-double-gangs-remote-switch.json | 7 + ...-light-switch-with-neutral-0x001c4203.json | 10 ++ .../legrand-light-switch-with-neutral.json | 10 ++ .../legrand-mobile-outlet-0x006545ff.json | 13 ++ .../devices/level-home-b2-0x0300001a.json | 7 + .../devices/level-home-bolt-0x03020006.json | 7 + .../devices/lixee-zlinky-tic-0x00000011.json | 22 +++ .../lk-zb-doorsensor-d0003-0x310d0002.json | 7 + .../data/devices/lk-zb-doorsensor-d0003.json | 7 + .../lk-zbt-dimswitch-d0001-0x22166500.json | 6 + .../lk-zbt-onoffplug-d0001-0x22036610.json | 10 ++ .../devices/lumi-lumi-airmonitor-acn01.json | 9 ++ .../lumi-lumi-airrtc-agl001-0x0000001e.json | 19 +++ .../data/devices/lumi-lumi-ctrl-neutral2.json | 10 ++ .../lumi-lumi-curtain-acn002-0x00000e1f.json | 13 ++ .../lumi-lumi-curtain-acn002-0x00000f20.json | 13 ++ .../devices/lumi-lumi-curtain-acn003.json | 9 ++ .../lumi-lumi-curtain-agl001-0x00000018.json | 14 ++ .../devices/lumi-lumi-curtain-hagl04.json | 8 + .../lumi-lumi-flood-acn001-0x00000004.json | 7 + .../lumi-lumi-flood-agl02-0x00000020.json | 7 + tests/data/devices/lumi-lumi-flood-agl02.json | 7 + .../lumi-lumi-light-aqcn02-0x00000017.json | 7 + tests/data/devices/lumi-lumi-magnet-ac01.json | 8 + .../lumi-lumi-magnet-acn001-0x00000004.json | 7 + .../lumi-lumi-magnet-agl02-0x0000001e.json | 7 + tests/data/devices/lumi-lumi-motion-ac02.json | 12 ++ .../data/devices/lumi-lumi-motion-agl02.json | 9 ++ .../lumi-lumi-motion-agl04-0x00000019.json | 11 ++ .../lumi-lumi-plug-maeu01-0x0000002d.json | 12 ++ tests/data/devices/lumi-lumi-plug-maeu01.json | 13 ++ .../lumi-lumi-plug-maus01-0x0000000b.json | 16 ++ .../lumi-lumi-relay-c2acn01-0x00000024.json | 41 ++++- .../devices/lumi-lumi-remote-b286opcn01.json | 5 + .../data/devices/lumi-lumi-remote-b28ac1.json | 7 + .../devices/lumi-lumi-remote-b486opcn01.json | 5 + .../devices/lumi-lumi-remote-b686opcn01.json | 5 + .../lumi-lumi-remote-cagl02-0x0000001c.json | 6 + .../data/devices/lumi-lumi-remote-cagl02.json | 6 + .../data/devices/lumi-lumi-sen-ill-agl01.json | 6 + .../data/devices/lumi-lumi-sen-ill-mgl01.json | 6 + .../data/devices/lumi-lumi-sensor-86sw2.json | 7 + .../devices/lumi-lumi-sensor-ht-agl02.json | 9 ++ .../devices/lumi-lumi-sensor-magnet-aq2.json | 7 + .../devices/lumi-lumi-sensor-motion-aq2.json | 10 ++ ...mi-lumi-sensor-smoke-acn03-0x00000011.json | 14 ++ ...mi-lumi-sensor-smoke-acn03-0x00000013.json | 10 ++ .../data/devices/lumi-lumi-sensor-smoke.json | 8 + .../devices/lumi-lumi-sensor-switch-aq2.json | 5 + .../devices/lumi-lumi-sensor-switch-aq3.json | 5 + .../data/devices/lumi-lumi-sensor-switch.json | 6 + .../devices/lumi-lumi-switch-b1lacn02.json | 9 ++ .../lumi-lumi-switch-b1laus01-0x00000020.json | 7 + .../lumi-lumi-switch-b1naus01-0x0000001f.json | 9 ++ .../devices/lumi-lumi-switch-b2naus01.json | 39 ++++- .../data/devices/lumi-lumi-switch-b2nc01.json | 35 +++- .../lumi-lumi-switch-l1aeu1-0x00000e0b.json | 7 + .../lumi-lumi-switch-l2aeu1-0x00000e0b.json | 35 +++- .../data/devices/lumi-lumi-switch-l2aeu1.json | 35 +++- .../lumi-lumi-switch-n0agl1-0x0000001e.json | 12 ++ .../data/devices/lumi-lumi-switch-n0agl1.json | 12 ++ .../data/devices/lumi-lumi-switch-n1aeu1.json | 10 ++ .../lumi-lumi-vibration-agl01-0x0000001c.json | 8 + .../data/devices/lumi-lumi-vibration-aq1.json | 8 + tests/data/devices/lumi-lumi-weather.json | 8 + .../devices/lutron-lzl4bwhl01-remote.json | 3 + .../devices/lutron-z3-1brl-0x00000c08.json | 6 + .../mli-tint-extendedcolor-0x10012001.json | 8 + .../mli-zbt-remote-all-rgbw-0x11010022.json | 5 + .../devices/nabu-casa-ha-connect-zbt-1.json | 1 + tests/data/devices/namron-as-1402790.json | 9 ++ .../devices/namron-as-4512785-0x0000000e.json | 13 ++ .../neuhaus-lighting-group-nlg-remote.json | 4 + .../niko-nv-battery-switch-2-button.json | 6 + ...nv-battery-switch-4-button-0x21046760.json | 6 + ...nnectable-motor-control-3a-0x21160006.json | 7 + tests/data/devices/nodon-sin-4-fp-21.json | 10 ++ .../devices/nodon-sin-4-rs-20-0x00010300.json | 12 ++ .../devices/nodon-sin-4-rs-20-0x00030104.json | 12 ++ .../devices/none-lumi-sen-gas-hrcn01.json | 6 + .../occam-temp-sensor-v1-2-jan-19-2026.json | 7 + ...vibo-250bccf66c41421b91b5e3242942c164.json | 10 ++ .../osram-switch-4x-lightify-0x01000000.json | 5 + ...i-bo-cf31218e11c547179c9c9ade6a492799.json | 6 + .../devices/paulmann-licht-gmbh-501-34.json | 8 + .../devices/philips-7602031u7-0x01001d00.json | 9 ++ .../philips-915005988601-0x01002000.json | 9 ++ .../devices/philips-lct014-0x01001a02.json | 9 ++ tests/data/devices/philips-lct026.json | 9 ++ .../devices/philips-llc020-0x42006734.json | 9 ++ .../devices/philips-lst002-0x01001700.json | 6 + .../devices/philips-rom001-0x02002f08.json | 6 + .../devices/philips-rwl020-0x420045b6.json | 7 + tests/data/devices/philips-rwl020.json | 7 + .../devices/philips-rwl021-0x43007305.json | 7 + .../devices/philips-sml001-0x42006bb7.json | 12 ++ .../devices/philips-sml001-0x43007305.json | 12 ++ .../devices/philips-sml001-0x43007401.json | 12 ++ ...aid-systems-ps-sprzms-slp3-0x00000001.json | 8 + tests/data/devices/ptvo-info-ptvo-switch.json | 17 ++ .../devices/samjin-button-0x00000011.json | 8 + .../data/devices/samjin-multi-0x0000000b.json | 9 ++ tests/data/devices/samjin-water.json | 8 + ...chneider-electric-eko07259-0x01001d00.json | 36 +++++ ...r-electric-evsckt-outlet-1-0x020a00ff.json | 11 ++ .../devices/schneider-electric-lk-dimmer.json | 10 ++ ...electric-nhmotion-unidim-1-0x020b0fff.json | 10 ++ .../schneider-electric-puck-dimmer-1.json | 8 + ...er-electric-puck-shutter-1-0x020c02ff.json | 12 ++ ...schneider-electric-s520619-0x01003500.json | 16 ++ ...r-electric-socket-outlet-1-0x020612ff.json | 11 ++ ...r-electric-socket-outlet-2-0x020612ff.json | 11 ++ .../devices/securifi-ltd-none-0x00000000.json | 11 ++ .../data/devices/securifi-ltd-unk-model.json | 11 ++ .../devices/sengled-e11-g13-0x00000009.json | 9 ++ .../devices/sengled-e12-n14-0x00000004.json | 9 ++ .../devices/sengled-e12-n1e-0x0000001e.json | 8 + tests/data/devices/sengled-e1c-nb6.json | 6 + .../devices/sengled-e1c-nb7-0x0000001a.json | 9 ++ .../devices/sengled-e1f-n9g-0x00000020.json | 9 ++ .../devices/sengled-e1g-g8e-0x0000000e.json | 8 + .../devices/sengled-e21-n1ea-0x00000026.json | 11 ++ .../sengled-z01-a19nae26-0x00000020.json | 9 ++ .../devices/sercomm-corp-sz-esw01-au.json | 13 ++ tests/data/devices/shelly-1pm.json | 11 ++ tests/data/devices/shelly-2pm.json | 6 + tests/data/devices/shelly-blu-motion-zb.json | 6 + tests/data/devices/shelly-dimmer.json | 13 ++ tests/data/devices/shelly-ecowitt-ws90.json | 15 ++ tests/data/devices/shelly-mini1pm.json | 11 ++ .../devices/shyugj-dimmer-switch-zb3-0.json | 7 + ...ify-netherlands-b-v-lca001-0x01002802.json | 9 ++ ...ify-netherlands-b-v-lca005-0x01002402.json | 9 ++ ...ify-netherlands-b-v-lca007-0x01001f0a.json | 9 ++ ...ify-netherlands-b-v-lcb001-0x01002800.json | 9 ++ ...ify-netherlands-b-v-lcb002-0x01001f0a.json | 9 ++ ...ify-netherlands-b-v-lce001-0x01002404.json | 9 ++ ...ify-netherlands-b-v-lcg006-0x01002502.json | 9 ++ ...ify-netherlands-b-v-lcx004-0x01001802.json | 9 ++ ...ify-netherlands-b-v-lta010-0x01002402.json | 9 ++ ...ify-netherlands-b-v-ltb003-0x01001f0a.json | 9 ++ ...ify-netherlands-b-v-lwa003-0x01001f0a.json | 8 + ...ify-netherlands-b-v-lwb010-0x01002900.json | 8 + ...ify-netherlands-b-v-rdm001-0x0000041a.json | 6 + ...ify-netherlands-b-v-rdm001-0x02004d23.json | 6 + ...ify-netherlands-b-v-rdm002-0x02003b13.json | 6 + ...ify-netherlands-b-v-rdm002-0x02003b19.json | 6 + ...ify-netherlands-b-v-rdm004-0x02004d23.json | 6 + .../signify-netherlands-b-v-rdm004.json | 6 + ...ify-netherlands-b-v-rdm005-0x02005301.json | 6 + ...ify-netherlands-b-v-rwl022-0x02002d02.json | 6 + ...ify-netherlands-b-v-rwl022-0x02004d27.json | 6 + ...ify-netherlands-b-v-rwl022-0x02005501.json | 6 + ...ify-netherlands-b-v-sml003-0x02003506.json | 12 ++ ...ify-netherlands-b-v-sml004-0x02003506.json | 12 ++ tests/data/devices/silicon-labs-ezsp.json | 1 + .../devices/sinope-technologies-va4220zb.json | 13 ++ .../devices/smarthjemmet-dk-quad-zig-sw.json | 4 + .../devices/smarthjemmet-dk-quad-zig-sw2.json | 9 ++ .../smartthings-multiv4-0x0000001b.json | 10 ++ .../devices/smartthings-tagv4-0x00000019.json | 8 + .../smartwings-wm25-l-z-0x00000002.json | 9 ++ .../somfy-situo-4-zigbee-0x00011a00.json | 10 ++ ...onesse-28-wf-li-ion-roller-0x4100e158.json | 9 ++ .../somfy-ysia-5-hp-zigbee-0x00e00041.json | 11 ++ .../somfy-ysia-variation-5c-0xffffffff.json | 11 ++ tests/data/devices/sonoff-01minizb.json | 6 + tests/data/devices/sonoff-basiczbr3.json | 5 + tests/data/devices/sonoff-dongle-e-r.json | 11 ++ .../sonoff-mini-zb1gsp-0x00001102.json | 12 ++ .../devices/sonoff-mini-zbdim-0x00001005.json | 10 ++ .../devices/sonoff-mini-zbrbs-0x00001005.json | 12 ++ .../devices/sonoff-s26r2zb-0x00002000.json | 6 + tests/data/devices/sonoff-s31-lite-zb.json | 5 + .../devices/sonoff-s60zbtpf-0x00001002.json | 12 ++ .../devices/sonoff-s60zbtpf-0x00002005.json | 12 ++ .../devices/sonoff-s60zbtpg-0x00001002.json | 12 ++ .../devices/sonoff-snzb-01m-0x00001005.json | 6 + .../devices/sonoff-snzb-02d-0x00002300.json | 15 ++ .../devices/sonoff-snzb-04pr2-0x00001001.json | 7 + .../devices/sonoff-snzb-05p-0x00001002.json | 7 + .../devices/sonoff-snzb-06p-0x00001006.json | 9 ++ tests/data/devices/sonoff-snzb-06p.json | 9 ++ tests/data/devices/sonoff-swv-0x00001002.json | 11 ++ tests/data/devices/sonoff-swv-0x00001003.json | 11 ++ .../data/devices/sonoff-trvzb-0x00001201.json | 26 +++ .../data/devices/sonoff-trvzb-0x00001400.json | 26 +++ .../data/devices/sonoff-trvzb-0x00001401.json | 26 +++ tests/data/devices/sonoff-trvzb.json | 27 ++++ .../devices/sonoff-zbmicro-0x00001005.json | 7 + .../devices/sonoff-zbminil2-0x0000100e.json | 8 + tests/data/devices/sonoff-zbminil2.json | 8 + .../devices/sonoff-zbminir2-0x00001004.json | 12 ++ .../devices/sunricher-hk-dim-0x00000036.json | 15 ++ .../sunricher-hk-ln-dim-a-0x00000039.json | 10 ++ .../sunricher-hk-zcc-a-0x00000032.json | 13 ++ .../sunricher-on-off-2ch-0x00000004.json | 41 ++++- .../devices/texas-instruments-cc2652.json | 1 + .../texas-instruments-coordinator.json | 1 + .../devices/texasinstruments-ti-router.json | 5 + ...-ecosmart-zbt-a19-cct-bulb-0x21036500.json | 11 ++ ...ird-reality-inc-3rap0149bz-0x0000000e.json | 8 + .../devices/third-reality-inc-3rds17bz.json | 7 + ...third-reality-inc-3rms16bz-0x0000004f.json | 7 + ...hird-reality-inc-3rsb015bz-0x00000048.json | 11 ++ .../devices/third-reality-inc-3rsb22bz.json | 6 + ...hird-reality-inc-3rsm0147z-0x0000001f.json | 9 ++ ...rd-reality-inc-3rsnl02043z-0x0000003c.json | 13 ++ .../third-reality-inc-3rsnl02043z.json | 13 ++ ...hird-reality-inc-3rsp019bz-0x1001301e.json | 7 + ...rd-reality-inc-3rsp02028bz-0x10013058.json | 16 ++ ...ird-reality-inc-3rsp02064z-0x0000002f.json | 21 +++ .../devices/third-reality-inc-3rss007z.json | 6 + ...third-reality-inc-3rss009z-0x0000001d.json | 8 + ...hird-reality-inc-3rths24bz-0x00000015.json | 9 ++ ...ird-reality-inc-3rvs01031z-0x00000028.json | 6 + ...third-reality-inc-3rws18bz-0x00000038.json | 9 ++ ...third-reality-inc-3rws18bz-0x00000049.json | 9 ++ ...st-international-b-v-zll-colortempera.json | 8 + .../data/devices/tubeszb-tubeszb-router.json | 4 + .../data/devices/tuyatec-gqhxixyk-rh3052.json | 7 + .../data/devices/tuyatec-r9hgssol-rh3001.json | 6 + .../data/devices/tuyatec-rkqiqvcs-rh3001.json | 6 + .../data/devices/tuyatec-yg5dcbfu-rh3052.json | 7 + .../data/devices/tyst11-czk78ptr-zk78ptr.json | 12 ++ .../tyst11-i5j6ifxj-5j6ifxj-0x00000049.json | 6 + .../data/devices/tyzb01-1xktopx6-ts0041a.json | 6 + .../data/devices/tyzb01-8scntis1-ts0216.json | 11 ++ .../data/devices/tyzb01-mtunwanm-ts011f.json | 5 + .../tyzb01-o63ssaah-ts0207-0x00000043.json | 7 + .../tyzb01-qm6djpta-ts0215-0x00000046.json | 8 + .../tyzb01-rifa0wlb-ts0011-0x00000041.json | 5 + .../data/devices/tyzb01-vkwryfdr-ts0115.json | 75 ++++++++- .../data/devices/tyzb01-zanh6v1o-ts0121.json | 10 ++ .../data/devices/tz2000-k4yr34vv-sm0301.json | 9 ++ .../tz3000-09gto2zn-ts0013-0x00000050.json | 48 +++++- .../data/devices/tz3000-09gto2zn-ts0013.json | 48 +++++- .../tz3000-1dd0d5yi-ts130f-0x00000047.json | 6 + .../data/devices/tz3000-1dd0d5yi-ts130f.json | 5 + .../tz3000-1o6x1bl0-ts0201-0x00000041.json | 7 + .../data/devices/tz3000-2putqrmw-ts011f.json | 11 ++ .../data/devices/tz3000-2xlvlnez-ts011f.json | 37 ++++- .../data/devices/tz3000-303avxxt-ts011f.json | 13 ++ .../tz3000-3ias4w4o-ts011f-0x0000004e.json | 10 ++ .../data/devices/tz3000-5e235jpa-ts0042.json | 8 + .../data/devices/tz3000-5fkufhn1-ts0502a.json | 6 + .../data/devices/tz3000-5ity3zyu-ts0121.json | 10 ++ .../data/devices/tz3000-6l1pjfqe-ts011f.json | 10 ++ .../tz3000-8nkb7mof-ts0121-0x00000042.json | 13 ++ .../data/devices/tz3000-8nyaanzb-ts011f.json | 34 +++- .../data/devices/tz3000-8yhypbo7-ts0203.json | 8 + .../data/devices/tz3000-a37eix1s-ts0004.json | 62 ++++++- .../data/devices/tz3000-a9buwvb7-ts0726.json | 11 ++ .../data/devices/tz3000-adkvzooy-ts0042.json | 8 + .../data/devices/tz3000-aghwaexm-ts0001.json | 5 + .../tz3000-bgsigers-ts0201-0x00000040.json | 8 + .../tz3000-bguser20-ts0201-0x00000045.json | 8 + .../data/devices/tz3000-bjawzodf-ty0201.json | 7 + .../tz3000-cehuw1lw-ts011f-0x0000004d.json | 10 ++ .../data/devices/tz3000-cfnprab5-ts011f.json | 75 ++++++++- .../tz3000-cicwjqth-ts011f-0x74013001.json | 9 ++ .../data/devices/tz3000-dbou1ap4-ts0505a.json | 6 + .../data/devices/tz3000-dowj6gyi-ts0201.json | 8 + .../tz3000-drc9tuqb-ts0001-0x00000047.json | 8 + .../data/devices/tz3000-e2uieqop-ts0001.json | 6 + .../tz3000-eamtuojw-ts0201-0x00000041.json | 7 + .../data/devices/tz3000-empogkya-ts0003.json | 48 +++++- .../tz3000-f2bw0b6k-ts0201-0x00000046.json | 8 + .../tz3000-famkxci2-ts0043-0x00000044.json | 7 + .../data/devices/tz3000-fdxihpp7-ts0001.json | 9 ++ .../tz3000-gbm10jnj-ts0043-0x00000042.json | 10 ++ .../tz3000-gjpgagal-ts0049-0x00000049.json | 7 + .../data/devices/tz3000-gjrubzje-ts0001.json | 11 ++ .../data/devices/tz3000-gwkzibhs-ts004f.json | 6 + .../tz3000-hafsqare-ts0011-0x00000050.json | 6 + .../tz3000-idhkkbqj-ts0012-0x00000041.json | 33 +++- .../tz3000-isw9u95y-ts0201-0x00000040.json | 10 ++ .../tz3000-itnrsufe-ts0201-0x00000042.json | 8 + .../tz3000-j1xl73iw-ts130f-0x00000046.json | 33 +++- .../tz3000-ja5osu5g-ts004f-0x00000041.json | 6 + .../data/devices/tz3000-ja5osu5g-ts004f.json | 6 + .../data/devices/tz3000-kjfzuycl-ts004f.json | 6 + .../data/devices/tz3000-kmsbwdol-ts130f.json | 34 +++- .../tz3000-kqvb5akv-ts0001-0x0000004a.json | 10 ++ .../data/devices/tz3000-lepzuhto-ts011f.json | 11 ++ .../data/devices/tz3000-lf56vpxj-ts0202.json | 8 + .../data/devices/tz3000-llfaquvp-ts0012.json | 34 +++- .../data/devices/tz3000-lotmgthb-ts011f.json | 11 ++ .../tz3000-lqb7lcq9-ts011f-0x00000050.json | 66 +++++++- .../data/devices/tz3000-lrgccsxm-ts0013.json | 48 +++++- .../data/devices/tz3000-ltiqubue-ts130f.json | 6 + .../data/devices/tz3000-mg4dy6z6-ts0202.json | 8 + .../tz3000-mgusv51k-ts0052-0x00000044.json | 7 + .../tz3000-mkhkxx1p-ts0001-0x00000048.json | 10 ++ .../tz3000-mugyhz0q-ts0207-0x00000041.json | 7 + .../tz3000-mw1pqqqt-ts0003-0x0000004a.json | 54 ++++++- .../data/devices/tz3000-npzfdcof-ts0001.json | 10 ++ .../tz3000-o1jzcxou-ts011f-0x00000043.json | 6 + .../tz3000-o4mkahkc-ts0202-0x00000046.json | 8 + .../data/devices/tz3000-okaz9tjs-ts011f.json | 10 ++ .../tz3000-p26flek3-ts0001-0x00000053.json | 8 + .../tz3000-pl5v1yyy-ts011f-0x00000050.json | 80 ++++++++- .../data/devices/tz3000-qa8s8vca-ts130f.json | 6 + .../tz3000-qdnrzbd3-ts0202-0x00000046.json | 8 + .../data/devices/tz3000-qqdbccb3-ts130f.json | 7 + .../data/devices/tz3000-r6buo8ba-ts011f.json | 10 ++ .../data/devices/tz3000-rbl8c85w-ts0012.json | 34 +++- .../tz3000-sgb0xhwn-ts011f-0x00000050.json | 41 ++++- .../data/devices/tz3000-snq47izk-ts0013.json | 48 +++++- .../data/devices/tz3000-tgddllx4-ts0001.json | 9 ++ .../tz3000-tqlv4ug4-ts0001-0x00000048.json | 12 ++ .../tz3000-typdpbpg-ts011f-0x10013607.json | 14 ++ .../tz3000-u3oupgdy-ts0004-0x00000050.json | 64 +++++++- .../tz3000-u4kojtqz-ts0002-0x10013607.json | 37 ++++- .../tz3000-uwkja6z1-ts011f-0x00000045.json | 42 ++++- .../data/devices/tz3000-uwkja6z1-ts011f.json | 42 ++++- .../tz3000-vw8pawxa-ts130f-0x00000048.json | 5 + .../data/devices/tz3000-w0qqde0g-ts011f.json | 12 ++ .../tz3000-wcgyhnp3-ts0222-0x00000045.json | 10 ++ .../data/devices/tz3000-wkai4ga5-ts0044.json | 12 ++ .../data/devices/tz3000-wkr3jqmr-ts0004.json | 65 +++++++- .../tz3000-wn65ixz9-ts0001-0x00000051.json | 5 + .../data/devices/tz3000-xa9g7rxs-ts1002.json | 6 + .../data/devices/tz3000-xabckq1v-ts004f.json | 9 ++ .../data/devices/tz3000-xkap8wtb-ts000f.json | 12 ++ .../data/devices/tz3000-xr3htd96-ts0201.json | 8 + .../data/devices/tz3000-xxacnuab-ts0004.json | 63 +++++++- .../tz3000-yj6k7vfo-ts0041-0x00000044.json | 5 + .../data/devices/tz3000-ynmowqk2-ts011f.json | 10 ++ .../devices/tz3000-zl1kmjqx-0x10013001.json | 8 + .../data/devices/tz3000-zl1kmjqx-ty0201.json | 7 + .../data/devices/tz3000-zv6x8bt2-ts011f.json | 13 ++ .../tz3000-zw7yf6yk-ts0001-0x00000048.json | 10 ++ .../tz3000-zxrfobzw-ts0002-0x00000053.json | 36 ++++- .../tz3002-vaq2bfcu-ts0726-0x00000051.json | 11 ++ .../tz3002-zjuvw9zf-ts0726-0x00000055.json | 7 + .../tz3040-bb6xaihh-ts0202-0x00000048.json | 8 + .../tz3210-09hzmirw-ts0502b-0x0000005b.json | 7 + .../data/devices/tz3210-0jxeoadc-ts0049.json | 8 + .../tz3210-3mpwqzuu-ts110e-0x00000040.json | 34 +++- .../tz3210-3ulg9kpo-ts0021-0x00000042.json | 6 + .../data/devices/tz3210-3ulg9kpo-ts0021.json | 6 + .../data/devices/tz3210-5rta89nj-ts0601.json | 7 + .../tz3210-6cmeijtd-ts011f-0x00000052.json | 55 ++++++- .../tz3210-7vgttna6-ts0001-0x00000073.json | 12 ++ .../tz3210-a04acm9s-ts0001-0x00000077.json | 12 ++ .../data/devices/tz3210-bfwvfyx1-ts0505b.json | 9 ++ .../tz3210-comkuwws-ts0502b-0x00000065.json | 6 + .../tz3210-dwytrmda-ts130f-0x00000042.json | 5 + .../tz3210-ehcanwyc-ts0502b-0x00000065.json | 6 + .../data/devices/tz3210-ekjc2rzh-ts0225.json | 5 + .../data/devices/tz3210-hxtfthp5-ts0505b.json | 7 + .../tz3210-j4pdtz9v-ts0001-0x00000062.json | 12 ++ .../tz3210-jaap6jeb-ts0505b-0x00000065.json | 6 + .../tz3210-jtifm80b-ts0502b-0x00000065.json | 6 + .../tz3210-k1msuvg6-ts110e-0x00000040.json | 6 + .../tz3210-kjafhwd2-ts0210-0x00000044.json | 7 + .../tz3210-klv2wul0-ts0505b-0x00000065.json | 6 + .../tz3210-ncw88jfq-ts0201-0x00000083.json | 7 + .../tz3210-qkj7rujp-ts0201-0x00000043.json | 7 + .../tz3210-r5afgmkl-ts0505b-0x10013607.json | 12 ++ .../tz3210-ru41azca-ts0049-0x00000040.json | 6 + .../tz3210-sb8x2xci-ts0001-0x00000047.json | 6 + .../data/devices/tz3210-sixywxvy-ts0505b.json | 6 + .../tz3210-tgvtvdoc-ts0207-0x00000043.json | 11 ++ .../tz3210-u1dreag7-ts0502b-0x00000065.json | 6 + .../tz3210-ue9kyjnj-ts0502b-0x00000059.json | 7 + .../data/devices/tz3210-umi6vbsz-ts0505b.json | 7 + .../data/devices/tz3210-up3pngle-ts0205.json | 7 + .../tz3210-wuhzzfqg-ts0202-0x000000a1.json | 11 ++ .../tz3210-zdrhqmo0-ts0502b-0x00000064.json | 6 + .../tz3218-7fiyo3kv-ts000f-0x00000050.json | 6 + .../tz3218-7fiyo3kv-ts000f-0x00000051.json | 6 + .../data/devices/tz3218-awarhusb-ts0225.json | 6 + .../tz3218-t9ynfz4x-ts0225-0x00000045.json | 6 + .../data/devices/tz3218-t9ynfz4x-ts0225.json | 6 + .../tz3218-ya5d6wth-ts000f-0x00000064.json | 9 ++ .../tz3218-ya5d6wth-ts000f-0x00000066.json | 9 ++ ...90-7v1k4vufotpowp9z-ts1201-0x00000043.json | 6 + .../tz3290-7v1k4vufotpowp9z-ts1201.json | 6 + ...90-ot6ewjvmejq5ekhl-ts1201-0x00000043.json | 7 + .../tz6210-duv6fhwt-ts0601-0x00000042.json | 11 ++ .../tzb210-417ikxay-ts0505b-0x00000040.json | 7 + .../tzb210-lmqquxus-ts0502b-0x00000040.json | 7 + .../tzb210-rawkvnnm-ts0502b-0x00000040.json | 7 + .../tzd200-sjjp9bti-ts0202-0x00000040.json | 10 ++ .../data/devices/tze200-1n2zev06-ts0601.json | 10 ++ .../data/devices/tze200-2aaelwxk-ts0225.json | 22 +++ .../data/devices/tze200-2ekuz3dz-ts0601.json | 4 + .../data/devices/tze200-2gtsuokt-ts0601.json | 4 + .../tze200-2se8efxh-ts0601-0x00000048.json | 7 + .../tze200-3t91nb6k-ts0601-0x00000046.json | 4 + .../tze200-3towulqd-ts0601-0x00000046.json | 11 ++ .../data/devices/tze200-3towulqd-ts0601.json | 11 ++ .../data/devices/tze200-3ylew7b4-ts0601.json | 4 + .../tze200-4utwozi2-ts0601-0x00000043.json | 11 ++ .../tze200-4vobcgd3-ts0601-0x00000053.json | 4 + .../data/devices/tze200-4wxtg5y9-ts0601.json | 4 + .../tze200-579lguh2-ts0601-0x00000044.json | 4 + .../data/devices/tze200-68nvbio9-ts0601.json | 5 + .../data/devices/tze200-6rdj8dzm-ts0601.json | 11 ++ .../tze200-7bztmfm1-ts0601-0x00000046.json | 10 ++ .../tze200-7iqgciln-ts0601-0x00000041.json | 4 + .../tze200-7ytb3h8u-ts0601-0x00000048.json | 15 ++ .../tze200-81isopgh-ts0601-0x00000048.json | 11 ++ .../data/devices/tze200-86nbew0j-ts0601.json | 4 + .../tze200-8whfphjv-ts0601-0x00000048.json | 4 + .../tze200-9caxna4s-ts0301-0x00000049.json | 8 + .../tze200-9xfjixap-ts0601-0x00000043.json | 11 ++ .../data/devices/tze200-a0syesf5-ts0601.json | 5 + .../data/devices/tze200-a1dia7ml-ts0601.json | 4 + .../tze200-a7sghmms-ts0601-0x00000048.json | 15 ++ .../data/devices/tze200-a7sghmms-ts0601.json | 15 ++ .../tze200-abatw3kj-ts0601-0x00000046.json | 4 + .../data/devices/tze200-agumlajc-ts0601.json | 4 + .../data/devices/tze200-akjefhj5-ts0601.json | 4 + .../data/devices/tze200-aoclfnxz-ts0601.json | 9 ++ .../tze200-b6wax7g0-ts0601-0x00000043.json | 12 ++ .../data/devices/tze200-bcusnqt8-ts0601.json | 4 + .../tze200-bkkmqmyo-ts0601-0x00000041.json | 10 ++ .../data/devices/tze200-bvrlmajk-ts0601.json | 4 + .../data/devices/tze200-byzdayie-ts0601.json | 8 + .../tze200-c88teujp-ts0601-0x00000055.json | 15 ++ .../tze200-cirvgep4-ts0601-0x00000048.json | 8 + .../data/devices/tze200-cpbo62rn-ts0601.json | 6 + .../data/devices/tze200-cpmgn2cf-ts0601.json | 20 +++ .../tze200-crq3r3la-ck-bl702-mws-01-7016.json | 17 ++ .../data/devices/tze200-dwcarsat-ts0601.json | 10 ++ .../data/devices/tze200-e5hpkc6d-ts0601.json | 4 + .../data/devices/tze200-eevqq1uv-ts0601.json | 4 + .../data/devices/tze200-ewxhg6o9-ts0601.json | 8 + .../data/devices/tze200-f1pvdgoh-ts0601.json | 4 + .../data/devices/tze200-fvldku9h-ts0601.json | 4 + .../tze200-g9a3awaj-ts0601-0x00000048.json | 7 + .../data/devices/tze200-gaj531w3-ts0601.json | 5 + .../tze200-gjldowol-ts0601-0x00000050.json | 10 ++ .../data/devices/tze200-gkfbdvyx-ts0601.json | 12 ++ .../data/devices/tze200-gubdgai2-ts0601.json | 6 + .../tze200-guvc7pdy-ts0601-0x00000046.json | 4 + .../data/devices/tze200-h4cgnbzg-ts0601.json | 12 ++ .../tze200-hhrtiq0x-ts0601-0x00000055.json | 11 ++ .../data/devices/tze200-hl0ss9oa-ts0225.json | 6 + .../tze200-hr0tdd47-ts0601-0x00000048.json | 9 ++ .../data/devices/tze200-iba1ckek-ts0601.json | 6 + .../data/devices/tze200-icka1clh-ts0601.json | 5 + .../data/devices/tze200-ijey4q29-ts0601.json | 7 + .../data/devices/tze200-iuk8kupi-ts0601.json | 4 + .../tze200-js3mgbjb-ts0601-0x00000044.json | 4 + .../data/devices/tze200-jva8ink8-ts0601.json | 13 ++ .../tze200-jwsjbxjs-ts0601-0x00000046.json | 9 ++ .../data/devices/tze200-kb5noeto-ts0601.json | 15 ++ .../data/devices/tze200-khozatfx-ts0601.json | 4 + .../data/devices/tze200-kyfqmmyl-ts0601.json | 7 + .../data/devices/tze200-la2c2uo9-ts0601.json | 5 + .../tze200-laqjm8qd-ts0601-0x00000046.json | 4 + .../data/devices/tze200-laqjm8qd-ts0601.json | 4 + .../data/devices/tze200-libht6ua-ts0601.json | 4 + .../tze200-locansqn-ts0601-0x00000048.json | 18 +++ .../data/devices/tze200-m9skfctm-ts0601.json | 5 + .../tze200-mgxy2d9f-ts0601-0x00000043.json | 4 + .../data/devices/tze200-mja3fuja-ts0601.json | 9 ++ .../tze200-moycceze-ts0601-0x00000043.json | 4 + .../tze200-mudxchsu-ts0601-0x00000045.json | 18 +++ .../tze200-myd45weu-ts0601-0x00000048.json | 7 + .../data/devices/tze200-mz5y07w2-ts0601.json | 13 ++ .../data/devices/tze200-mzik0ov2-ts0601.json | 4 + .../tze200-nklqjk62-ts0601-0x00000046.json | 4 + .../data/devices/tze200-nklqjk62-ts0601.json | 4 + .../data/devices/tze200-nojsjtj2-ts0601.json | 6 + .../data/devices/tze200-npj9bug3-ts0601.json | 7 + .../tze200-nqaqq4cf-ts0601-0x00000044.json | 4 + .../data/devices/tze200-ntcy3xu1-ts0601.json | 7 + .../data/devices/tze200-ny94onlb-ts0601.json | 23 +++ .../data/devices/tze200-nyvavzbj-ts0601.json | 4 + .../data/devices/tze200-pay2byax-ts0601.json | 7 + .../tze200-pl31aqf5-ts0601-0x00000046.json | 4 + .../data/devices/tze200-pw7mji0l-ts0601.json | 6 + .../data/devices/tze200-qhlxve78-ts0601.json | 4 + .../data/devices/tze200-qrztc3ev-ts0601.json | 18 +++ .../tze200-qyflbnbj-ts0601-0x00000046.json | 7 + .../tze200-r32ctezx-ts0601-0x00000046.json | 5 + .../tze200-r5ksy7qo-ts0601-0x00000043.json | 4 + .../data/devices/tze200-rccxox8p-ts0601.json | 5 + .../data/devices/tze200-rk1wojce-ts0601.json | 4 + .../data/devices/tze200-rks0sgb7-ts0601.json | 4 + .../tze200-rmymn92d-ts0601-0x00000046.json | 4 + .../data/devices/tze200-rtrmfadk-ts0601.json | 4 + .../data/devices/tze200-rxq4iti9-ts0601.json | 13 ++ .../data/devices/tze200-s6hzw8g2-ts0601.json | 4 + .../tze200-sur6q7ko-ts0601-0x00000045.json | 20 +++ .../data/devices/tze200-t1blo2bj-ts0601.json | 9 ++ .../data/devices/tze200-t6gq6nju-ts0601.json | 4 + .../data/devices/tze200-udank5zs-ts0601.json | 4 + .../tze200-uf1qujxj-ts0601-0x00000048.json | 4 + .../data/devices/tze200-v1jqz5cy-ts0601.json | 4 + .../data/devices/tze200-v9hkz2yn-ts0601.json | 16 ++ .../data/devices/tze200-vdiuwbkq-ts0601.json | 5 + .../data/devices/tze200-viy9ihs7-ts0601.json | 16 ++ .../data/devices/tze200-vuqzj1ej-ts0601.json | 9 ++ .../tze200-vvmbj46n-ts0601-0x00000048.json | 18 +++ .../tze200-wdfurkoa-ts0601-0x00000041.json | 4 + .../tze200-wfxuhoea-ts0601-0x00000046.json | 4 + .../data/devices/tze200-wktrysab-ts0601.json | 12 ++ .../data/devices/tze200-wqashyqo-ts0601.json | 7 + .../data/devices/tze200-xu4a5rhj-ts0601.json | 4 + .../data/devices/tze200-ya4ft0w4-ts0601.json | 12 ++ .../tze200-yia0p3tr-ts0601-0x00000046.json | 4 + .../data/devices/tze200-yjjdcqsq-ts0601.json | 8 + .../data/devices/tze200-yojqa8xn-ts0601.json | 12 ++ .../data/devices/tze200-yvx5lh6k-ts0601.json | 6 + .../tze200-yw7cahqs-ts0601-0x00000055.json | 15 ++ .../data/devices/tze200-ztvwu4nk-ts0601.json | 4 + .../data/devices/tze204-1fuxihti-ts0601.json | 6 + .../tze204-1v1dxkck-ts0601-0x0000004a.json | 7 + .../tze204-1youk3hj-ts0601-0x0000004a.json | 16 ++ .../tze204-4fblxpma-ts0601-0x00000049.json | 5 + .../tze204-58of2pfn-ts0601-0x0000004a.json | 8 + .../tze204-5slehgeo-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-5toc8efa-ts0601.json | 4 + .../tze204-7ytb3h8u-ts0601-0x00000049.json | 15 ++ .../data/devices/tze204-7ytb3h8u-ts0601.json | 15 ++ .../tze204-81yrt3lo-ts0601-0x0000004a.json | 26 +++ .../data/devices/tze204-81yrt3lo-ts0601.json | 4 + .../tze204-9yapgbuv-ts0601-0x00000049.json | 8 + .../data/devices/tze204-9yapgbuv-ts0601.json | 8 + .../tze204-a2jcoyuk-ts0601-0x0000004a.json | 4 + .../tze204-ai4rqhky-ts0601-0x00000049.json | 4 + .../tze204-aoclfnxz-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-aoclfnxz-ts0601.json | 4 + .../tze204-b8vxct9l-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-bkkmqmyo-ts0601.json | 10 ++ .../tze204-bvfld3xc-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-bxoo2swd-ts0601.json | 6 + .../tze204-c2fmom5z-ts0601-0x0000004a.json | 10 ++ .../data/devices/tze204-chbyv06x-ts0601.json | 12 ++ .../tze204-cirvgep4-ts0601-0x00000049.json | 8 + .../data/devices/tze204-cjbofhxw-ts0601.json | 5 + .../tze204-d6i25bwg-ts0601-0x0000004a.json | 6 + .../data/devices/tze204-dqolcpcp-ts0601.json | 4 + .../data/devices/tze204-dtzziy1e-ts0601.json | 21 +++ .../tze204-dwcarsat-ts0601-0x0000004a.json | 10 ++ .../tze204-eekpf0ft-ts0601-0x0000004a.json | 4 + .../tze204-ex3rcdha-ts0601-0x0000004a.json | 18 +++ .../tze204-fhvdgeuh-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-g2ki0ejr-ts0601.json | 4 + .../tze204-goecjd1t-ts0601-0x0000004a.json | 4 + .../tze204-gops3slb-ts0601-0x0000004a.json | 17 ++ .../tze204-guvc7pdy-ts0601-0x0000004a.json | 5 + .../data/devices/tze204-hlx9tnzb-ts0601.json | 5 + .../tze204-iaeejhvf-ts0601-0x0000004a.json | 27 ++++ .../data/devices/tze204-ijxvkhd0-ts0601.json | 4 + .../tze204-jrcfsaa3-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-k7mfgaen-ts0601.json | 10 ++ .../data/devices/tze204-kobbcyum-ts0601.json | 4 + .../data/devices/tze204-kyhbrfyl-ts0601.json | 11 ++ .../data/devices/tze204-l8xiyymq-ts0601.json | 4 + .../tze204-lb0fsvba-ts0601-0x0000004a.json | 4 + .../tze204-lbbg34rj-ts0601-0x0000004a.json | 4 + .../tze204-lpedvtvr-ts0601-0x0000004a.json | 8 + .../tze204-lsanae15-ts0601-0x0000004a.json | 4 + .../tze204-ltwbm23f-ts0601-0x0000004a.json | 22 +++ .../tze204-ltwbm23f-ts0601-0x0000004e.json | 22 +++ .../data/devices/tze204-lzriup1j-ts0601.json | 16 ++ .../tze204-m64smti7-ts0601-0x0000004a.json | 4 + .../tze204-m9dzckna-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-mpbki2zm-ts0601.json | 4 + .../tze204-mtoaryre-ts0601-0x0000004a.json | 21 +++ .../data/devices/tze204-muvkrjr5-ts0601.json | 10 ++ .../tze204-mwomyz5n-ts0601-0x0000004a.json | 4 + .../tze204-nbkshs6k-ts0601-0x0000004a.json | 4 + .../tze204-nklqjk62-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-nklqjk62-ts0601.json | 4 + .../tze204-nlrfgpny-ts0601-0x00000049.json | 14 ++ .../tze204-nlrfgpny-ts0601-0x0000004a.json | 13 ++ .../tze204-nqqylykc-ts0601-0x0000004a.json | 5 + .../tze204-nvxorhcj-ts0601-0x0000004a.json | 4 + .../tze204-ogx8u5z6-ts0601-0x0000004a.json | 11 ++ .../data/devices/tze204-p3lqqy2r-ts0601.json | 19 +++ .../tze204-pcdmj88b-ts0601-0x00000049.json | 4 + .../data/devices/tze204-pcdmj88b-ts0601.json | 4 + .../data/devices/tze204-ptaqh9tk-ts0601.json | 5 + .../tze204-pxbjch8m-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-pxbjch8m-ts0601.json | 4 + .../tze204-qasjif9e-ts0601-0x0000004a.json | 12 ++ .../data/devices/tze204-qasjif9e-ts0601.json | 12 ++ .../tze204-qtnjuoae-ts0601-0x00000049.json | 4 + .../tze204-qvxrkeif-ts0601-0x0000004a.json | 8 + .../tze204-qyr2m29i-ts0601-0x0000004a.json | 22 +++ .../tze204-r32ctezx-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-rhblgy0z-ts0601.json | 4 + .../tze204-rtrmfadk-ts0601-0x00000049.json | 15 ++ .../data/devices/tze204-rtrmfadk-ts0601.json | 15 ++ .../data/devices/tze204-sooucan5-ts0601.json | 13 ++ .../data/devices/tze204-srmahpwl-ts0601.json | 4 + .../data/devices/tze204-sxm7l9xa-ts0601.json | 12 ++ .../tze204-tagezcph-ts0601-0x0000004a.json | 4 + .../tze204-tdhnhhiy-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-ue3rzddr-ts0601.json | 4 + .../data/devices/tze204-upagmta9-ts0601.json | 8 + .../tze204-uxllnywp-ts0601-0x0000004a.json | 12 ++ .../tze204-vjpaih9f-ts0601-0x0000004a.json | 4 + .../data/devices/tze204-vmcgja59-ts0601.json | 4 + .../tze204-w1wwxoja-ts0601-0x0000004a.json | 4 + .../tze204-wbhaespm-ts0601-0x0000004a.json | 4 + .../tze204-x8fp01wi-ts0601-0x0000004a.json | 4 + .../tze204-x9usygq1-ts0601-0x0000004a.json | 4 + .../tze204-xalsoe3m-ts0601-0x0000004a.json | 13 ++ .../tze204-xlppj4f5-ts0601-0x0000004a.json | 8 + .../tze204-xnbkhhdr-ts0601-0x0000004a.json | 16 ++ .../tze204-xu4a5rhj-ts0601-0x0000004a.json | 4 + .../tze204-ya4ft0w4-ts0601-0x0000004a.json | 13 ++ .../data/devices/tze204-yjjdcqsq-ts0601.json | 8 + .../tze204-yvx5lh6k-ts0601-0x0000004a.json | 10 ++ .../data/devices/tze204-zenj4lxv-ts0601.json | 6 + .../data/devices/tze204-ztc6ggyl-ts0601.json | 13 ++ .../tze204-ztqnh5cg-ts0601-0x0000004a.json | 12 ++ .../data/devices/tze204-zxkwaztm-ts0601.json | 6 + .../tze20c-tjz9ad5g-ts0601-0x00000046.json | 9 ++ .../tze20c-xbexmf8h-ts130f-0x00000040.json | 4 + .../tze20c-zka46xbw-ts0601-0x00000051.json | 7 + .../data/devices/tze284-0zaf1cr8-ts0601.json | 7 + .../tze284-2gi1hy8s-ts0601-0x00000050.json | 4 + .../tze284-3mzb0sdz-ts0601-0x00000050.json | 13 ++ .../data/devices/tze284-432zhuwe-ts0601.json | 4 + .../data/devices/tze284-6fopvb6v-ts0601.json | 4 + .../tze284-6hrnp30w-ts0601-0x00000050.json | 4 + .../data/devices/tze284-6ocnqlhn-ts0601.json | 4 + .../data/devices/tze284-6uyu20xu-ts0601.json | 4 + .../tze284-6ycgarab-ts0601-0x00000050.json | 4 + .../tze284-78ioiaml-ts0601-0x0000004a.json | 4 + .../tze284-7gy9mqca-ts0601-0x0000004e.json | 4 + .../tze284-7zazvlyn-ts0601-0x00000045.json | 4 + .../data/devices/tze284-7zazvlyn-ts0601.json | 4 + .../tze284-81yrt3lo-ts0601-0x0000004e.json | 4 + .../tze284-8b9zpaav-ts0601-0x0000004e.json | 4 + .../tze284-8se38w3c-ts0601-0x0000004d.json | 4 + .../tze284-a2xewxoo-ts0601-0x0000004e.json | 4 + .../tze284-aao3yzhs-ts0601-0x0000004d.json | 7 + .../data/devices/tze284-aao3yzhs-ts0601.json | 7 + .../tze284-c6wv4xyo-ts0601-0x0000004d.json | 11 ++ .../tze284-cf4b5ktf-ts0601-0x0000004e.json | 4 + .../data/devices/tze284-cjbofhxw-ts0601.json | 4 + .../tze284-d2zfgtij-ts0601-0x0000004a.json | 4 + .../data/devices/tze284-dikb3dp6-ts0601.json | 28 ++++ .../tze284-dmckrsxg-ts0601-0x0000004e.json | 4 + .../tze284-f5efvtbv-ts0601-0x0000004e.json | 4 + .../data/devices/tze284-fhvpaltk-ts0601.json | 13 ++ .../data/devices/tze284-fzo2pocs-ts0601.json | 4 + .../tze284-g2e6cpnw-ts0601-0x0000004d.json | 4 + .../tze284-hodyryli-ts0601-0x00000050.json | 4 + .../tze284-iadro9bf-ts0601-0x0000004e.json | 4 + .../tze284-idvyees9-ts0601-0x0000004e.json | 4 + .../tze284-kyyu8rbj-ts0601-0x0000004d.json | 11 ++ .../tze284-l8xiyymq-ts0601-0x0000004a.json | 4 + .../tze284-lq0ffndf-ts0601-0x00000046.json | 4 + .../tze284-ltwbm23f-ts0601-0x0000004d.json | 4 + .../tze284-myd45weu-ts0601-0x0000004d.json | 7 + .../data/devices/tze284-ne4pikwm-ts0601.json | 14 ++ .../tze284-nklqjk62-ts0601-0x0000004e.json | 4 + .../tze284-nnhwcvbk-ts0601-0x0000004d.json | 4 + .../tze284-o3x45p96-ts0601-0x0000004d.json | 11 ++ .../tze284-o9ofysmo-ts0601-0x00000050.json | 4 + .../tze284-ogx8u5z6-ts0601-0x0000004d.json | 11 ++ .../tze284-oitavov2-ts0601-0x00000050.json | 7 + .../tze284-pcdmj88b-ts0601-0x0000004d.json | 4 + .../tze284-qyflbnbj-ts0601-0x0000004d.json | 7 + .../tze284-rjxqso4a-ts0601-0x0000004d.json | 9 ++ .../tze284-rlytpmij-ts0601-0x00000051.json | 4 + .../data/devices/tze284-rqcuwlsa-ts0601.json | 8 + .../tze284-rvnbnvw8-ts0601-0x0000004e.json | 4 + .../tze284-sgabhwa6-ts0601-0x0000004d.json | 7 + .../tze284-upagmta9-ts0601-0x0000004d.json | 8 + .../tze284-vawy74yh-ts0601-0x0000004d.json | 4 + .../tze284-vuwtqx0t-ts0601-0x00000050.json | 4 + .../tze284-wtikaxzs-ts0601-0x0000004d.json | 4 + .../tze284-xnbkhhdr-ts0601-0x0000004d.json | 17 ++ .../tze284-zjhoqbrd-ts0601-0x0000004d.json | 4 + .../tze284-zm8zpwas-ts0601-0x00000050.json | 4 + .../tze284-znvwzxkq-ts0601-0x0000004a.json | 4 + .../data/devices/tze284-znvwzxkq-ts0601.json | 4 + .../tze284-zp8xakad-ts0601-0x0000004d.json | 4 + ...2841000000-3mzb0sdz-ts0601-0x0000006b.json | 6 + ...28c1000000-alh14edn-ts0601-0x00000048.json | 6 + .../data/devices/tze600-iypcp4py-ts0105.json | 5 + .../tze608-c75zqghm-ts0603-0x00000040.json | 5 + .../devices/ubisys-s1-5501-0x02600460.json | 19 +++ .../uiot-uiot-windowcovring2-0402.json | 11 ++ ...tronics-inc-urc4460bc0-x-r-0x20160921.json | 8 + .../devices/unk-manufacturer-unk-model.json | 6 + tests/data/devices/visonic-mct-340-sma.json | 8 + tests/data/devices/xiaomi-lywsd03mmc.json | 16 ++ .../xiaoyan-terncy-sd01-0x0000001a.json | 6 + tests/data/devices/xyzroe-diy-zintercom.json | 4 + .../devices/yale-yrd256-tsdb-0x0105002b.json | 7 + .../devices/yooksmart-d10110-0x12046780.json | 9 ++ tests/data/devices/yooksmart-d10110.json | 8 + tests/data/devices/yunding-ford.json | 7 + tests/data/devices/zbeacon-ts0001.json | 6 + tests/data/devices/zbeacon-ts0505.json | 19 +++ ...ux-andigny-alcantara2-d1-00p1-02z1-00.json | 11 ++ .../zemismart-spm02-3z3-0x0000000e.json | 24 +++ .../devices/zen-within-zen-01-0x0000021f.json | 13 ++ zha/zigbee/device.py | 17 +- 926 files changed, 9874 insertions(+), 107 deletions(-) diff --git a/tests/data/devices/adeo-sin-4-fp-21-equ.json b/tests/data/devices/adeo-sin-4-fp-21-equ.json index 4f7152046..7a705ce19 100644 --- a/tests/data/devices/adeo-sin-4-fp-21-equ.json +++ b/tests/data/devices/adeo-sin-4-fp-21-equ.json @@ -297,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -324,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -352,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "NodOnPilotWireMode", @@ -384,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -407,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -434,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1028, "suggested_display_precision": 1, @@ -464,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39.737, "suggested_display_precision": 3, @@ -492,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -515,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:85:66:cc:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -527,6 +536,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/adeo-zb-watersensor-d0001-0x21120002.json b/tests/data/devices/adeo-zb-watersensor-d0001-0x21120002.json index 239e80502..074b18fc5 100644 --- a/tests/data/devices/adeo-zb-watersensor-d0001-0x21120002.json +++ b/tests/data/devices/adeo-zb-watersensor-d0001-0x21120002.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -237,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -287,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -315,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:7b:20:a5:2a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21120002", "in_progress": false, @@ -327,6 +333,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/adurosmart-eria-ad-rgbw3001-0x00000001.json b/tests/data/devices/adurosmart-eria-ad-rgbw3001-0x00000001.json index d8959c2cd..c8db6c1ac 100644 --- a/tests/data/devices/adurosmart-eria-ad-rgbw3001-0x00000001.json +++ b/tests/data/devices/adurosmart-eria-ad-rgbw3001-0x00000001.json @@ -333,6 +333,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -360,6 +361,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -406,6 +408,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -432,6 +435,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -458,6 +462,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -484,6 +489,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -510,6 +516,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -536,6 +543,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -564,6 +572,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -594,6 +603,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -617,6 +627,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -642,6 +653,7 @@ "device_ieee": "00:15:8d:00:03:42:9e:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000001", "in_progress": false, @@ -654,6 +666,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/adurosmart-eria-adurolight-csc.json b/tests/data/devices/adurosmart-eria-adurolight-csc.json index 3803b4661..d1c12dd95 100644 --- a/tests/data/devices/adurosmart-eria-adurolight-csc.json +++ b/tests/data/devices/adurosmart-eria-adurolight-csc.json @@ -273,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:1a:8b:d4:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -300,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:1a:8b:d4:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:1a:8b:d4:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -350,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:1a:8b:d4:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.0, "suggested_display_precision": 0, @@ -378,11 +382,13 @@ "device_ieee": "ab:cd:ef:12:1a:8b:d4:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/adurosmart-eria-vms-adurolight.json b/tests/data/devices/adurosmart-eria-vms-adurolight.json index d1a195bf8..32660a8ee 100644 --- a/tests/data/devices/adurosmart-eria-vms-adurolight.json +++ b/tests/data/devices/adurosmart-eria-vms-adurolight.json @@ -201,6 +201,7 @@ "device_ieee": "00:15:8d:00:07:5b:40:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -225,6 +226,7 @@ "device_ieee": "00:15:8d:00:07:5b:40:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -252,6 +254,7 @@ "device_ieee": "00:15:8d:00:07:5b:40:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "00:15:8d:00:07:5b:40:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -302,6 +306,7 @@ "device_ieee": "00:15:8d:00:07:5b:40:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 90.0, "suggested_display_precision": 0, @@ -312,6 +317,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aeotec-zga004.json b/tests/data/devices/aeotec-zga004.json index 4498c9077..f4420ad72 100644 --- a/tests/data/devices/aeotec-zga004.json +++ b/tests/data/devices/aeotec-zga004.json @@ -569,6 +569,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -591,11 +592,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -617,11 +619,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_position": null, "current_tilt_position": 0, @@ -650,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -673,6 +677,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -696,6 +701,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.41, "suggested_display_precision": null, @@ -719,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -754,6 +761,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": "Shutter", "suggested_display_precision": null, @@ -791,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": false, "inverted": false, @@ -818,6 +827,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": false, "inverted": false, @@ -847,6 +857,7 @@ "device_ieee": "ab:cd:ef:12:3a:bc:09:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -859,6 +870,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/alab-alab-co2-1-1.json b/tests/data/devices/alab-alab-co2-1-1.json index 077330f2a..06654308c 100644 --- a/tests/data/devices/alab-alab-co2-1-1.json +++ b/tests/data/devices/alab-alab-co2-1-1.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -284,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.1, "suggested_display_precision": null, @@ -307,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.92, "suggested_display_precision": null, @@ -330,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:d6:a0:0e:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 812000000.0, "suggested_display_precision": 0, @@ -337,6 +343,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/amina-distribution-as-amina-s-0x01050003.json b/tests/data/devices/amina-distribution-as-amina-s-0x01050003.json index 57dc5864f..c0387f2db 100644 --- a/tests/data/devices/amina-distribution-as-amina-s-0x01050003.json +++ b/tests/data/devices/amina-distribution-as-amina-s-0x01050003.json @@ -488,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -515,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -538,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -564,6 +567,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -593,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.9, "suggested_display_precision": 1, @@ -622,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -651,6 +657,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -680,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -709,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -738,6 +747,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -767,6 +777,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.0, "suggested_display_precision": 1, @@ -796,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -825,6 +837,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -854,6 +867,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -882,6 +896,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -905,6 +920,7 @@ "device_ieee": "ab:cd:ef:12:27:02:db:b2", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01050003", "in_progress": false, @@ -917,6 +933,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json b/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json index bbdef4a3c..447a8a981 100644 --- a/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json +++ b/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json @@ -746,6 +746,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -773,6 +774,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.3, "outdoor_temperature": null, @@ -823,6 +825,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -849,6 +852,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -875,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -903,6 +908,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -926,6 +932,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -949,6 +956,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -0.01, "suggested_display_precision": null, @@ -972,6 +980,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51.0, "suggested_display_precision": null, @@ -999,6 +1008,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1028,6 +1038,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1054,6 +1065,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "off", "suggested_display_precision": null, @@ -1077,6 +1089,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1102,6 +1115,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -1125,6 +1139,7 @@ "device_ieee": "ab:cd:ef:12:71:24:74:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000a1a", "in_progress": false, @@ -1137,6 +1152,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-airrtc-aeu005-0x00001227.json b/tests/data/devices/aqara-lumi-airrtc-aeu005-0x00001227.json index 8dde762f8..6cb4f31c7 100644 --- a/tests/data/devices/aqara-lumi-airrtc-aeu005-0x00001227.json +++ b/tests/data/devices/aqara-lumi-airrtc-aeu005-0x00001227.json @@ -448,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -475,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.0, "outdoor_temperature": null, @@ -525,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -551,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -577,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -605,6 +610,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 168, "suggested_display_precision": null, @@ -628,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -69, "suggested_display_precision": null, @@ -651,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -674,6 +682,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -699,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:a8:b1:ca:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001227", "in_progress": false, @@ -711,6 +721,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-curtain-acn04-0x00000009.json b/tests/data/devices/aqara-lumi-curtain-acn04-0x00000009.json index 3c59690a0..aa94afccd 100644 --- a/tests/data/devices/aqara-lumi-curtain-acn04-0x00000009.json +++ b/tests/data/devices/aqara-lumi-curtain-acn04-0x00000009.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -273,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -319,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade_two_motors", "suggested_display_precision": null, @@ -356,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -385,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000009", "in_progress": false, @@ -397,6 +404,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-curtain-acn04.json b/tests/data/devices/aqara-lumi-curtain-acn04.json index a675c06d6..891334889 100644 --- a/tests/data/devices/aqara-lumi-curtain-acn04.json +++ b/tests/data/devices/aqara-lumi-curtain-acn04.json @@ -175,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -202,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 78, "current_tilt_position": null, @@ -230,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -276,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -313,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:a4:d1:4f:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -325,6 +331,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-light-acn132-0x00001a1a.json b/tests/data/devices/aqara-lumi-light-acn132-0x00001a1a.json index 89762547e..ea228d513 100644 --- a/tests/data/devices/aqara-lumi-light-acn132-0x00001a1a.json +++ b/tests/data/devices/aqara-lumi-light-acn132-0x00001a1a.json @@ -292,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 41, @@ -364,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 250, "mode": "auto", @@ -390,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -416,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -442,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -468,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -494,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -520,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -546,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -572,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -600,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "LedStripT1Audio", @@ -626,6 +638,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "LedStripT1AudioEffect", @@ -654,6 +667,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "LedStripT1AudioSensitivity", @@ -681,6 +695,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "LedStripT1PowerOnStateMode", @@ -709,6 +724,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "LedStripT1Preset", @@ -743,6 +759,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 168, "suggested_display_precision": null, @@ -766,6 +783,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -791,6 +809,7 @@ "device_ieee": "ab:cd:ef:12:f0:a0:54:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001a1a", "in_progress": false, @@ -803,6 +822,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-light-agl003-0x0000001b.json b/tests/data/devices/aqara-lumi-light-agl003-0x0000001b.json index 0cb34b97b..e45139547 100644 --- a/tests/data/devices/aqara-lumi-light-agl003-0x0000001b.json +++ b/tests/data/devices/aqara-lumi-light-agl003-0x0000001b.json @@ -641,6 +641,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -668,6 +669,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -713,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -739,6 +742,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -765,6 +769,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -791,6 +796,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -817,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -845,6 +852,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65, "suggested_display_precision": null, @@ -868,6 +876,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -895,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -924,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -952,6 +963,7 @@ "device_ieee": "ab:cd:ef:12:83:74:c5:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001b", "in_progress": false, @@ -964,6 +976,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-light-agl005-0x0000001b.json b/tests/data/devices/aqara-lumi-light-agl005-0x0000001b.json index 5bf930997..2b0ec0085 100644 --- a/tests/data/devices/aqara-lumi-light-agl005-0x0000001b.json +++ b/tests/data/devices/aqara-lumi-light-agl005-0x0000001b.json @@ -647,6 +647,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -674,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -719,6 +721,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -745,6 +748,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -771,6 +775,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -797,6 +802,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -823,6 +829,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "auto", @@ -851,6 +858,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65, "suggested_display_precision": null, @@ -874,6 +882,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -901,6 +910,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -930,6 +940,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -958,6 +969,7 @@ "device_ieee": "ab:cd:ef:12:5f:ec:15:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001b", "in_progress": false, @@ -970,6 +982,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-lunar-acn01.json b/tests/data/devices/aqara-lumi-lunar-acn01.json index 4c07d8aea..ded527cb0 100644 --- a/tests/data/devices/aqara-lumi-lunar-acn01.json +++ b/tests/data/devices/aqara-lumi-lunar-acn01.json @@ -144,6 +144,7 @@ "device_ieee": "54:ef:44:10:00:21:5f:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -171,6 +172,7 @@ "device_ieee": "54:ef:44:10:00:21:5f:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -194,6 +196,7 @@ "device_ieee": "54:ef:44:10:00:21:5f:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -219,6 +222,7 @@ "device_ieee": "54:ef:44:10:00:21:5f:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -231,6 +235,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-motion-ac01-0x00000035.json b/tests/data/devices/aqara-lumi-motion-ac01-0x00000035.json index 1ac2359f6..eed1c64eb 100644 --- a/tests/data/devices/aqara-lumi-motion-ac01-0x00000035.json +++ b/tests/data/devices/aqara-lumi-motion-ac01-0x00000035.json @@ -212,6 +212,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -236,6 +237,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -261,6 +263,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "reset_no_presence_status", "attribute_value": 1 @@ -285,6 +288,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Far", "enum": "AqaraApproachDistances", @@ -312,6 +316,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Left Right", "enum": "AqaraMonitoringModess", @@ -338,6 +343,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "AqaraMotionSensitivities", @@ -367,6 +373,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -390,6 +397,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -413,6 +421,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -438,6 +447,7 @@ "device_ieee": "54:ef:44:10:00:4d:2d:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000035", "in_progress": false, @@ -450,6 +460,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl1-0x0000001a.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl1-0x0000001a.json index f3fd2b92d..35a450012 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl1-0x0000001a.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl1-0x0000001a.json @@ -182,6 +182,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -204,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -253,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "reset_no_presence_status", "attribute_value": 1 @@ -275,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "restart_device", "attribute_value": 0 @@ -299,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -327,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "AqaraMotionSensitivity", @@ -356,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -379,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -425,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -450,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:ca:86:17:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001a", "in_progress": false, @@ -462,6 +474,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json index 5ba0adf08..41e417505 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json @@ -452,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -479,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -502,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -529,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -555,6 +559,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -578,6 +583,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.65, "suggested_display_precision": null, @@ -601,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.0, "suggested_display_precision": null, @@ -626,6 +633,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00003422", "in_progress": false, @@ -638,6 +646,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json index 358a055d9..5e0761b9d 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json @@ -221,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58, "suggested_display_precision": null, @@ -271,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -298,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "suggested_display_precision": null, @@ -347,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.75, "suggested_display_precision": null, @@ -370,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39.98, "suggested_display_precision": null, @@ -395,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00003a29", "in_progress": false, @@ -407,6 +415,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json index e6feccbb5..1175cc18e 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json @@ -221,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -271,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -298,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -347,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.34, "suggested_display_precision": null, @@ -370,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 45.99, "suggested_display_precision": null, @@ -395,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:ae:99:5e:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000412a", "in_progress": false, @@ -407,6 +415,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-acn047-0x0000001c.json b/tests/data/devices/aqara-lumi-switch-acn047-0x0000001c.json index 8927a09f2..63bef6f47 100644 --- a/tests/data/devices/aqara-lumi-switch-acn047-0x0000001c.json +++ b/tests/data/devices/aqara-lumi-switch-acn047-0x0000001c.json @@ -810,6 +810,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -837,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_option": "ControlRelay", "enum": "DecoupledMode", @@ -863,6 +865,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Previous", "enum": "StartupOnOff", @@ -891,6 +894,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Power", "enum": "SwitchMode", @@ -918,6 +922,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "SwitchType", @@ -945,6 +950,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_option": "ControlRelay", "enum": "DecoupledMode", @@ -973,6 +979,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 108, "suggested_display_precision": null, @@ -996,6 +1003,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -84, "suggested_display_precision": null, @@ -1023,6 +1031,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1049,6 +1058,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "suggested_display_precision": null, @@ -1075,6 +1085,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 789.9, "suggested_display_precision": 1, @@ -1104,6 +1115,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1127,11 +1139,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -1148,11 +1161,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -1176,6 +1190,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001c", "in_progress": false, @@ -1188,6 +1203,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-acn047-0x00000023.json b/tests/data/devices/aqara-lumi-switch-acn047-0x00000023.json index 2c6b6d66a..221eab66b 100644 --- a/tests/data/devices/aqara-lumi-switch-acn047-0x00000023.json +++ b/tests/data/devices/aqara-lumi-switch-acn047-0x00000023.json @@ -792,6 +792,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -819,6 +820,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_option": "ControlRelay", "enum": "DecoupledMode", @@ -845,6 +847,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Previous", "enum": "StartupOnOff", @@ -873,6 +876,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Power", "enum": "SwitchMode", @@ -900,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "SwitchType", @@ -927,6 +932,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_option": "ControlRelay", "enum": "DecoupledMode", @@ -955,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -978,6 +985,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -44, "suggested_display_precision": null, @@ -1005,6 +1013,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.1e-05, "suggested_display_precision": 3, @@ -1031,6 +1040,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 38.0, "suggested_display_precision": null, @@ -1057,6 +1067,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1086,6 +1097,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 244.0, "suggested_display_precision": 1, @@ -1109,11 +1121,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 0 }, @@ -1130,11 +1143,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -1158,6 +1172,7 @@ "device_ieee": "ab:cd:ef:12:3a:b1:1a:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000023", "in_progress": false, @@ -1170,6 +1185,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-aeu003-0x00000e14.json b/tests/data/devices/aqara-lumi-switch-aeu003-0x00000e14.json index 35b3258e5..2cc23b31c 100644 --- a/tests/data/devices/aqara-lumi-switch-aeu003-0x00000e14.json +++ b/tests/data/devices/aqara-lumi-switch-aeu003-0x00000e14.json @@ -723,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -750,6 +751,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -778,6 +780,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -801,6 +804,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -62, "suggested_display_precision": null, @@ -828,6 +832,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -854,6 +859,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -892,6 +898,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -920,6 +927,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -949,6 +957,7 @@ "device_ieee": "ab:cd:ef:12:8d:ae:d7:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000e14", "in_progress": false, @@ -961,6 +970,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json b/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json index b8b422b09..16847db1a 100644 --- a/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json +++ b/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json @@ -810,6 +810,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -837,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 220, "suggested_display_precision": null, @@ -860,6 +862,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -45, "suggested_display_precision": null, @@ -887,6 +890,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -916,6 +920,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -944,6 +949,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -965,6 +971,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -986,6 +993,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -1009,6 +1017,7 @@ "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000171b", "in_progress": false, @@ -1021,6 +1030,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-agl007-0x00001116.json b/tests/data/devices/aqara-lumi-switch-agl007-0x00001116.json index 84e179896..46f5ea520 100644 --- a/tests/data/devices/aqara-lumi-switch-agl007-0x00001116.json +++ b/tests/data/devices/aqara-lumi-switch-agl007-0x00001116.json @@ -812,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -839,6 +840,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -865,6 +867,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -891,6 +894,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -917,6 +921,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -945,6 +950,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 144, "suggested_display_precision": null, @@ -968,6 +974,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -995,6 +1002,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1024,6 +1032,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1052,6 +1061,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -1075,6 +1085,7 @@ "device_ieee": "ab:cd:ef:12:92:a0:93:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001116", "in_progress": false, @@ -1087,6 +1098,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json b/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json index fe66b483d..b8711aeb1 100644 --- a/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json +++ b/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json @@ -741,6 +741,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -768,6 +769,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 81, "suggested_display_precision": null, @@ -791,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -818,6 +821,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -847,6 +851,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -875,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -896,6 +902,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -919,6 +926,7 @@ "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001315", "in_progress": false, @@ -931,6 +939,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/atlantic-group-adapter-zigbee-fujitsu.json b/tests/data/devices/atlantic-group-adapter-zigbee-fujitsu.json index 87597be7a..806f0fac6 100644 --- a/tests/data/devices/atlantic-group-adapter-zigbee-fujitsu.json +++ b/tests/data/devices/atlantic-group-adapter-zigbee-fujitsu.json @@ -352,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -379,6 +380,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.0, "outdoor_temperature": null, @@ -432,6 +434,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -455,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -478,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -501,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -529,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:8e:4d:7a:e3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -536,6 +543,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aug-winkhaus-gmbh-co-kg-fm-v-zb-0x00000011.json b/tests/data/devices/aug-winkhaus-gmbh-co-kg-fm-v-zb-0x00000011.json index 22eeeee77..d5d689951 100644 --- a/tests/data/devices/aug-winkhaus-gmbh-co-kg-fm-v-zb-0x00000011.json +++ b/tests/data/devices/aug-winkhaus-gmbh-co-kg-fm-v-zb-0x00000011.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -216,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -243,6 +245,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -293,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -321,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:d0:2b:45:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000011", "in_progress": false, @@ -333,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aurora-doublesocket50au.json b/tests/data/devices/aurora-doublesocket50au.json index 14ab4cc0f..1eab2841a 100644 --- a/tests/data/devices/aurora-doublesocket50au.json +++ b/tests/data/devices/aurora-doublesocket50au.json @@ -520,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -547,6 +548,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -570,6 +572,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -596,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -625,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 50.0, "suggested_display_precision": 1, @@ -653,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -681,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -710,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 6.0, "suggested_display_precision": 2, @@ -739,6 +747,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 246.0, "suggested_display_precision": 1, @@ -768,6 +777,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -797,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 50.0, "suggested_display_precision": 1, @@ -825,6 +836,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -853,6 +865,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -882,6 +895,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 3.0, "suggested_display_precision": 2, @@ -911,6 +925,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 246.0, "suggested_display_precision": 1, @@ -934,11 +949,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -955,11 +971,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 1 } @@ -983,6 +1000,7 @@ "device_ieee": "ab:cd:ef:12:73:79:07:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -995,6 +1013,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/awox-ebf-rgb-zm.json b/tests/data/devices/awox-ebf-rgb-zm.json index bd76939cd..816aad522 100644 --- a/tests/data/devices/awox-ebf-rgb-zm.json +++ b/tests/data/devices/awox-ebf-rgb-zm.json @@ -375,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -399,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -426,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 102, @@ -471,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -497,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -525,6 +530,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -555,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -578,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:f4:3e:c7:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -35, "suggested_display_precision": null, @@ -585,6 +593,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/awox-ercu-ws-zm.json b/tests/data/devices/awox-ercu-ws-zm.json index e1bac81ab..94edc4e0f 100644 --- a/tests/data/devices/awox-ercu-ws-zm.json +++ b/tests/data/devices/awox-ercu-ws-zm.json @@ -223,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:50:b9:32:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:50:b9:32:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -273,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:50:b9:32:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -280,6 +283,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/awox-esmlfzm-w6-dimm.json b/tests/data/devices/awox-esmlfzm-w6-dimm.json index 177202ea7..44fcb9d8b 100644 --- a/tests/data/devices/awox-esmlfzm-w6-dimm.json +++ b/tests/data/devices/awox-esmlfzm-w6-dimm.json @@ -369,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -393,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -420,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -464,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -492,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -522,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -545,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:4f:a8:bc:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -552,6 +559,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/awox-tlsr82xx.json b/tests/data/devices/awox-tlsr82xx.json index 38a395ef4..bd844790c 100644 --- a/tests/data/devices/awox-tlsr82xx.json +++ b/tests/data/devices/awox-tlsr82xx.json @@ -223,6 +223,7 @@ "device_ieee": "a4:c1:38:01:9c:d6:df:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +251,7 @@ "device_ieee": "a4:c1:38:01:9c:d6:df:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +275,7 @@ "device_ieee": "a4:c1:38:01:9c:d6:df:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +283,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bega-gantenbrink-leuchten-kg-smart-dimmable-light-0x00990be9.json b/tests/data/devices/bega-gantenbrink-leuchten-kg-smart-dimmable-light-0x00990be9.json index b84701e80..a6e4650da 100644 --- a/tests/data/devices/bega-gantenbrink-leuchten-kg-smart-dimmable-light-0x00990be9.json +++ b/tests/data/devices/bega-gantenbrink-leuchten-kg-smart-dimmable-light-0x00990be9.json @@ -458,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -485,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 94, @@ -525,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 75, "mode": "auto", @@ -551,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -577,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -603,6 +608,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -629,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -655,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -683,6 +691,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -711,6 +720,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Warm white", "enum": "BegaColorTemperatureChannel", @@ -739,6 +749,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 172, "suggested_display_precision": null, @@ -762,6 +773,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -57, "suggested_display_precision": null, @@ -787,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:1a:5e:2c:1e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00990be9", "in_progress": false, @@ -799,6 +812,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bitron-video-902010-24a.json b/tests/data/devices/bitron-video-902010-24a.json index 524db5bf5..aebf13f5e 100644 --- a/tests/data/devices/bitron-video-902010-24a.json +++ b/tests/data/devices/bitron-video-902010-24a.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -219,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SirenLevel", @@ -274,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "Strobe", @@ -300,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "StrobeLevel", @@ -328,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WarningMode", @@ -361,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -384,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -409,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": { @@ -441,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:f4:7b:a3:f4", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -453,6 +463,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bituo-technik-spm01x001.json b/tests/data/devices/bituo-technik-spm01x001.json index 623078dc4..6ab098b51 100644 --- a/tests/data/devices/bituo-technik-spm01x001.json +++ b/tests/data/devices/bituo-technik-spm01x001.json @@ -320,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -347,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -397,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "suggested_display_precision": 3, @@ -427,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -456,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -485,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4992.0, "suggested_display_precision": 1, @@ -513,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -541,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": 1, @@ -570,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -599,6 +609,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24178.0, "suggested_display_precision": 1, @@ -628,6 +639,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -656,6 +668,7 @@ "device_ieee": "ab:cd:ef:12:8d:c2:0c:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -668,6 +681,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-mms-zb-eu-0x11136760.json b/tests/data/devices/bosch-rbsh-mms-zb-eu-0x11136760.json index bd827cd3b..dcbcb244a 100644 --- a/tests/data/devices/bosch-rbsh-mms-zb-eu-0x11136760.json +++ b/tests/data/devices/bosch-rbsh-mms-zb-eu-0x11136760.json @@ -664,6 +664,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -691,6 +692,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": 100, @@ -719,6 +721,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -756,6 +759,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -795,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -821,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -847,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -873,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -901,6 +909,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschDeviceMode", @@ -928,6 +937,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSwitchType", @@ -956,6 +966,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -984,6 +995,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -1014,6 +1026,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1037,6 +1050,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1064,6 +1078,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1094,6 +1109,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.21, "suggested_display_precision": 3, @@ -1120,6 +1136,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Tilt_blind_tilt_and_lift", "suggested_display_precision": null, @@ -1158,6 +1175,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1184,6 +1202,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1209,6 +1228,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1236,6 +1256,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1263,6 +1284,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1290,6 +1312,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1319,6 +1342,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x11136760", "in_progress": false, @@ -1331,6 +1355,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-mms-zb-eu.json b/tests/data/devices/bosch-rbsh-mms-zb-eu.json index bb2250fff..4a352a531 100644 --- a/tests/data/devices/bosch-rbsh-mms-zb-eu.json +++ b/tests/data/devices/bosch-rbsh-mms-zb-eu.json @@ -549,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -576,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": 100, @@ -604,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -641,6 +644,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -680,6 +684,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -706,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -732,6 +738,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -758,6 +765,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -786,6 +794,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschDeviceMode", @@ -813,6 +822,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSwitchType", @@ -841,6 +851,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -869,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -899,6 +911,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -922,6 +935,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -949,6 +963,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -979,6 +994,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1005,6 +1021,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Tilt_blind_tilt_and_lift", "suggested_display_precision": null, @@ -1043,6 +1060,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1071,6 +1089,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -1097,6 +1116,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1122,6 +1142,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1149,6 +1170,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1176,6 +1198,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1203,6 +1226,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1232,6 +1256,7 @@ "device_ieee": "ab:cd:ef:12:75:e4:96:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1244,6 +1269,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json index 0ff5e13e8..818a6584c 100644 --- a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json +++ b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json @@ -360,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "valve_state" @@ -384,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -411,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.8, "outdoor_temperature": null, @@ -460,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -486,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -512,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -538,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -564,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -590,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -616,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -642,6 +652,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -670,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -699,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschActuatorType", @@ -725,6 +738,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschHeaterType", @@ -753,6 +767,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschOperatingMode", @@ -780,6 +795,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSensorConnection", @@ -807,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TemperatureDisplayMode", @@ -833,6 +850,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschValveStatusLed", @@ -862,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -885,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -43, "suggested_display_precision": null, @@ -912,6 +932,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -938,6 +959,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 53.26, "suggested_display_precision": null, @@ -961,6 +983,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -984,6 +1007,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Manual", "suggested_display_precision": null, @@ -1012,6 +1036,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1035,6 +1060,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1058,6 +1084,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1081,6 +1108,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1104,6 +1132,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.8, "suggested_display_precision": null, @@ -1129,6 +1158,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1156,6 +1186,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1185,6 +1216,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02086a30", "in_progress": false, @@ -1197,6 +1229,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu.json b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu.json index 19df8c526..08648c11d 100644 --- a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu.json +++ b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu.json @@ -340,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "valve_state" @@ -364,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -391,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.1, "outdoor_temperature": null, @@ -440,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -466,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -492,6 +497,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -518,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -544,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -570,6 +578,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -596,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -624,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschActuatorType", @@ -650,6 +661,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschHeaterType", @@ -678,6 +690,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschOperatingMode", @@ -705,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSensorConnection", @@ -732,6 +746,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TemperatureDisplayMode", @@ -758,6 +773,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschValveStatusLed", @@ -787,6 +803,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -810,6 +827,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -837,6 +855,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -863,6 +882,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 54.58, "suggested_display_precision": null, @@ -886,6 +906,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -909,6 +930,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Manual", "suggested_display_precision": null, @@ -937,6 +959,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -960,6 +983,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -983,6 +1007,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1006,6 +1031,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1029,6 +1055,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.1, "suggested_display_precision": null, @@ -1054,6 +1081,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1081,6 +1109,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1110,6 +1139,7 @@ "device_ieee": "ab:cd:ef:12:e1:24:c2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1122,6 +1152,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json b/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json index b908f7f60..36437d8ac 100644 --- a/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json +++ b/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json @@ -486,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "valve_state" @@ -510,6 +511,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -537,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 22.95, "outdoor_temperature": null, @@ -586,6 +589,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -0.9, "mode": "box", @@ -612,6 +616,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -638,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -664,6 +670,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "mode": "auto", @@ -690,6 +697,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -716,6 +724,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -742,6 +751,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -768,6 +778,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -796,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -825,6 +837,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschActuatorType", @@ -851,6 +864,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschHeaterType", @@ -879,6 +893,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Manual", "enum": "BoschOperatingMode", @@ -906,6 +921,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSensorConnection", @@ -933,6 +949,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Metric", "enum": "TemperatureDisplayMode", @@ -959,6 +976,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschValveStatusLed", @@ -988,6 +1006,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -1011,6 +1030,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -70, "suggested_display_precision": null, @@ -1034,6 +1054,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51.98, "suggested_display_precision": null, @@ -1057,6 +1078,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "cooling", "suggested_display_precision": null, @@ -1080,6 +1102,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -1103,6 +1126,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -1131,6 +1155,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1154,6 +1179,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1177,6 +1203,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1200,6 +1227,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1223,6 +1251,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.95, "suggested_display_precision": null, @@ -1248,6 +1277,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1275,6 +1305,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1304,6 +1335,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x03036a30", "in_progress": false, @@ -1316,6 +1348,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-rth0-zb-eu.json b/tests/data/devices/bosch-rbsh-rth0-zb-eu.json index 92981ca97..7190c6c76 100644 --- a/tests/data/devices/bosch-rbsh-rth0-zb-eu.json +++ b/tests/data/devices/bosch-rbsh-rth0-zb-eu.json @@ -328,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "valve_state" @@ -352,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -379,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.1, "outdoor_temperature": null, @@ -428,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -454,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -480,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -506,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -532,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -558,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -584,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -612,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschActuatorType", @@ -638,6 +649,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschHeaterType", @@ -666,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschOperatingMode", @@ -693,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschSensorConnection", @@ -720,6 +734,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TemperatureDisplayMode", @@ -746,6 +761,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschValveStatusLed", @@ -775,6 +791,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -798,6 +815,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -821,6 +839,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56.67, "suggested_display_precision": null, @@ -844,6 +863,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -867,6 +887,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -895,6 +916,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -918,6 +940,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -941,6 +964,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -964,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -987,6 +1012,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.1, "suggested_display_precision": null, @@ -1012,6 +1038,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1039,6 +1066,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1068,6 +1096,7 @@ "device_ieee": "ab:cd:ef:12:28:a4:a4:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1080,6 +1109,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x32051514.json b/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x32051514.json index 4d0b8ab94..beafcc229 100644 --- a/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x32051514.json +++ b/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x32051514.json @@ -395,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -420,6 +421,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "calibrate_valve", "args": [], @@ -445,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.7, "outdoor_temperature": null, @@ -493,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -0.6000000000000001, "mode": "box", @@ -519,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -545,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -571,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "mode": "auto", @@ -597,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -623,6 +631,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -651,6 +660,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Heating", "enum": "BoschControlSequenceOfOperation", @@ -677,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Normal", "enum": "BoschDisplayOrientation", @@ -703,6 +714,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Target", "enum": "BoschDisplayedTemperature", @@ -731,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -754,6 +767,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -781,6 +795,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.0, "suggested_display_precision": 0, @@ -807,6 +822,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -830,6 +846,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -853,6 +870,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -881,6 +899,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -904,6 +923,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Manual", "suggested_display_precision": null, @@ -932,6 +952,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -964,6 +985,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -991,6 +1013,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1020,6 +1043,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x32051514", "in_progress": false, @@ -1032,6 +1056,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x38011514.json b/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x38011514.json index a8e5e6495..2ae291a16 100644 --- a/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x38011514.json +++ b/tests/data/devices/bosch-rbsh-trv0-zb-eu-0x38011514.json @@ -394,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -419,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "calibrate_valve", "args": [], @@ -444,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 19.8, "outdoor_temperature": null, @@ -492,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -3.7, "mode": "box", @@ -518,6 +522,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -544,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -570,6 +576,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "mode": "auto", @@ -596,6 +603,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -622,6 +630,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -650,6 +659,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -679,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Heating", "enum": "BoschControlSequenceOfOperation", @@ -705,6 +716,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Normal", "enum": "BoschDisplayOrientation", @@ -731,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Measured", "enum": "BoschDisplayedTemperature", @@ -759,6 +772,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236, "suggested_display_precision": null, @@ -782,6 +796,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -41, "suggested_display_precision": null, @@ -809,6 +824,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.0, "suggested_display_precision": 0, @@ -835,6 +851,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -858,6 +875,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -881,6 +899,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Manual", "suggested_display_precision": null, @@ -909,6 +928,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -932,6 +952,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Manual", "suggested_display_precision": null, @@ -960,6 +981,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "CalibrationInProgress", "suggested_display_precision": null, @@ -992,6 +1014,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1019,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1048,6 +1072,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x38011514", "in_progress": false, @@ -1060,6 +1085,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-trv0-zb-eu.json b/tests/data/devices/bosch-rbsh-trv0-zb-eu.json index c93ff45ad..9990cf240 100644 --- a/tests/data/devices/bosch-rbsh-trv0-zb-eu.json +++ b/tests/data/devices/bosch-rbsh-trv0-zb-eu.json @@ -296,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -321,6 +322,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "calibrate_valve", "args": [], @@ -346,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 24.8, "outdoor_temperature": null, @@ -394,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -420,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -446,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -472,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -498,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -526,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Heating", "enum": "BoschControlSequenceOfOperation", @@ -552,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschDisplayOrientation", @@ -578,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BoschDisplayedTemperature", @@ -606,6 +617,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -629,6 +641,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -656,6 +669,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -682,6 +696,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -705,6 +720,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -728,6 +744,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -756,6 +773,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -779,6 +797,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -807,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -839,6 +859,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -866,6 +887,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -895,6 +917,7 @@ "device_ieee": "ab:cd:ef:12:d1:eb:38:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -907,6 +930,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bosch-rbsh-us4btn-zb-eu-0x100d6a30.json b/tests/data/devices/bosch-rbsh-us4btn-zb-eu-0x100d6a30.json index 90a155f4f..d43e770c1 100644 --- a/tests/data/devices/bosch-rbsh-us4btn-zb-eu-0x100d6a30.json +++ b/tests/data/devices/bosch-rbsh-us4btn-zb-eu-0x100d6a30.json @@ -366,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:55:78:47:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -393,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:55:78:47:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:55:78:47:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -443,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:55:78:47:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -471,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:55:78:47:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x100d6a30", "in_progress": false, @@ -483,6 +488,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/busch-jaeger-rb01.json b/tests/data/devices/busch-jaeger-rb01.json index c60e4cd6d..2017a5a1c 100644 --- a/tests/data/devices/busch-jaeger-rb01.json +++ b/tests/data/devices/busch-jaeger-rb01.json @@ -175,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:97:db:33:21", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:97:db:33:21", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -223,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:97:db:33:21", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -235,6 +238,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/busch-jaeger-rm01.json b/tests/data/devices/busch-jaeger-rm01.json index 2bdcc8dca..a6eea7391 100644 --- a/tests/data/devices/busch-jaeger-rm01.json +++ b/tests/data/devices/busch-jaeger-rm01.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:51:1f:9e:73", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:51:1f:9e:73", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 56, @@ -351,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:51:1f:9e:73", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -374,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:51:1f:9e:73", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:51:1f:9e:73", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -411,6 +416,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/bweetech-semote.json b/tests/data/devices/bweetech-semote.json index c4e440c84..559e00cc9 100644 --- a/tests/data/devices/bweetech-semote.json +++ b/tests/data/devices/bweetech-semote.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:c7:ea:48:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:c7:ea:48:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 104, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:c7:ea:48:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -85, "suggested_display_precision": null, @@ -289,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:c7:ea:48:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -299,6 +303,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/candeo-c-zb-lc20-dim-0x29013001.json b/tests/data/devices/candeo-c-zb-lc20-dim-0x29013001.json index 40b32b4d8..8a4c82a0a 100644 --- a/tests/data/devices/candeo-c-zb-lc20-dim-0x29013001.json +++ b/tests/data/devices/candeo-c-zb-lc20-dim-0x29013001.json @@ -219,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -286,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 129, "mode": "auto", @@ -314,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -344,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -367,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -392,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:99:61:76:7a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x29013001", "in_progress": false, @@ -404,6 +411,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/candeo-c-zb-lc20-rgb-0x31013001.json b/tests/data/devices/candeo-c-zb-lc20-rgb-0x31013001.json index ce0f8c359..c08bb0dcb 100644 --- a/tests/data/devices/candeo-c-zb-lc20-rgb-0x31013001.json +++ b/tests/data/devices/candeo-c-zb-lc20-rgb-0x31013001.json @@ -274,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 2, @@ -345,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -373,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -403,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -426,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -451,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:ca:6d:9d:be", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x31013001", "in_progress": false, @@ -463,6 +470,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3300-0x1f075310.json b/tests/data/devices/centralite-3300-0x1f075310.json index d5488ac6b..8cbcac457 100644 --- a/tests/data/devices/centralite-3300-0x1f075310.json +++ b/tests/data/devices/centralite-3300-0x1f075310.json @@ -248,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -272,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -299,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -322,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -349,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -375,6 +380,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.35, "suggested_display_precision": null, @@ -400,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:51:73:e6:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x1f075310", "in_progress": false, @@ -412,6 +419,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3310-g-0x11015310.json b/tests/data/devices/centralite-3310-g-0x11015310.json index bfc2f8209..5eabb2c70 100644 --- a/tests/data/devices/centralite-3310-g-0x11015310.json +++ b/tests/data/devices/centralite-3310-g-0x11015310.json @@ -257,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -284,6 +285,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 144, "suggested_display_precision": null, @@ -307,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -334,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 92.5, "suggested_display_precision": 0, @@ -360,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.37, "suggested_display_precision": null, @@ -383,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.87, "suggested_display_precision": null, @@ -408,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:ef:57:4b:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x11015310", "in_progress": false, @@ -420,6 +427,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3315-seu-0x1f085310.json b/tests/data/devices/centralite-3315-seu-0x1f085310.json index 8db1cef00..4fd5c525a 100644 --- a/tests/data/devices/centralite-3315-seu-0x1f085310.json +++ b/tests/data/devices/centralite-3315-seu-0x1f085310.json @@ -292,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -316,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -343,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65, "suggested_display_precision": null, @@ -366,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -393,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 92.5, "suggested_display_precision": 0, @@ -419,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.53, "suggested_display_precision": null, @@ -444,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:4d:21:3e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x1f085310", "in_progress": false, @@ -456,6 +463,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3320-l.json b/tests/data/devices/centralite-3320-l.json index 9fe5b8291..523589cc1 100644 --- a/tests/data/devices/centralite-3320-l.json +++ b/tests/data/devices/centralite-3320-l.json @@ -278,6 +278,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -302,6 +303,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -329,6 +331,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -352,6 +355,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -379,6 +383,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -405,6 +410,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.17, "suggested_display_precision": null, @@ -430,6 +436,7 @@ "device_ieee": "00:0d:6f:00:0f:3a:e3:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -442,6 +449,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3326-l-0x1c005310.json b/tests/data/devices/centralite-3326-l-0x1c005310.json index 3aacaf8c3..95bd04428 100644 --- a/tests/data/devices/centralite-3326-l-0x1c005310.json +++ b/tests/data/devices/centralite-3326-l-0x1c005310.json @@ -286,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -310,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -337,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -360,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -71, "suggested_display_precision": null, @@ -387,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -413,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.62, "suggested_display_precision": null, @@ -438,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:3f:f3:df:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x1c005310", "in_progress": false, @@ -450,6 +457,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3326-l.json b/tests/data/devices/centralite-3326-l.json index afea2e966..0ffe3e854 100644 --- a/tests/data/devices/centralite-3326-l.json +++ b/tests/data/devices/centralite-3326-l.json @@ -279,6 +279,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -303,6 +304,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -330,6 +332,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -353,6 +356,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -380,6 +384,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 84.5, "suggested_display_precision": 0, @@ -406,6 +411,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.38, "suggested_display_precision": null, @@ -431,6 +437,7 @@ "device_ieee": "00:0d:6f:00:10:9a:14:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -443,6 +450,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-3405-l-0x10025310.json b/tests/data/devices/centralite-3405-l-0x10025310.json index f18334d16..9d42067b0 100644 --- a/tests/data/devices/centralite-3405-l-0x10025310.json +++ b/tests/data/devices/centralite-3405-l-0x10025310.json @@ -254,6 +254,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -280,6 +281,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -304,6 +306,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -331,6 +334,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +358,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -381,6 +386,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -407,6 +413,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.81, "suggested_display_precision": null, @@ -432,6 +439,7 @@ "device_ieee": "00:0d:6f:00:05:65:83:f2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10025310", "in_progress": false, @@ -444,6 +452,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/centralite-systems-3156105-0x1418468c.json b/tests/data/devices/centralite-systems-3156105-0x1418468c.json index 21b610a50..ef046a362 100644 --- a/tests/data/devices/centralite-systems-3156105-0x1418468c.json +++ b/tests/data/devices/centralite-systems-3156105-0x1418468c.json @@ -413,6 +413,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -440,6 +441,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.05, "outdoor_temperature": 0.0, @@ -492,6 +494,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -518,6 +521,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -544,6 +548,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.0, "mode": "box", @@ -572,6 +577,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -603,6 +609,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -626,6 +633,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -653,6 +661,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -679,6 +688,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -702,6 +712,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -727,6 +738,7 @@ "device_ieee": "00:0d:6f:00:03:57:f1:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x1418468c", "in_progress": false, @@ -739,6 +751,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/climaxtechnology-sd8sc-00-00-03-12tc.json b/tests/data/devices/climaxtechnology-sd8sc-00-00-03-12tc.json index 9a6e8495b..5021eedb5 100644 --- a/tests/data/devices/climaxtechnology-sd8sc-00-00-03-12tc.json +++ b/tests/data/devices/climaxtechnology-sd8sc-00-00-03-12tc.json @@ -172,6 +172,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -196,6 +197,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -223,6 +225,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SirenLevel", @@ -251,6 +254,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "Strobe", @@ -277,6 +281,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "StrobeLevel", @@ -305,6 +310,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WarningMode", @@ -338,6 +344,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -361,6 +368,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -386,6 +394,7 @@ "device_ieee": "00:12:4b:00:09:6e:5a:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": { @@ -400,6 +409,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/computime-slr2b.json b/tests/data/devices/computime-slr2b.json index 73099f480..6a760a3b2 100644 --- a/tests/data/devices/computime-slr2b.json +++ b/tests/data/devices/computime-slr2b.json @@ -591,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -618,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.64, "outdoor_temperature": null, @@ -664,6 +666,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.0, "outdoor_temperature": null, @@ -712,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 32.0, "mode": "box", @@ -738,6 +742,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -764,6 +769,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -790,6 +796,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.0, "mode": "box", @@ -818,6 +825,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -841,6 +849,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -864,6 +873,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -887,6 +897,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -910,6 +921,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": "off", "suggested_display_precision": null, @@ -933,6 +945,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -961,6 +974,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -984,6 +998,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -1007,6 +1022,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -1032,6 +1048,7 @@ "device_ieee": "ab:cd:ef:12:2e:80:b4:9c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1044,6 +1061,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/computime-slt3c-0x02040105.json b/tests/data/devices/computime-slt3c-0x02040105.json index 3f636a619..4d3da3d98 100644 --- a/tests/data/devices/computime-slt3c-0x02040105.json +++ b/tests/data/devices/computime-slt3c-0x02040105.json @@ -384,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -411,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 0.0, "outdoor_temperature": null, @@ -459,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -490,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -513,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -540,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 32.0, "suggested_display_precision": 0, @@ -566,6 +572,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.79, "suggested_display_precision": null, @@ -589,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -614,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:ad:ea:07:68", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040105", "in_progress": false, @@ -626,6 +635,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/d5x84yu-et093wrg.json b/tests/data/devices/d5x84yu-et093wrg.json index 536f8f0bf..d9c31947a 100644 --- a/tests/data/devices/d5x84yu-et093wrg.json +++ b/tests/data/devices/d5x84yu-et093wrg.json @@ -359,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "heat_required" @@ -381,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "mounting_mode_active" @@ -403,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat_status" @@ -427,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -454,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 15.37, "outdoor_temperature": null, @@ -502,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -528,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -556,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -579,6 +587,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -606,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 99.0, "suggested_display_precision": 0, @@ -632,6 +642,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -667,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -707,6 +719,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -735,6 +748,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -758,6 +772,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -781,6 +796,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -811,6 +827,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": 0, @@ -834,6 +851,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -857,6 +875,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -885,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -910,6 +930,7 @@ "device_ieee": "ab:cd:ef:12:20:83:1e:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -922,6 +943,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/danfoss-0x8040.json b/tests/data/devices/danfoss-0x8040.json index 88f9a918a..1f360debd 100644 --- a/tests/data/devices/danfoss-0x8040.json +++ b/tests/data/devices/danfoss-0x8040.json @@ -347,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -374,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.92, "outdoor_temperature": null, @@ -422,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -448,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -476,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -499,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -526,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -552,6 +559,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -575,6 +583,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -598,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -621,6 +631,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -649,6 +660,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -674,6 +686,7 @@ "device_ieee": "ab:cd:ef:12:07:55:96:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -686,6 +699,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/danfoss-etrv0103-0x00000014.json b/tests/data/devices/danfoss-etrv0103-0x00000014.json index e855f333f..0a01c031a 100644 --- a/tests/data/devices/danfoss-etrv0103-0x00000014.json +++ b/tests/data/devices/danfoss-etrv0103-0x00000014.json @@ -528,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "heat_required" @@ -550,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "mounting_mode_active" @@ -572,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat_status" @@ -596,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -623,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.14, "outdoor_temperature": null, @@ -671,6 +676,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 660, "mode": "box", @@ -697,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.8, "mode": "box", @@ -723,6 +730,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -8000, "mode": "box", @@ -749,6 +757,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -775,6 +784,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -801,6 +811,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -829,6 +840,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Nothing", "enum": "DanfossAdaptationRunControlEnum", @@ -856,6 +868,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "quick 5min", "enum": "DanfossControlAlgorithmScaleFactorEnum", @@ -891,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Thursday", "enum": "DanfossExerciseDayOfTheWeekEnum", @@ -923,6 +937,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Horizontal", "enum": "DanfossOrientationEnum", @@ -949,6 +964,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -978,6 +994,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Default", "enum": "DanfossViewingDirectionEnum", @@ -1006,6 +1023,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1029,6 +1047,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1056,6 +1075,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "suggested_display_precision": 0, @@ -1082,6 +1102,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 63774, "suggested_display_precision": null, @@ -1117,6 +1138,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "something", "suggested_display_precision": null, @@ -1157,6 +1179,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "nothing", "suggested_display_precision": null, @@ -1185,6 +1208,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -1208,6 +1232,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 437, "suggested_display_precision": null, @@ -1231,6 +1256,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Closed", "suggested_display_precision": null, @@ -1261,6 +1287,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -1284,6 +1311,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -1307,6 +1335,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -1335,6 +1364,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1360,6 +1390,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1387,6 +1418,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1414,6 +1446,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1441,6 +1474,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1468,6 +1502,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1495,6 +1530,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1522,6 +1558,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1551,6 +1588,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000014", "in_progress": false, @@ -1563,6 +1601,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/danfoss-etrv0103-0x00000020.json b/tests/data/devices/danfoss-etrv0103-0x00000020.json index d188a57f6..4a7aec504 100644 --- a/tests/data/devices/danfoss-etrv0103-0x00000020.json +++ b/tests/data/devices/danfoss-etrv0103-0x00000020.json @@ -457,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "heat_required" @@ -479,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "mounting_mode_active" @@ -501,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat_status" @@ -525,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -552,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 28.77, "outdoor_temperature": null, @@ -600,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -626,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -652,6 +659,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -680,6 +688,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -709,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Default", "enum": "DanfossViewingDirectionEnum", @@ -737,6 +747,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -760,6 +771,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -77, "suggested_display_precision": null, @@ -787,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.0, "suggested_display_precision": 0, @@ -813,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 586410, "suggested_display_precision": null, @@ -848,6 +862,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "nothing", "suggested_display_precision": null, @@ -888,6 +903,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "something", "suggested_display_precision": null, @@ -916,6 +932,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -939,6 +956,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -8000, "suggested_display_precision": null, @@ -962,6 +980,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Closed", "suggested_display_precision": null, @@ -992,6 +1011,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -1015,6 +1035,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -1038,6 +1059,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "External", "suggested_display_precision": null, @@ -1068,6 +1090,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1095,6 +1118,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1122,6 +1146,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1149,6 +1174,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1176,6 +1202,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1203,6 +1230,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1230,6 +1258,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1259,6 +1288,7 @@ "device_ieee": "ab:cd:ef:12:5c:a0:3f:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000020", "in_progress": false, @@ -1271,6 +1301,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/datek-pop.json b/tests/data/devices/datek-pop.json index 236c834af..2fc1c13d7 100644 --- a/tests/data/devices/datek-pop.json +++ b/tests/data/devices/datek-pop.json @@ -371,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -398,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -428,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -451,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.38, "suggested_display_precision": null, @@ -500,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -529,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.403, "suggested_display_precision": 1, @@ -557,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -586,6 +594,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -615,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.33, "suggested_display_precision": 1, @@ -643,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -666,6 +677,7 @@ "device_ieee": "ab:cd:ef:12:cd:d1:2a:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -678,6 +690,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/datek-ssds.json b/tests/data/devices/datek-ssds.json index ffbba2013..93d54286a 100644 --- a/tests/data/devices/datek-ssds.json +++ b/tests/data/devices/datek-ssds.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -321,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.35, "suggested_display_precision": null, @@ -346,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:f7:d4:84:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -358,6 +364,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/develco-products-a-s-zhemi-zigbee-external-meter-interface.json b/tests/data/devices/develco-products-a-s-zhemi-zigbee-external-meter-interface.json index ab5a9673f..e7ce2efa1 100644 --- a/tests/data/devices/develco-products-a-s-zhemi-zigbee-external-meter-interface.json +++ b/tests/data/devices/develco-products-a-s-zhemi-zigbee-external-meter-interface.json @@ -308,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:57:64:bf:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -335,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:57:64:bf:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87, "suggested_display_precision": null, @@ -358,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:57:64:bf:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:57:64:bf:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1140, "suggested_display_precision": 1, @@ -415,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:57:64:bf:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42317.93, "suggested_display_precision": 3, @@ -425,6 +430,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/digi-xbee3.json b/tests/data/devices/digi-xbee3.json index e069eb754..9a6aa5304 100644 --- a/tests/data/devices/digi-xbee3.json +++ b/tests/data/devices/digi-xbee3.json @@ -501,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 218, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -527,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 219, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -555,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 208, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -578,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 209, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -601,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 210, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -624,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 211, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -647,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 215, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -672,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 208, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -693,6 +701,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 209, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -714,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 210, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -735,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 211, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -756,6 +767,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 212, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -777,6 +789,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 213, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -798,6 +811,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 214, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -819,6 +833,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 215, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -840,6 +855,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 216, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -861,6 +877,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 217, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -882,6 +899,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 218, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -903,6 +921,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 219, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -924,6 +943,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 220, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -945,6 +965,7 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 221, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -966,11 +987,13 @@ "device_ieee": "ab:cd:ef:12:e9:3f:91:6d", "endpoint_id": 222, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json b/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json index cb07e44ae..d1dacf57d 100644 --- a/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json +++ b/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json @@ -372,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -399,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -437,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -477,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -503,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -531,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 179, "suggested_display_precision": null, @@ -554,6 +560,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -77, "suggested_display_precision": null, @@ -579,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000001", "in_progress": false, @@ -607,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -619,6 +628,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json b/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json index cc4942897..995ddb7b1 100644 --- a/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json +++ b/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json @@ -382,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -409,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 190, @@ -447,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 210, @@ -487,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -513,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 210, "mode": "auto", @@ -541,6 +546,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -564,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -589,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -617,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -629,6 +638,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ecolink-4655bc0-r-0x20160921.json b/tests/data/devices/ecolink-4655bc0-r-0x20160921.json index 32edbf40a..c6d1a27de 100644 --- a/tests/data/devices/ecolink-4655bc0-r-0x20160921.json +++ b/tests/data/devices/ecolink-4655bc0-r-0x20160921.json @@ -266,6 +266,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -290,6 +291,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -317,6 +319,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -340,6 +343,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -367,6 +371,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -393,6 +398,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.0, "suggested_display_precision": null, @@ -418,6 +424,7 @@ "device_ieee": "00:0d:6f:00:11:15:94:aa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x20160921", "in_progress": false, @@ -430,6 +437,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/enktro-acmidea.json b/tests/data/devices/enktro-acmidea.json index 5d2589636..9708ca222 100644 --- a/tests/data/devices/enktro-acmidea.json +++ b/tests/data/devices/enktro-acmidea.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 24.5, "outdoor_temperature": null, @@ -364,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -387,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -410,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -433,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:f9:10:2d:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +446,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ericsity-gl-c-008p-0x25013001.json b/tests/data/devices/ericsity-gl-c-008p-0x25013001.json index 112b58965..dc496ba25 100644 --- a/tests/data/devices/ericsity-gl-c-008p-0x25013001.json +++ b/tests/data/devices/ericsity-gl-c-008p-0x25013001.json @@ -304,6 +304,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -331,6 +332,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -377,6 +379,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -403,6 +406,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -431,6 +435,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -461,6 +466,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -484,6 +490,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -509,6 +516,7 @@ "device_ieee": "a4:c1:38:de:fe:e0:60:b8", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x25013001", "in_progress": false, @@ -521,6 +529,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ericsity-gl-c-009p-0x25013001.json b/tests/data/devices/ericsity-gl-c-009p-0x25013001.json index 25b784fd9..341231c91 100644 --- a/tests/data/devices/ericsity-gl-c-009p-0x25013001.json +++ b/tests/data/devices/ericsity-gl-c-009p-0x25013001.json @@ -340,6 +340,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -367,6 +368,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -408,6 +410,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -434,6 +437,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -462,6 +466,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -492,6 +497,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -515,6 +521,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -540,6 +547,7 @@ "device_ieee": "a4:c1:38:44:c6:4d:75:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x25013001", "in_progress": false, @@ -552,6 +560,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/espressif-zigbeeanalogdevice.json b/tests/data/devices/espressif-zigbeeanalogdevice.json index 6edd71563..9b7e8c2ef 100644 --- a/tests/data/devices/espressif-zigbeeanalogdevice.json +++ b/tests/data/devices/espressif-zigbeeanalogdevice.json @@ -240,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -267,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -295,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -318,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -341,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 280.0, "suggested_display_precision": null, @@ -348,6 +353,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/espressif-zigbeebinaryanalogdevice.json b/tests/data/devices/espressif-zigbeebinaryanalogdevice.json index eb28fc740..283da0c43 100644 --- a/tests/data/devices/espressif-zigbeebinaryanalogdevice.json +++ b/tests/data/devices/espressif-zigbeebinaryanalogdevice.json @@ -137,6 +137,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -164,6 +165,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -187,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -212,11 +215,13 @@ "device_ieee": "ab:cd:ef:12:39:a2:73:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/espressif-zigbeecarbondioxidesensor.json b/tests/data/devices/espressif-zigbeecarbondioxidesensor.json index fdc4cddea..a4836901f 100644 --- a/tests/data/devices/espressif-zigbeecarbondioxidesensor.json +++ b/tests/data/devices/espressif-zigbeecarbondioxidesensor.json @@ -131,6 +131,7 @@ "device_ieee": "f0:f5:bd:ff:fe:01:86:64", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -158,6 +159,7 @@ "device_ieee": "f0:f5:bd:ff:fe:01:86:64", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -181,6 +183,7 @@ "device_ieee": "f0:f5:bd:ff:fe:01:86:64", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -204,6 +207,7 @@ "device_ieee": "f0:f5:bd:ff:fe:01:86:64", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 323.9999932702631, "suggested_display_precision": 0, @@ -211,6 +215,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/eurotronic-spzb0001-0x0162e9d2.json b/tests/data/devices/eurotronic-spzb0001-0x0162e9d2.json index a91058307..450530c27 100644 --- a/tests/data/devices/eurotronic-spzb0001-0x0162e9d2.json +++ b/tests/data/devices/eurotronic-spzb0001-0x0162e9d2.json @@ -381,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -408,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.0, "outdoor_temperature": null, @@ -456,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -482,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -508,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -536,6 +541,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -559,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -586,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -612,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "off", "suggested_display_precision": null, @@ -635,6 +644,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -660,6 +670,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0162e9d2", "in_progress": false, @@ -672,6 +683,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/eurotronic-spzb0001-0x4501001f.json b/tests/data/devices/eurotronic-spzb0001-0x4501001f.json index 18208769b..e1f6105dd 100644 --- a/tests/data/devices/eurotronic-spzb0001-0x4501001f.json +++ b/tests/data/devices/eurotronic-spzb0001-0x4501001f.json @@ -309,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 22.5, "outdoor_temperature": null, @@ -384,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -410,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.5, "mode": "box", @@ -436,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.5, "mode": "box", @@ -464,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -487,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -514,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.0, "suggested_display_precision": 0, @@ -540,6 +548,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -563,6 +572,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -586,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -611,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:32:62:3d:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x4501001f", "in_progress": false, @@ -623,6 +635,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001200.json b/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001200.json index 9090bfbec..d1a034c73 100644 --- a/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001200.json +++ b/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001200.json @@ -322,6 +322,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -349,6 +350,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -395,6 +397,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 239, "mode": "auto", @@ -421,6 +424,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -447,6 +451,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -473,6 +478,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -501,6 +507,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -531,6 +538,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -554,6 +562,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -579,6 +588,7 @@ "device_ieee": "7c:b9:4c:77:33:d0:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001200", "in_progress": false, @@ -591,6 +601,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001203.json b/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001203.json index 7b4353d7b..eb31e7ade 100644 --- a/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001203.json +++ b/tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1-0x00001203.json @@ -316,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -343,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -415,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -441,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -467,6 +472,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -495,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -525,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 108, "suggested_display_precision": null, @@ -548,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -84, "suggested_display_precision": null, @@ -573,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:9e:6f:ce:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001203", "in_progress": false, @@ -585,6 +595,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-ck-tlsr8656-ss5-01-7000-0x00001102.json b/tests/data/devices/ewelink-ck-tlsr8656-ss5-01-7000-0x00001102.json index 720030c55..0e44eaa30 100644 --- a/tests/data/devices/ewelink-ck-tlsr8656-ss5-01-7000-0x00001102.json +++ b/tests/data/devices/ewelink-ck-tlsr8656-ss5-01-7000-0x00001102.json @@ -189,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:40:82:43:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -216,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:40:82:43:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -239,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:40:82:43:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -266,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:40:82:43:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -294,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:40:82:43:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001102", "in_progress": false, @@ -306,6 +311,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-ds01.json b/tests/data/devices/ewelink-ds01.json index 5546c9d3e..6151bffea 100644 --- a/tests/data/devices/ewelink-ds01.json +++ b/tests/data/devices/ewelink-ds01.json @@ -197,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:39:cb:5d:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -221,6 +222,7 @@ "device_ieee": "ab:cd:ef:12:39:cb:5d:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -248,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:39:cb:5d:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 232, "suggested_display_precision": null, @@ -271,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:39:cb:5d:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:39:cb:5d:55", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -308,6 +313,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-ms01.json b/tests/data/devices/ewelink-ms01.json index fd1d0cfcc..fc1b7d59e 100644 --- a/tests/data/devices/ewelink-ms01.json +++ b/tests/data/devices/ewelink-ms01.json @@ -197,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:5e:7d:ad:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -221,6 +222,7 @@ "device_ieee": "ab:cd:ef:12:5e:7d:ad:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -248,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:5e:7d:ad:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -271,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:5e:7d:ad:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:5e:7d:ad:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -308,6 +313,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-sa-003-zigbee.json b/tests/data/devices/ewelink-sa-003-zigbee.json index 8fbc07439..932f37b9b 100644 --- a/tests/data/devices/ewelink-sa-003-zigbee.json +++ b/tests/data/devices/ewelink-sa-003-zigbee.json @@ -157,6 +157,7 @@ "device_ieee": "00:12:4b:00:1d:8b:65:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -184,6 +185,7 @@ "device_ieee": "00:12:4b:00:1d:8b:65:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -207,6 +209,7 @@ "device_ieee": "00:12:4b:00:1d:8b:65:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -232,11 +235,13 @@ "device_ieee": "00:12:4b:00:1d:8b:65:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-01p-0x00002000.json b/tests/data/devices/ewelink-snzb-01p-0x00002000.json index dd2d951bf..8f5ffa31a 100644 --- a/tests/data/devices/ewelink-snzb-01p-0x00002000.json +++ b/tests/data/devices/ewelink-snzb-01p-0x00002000.json @@ -195,6 +195,7 @@ "device_ieee": "84:ba:20:ff:fe:d2:41:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -222,6 +223,7 @@ "device_ieee": "84:ba:20:ff:fe:d2:41:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -245,6 +247,7 @@ "device_ieee": "84:ba:20:ff:fe:d2:41:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "84:ba:20:ff:fe:d2:41:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -300,6 +304,7 @@ "device_ieee": "84:ba:20:ff:fe:d2:41:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002000", "in_progress": false, @@ -312,6 +317,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-01p-0x00002200.json b/tests/data/devices/ewelink-snzb-01p-0x00002200.json index abab46dc2..4c094224c 100644 --- a/tests/data/devices/ewelink-snzb-01p-0x00002200.json +++ b/tests/data/devices/ewelink-snzb-01p-0x00002200.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -222,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123, "suggested_display_precision": null, @@ -245,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -300,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002200", "in_progress": false, @@ -312,6 +317,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-01p.json b/tests/data/devices/ewelink-snzb-01p.json index 9ca786557..d4b1a99b5 100644 --- a/tests/data/devices/ewelink-snzb-01p.json +++ b/tests/data/devices/ewelink-snzb-01p.json @@ -188,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -215,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -238,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -265,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -293,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:6a:05:59:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -305,6 +310,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-02p-0x00002100.json b/tests/data/devices/ewelink-snzb-02p-0x00002100.json index 77610cd7c..8416e504a 100644 --- a/tests/data/devices/ewelink-snzb-02p-0x00002100.json +++ b/tests/data/devices/ewelink-snzb-02p-0x00002100.json @@ -215,6 +215,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -242,6 +243,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -265,6 +267,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -292,6 +295,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -318,6 +322,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.2, "suggested_display_precision": null, @@ -341,6 +346,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47.0, "suggested_display_precision": null, @@ -366,6 +372,7 @@ "device_ieee": "90:35:ea:ff:fe:0d:8a:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002100", "in_progress": false, @@ -378,6 +385,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-03p-0x00002201.json b/tests/data/devices/ewelink-snzb-03p-0x00002201.json index 8f1b302c7..26db42d10 100644 --- a/tests/data/devices/ewelink-snzb-03p-0x00002201.json +++ b/tests/data/devices/ewelink-snzb-03p-0x00002201.json @@ -254,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -276,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -300,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -327,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60, "mode": "box", @@ -355,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -378,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -405,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -433,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:cb:2e:18:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002201", "in_progress": false, @@ -445,6 +453,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-snzb-04p-0x00002200.json b/tests/data/devices/ewelink-snzb-04p-0x00002200.json index b3fd98da7..9a30785bf 100644 --- a/tests/data/devices/ewelink-snzb-04p-0x00002200.json +++ b/tests/data/devices/ewelink-snzb-04p-0x00002200.json @@ -266,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -288,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "tamper" @@ -312,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -339,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -362,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -389,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -417,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:81:81:05:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002200", "in_progress": false, @@ -429,6 +436,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-th01.json b/tests/data/devices/ewelink-th01.json index 0eacdd88e..5c190559c 100644 --- a/tests/data/devices/ewelink-th01.json +++ b/tests/data/devices/ewelink-th01.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 192, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -63, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.6, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:62:93:68:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57.75, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-wb01.json b/tests/data/devices/ewelink-wb01.json index 220c6dac3..5a1cada8c 100644 --- a/tests/data/devices/ewelink-wb01.json +++ b/tests/data/devices/ewelink-wb01.json @@ -163,6 +163,7 @@ "device_ieee": "00:12:4b:00:25:12:e0:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -190,6 +191,7 @@ "device_ieee": "00:12:4b:00:25:12:e0:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -213,6 +215,7 @@ "device_ieee": "00:12:4b:00:25:12:e0:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -240,6 +243,7 @@ "device_ieee": "00:12:4b:00:25:12:e0:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -250,6 +254,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-zb-sw01.json b/tests/data/devices/ewelink-zb-sw01.json index d89ac3528..27ab4ee3c 100644 --- a/tests/data/devices/ewelink-zb-sw01.json +++ b/tests/data/devices/ewelink-zb-sw01.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:f8:28:3c:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -184,6 +185,7 @@ "device_ieee": "ab:cd:ef:12:f8:28:3c:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -223,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:f8:28:3c:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -246,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:f8:28:3c:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +257,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ewelink-zb-sw02.json b/tests/data/devices/ewelink-zb-sw02.json index 98a183ece..b8a255624 100644 --- a/tests/data/devices/ewelink-zb-sw02.json +++ b/tests/data/devices/ewelink-zb-sw02.json @@ -225,6 +225,7 @@ "device_ieee": "00:12:4b:00:23:b7:d0:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -247,11 +248,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:12:4b:00:23:b7:d0:ce", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -284,11 +286,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:12:4b:00:23:b7:d0:ce", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -328,6 +331,7 @@ "device_ieee": "00:12:4b:00:23:b7:d0:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +355,7 @@ "device_ieee": "00:12:4b:00:23:b7:d0:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -358,6 +363,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ezviz-cs-t55-r100-g-0x00000002.json b/tests/data/devices/ezviz-cs-t55-r100-g-0x00000002.json index 7f1fcfa78..5e8527fa9 100644 --- a/tests/data/devices/ezviz-cs-t55-r100-g-0x00000002.json +++ b/tests/data/devices/ezviz-cs-t55-r100-g-0x00000002.json @@ -412,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -436,6 +437,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -463,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -510,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +537,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -560,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 0, @@ -586,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.5, "suggested_display_precision": null, @@ -609,6 +616,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -632,6 +640,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -657,6 +666,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -680,6 +690,7 @@ "device_ieee": "ab:cd:ef:12:9d:90:be:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000002", "in_progress": false, @@ -692,6 +703,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/feibit-inc-co-fzb56-zcw27lx1-0.json b/tests/data/devices/feibit-inc-co-fzb56-zcw27lx1-0.json index 5be8565ae..a86301089 100644 --- a/tests/data/devices/feibit-inc-co-fzb56-zcw27lx1-0.json +++ b/tests/data/devices/feibit-inc-co-fzb56-zcw27lx1-0.json @@ -320,6 +320,7 @@ "device_ieee": "00:12:4b:00:1c:46:5f:b1", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -347,6 +348,7 @@ "device_ieee": "00:12:4b:00:1c:46:5f:b1", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 76, @@ -393,6 +395,7 @@ "device_ieee": "00:12:4b:00:1c:46:5f:b1", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +419,7 @@ "device_ieee": "00:12:4b:00:1c:46:5f:b1", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -423,6 +427,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json b/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json index 14ff28437..7bec052d9 100644 --- a/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json +++ b/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json @@ -280,6 +280,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -307,6 +308,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -330,6 +332,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -357,6 +360,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 75.0, "suggested_display_precision": 0, @@ -383,6 +387,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.6, "suggested_display_precision": null, @@ -406,6 +411,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.8, "suggested_display_precision": null, @@ -429,6 +435,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -454,6 +461,7 @@ "device_ieee": "00:15:bc:00:36:00:1f:ee", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00040001", "in_progress": false, @@ -466,6 +474,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-emizb-141-0x00030102.json b/tests/data/devices/frient-a-s-emizb-141-0x00030102.json index d9a638ccb..cc6de684a 100644 --- a/tests/data/devices/frient-a-s-emizb-141-0x00030102.json +++ b/tests/data/devices/frient-a-s-emizb-141-0x00030102.json @@ -345,6 +345,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -370,6 +371,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "current_summation", "attribute_value": 0 @@ -394,6 +396,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -422,6 +425,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -445,6 +449,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -472,6 +477,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -502,6 +508,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -532,6 +539,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -560,6 +568,7 @@ "device_ieee": "00:15:bc:00:1b:10:01:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00030102", "in_progress": false, @@ -572,6 +581,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-emizb-151-0x00030107.json b/tests/data/devices/frient-a-s-emizb-151-0x00030107.json index 99c8388c3..dfcd2b33f 100644 --- a/tests/data/devices/frient-a-s-emizb-151-0x00030107.json +++ b/tests/data/devices/frient-a-s-emizb-151-0x00030107.json @@ -1189,6 +1189,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -1216,6 +1217,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1239,6 +1241,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1266,6 +1269,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1821, "suggested_display_precision": 1, @@ -1296,6 +1300,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41984.478, "suggested_display_precision": 3, @@ -1326,6 +1331,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9532.077, "suggested_display_precision": 3, @@ -1355,6 +1361,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 517.0, "suggested_display_precision": 1, @@ -1384,6 +1391,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1274.0, "suggested_display_precision": 1, @@ -1413,6 +1421,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 29.0, "suggested_display_precision": 1, @@ -1442,6 +1451,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": 2, @@ -1471,6 +1481,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": 2, @@ -1500,6 +1511,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1529,6 +1541,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 228.0, "suggested_display_precision": 1, @@ -1558,6 +1571,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 228.0, "suggested_display_precision": 1, @@ -1587,6 +1601,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 227.0, "suggested_display_precision": 1, @@ -1616,6 +1631,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1821.0, "suggested_display_precision": 1, @@ -1644,6 +1660,7 @@ "device_ieee": "ab:cd:ef:12:74:0f:89:c3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00030107", "in_progress": false, @@ -1656,6 +1673,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-flszb-110-0x00040001.json b/tests/data/devices/frient-a-s-flszb-110-0x00040001.json index c1ce355b5..43b26af07 100644 --- a/tests/data/devices/frient-a-s-flszb-110-0x00040001.json +++ b/tests/data/devices/frient-a-s-flszb-110-0x00040001.json @@ -318,6 +318,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -342,6 +343,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -369,6 +371,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -392,6 +395,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +423,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -445,6 +450,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.93, "suggested_display_precision": null, @@ -470,6 +476,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": {}, @@ -495,6 +502,7 @@ "device_ieee": "00:15:bc:00:33:00:76:9a", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00040001", "in_progress": false, @@ -507,6 +515,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json b/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json index fa69e67f3..081343f31 100644 --- a/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json +++ b/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json @@ -268,6 +268,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -295,6 +296,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -318,6 +320,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -345,6 +348,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -371,6 +375,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.6, "suggested_display_precision": null, @@ -394,6 +399,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.5, "suggested_display_precision": null, @@ -419,6 +425,7 @@ "device_ieee": "00:15:bc:00:35:00:26:aa", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00040001", "in_progress": false, @@ -431,6 +438,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json b/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json index b99c9dee9..5134ea1d2 100644 --- a/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json +++ b/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json @@ -538,6 +538,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 112, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -560,6 +561,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 113, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -582,6 +584,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 114, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -604,6 +607,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 115, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -628,6 +632,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 112, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -655,6 +660,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 112, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -678,6 +684,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 112, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -703,6 +710,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 116, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -724,6 +732,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 117, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -747,6 +756,7 @@ "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 112, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020001", "in_progress": false, @@ -759,6 +769,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-kepzb-110-0x0001060a.json b/tests/data/devices/frient-a-s-kepzb-110-0x0001060a.json index fc402d948..65543059a 100644 --- a/tests/data/devices/frient-a-s-kepzb-110-0x0001060a.json +++ b/tests/data/devices/frient-a-s-kepzb-110-0x0001060a.json @@ -257,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -283,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -307,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -334,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": 76, "suggested_display_precision": null, @@ -357,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": -92, "suggested_display_precision": null, @@ -384,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -412,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0001060a", "in_progress": false, @@ -424,6 +431,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-kepzb-110-0x00020005.json b/tests/data/devices/frient-a-s-kepzb-110-0x00020005.json index 55e2739e8..1a910c2ca 100644 --- a/tests/data/devices/frient-a-s-kepzb-110-0x00020005.json +++ b/tests/data/devices/frient-a-s-kepzb-110-0x00020005.json @@ -276,6 +276,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -302,6 +303,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -326,6 +328,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -353,6 +356,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -376,6 +380,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -403,6 +408,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.0, "suggested_display_precision": 0, @@ -431,6 +437,7 @@ "device_ieee": "00:15:bc:00:43:00:4a:39", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020005", "in_progress": false, @@ -443,6 +450,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-kepzb-110-0x00020006.json b/tests/data/devices/frient-a-s-kepzb-110-0x00020006.json index e641eeb2f..27709992b 100644 --- a/tests/data/devices/frient-a-s-kepzb-110-0x00020006.json +++ b/tests/data/devices/frient-a-s-kepzb-110-0x00020006.json @@ -269,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -295,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -319,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -346,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80, "suggested_display_precision": null, @@ -369,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 0, @@ -424,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:44:6d:00:26", "endpoint_id": 44, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020006", "in_progress": false, @@ -436,6 +443,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-moszb-140-0x00040006.json b/tests/data/devices/frient-a-s-moszb-140-0x00040006.json index 4b96a29a4..2307592eb 100644 --- a/tests/data/devices/frient-a-s-moszb-140-0x00040006.json +++ b/tests/data/devices/frient-a-s-moszb-140-0x00040006.json @@ -498,6 +498,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -520,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -542,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -566,6 +569,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -593,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "native_value": 192, "suggested_display_precision": null, @@ -616,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "native_value": -52, "suggested_display_precision": null, @@ -643,6 +649,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -669,6 +676,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.43, "suggested_display_precision": null, @@ -692,6 +700,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 39, "available": true, + "child_device_id": null, "group_id": null, "native_value": 446, "suggested_display_precision": null, @@ -717,6 +726,7 @@ "device_ieee": "ab:cd:ef:12:a5:49:dd:25", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00040006", "in_progress": false, @@ -729,6 +739,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-moszb-153-0x00020006.json b/tests/data/devices/frient-a-s-moszb-153-0x00020006.json index 4834546c7..4025db2f1 100644 --- a/tests/data/devices/frient-a-s-moszb-153-0x00020006.json +++ b/tests/data/devices/frient-a-s-moszb-153-0x00020006.json @@ -551,6 +551,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -573,6 +574,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -597,6 +599,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -624,6 +627,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "mode": "auto", @@ -650,6 +654,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -678,6 +683,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -701,6 +707,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 34, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -728,6 +735,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.0, "suggested_display_precision": 0, @@ -754,6 +762,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.56, "suggested_display_precision": null, @@ -777,6 +786,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 39, "available": true, + "child_device_id": null, "group_id": null, "native_value": 96, "suggested_display_precision": null, @@ -802,6 +812,7 @@ "device_ieee": "00:15:bc:00:1a:10:8a:e5", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020006", "in_progress": false, @@ -814,6 +825,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-sbtzb-110-0x00020002.json b/tests/data/devices/frient-a-s-sbtzb-110-0x00020002.json index 65ca02fc5..d2e316231 100644 --- a/tests/data/devices/frient-a-s-sbtzb-110-0x00020002.json +++ b/tests/data/devices/frient-a-s-sbtzb-110-0x00020002.json @@ -268,6 +268,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -292,6 +293,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +321,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -342,6 +345,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -369,6 +373,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80.0, "suggested_display_precision": 0, @@ -397,6 +402,7 @@ "device_ieee": "00:15:bc:00:39:00:52:cd", "endpoint_id": 32, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020002", "in_progress": false, @@ -409,6 +415,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-scazb-141-0x00010803.json b/tests/data/devices/frient-a-s-scazb-141-0x00010803.json index 8f22e5768..e9d19f195 100644 --- a/tests/data/devices/frient-a-s-scazb-141-0x00010803.json +++ b/tests/data/devices/frient-a-s-scazb-141-0x00010803.json @@ -483,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -505,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -527,6 +529,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -549,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 46, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -573,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -600,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -623,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": -49, "suggested_display_precision": null, @@ -650,6 +657,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -676,6 +684,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.37, "suggested_display_precision": null, @@ -699,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 46, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -724,6 +734,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": {}, @@ -749,6 +760,7 @@ "device_ieee": "ab:cd:ef:12:18:f2:e7:e6", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00010803", "in_progress": false, @@ -761,6 +773,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-sirzb-111-0x00020004.json b/tests/data/devices/frient-a-s-sirzb-111-0x00020004.json index 42eb57791..2001ebca3 100644 --- a/tests/data/devices/frient-a-s-sirzb-111-0x00020004.json +++ b/tests/data/devices/frient-a-s-sirzb-111-0x00020004.json @@ -292,6 +292,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +320,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SirenLevel", @@ -347,6 +349,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "Strobe", @@ -373,6 +376,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "StrobeLevel", @@ -401,6 +405,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WarningMode", @@ -434,6 +439,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -457,6 +463,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -480,6 +487,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": null, @@ -505,6 +513,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": { @@ -537,6 +546,7 @@ "device_ieee": "00:15:bc:00:41:00:6f:8e", "endpoint_id": 43, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020004", "in_progress": false, @@ -549,6 +559,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-smszb-120-0x00040008.json b/tests/data/devices/frient-a-s-smszb-120-0x00040008.json index 9d386f2fb..143204ce9 100644 --- a/tests/data/devices/frient-a-s-smszb-120-0x00040008.json +++ b/tests/data/devices/frient-a-s-smszb-120-0x00040008.json @@ -341,6 +341,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -365,6 +366,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -392,6 +394,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -415,6 +418,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -442,6 +446,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 75.0, "suggested_display_precision": 0, @@ -468,6 +473,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.81, "suggested_display_precision": null, @@ -493,6 +499,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": {}, @@ -518,6 +525,7 @@ "device_ieee": "00:15:bc:00:31:01:f8:92", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00040008", "in_progress": false, @@ -530,6 +538,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-smszb-120.json b/tests/data/devices/frient-a-s-smszb-120.json index ae666adc9..c09ebacbf 100644 --- a/tests/data/devices/frient-a-s-smszb-120.json +++ b/tests/data/devices/frient-a-s-smszb-120.json @@ -323,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -347,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -374,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 212, "suggested_display_precision": null, @@ -397,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": -47, "suggested_display_precision": null, @@ -424,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -450,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.43, "suggested_display_precision": null, @@ -475,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": {}, @@ -500,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:2d:1d:92:32", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -512,6 +520,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-splzb-141-0x00020009.json b/tests/data/devices/frient-a-s-splzb-141-0x00020009.json index e0b046017..55b53848f 100644 --- a/tests/data/devices/frient-a-s-splzb-141-0x00020009.json +++ b/tests/data/devices/frient-a-s-splzb-141-0x00020009.json @@ -579,6 +579,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -606,6 +607,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -629,6 +631,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": -56, "suggested_display_precision": null, @@ -656,6 +659,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.0, "suggested_display_precision": 1, @@ -686,6 +690,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.041, "suggested_display_precision": 3, @@ -712,6 +717,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 32, "suggested_display_precision": null, @@ -738,6 +744,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.0, "suggested_display_precision": 1, @@ -767,6 +774,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.986, "suggested_display_precision": 1, @@ -796,6 +804,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.037, "suggested_display_precision": 2, @@ -825,6 +834,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123.08, "suggested_display_precision": 1, @@ -853,6 +863,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -876,6 +887,7 @@ "device_ieee": "00:15:bc:00:2f:02:19:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020009", "in_progress": false, @@ -888,6 +900,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-wiszb-131-0x00020006.json b/tests/data/devices/frient-a-s-wiszb-131-0x00020006.json index b43ff8fa3..0a148c7ff 100644 --- a/tests/data/devices/frient-a-s-wiszb-131-0x00020006.json +++ b/tests/data/devices/frient-a-s-wiszb-131-0x00020006.json @@ -339,6 +339,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -361,6 +362,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -385,6 +387,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -412,6 +415,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -435,6 +439,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -462,6 +467,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "native_value": 90.0, "suggested_display_precision": 0, @@ -488,6 +494,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 38, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.12, "suggested_display_precision": null, @@ -513,6 +520,7 @@ "device_ieee": "00:15:bc:00:44:01:11:f9", "endpoint_id": 35, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00020006", "in_progress": false, @@ -525,6 +533,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/generic-zigbee-coordinator-ezsp.json b/tests/data/devices/generic-zigbee-coordinator-ezsp.json index 2928f5a08..1ec934072 100644 --- a/tests/data/devices/generic-zigbee-coordinator-ezsp.json +++ b/tests/data/devices/generic-zigbee-coordinator-ezsp.json @@ -166,6 +166,7 @@ } }, "zha_lib_entities": {}, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-b-008p-0x00000006.json b/tests/data/devices/gledopto-gl-b-008p-0x00000006.json index 1369f4b4d..ed53b31a7 100644 --- a/tests/data/devices/gledopto-gl-b-008p-0x00000006.json +++ b/tests/data/devices/gledopto-gl-b-008p-0x00000006.json @@ -357,6 +357,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -384,6 +385,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -430,6 +432,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17476, "mode": "auto", @@ -456,6 +459,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51, "mode": "auto", @@ -484,6 +488,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -514,6 +519,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -537,6 +543,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -562,6 +569,7 @@ "device_ieee": "68:0a:e2:ff:fe:d6:1e:ab", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000006", "in_progress": false, @@ -574,6 +582,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-b-008z.json b/tests/data/devices/gledopto-gl-b-008z.json index 85f3a284b..d51ff7abd 100644 --- a/tests/data/devices/gledopto-gl-b-008z.json +++ b/tests/data/devices/gledopto-gl-b-008z.json @@ -270,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:80:5a:bb:1b", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -297,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:80:5a:bb:1b", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -343,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:80:5a:bb:1b", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -366,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:80:5a:bb:1b", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -373,6 +377,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-c-009p-0x17013001.json b/tests/data/devices/gledopto-gl-c-009p-0x17013001.json index 43dfaac12..11bb52816 100644 --- a/tests/data/devices/gledopto-gl-c-009p-0x17013001.json +++ b/tests/data/devices/gledopto-gl-c-009p-0x17013001.json @@ -309,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 143, @@ -377,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -403,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -431,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -461,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -484,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -509,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x17013001", "in_progress": false, @@ -521,6 +529,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-c-009p-0x25013001.json b/tests/data/devices/gledopto-gl-c-009p-0x25013001.json index feff0a049..232fca51d 100644 --- a/tests/data/devices/gledopto-gl-c-009p-0x25013001.json +++ b/tests/data/devices/gledopto-gl-c-009p-0x25013001.json @@ -220,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -247,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 138, @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -315,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -345,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 112, "suggested_display_precision": null, @@ -368,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -72, "suggested_display_precision": null, @@ -393,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x25013001", "in_progress": false, @@ -405,6 +412,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-c-009p-0x29013001.json b/tests/data/devices/gledopto-gl-c-009p-0x29013001.json index 65fc854d6..a0406d354 100644 --- a/tests/data/devices/gledopto-gl-c-009p-0x29013001.json +++ b/tests/data/devices/gledopto-gl-c-009p-0x29013001.json @@ -220,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -247,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 166, @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -315,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -345,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "suggested_display_precision": null, @@ -368,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -61, "suggested_display_precision": null, @@ -393,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:8c:97:e8:62", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x29013001", "in_progress": false, @@ -405,6 +412,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledopto-gl-sd-301p-0x26013001.json b/tests/data/devices/gledopto-gl-sd-301p-0x26013001.json index 3f89487ec..50d5dccb5 100644 --- a/tests/data/devices/gledopto-gl-sd-301p-0x26013001.json +++ b/tests/data/devices/gledopto-gl-sd-301p-0x26013001.json @@ -309,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -377,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -403,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -431,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -461,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "suggested_display_precision": null, @@ -484,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -81, "suggested_display_precision": null, @@ -509,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:40:cb:4a:aa", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x26013001", "in_progress": false, @@ -521,6 +529,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/gledpopto-gl-c-007p.json b/tests/data/devices/gledpopto-gl-c-007p.json index aed0ffb17..d0bde5f7e 100644 --- a/tests/data/devices/gledpopto-gl-c-007p.json +++ b/tests/data/devices/gledpopto-gl-c-007p.json @@ -369,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -396,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 211, @@ -442,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 158, "mode": "auto", @@ -468,6 +471,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -496,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -526,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -549,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -574,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:ce:0d:48:29", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -586,6 +594,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/handshake-finland-agge-zigbee-smart-rotary-dimmer-0x00000002.json b/tests/data/devices/handshake-finland-agge-zigbee-smart-rotary-dimmer-0x00000002.json index 819072c9b..67ebf20f6 100644 --- a/tests/data/devices/handshake-finland-agge-zigbee-smart-rotary-dimmer-0x00000002.json +++ b/tests/data/devices/handshake-finland-agge-zigbee-smart-rotary-dimmer-0x00000002.json @@ -254,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -281,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 137, @@ -321,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229, "mode": "auto", @@ -349,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -372,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -397,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:45:62:b6:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000002", "in_progress": false, @@ -409,6 +415,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/heiman-smokesensor-em.json b/tests/data/devices/heiman-smokesensor-em.json index f386eb15a..d568b8e77 100644 --- a/tests/data/devices/heiman-smokesensor-em.json +++ b/tests/data/devices/heiman-smokesensor-em.json @@ -198,6 +198,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -222,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -249,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -299,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -327,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:5b:49:00:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -339,6 +345,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hive-mbr1-0x01047320.json b/tests/data/devices/hive-mbr1-0x01047320.json index 094b3fcfe..c41848d41 100644 --- a/tests/data/devices/hive-mbr1-0x01047320.json +++ b/tests/data/devices/hive-mbr1-0x01047320.json @@ -483,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:1c:d0:af:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -510,6 +511,7 @@ "device_ieee": "ab:cd:ef:12:1c:d0:af:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:1c:d0:af:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -558,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:1c:d0:af:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01047320", "in_progress": false, @@ -570,6 +574,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hobeian-zg-101zl.json b/tests/data/devices/hobeian-zg-101zl.json index 7d781dc1d..0bfdb7652 100644 --- a/tests/data/devices/hobeian-zg-101zl.json +++ b/tests/data/devices/hobeian-zg-101zl.json @@ -404,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -431,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "StartUpOnOff", @@ -461,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124, "suggested_display_precision": null, @@ -484,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -80, "suggested_display_precision": null, @@ -511,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -539,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -562,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:41:15:95:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -574,6 +581,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hobeian-zg-102zm.json b/tests/data/devices/hobeian-zg-102zm.json index 75494fb4c..2a2429380 100644 --- a/tests/data/devices/hobeian-zg-102zm.json +++ b/tests/data/devices/hobeian-zg-102zm.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:be:26:37:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -219,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:be:26:37:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:be:26:37:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "suggested_display_precision": null, @@ -269,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:be:26:37:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -40, "suggested_display_precision": null, @@ -296,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:be:26:37:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -306,6 +311,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hobeian-zg-204zk.json b/tests/data/devices/hobeian-zg-204zk.json index 01a17d55e..94284529c 100644 --- a/tests/data/devices/hobeian-zg-204zk.json +++ b/tests/data/devices/hobeian-zg-204zk.json @@ -214,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:32:4e:24:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:32:4e:24:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:32:4e:24:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -288,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:32:4e:24:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -315,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:32:4e:24:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -325,6 +330,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hobeian-zg-204zv.json b/tests/data/devices/hobeian-zg-204zv.json index d591162f7..dad6199ab 100644 --- a/tests/data/devices/hobeian-zg-204zv.json +++ b/tests/data/devices/hobeian-zg-204zv.json @@ -242,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -266,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -293,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -316,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -343,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -369,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1475, "suggested_display_precision": null, @@ -392,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.3, "suggested_display_precision": null, @@ -415,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:d9:4b:d8:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.3, "suggested_display_precision": null, @@ -422,6 +430,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/hobeian-zg-229z.json b/tests/data/devices/hobeian-zg-229z.json index 0f2975bff..1a8138966 100644 --- a/tests/data/devices/hobeian-zg-229z.json +++ b/tests/data/devices/hobeian-zg-229z.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -213,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -252,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -282,6 +285,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 86, "suggested_display_precision": null, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -332,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:da:48:c9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -342,6 +348,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/homr-hrmsn01.json b/tests/data/devices/homr-hrmsn01.json index d67c32d4a..4cf36f63c 100644 --- a/tests/data/devices/homr-hrmsn01.json +++ b/tests/data/devices/homr-hrmsn01.json @@ -430,6 +430,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -454,6 +455,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -481,6 +483,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 255, @@ -526,6 +529,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -554,6 +558,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SirenLevel", @@ -582,6 +587,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "Strobe", @@ -608,6 +614,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "StrobeLevel", @@ -636,6 +643,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WarningMode", @@ -669,6 +677,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -692,6 +701,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -715,6 +725,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -738,6 +749,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.0, "suggested_display_precision": null, @@ -761,6 +773,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 997, "suggested_display_precision": 0, @@ -784,6 +797,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.78, "suggested_display_precision": null, @@ -809,6 +823,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": { @@ -841,6 +856,7 @@ "device_ieee": "f4:ce:36:f8:ec:e4:c3:5d", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -853,6 +869,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/horn-zone-haier-hs-22zw-0000011216.json b/tests/data/devices/horn-zone-haier-hs-22zw-0000011216.json index 40eb9801d..efce8cc88 100644 --- a/tests/data/devices/horn-zone-haier-hs-22zw-0000011216.json +++ b/tests/data/devices/horn-zone-haier-hs-22zw-0000011216.json @@ -139,6 +139,7 @@ "device_ieee": "ab:cd:ef:12:e2:16:2d:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -163,6 +164,7 @@ "device_ieee": "ab:cd:ef:12:e2:16:2d:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -190,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:e2:16:2d:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -213,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:e2:16:2d:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -220,6 +224,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-badring-water-leakage-sensor-0x01000007.json b/tests/data/devices/ikea-of-sweden-badring-water-leakage-sensor-0x01000007.json index d47bedae7..1c9e75595 100644 --- a/tests/data/devices/ikea-of-sweden-badring-water-leakage-sensor-0x01000007.json +++ b/tests/data/devices/ikea-of-sweden-badring-water-leakage-sensor-0x01000007.json @@ -247,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -271,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -298,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -321,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -376,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:81:d7:c3:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000007", "in_progress": false, @@ -388,6 +394,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-fyrtur-block-out-roller-blind-0x23088631.json b/tests/data/devices/ikea-of-sweden-fyrtur-block-out-roller-blind-0x23088631.json index c9603a3a9..086a22ea9 100644 --- a/tests/data/devices/ikea-of-sweden-fyrtur-block-out-roller-blind-0x23088631.json +++ b/tests/data/devices/ikea-of-sweden-fyrtur-block-out-roller-blind-0x23088631.json @@ -280,6 +280,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -307,6 +308,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -335,6 +337,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -358,6 +361,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +389,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77.0, "suggested_display_precision": 0, @@ -411,6 +416,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -448,6 +454,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -477,6 +484,7 @@ "device_ieee": "f4:b3:b1:ff:fe:8c:5a:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23088631", "in_progress": false, @@ -489,6 +497,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040034.json b/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040034.json index 022eb293c..77cfeb00f 100644 --- a/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040034.json +++ b/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040034.json @@ -450,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -477,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -507,6 +509,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -530,6 +533,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -557,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.015, "suggested_display_precision": 3, @@ -586,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -615,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.003, "suggested_display_precision": 2, @@ -644,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.3, "suggested_display_precision": 1, @@ -672,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -693,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -720,6 +730,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -749,6 +760,7 @@ "device_ieee": "ab:cd:ef:12:85:26:77:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040034", "in_progress": false, @@ -761,6 +773,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040045.json b/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040045.json index bb81b475a..e9928a4cd 100644 --- a/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040045.json +++ b/tests/data/devices/ikea-of-sweden-inspelning-smart-plug-0x02040045.json @@ -533,6 +533,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -560,6 +561,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -590,6 +592,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -613,6 +616,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -640,6 +644,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.44, "suggested_display_precision": 3, @@ -669,6 +674,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -698,6 +704,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.007, "suggested_display_precision": 2, @@ -727,6 +734,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -755,6 +763,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -776,6 +785,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -803,6 +813,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -832,6 +843,7 @@ "device_ieee": "d4:48:67:ff:fe:13:d6:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040045", "in_progress": false, @@ -844,6 +856,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-ormanas-led-strip-0x01010010.json b/tests/data/devices/ikea-of-sweden-ormanas-led-strip-0x01010010.json index a2324112a..37c38b811 100644 --- a/tests/data/devices/ikea-of-sweden-ormanas-led-strip-0x01010010.json +++ b/tests/data/devices/ikea-of-sweden-ormanas-led-strip-0x01010010.json @@ -450,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -477,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 56, @@ -523,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -549,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -575,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8, "mode": "auto", @@ -601,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -629,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -659,6 +666,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -682,6 +690,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -707,6 +716,7 @@ "device_ieee": "ab:cd:ef:12:96:7e:63:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01010010", "in_progress": false, @@ -719,6 +729,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor-0x01000019.json b/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor-0x01000019.json index 6f7f8fbed..7cf4f5771 100644 --- a/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor-0x01000019.json +++ b/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor-0x01000019.json @@ -302,6 +302,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -326,6 +327,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -353,6 +355,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -376,6 +379,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -403,6 +407,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -431,6 +436,7 @@ "device_ieee": "04:87:27:ff:fe:4a:b3:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000019", "in_progress": false, @@ -443,6 +449,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor.json b/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor.json index 96134ddd8..1478e7810 100644 --- a/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor.json +++ b/tests/data/devices/ikea-of-sweden-parasoll-door-window-sensor.json @@ -295,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -319,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -346,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -369,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -424,6 +429,7 @@ "device_ieee": "ab:cd:ef:12:43:1a:e3:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -436,6 +442,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-praktlysing-cellular-blind-0x23088631.json b/tests/data/devices/ikea-of-sweden-praktlysing-cellular-blind-0x23088631.json index dae2ebc2e..5933cc9f4 100644 --- a/tests/data/devices/ikea-of-sweden-praktlysing-cellular-blind-0x23088631.json +++ b/tests/data/devices/ikea-of-sweden-praktlysing-cellular-blind-0x23088631.json @@ -287,6 +287,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -314,6 +315,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -342,6 +344,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -365,6 +368,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -392,6 +396,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.0, "suggested_display_precision": 0, @@ -418,6 +423,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -455,6 +461,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -484,6 +491,7 @@ "device_ieee": "bc:02:6e:ff:fe:5e:af:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23088631", "in_progress": false, @@ -496,6 +504,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-remote-control-n2-0x02040011.json b/tests/data/devices/ikea-of-sweden-remote-control-n2-0x02040011.json index 3483f9e78..3f45b47c5 100644 --- a/tests/data/devices/ikea-of-sweden-remote-control-n2-0x02040011.json +++ b/tests/data/devices/ikea-of-sweden-remote-control-n2-0x02040011.json @@ -237,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -264,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -314,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 84.0, "suggested_display_precision": 0, @@ -342,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040011", "in_progress": false, @@ -354,6 +359,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-remote-control-n2.json b/tests/data/devices/ikea-of-sweden-remote-control-n2.json index 4a5a63f98..8aaafffaa 100644 --- a/tests/data/devices/ikea-of-sweden-remote-control-n2.json +++ b/tests/data/devices/ikea-of-sweden-remote-control-n2.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -282,6 +285,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -310,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:6b:e7:d0:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -322,6 +327,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000047.json b/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000047.json index 860fbf738..cddb5cc4e 100644 --- a/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000047.json +++ b/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000047.json @@ -225,6 +225,7 @@ "device_ieee": "5c:c7:c1:ff:fe:cc:19:d9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -252,6 +253,7 @@ "device_ieee": "5c:c7:c1:ff:fe:cc:19:d9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +277,7 @@ "device_ieee": "5c:c7:c1:ff:fe:cc:19:d9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -302,6 +305,7 @@ "device_ieee": "5c:c7:c1:ff:fe:cc:19:d9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -330,6 +334,7 @@ "device_ieee": "5c:c7:c1:ff:fe:cc:19:d9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000047", "in_progress": false, @@ -342,6 +347,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000057.json b/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000057.json index f24f44e24..919564f1d 100644 --- a/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000057.json +++ b/tests/data/devices/ikea-of-sweden-rodret-dimmer-0x01000057.json @@ -245,6 +245,7 @@ "device_ieee": "ab:cd:ef:12:05:fa:0a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -272,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:05:fa:0a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "suggested_display_precision": null, @@ -295,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:05:fa:0a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -322,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:05:fa:0a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -350,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:05:fa:0a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000057", "in_progress": false, @@ -362,6 +367,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-rodret-wireless-dimmer-0x01000057.json b/tests/data/devices/ikea-of-sweden-rodret-wireless-dimmer-0x01000057.json index efe0b8420..fa129647d 100644 --- a/tests/data/devices/ikea-of-sweden-rodret-wireless-dimmer-0x01000057.json +++ b/tests/data/devices/ikea-of-sweden-rodret-wireless-dimmer-0x01000057.json @@ -238,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:07:f8:aa:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:07:f8:aa:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39, "suggested_display_precision": null, @@ -288,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:07:f8:aa:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:07:f8:aa:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -343,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:07:f8:aa:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000057", "in_progress": false, @@ -355,6 +360,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-somrig-shortcut-button-0x01000021.json b/tests/data/devices/ikea-of-sweden-somrig-shortcut-button-0x01000021.json index ad8903309..6e89ac057 100644 --- a/tests/data/devices/ikea-of-sweden-somrig-shortcut-button-0x01000021.json +++ b/tests/data/devices/ikea-of-sweden-somrig-shortcut-button-0x01000021.json @@ -293,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:6d:e6:02:47", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -320,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:6d:e6:02:47", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 180, "suggested_display_precision": null, @@ -343,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:6d:e6:02:47", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -370,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:6d:e6:02:47", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 84.0, "suggested_display_precision": 0, @@ -398,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:6d:e6:02:47", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000021", "in_progress": false, @@ -410,6 +415,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-0x00011001.json b/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-0x00011001.json index bb4abf968..1cb5d6463 100644 --- a/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-0x00011001.json +++ b/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-0x00011001.json @@ -255,6 +255,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "replace_filter" @@ -279,6 +280,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -306,6 +308,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "preset_mode": null, "percentage": 20, @@ -349,6 +352,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 259200, "mode": "auto", @@ -377,6 +381,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -400,6 +405,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -423,6 +429,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 16, "suggested_display_precision": null, @@ -446,6 +453,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118729, "suggested_display_precision": null, @@ -469,6 +477,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118729, "suggested_display_precision": null, @@ -494,6 +503,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -521,6 +531,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -550,6 +561,7 @@ "device_ieee": "0c:43:14:ff:fe:73:07:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00011001", "in_progress": false, @@ -562,6 +574,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-table-0x00011001.json b/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-table-0x00011001.json index 887199211..ab0cab9f8 100644 --- a/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-table-0x00011001.json +++ b/tests/data/devices/ikea-of-sweden-starkvind-air-purifier-table-0x00011001.json @@ -327,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "replace_filter" @@ -351,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -378,6 +380,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "preset_mode": null, "percentage": 0, @@ -421,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 259200, "mode": "auto", @@ -449,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -472,6 +477,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -495,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -518,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59343, "suggested_display_precision": null, @@ -541,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59343, "suggested_display_precision": null, @@ -566,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -593,6 +603,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -622,6 +633,7 @@ "device_ieee": "ab:cd:ef:12:e0:99:45:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00011001", "in_progress": false, @@ -634,6 +646,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-symfonisk-sound-remote-gen2-0x00010012.json b/tests/data/devices/ikea-of-sweden-symfonisk-sound-remote-gen2-0x00010012.json index 4f876e996..b25b0c535 100644 --- a/tests/data/devices/ikea-of-sweden-symfonisk-sound-remote-gen2-0x00010012.json +++ b/tests/data/devices/ikea-of-sweden-symfonisk-sound-remote-gen2-0x00010012.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:52:61:2b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:52:61:2b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:52:61:2b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -58, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:52:61:2b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:52:61:2b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00010012", "in_progress": false, @@ -335,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-w-op-ch-400lm-0x23094631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-w-op-ch-400lm-0x23094631.json index e91034177..5afb792c4 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-w-op-ch-400lm-0x23094631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-w-op-ch-400lm-0x23094631.json @@ -274,6 +274,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +302,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 3, @@ -341,6 +343,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -367,6 +370,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -393,6 +397,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -421,6 +426,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -451,6 +457,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +481,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -499,6 +507,7 @@ "device_ieee": "00:0b:57:ff:fe:d5:37:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23094631", "in_progress": false, @@ -511,6 +520,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-ws-opal-400lm-0x23087631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-ws-opal-400lm-0x23087631.json index a717d3971..79079adba 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-ws-opal-400lm-0x23087631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e12-ws-opal-400lm-0x23087631.json @@ -378,6 +378,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -405,6 +406,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -446,6 +448,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -472,6 +475,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -498,6 +502,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -524,6 +529,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -552,6 +558,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -582,6 +589,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -605,6 +613,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -630,6 +639,7 @@ "device_ieee": "90:fd:9f:ff:fe:74:75:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23087631", "in_progress": false, @@ -642,6 +652,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e14-ws-globe-470lm-0x01010020.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e14-ws-globe-470lm-0x01010020.json index 72c07fdfd..30bff5658 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e14-ws-globe-470lm-0x01010020.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e14-ws-globe-470lm-0x01010020.json @@ -323,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -350,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -391,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -417,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -443,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -469,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -497,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -527,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -550,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -575,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:af:8d:14:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01010020", "in_progress": false, @@ -587,6 +597,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-opal-1000lm-0x23094631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-opal-1000lm-0x23094631.json index b4d106e1e..52b041978 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-opal-1000lm-0x23094631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-opal-1000lm-0x23094631.json @@ -274,6 +274,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +302,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -341,6 +343,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -367,6 +370,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -393,6 +397,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -421,6 +426,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -451,6 +457,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +481,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -499,6 +507,7 @@ "device_ieee": "00:0b:57:ff:fe:39:3d:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23094631", "in_progress": false, @@ -511,6 +520,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-w-opal-1000lm-0x23094631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-w-opal-1000lm-0x23094631.json index 670537a02..bcfcf29bd 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-w-opal-1000lm-0x23094631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-w-opal-1000lm-0x23094631.json @@ -268,6 +268,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -295,6 +296,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -335,6 +337,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -361,6 +364,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -387,6 +391,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -415,6 +420,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -445,6 +451,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -468,6 +475,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -493,6 +501,7 @@ "device_ieee": "00:0b:57:ff:fe:8e:8c:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23094631", "in_progress": false, @@ -505,6 +514,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-ws-opal-980lm-0x23095631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-ws-opal-980lm-0x23095631.json index 5dbf3cd72..35b048af1 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-ws-opal-980lm-0x23095631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e26-ws-opal-980lm-0x23095631.json @@ -358,6 +358,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -385,6 +386,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 3, @@ -426,6 +428,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -452,6 +455,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -478,6 +482,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -504,6 +509,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -532,6 +538,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -562,6 +569,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -585,6 +593,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -610,6 +619,7 @@ "device_ieee": "00:0b:57:ff:fe:dd:49:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23095631", "in_progress": false, @@ -622,6 +632,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ws-globe-1055lm-0x02040005.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ws-globe-1055lm-0x02040005.json index 22517bb95..642e160b7 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ws-globe-1055lm-0x02040005.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ws-globe-1055lm-0x02040005.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 234, @@ -407,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 443, "mode": "auto", @@ -433,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 234, "mode": "auto", @@ -459,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -485,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -513,6 +519,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -543,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -566,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -591,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:54:27:c9:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040005", "in_progress": false, @@ -603,6 +613,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ww-g95-cl-470lm-0x00011006.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ww-g95-cl-470lm-0x00011006.json index 4f7161083..919f9106f 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ww-g95-cl-470lm-0x00011006.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-e27-ww-g95-cl-470lm-0x00011006.json @@ -254,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -281,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -321,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -347,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -373,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -401,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -431,6 +437,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -454,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -479,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:0e:4d:bd:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00011006", "in_progress": false, @@ -491,6 +500,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ws-400lm-0x23095631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ws-400lm-0x23095631.json index 37c35f9bb..dbb26a1bb 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ws-400lm-0x23095631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ws-400lm-0x23095631.json @@ -384,6 +384,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -411,6 +412,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -452,6 +454,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -478,6 +481,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -504,6 +508,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -530,6 +535,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -558,6 +564,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -588,6 +595,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -611,6 +619,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -636,6 +645,7 @@ "device_ieee": "68:0a:e2:ff:fe:8f:fa:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23095631", "in_progress": false, @@ -648,6 +658,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-345lm8.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-345lm8.json index b15e5b36b..74f4cc229 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-345lm8.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-345lm8.json @@ -249,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -276,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 1, @@ -316,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -342,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -368,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -396,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -426,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -449,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:ec:ce:b7:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -486,6 +495,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-400lm-0x23093631.json b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-400lm-0x23093631.json index 6d6daca55..d3bef36ee 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-400lm-0x23093631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-bulb-gu10-ww-400lm-0x23093631.json @@ -273,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -300,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -340,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -366,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -392,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -420,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -450,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -473,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -56, "suggested_display_precision": null, @@ -498,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:d9:ce:e9:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23093631", "in_progress": false, @@ -510,6 +519,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-control-outlet-0x23089631.json b/tests/data/devices/ikea-of-sweden-tradfri-control-outlet-0x23089631.json index 621c30ac4..0341fb579 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-control-outlet-0x23089631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-control-outlet-0x23089631.json @@ -250,6 +250,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -277,6 +278,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -307,6 +309,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -330,6 +333,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -355,6 +359,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -378,6 +383,7 @@ "device_ieee": "00:0d:6f:ff:fe:a5:b7:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23089631", "in_progress": false, @@ -390,6 +396,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-motion-sensor.json b/tests/data/devices/ikea-of-sweden-tradfri-motion-sensor.json index 99e46bddc..71f4b8f9a 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-motion-sensor.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-motion-sensor.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -275,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -298,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -325,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87.0, "suggested_display_precision": 0, @@ -353,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:99:94:76:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -365,6 +371,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-on-off-switch.json b/tests/data/devices/ikea-of-sweden-tradfri-on-off-switch.json index 71532ff6f..df31e2085 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-on-off-switch.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-on-off-switch.json @@ -223,6 +223,7 @@ "device_ieee": "14:b4:57:ff:fe:53:65:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +251,7 @@ "device_ieee": "14:b4:57:ff:fe:53:65:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +275,7 @@ "device_ieee": "14:b4:57:ff:fe:53:65:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +303,7 @@ "device_ieee": "14:b4:57:ff:fe:53:65:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -328,6 +332,7 @@ "device_ieee": "14:b4:57:ff:fe:53:65:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -340,6 +345,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-open-close-remote-0x23079631.json b/tests/data/devices/ikea-of-sweden-tradfri-open-close-remote-0x23079631.json index 48c9f0a43..c3263b461 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-open-close-remote-0x23079631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-open-close-remote-0x23079631.json @@ -238,6 +238,7 @@ "device_ieee": "38:5b:44:ff:fe:e6:8a:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +266,7 @@ "device_ieee": "38:5b:44:ff:fe:e6:8a:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +290,7 @@ "device_ieee": "38:5b:44:ff:fe:e6:8a:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +318,7 @@ "device_ieee": "38:5b:44:ff:fe:e6:8a:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87.0, "suggested_display_precision": 0, @@ -343,6 +347,7 @@ "device_ieee": "38:5b:44:ff:fe:e6:8a:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23079631", "in_progress": false, @@ -355,6 +360,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-remote-control.json b/tests/data/devices/ikea-of-sweden-tradfri-remote-control.json index 70a4685d8..c30e7575f 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-remote-control.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-remote-control.json @@ -223,6 +223,7 @@ "device_ieee": "90:fd:9f:ff:fe:fe:d8:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +251,7 @@ "device_ieee": "90:fd:9f:ff:fe:fe:d8:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +275,7 @@ "device_ieee": "90:fd:9f:ff:fe:fe:d8:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +303,7 @@ "device_ieee": "90:fd:9f:ff:fe:fe:d8:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 16.0, "suggested_display_precision": 0, @@ -328,6 +332,7 @@ "device_ieee": "90:fd:9f:ff:fe:fe:d8:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -340,6 +345,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button-0x23015631.json b/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button-0x23015631.json index f7ee213d8..6e5d7e81c 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button-0x23015631.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button-0x23015631.json @@ -244,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -271,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 207, "suggested_display_precision": null, @@ -294,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -68, "suggested_display_precision": null, @@ -321,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87.0, "suggested_display_precision": 0, @@ -349,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x23015631", "in_progress": false, @@ -361,6 +366,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button.json b/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button.json index 09adad50f..a4f9efe87 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-shortcut-button.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 180.0, "suggested_display_precision": 0, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:7d:a7:c6:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -335,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tradfri-wireless-dimmer.json b/tests/data/devices/ikea-of-sweden-tradfri-wireless-dimmer.json index 048e028eb..27895616a 100644 --- a/tests/data/devices/ikea-of-sweden-tradfri-wireless-dimmer.json +++ b/tests/data/devices/ikea-of-sweden-tradfri-wireless-dimmer.json @@ -230,6 +230,7 @@ "device_ieee": "00:0b:57:ff:fe:2b:cf:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -257,6 +258,7 @@ "device_ieee": "00:0b:57:ff:fe:2b:cf:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +282,7 @@ "device_ieee": "00:0b:57:ff:fe:2b:cf:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +310,7 @@ "device_ieee": "00:0b:57:ff:fe:2b:cf:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34.0, "suggested_display_precision": 0, @@ -335,6 +339,7 @@ "device_ieee": "00:0b:57:ff:fe:2b:cf:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -347,6 +352,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-tretakt-smart-plug-0x02040004.json b/tests/data/devices/ikea-of-sweden-tretakt-smart-plug-0x02040004.json index 76271a8d7..424859a0c 100644 --- a/tests/data/devices/ikea-of-sweden-tretakt-smart-plug-0x02040004.json +++ b/tests/data/devices/ikea-of-sweden-tretakt-smart-plug-0x02040004.json @@ -233,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -260,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -290,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42, "suggested_display_precision": null, @@ -313,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -338,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -359,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -386,6 +392,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -415,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:a1:09:54:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02040004", "in_progress": false, @@ -427,6 +435,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor-0x01000064.json b/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor-0x01000064.json index d44f61bfa..588d1f1e5 100644 --- a/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor-0x01000064.json +++ b/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor-0x01000064.json @@ -387,6 +387,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -409,6 +410,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -433,6 +435,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -460,6 +463,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -486,6 +490,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -512,6 +517,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -540,6 +546,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -563,6 +570,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -590,6 +598,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 70.0, "suggested_display_precision": 0, @@ -616,6 +625,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "suggested_display_precision": null, @@ -641,6 +651,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -670,6 +681,7 @@ "device_ieee": "8c:6f:b9:ff:fe:26:3b:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000064", "in_progress": false, @@ -682,6 +694,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor.json b/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor.json index 8fe657477..47270b7b6 100644 --- a/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor.json +++ b/tests/data/devices/ikea-of-sweden-vallhorn-wireless-motion-sensor.json @@ -325,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -347,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -371,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -398,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -426,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -449,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -476,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 81.0, "suggested_display_precision": 0, @@ -502,6 +509,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 48, "suggested_display_precision": null, @@ -527,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -556,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:3d:33:d8:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -568,6 +578,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/imagic-by-greatstar-1112-s.json b/tests/data/devices/imagic-by-greatstar-1112-s.json index 3b91fe650..f3c09d1bb 100644 --- a/tests/data/devices/imagic-by-greatstar-1112-s.json +++ b/tests/data/devices/imagic-by-greatstar-1112-s.json @@ -272,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -298,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -322,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -349,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -372,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -425,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.7, "suggested_display_precision": null, @@ -448,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.8, "suggested_display_precision": null, @@ -473,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:06:61:9f:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -485,6 +494,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-ae-280-c-0x20026a30.json b/tests/data/devices/innr-ae-280-c-0x20026a30.json index 6db7d9073..36d0d0db0 100644 --- a/tests/data/devices/innr-ae-280-c-0x20026a30.json +++ b/tests/data/devices/innr-ae-280-c-0x20026a30.json @@ -304,6 +304,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -331,6 +332,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -377,6 +379,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -403,6 +406,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -429,6 +433,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -455,6 +460,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -483,6 +489,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -513,6 +520,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -536,6 +544,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -561,6 +570,7 @@ "device_ieee": "14:2d:41:ff:fe:58:aa:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x20026a30", "in_progress": false, @@ -573,6 +583,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-rb-285-c-0x10051567.json b/tests/data/devices/innr-rb-285-c-0x10051567.json index 4fb5957a4..6c96af98c 100644 --- a/tests/data/devices/innr-rb-285-c-0x10051567.json +++ b/tests/data/devices/innr-rb-285-c-0x10051567.json @@ -339,6 +339,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "00:15:8d:00:03:00:01:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10051567", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-rc-250-0x21086500.json b/tests/data/devices/innr-rc-250-0x21086500.json index 7ea591444..fb4ca0cee 100644 --- a/tests/data/devices/innr-rc-250-0x21086500.json +++ b/tests/data/devices/innr-rc-250-0x21086500.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "suggested_display_precision": 0, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21086500", "in_progress": false, @@ -335,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-rc-250.json b/tests/data/devices/innr-rc-250.json index 46281bc06..baac221a9 100644 --- a/tests/data/devices/innr-rc-250.json +++ b/tests/data/devices/innr-rc-250.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "suggested_display_precision": 0, @@ -316,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:25:3a:b6:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -328,6 +333,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-rs-232-c-0x22151511.json b/tests/data/devices/innr-rs-232-c-0x22151511.json index 14de380f6..e4cc96d3b 100644 --- a/tests/data/devices/innr-rs-232-c-0x22151511.json +++ b/tests/data/devices/innr-rs-232-c-0x22151511.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -394,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -420,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -446,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -472,6 +477,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -498,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -524,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -552,6 +560,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -582,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": null, @@ -605,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -86, "suggested_display_precision": null, @@ -630,6 +641,7 @@ "device_ieee": "ab:cd:ef:12:f1:3f:19:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x22151511", "in_progress": false, @@ -642,6 +654,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-sp-120-0x11040002.json b/tests/data/devices/innr-sp-120-0x11040002.json index 03afb001c..b85a5686a 100644 --- a/tests/data/devices/innr-sp-120-0x11040002.json +++ b/tests/data/devices/innr-sp-120-0x11040002.json @@ -586,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -613,6 +614,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -641,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -664,6 +667,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -691,6 +695,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 145.26, "suggested_display_precision": 3, @@ -720,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -749,6 +755,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -778,6 +785,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 238.0, "suggested_display_precision": 1, @@ -806,6 +814,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -829,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:76:d3:fb:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x11040002", "in_progress": false, @@ -841,6 +851,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-sp-234-0x31016610.json b/tests/data/devices/innr-sp-234-0x31016610.json index 2e8fed53e..3c8c34050 100644 --- a/tests/data/devices/innr-sp-234-0x31016610.json +++ b/tests/data/devices/innr-sp-234-0x31016610.json @@ -459,6 +459,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -486,6 +487,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -516,6 +518,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -539,6 +542,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -566,6 +570,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.41, "suggested_display_precision": 3, @@ -595,6 +600,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -624,6 +630,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.007, "suggested_display_precision": 2, @@ -653,6 +660,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123.0, "suggested_display_precision": 1, @@ -681,6 +689,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -704,6 +713,7 @@ "device_ieee": "70:ac:08:ff:fe:ef:c4:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x31016610", "in_progress": false, @@ -716,6 +726,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-sp-240-0x191e3685.json b/tests/data/devices/innr-sp-240-0x191e3685.json index ce1c6144d..575407ada 100644 --- a/tests/data/devices/innr-sp-240-0x191e3685.json +++ b/tests/data/devices/innr-sp-240-0x191e3685.json @@ -592,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -619,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -649,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -672,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -699,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.143, "suggested_display_precision": 3, @@ -728,6 +733,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.0, "suggested_display_precision": 1, @@ -757,6 +763,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.014, "suggested_display_precision": 2, @@ -786,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 231.0, "suggested_display_precision": 1, @@ -814,6 +822,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -837,6 +846,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x191e3685", "in_progress": false, @@ -849,6 +859,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-sp-240.json b/tests/data/devices/innr-sp-240.json index 15c797691..73f1158d6 100644 --- a/tests/data/devices/innr-sp-240.json +++ b/tests/data/devices/innr-sp-240.json @@ -477,6 +477,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -504,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -534,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -557,6 +560,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -584,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.017, "suggested_display_precision": 3, @@ -613,6 +618,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.0, "suggested_display_precision": 1, @@ -642,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.014, "suggested_display_precision": 2, @@ -671,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.0, "suggested_display_precision": 1, @@ -699,6 +707,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -722,6 +731,7 @@ "device_ieee": "ab:cd:ef:12:39:51:53:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -734,6 +744,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/innr-sp-242-0x17173685.json b/tests/data/devices/innr-sp-242-0x17173685.json index 7731c0773..caecdfadd 100644 --- a/tests/data/devices/innr-sp-242-0x17173685.json +++ b/tests/data/devices/innr-sp-242-0x17173685.json @@ -580,6 +580,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -607,6 +608,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -633,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -659,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -685,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -711,6 +716,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -739,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -769,6 +776,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 172, "suggested_display_precision": null, @@ -792,6 +800,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -68, "suggested_display_precision": null, @@ -819,6 +828,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 466.0, "suggested_display_precision": 3, @@ -848,6 +858,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -877,6 +888,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -906,6 +918,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240.0, "suggested_display_precision": 1, @@ -934,6 +947,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -957,6 +971,7 @@ "device_ieee": "ab:cd:ef:12:86:df:1b:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x17173685", "in_progress": false, @@ -969,6 +984,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm30-sn-0x01100100.json b/tests/data/devices/inovelli-vzm30-sn-0x01100100.json index 32c736215..fe0581b91 100644 --- a/tests/data/devices/inovelli-vzm30-sn-0x01100100.json +++ b/tests/data/devices/inovelli-vzm30-sn-0x01100100.json @@ -784,6 +784,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -811,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -851,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -877,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -903,6 +907,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -929,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -955,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -981,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1007,6 +1015,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1033,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1059,6 +1069,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1085,6 +1096,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1111,6 +1123,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1137,6 +1150,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1163,6 +1177,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1189,6 +1204,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1215,6 +1231,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1241,6 +1258,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1267,6 +1285,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1293,6 +1312,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1319,6 +1339,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1345,6 +1366,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1371,6 +1393,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1397,6 +1420,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1423,6 +1447,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1449,6 +1474,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1475,6 +1501,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1501,6 +1528,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1529,6 +1557,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1557,6 +1586,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliNonNeutralOutput", @@ -1583,6 +1613,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliLedScalingMode", @@ -1609,6 +1640,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliOutputMode", @@ -1637,6 +1669,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 192, "suggested_display_precision": null, @@ -1660,6 +1693,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -52, "suggested_display_precision": null, @@ -1687,6 +1721,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 70.61, "suggested_display_precision": 3, @@ -1716,6 +1751,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1745,6 +1781,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1774,6 +1811,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.4, "suggested_display_precision": 1, @@ -1800,6 +1838,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 31, "suggested_display_precision": null, @@ -1823,6 +1862,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Normal", "suggested_display_precision": null, @@ -1850,6 +1890,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.24, "suggested_display_precision": null, @@ -1873,6 +1914,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.51, "suggested_display_precision": null, @@ -1898,6 +1940,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1925,6 +1968,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1952,6 +1996,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1979,6 +2024,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2006,6 +2052,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2033,6 +2080,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2060,6 +2108,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2087,6 +2136,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2114,6 +2164,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2141,6 +2192,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2168,6 +2220,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2197,6 +2250,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01100100", "in_progress": false, @@ -2209,6 +2263,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm30-sn.json b/tests/data/devices/inovelli-vzm30-sn.json index a233762fe..eab59af55 100644 --- a/tests/data/devices/inovelli-vzm30-sn.json +++ b/tests/data/devices/inovelli-vzm30-sn.json @@ -934,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -961,6 +962,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -1001,6 +1003,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1027,6 +1030,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1053,6 +1057,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1079,6 +1084,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1105,6 +1111,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1131,6 +1138,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1157,6 +1165,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1183,6 +1192,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "mode": "auto", @@ -1209,6 +1219,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1235,6 +1246,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1261,6 +1273,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1287,6 +1300,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1313,6 +1327,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1339,6 +1354,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1365,6 +1381,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11, "mode": "auto", @@ -1391,6 +1408,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1417,6 +1435,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1443,6 +1462,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1469,6 +1489,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1495,6 +1516,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1521,6 +1543,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1547,6 +1570,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1573,6 +1597,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1599,6 +1624,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1625,6 +1651,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1651,6 +1678,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1679,6 +1707,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1707,6 +1736,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliNonNeutralOutput", @@ -1733,6 +1763,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliLedScalingMode", @@ -1759,6 +1790,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliOutputMode", @@ -1787,6 +1819,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "suggested_display_precision": null, @@ -1810,6 +1843,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -40, "suggested_display_precision": null, @@ -1837,6 +1871,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1866,6 +1901,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1895,6 +1931,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1924,6 +1961,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118.5, "suggested_display_precision": 1, @@ -1950,6 +1988,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1973,6 +2012,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -2000,6 +2040,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17.6, "suggested_display_precision": null, @@ -2023,6 +2064,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61.47, "suggested_display_precision": null, @@ -2048,6 +2090,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2075,6 +2118,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2102,6 +2146,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2129,6 +2174,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2156,6 +2202,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2183,6 +2230,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2210,6 +2258,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2237,6 +2286,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2264,6 +2314,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2291,6 +2342,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2318,6 +2370,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2347,6 +2400,7 @@ "device_ieee": "ab:cd:ef:12:9a:d6:cb:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -2359,6 +2413,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm31-sn-0x01020212.json b/tests/data/devices/inovelli-vzm31-sn-0x01020212.json index 6c326e107..fd38a2660 100644 --- a/tests/data/devices/inovelli-vzm31-sn-0x01020212.json +++ b/tests/data/devices/inovelli-vzm31-sn-0x01020212.json @@ -912,6 +912,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -939,6 +940,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -979,6 +981,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1005,6 +1008,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -1031,6 +1035,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1057,6 +1062,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1083,6 +1089,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1109,6 +1116,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1135,6 +1143,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1161,6 +1170,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "mode": "auto", @@ -1187,6 +1197,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1213,6 +1224,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1239,6 +1251,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 170, "mode": "auto", @@ -1265,6 +1278,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 170, "mode": "auto", @@ -1291,6 +1305,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -1317,6 +1332,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 33, "mode": "auto", @@ -1343,6 +1359,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11, "mode": "auto", @@ -1369,6 +1386,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1395,6 +1413,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -1421,6 +1440,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1447,6 +1467,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1473,6 +1494,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1499,6 +1521,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1525,6 +1548,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1551,6 +1575,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1577,6 +1602,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "mode": "auto", @@ -1603,6 +1629,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1631,6 +1658,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1659,6 +1687,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliNonNeutralOutput", @@ -1685,6 +1714,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LeadingEdge", "enum": "InovelliDimmingMode", @@ -1711,6 +1741,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliLedScalingMode", @@ -1737,6 +1768,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "OnOff", "enum": "InovelliOutputMode", @@ -1763,6 +1795,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Single Pole", "enum": "InovelliSwitchType", @@ -1793,6 +1826,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 112, "suggested_display_precision": null, @@ -1816,6 +1850,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -72, "suggested_display_precision": null, @@ -1843,6 +1878,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.02, "suggested_display_precision": 3, @@ -1872,6 +1908,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1898,6 +1935,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39, "suggested_display_precision": null, @@ -1921,6 +1959,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Normal", "suggested_display_precision": null, @@ -1950,6 +1989,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1977,6 +2017,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2004,6 +2045,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2031,6 +2073,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2058,6 +2101,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2085,6 +2129,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -2112,6 +2157,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2139,6 +2185,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2166,6 +2213,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2193,6 +2241,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2220,6 +2269,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2249,6 +2299,7 @@ "device_ieee": "ab:cd:ef:12:dc:41:3c:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01020212", "in_progress": false, @@ -2261,6 +2312,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm32-sn-0x0103000a.json b/tests/data/devices/inovelli-vzm32-sn-0x0103000a.json index 9f60ee5da..db38c5389 100644 --- a/tests/data/devices/inovelli-vzm32-sn-0x0103000a.json +++ b/tests/data/devices/inovelli-vzm32-sn-0x0103000a.json @@ -759,6 +759,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -783,6 +784,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -810,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 239, @@ -850,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -876,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -902,6 +907,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -928,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -954,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -980,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1006,6 +1015,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1032,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1058,6 +1069,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1084,6 +1096,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1110,6 +1123,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1136,6 +1150,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1162,6 +1177,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1188,6 +1204,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1214,6 +1231,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1240,6 +1258,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1266,6 +1285,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1292,6 +1312,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1318,6 +1339,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1344,6 +1366,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1370,6 +1393,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1396,6 +1420,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1422,6 +1447,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1448,6 +1474,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1474,6 +1501,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1500,6 +1528,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1526,6 +1555,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1552,6 +1582,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1578,6 +1609,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1604,6 +1636,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1630,6 +1663,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1656,6 +1690,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1682,6 +1717,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1710,6 +1746,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1738,6 +1775,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliNonNeutralOutput", @@ -1764,6 +1802,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliLedScalingMode", @@ -1790,6 +1829,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliLightOnPresenceBehavior", @@ -1821,6 +1861,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliMmwaveRoomSizePreset", @@ -1851,6 +1892,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Dimmer", "enum": "InovelliOutputMode", @@ -1877,6 +1919,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliVZM32SwitchType", @@ -1903,6 +1946,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliMmwaveSensitivity", @@ -1930,6 +1974,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliMmwaveTargetSpeed", @@ -1959,6 +2004,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1982,6 +2028,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -2005,6 +2052,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "suggested_display_precision": null, @@ -2032,6 +2080,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -2061,6 +2110,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -2090,6 +2140,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -2119,6 +2170,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 88.7, "suggested_display_precision": 1, @@ -2145,6 +2197,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -2168,6 +2221,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -2197,6 +2251,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2224,6 +2279,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2251,6 +2307,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2278,6 +2335,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2305,6 +2363,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2332,6 +2391,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2359,6 +2419,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2386,6 +2447,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2413,6 +2475,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2440,6 +2503,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2467,6 +2531,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -2496,6 +2561,7 @@ "device_ieee": "ab:cd:ef:12:59:98:78:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0103000a", "in_progress": false, @@ -2508,6 +2574,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm35-sn-0x02020107.json b/tests/data/devices/inovelli-vzm35-sn-0x02020107.json index 34588cf4d..2402bfd89 100644 --- a/tests/data/devices/inovelli-vzm35-sn-0x02020107.json +++ b/tests/data/devices/inovelli-vzm35-sn-0x02020107.json @@ -579,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -606,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -646,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3600, "mode": "auto", @@ -672,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -698,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -724,6 +729,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -750,6 +756,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -776,6 +783,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -802,6 +810,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -828,6 +837,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "mode": "auto", @@ -854,6 +864,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "mode": "auto", @@ -880,6 +891,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -906,6 +918,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 170, "mode": "auto", @@ -932,6 +945,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 170, "mode": "auto", @@ -958,6 +972,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -984,6 +999,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 33, "mode": "auto", @@ -1010,6 +1026,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11, "mode": "auto", @@ -1036,6 +1053,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1062,6 +1080,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -1088,6 +1107,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1114,6 +1134,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1140,6 +1161,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1166,6 +1188,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1192,6 +1215,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 127, "mode": "auto", @@ -1218,6 +1242,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1244,6 +1269,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1270,6 +1296,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1296,6 +1323,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1324,6 +1352,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1352,6 +1381,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "OnOff", "enum": "InovelliOutputMode", @@ -1378,6 +1408,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Adaptive", "enum": "InovelliFanLedScalingMode", @@ -1413,6 +1444,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Load Only", "enum": "InovelliFanSwitchType", @@ -1441,6 +1473,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -1464,6 +1497,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -1487,6 +1521,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1510,6 +1545,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Normal", "suggested_display_precision": null, @@ -1539,6 +1575,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1566,6 +1603,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1593,6 +1631,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1620,6 +1659,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1647,6 +1687,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -1674,6 +1715,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1701,6 +1743,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1728,6 +1771,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1755,6 +1799,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1782,6 +1827,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1811,6 +1857,7 @@ "device_ieee": "ab:cd:ef:12:03:3d:90:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02020107", "in_progress": false, @@ -1823,6 +1870,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/inovelli-vzm36.json b/tests/data/devices/inovelli-vzm36.json index 1795b261f..e041d5be7 100644 --- a/tests/data/devices/inovelli-vzm36.json +++ b/tests/data/devices/inovelli-vzm36.json @@ -427,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -454,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "preset_mode": null, "percentage": 0, @@ -501,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 128, @@ -539,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 83, @@ -579,6 +583,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -605,6 +610,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -631,6 +637,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -657,6 +664,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -683,6 +691,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -709,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -735,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -761,6 +772,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -787,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -813,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -839,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -865,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -891,6 +907,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -917,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "mode": "auto", @@ -943,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -969,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -995,6 +1015,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1021,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1047,6 +1069,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1073,6 +1096,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1099,6 +1123,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1125,6 +1150,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1151,6 +1177,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1177,6 +1204,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1203,6 +1231,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1229,6 +1258,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1255,6 +1285,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1281,6 +1312,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1307,6 +1339,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "mode": "auto", @@ -1333,6 +1366,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -1361,6 +1395,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1389,6 +1424,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliNonNeutralOutput", @@ -1415,6 +1451,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliDimmingMode", @@ -1441,6 +1478,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliOutputMode", @@ -1467,6 +1505,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -1495,6 +1534,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "InovelliOutputMode", @@ -1523,6 +1563,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1546,6 +1587,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1569,6 +1611,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1592,6 +1635,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1619,6 +1663,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1642,6 +1687,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1671,6 +1717,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1698,6 +1745,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1727,6 +1775,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1755,6 +1804,7 @@ "device_ieee": "ab:cd:ef:12:25:9f:47:fc", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1767,6 +1817,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-dog-feeder.json b/tests/data/devices/isilentllc-dog-feeder.json index f8cf7dfcb..8ff2b06ba 100644 --- a/tests/data/devices/isilentllc-dog-feeder.json +++ b/tests/data/devices/isilentllc-dog-feeder.json @@ -327,6 +327,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -349,6 +350,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -371,6 +373,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -395,6 +398,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.0, "mode": "auto", @@ -423,6 +427,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -446,6 +451,7 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -471,11 +477,13 @@ "device_ieee": "00:13:a2:00:41:67:1f:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-doorbell.json b/tests/data/devices/isilentllc-doorbell.json index e08398a57..9f800d7cb 100644 --- a/tests/data/devices/isilentllc-doorbell.json +++ b/tests/data/devices/isilentllc-doorbell.json @@ -186,6 +186,7 @@ "device_ieee": "00:13:a2:00:40:c0:4e:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -210,6 +211,7 @@ "device_ieee": "00:13:a2:00:40:c0:4e:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "00:13:a2:00:40:c0:4e:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -256,6 +259,7 @@ "device_ieee": "00:13:a2:00:40:c0:4e:54", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.4, "suggested_display_precision": null, @@ -279,6 +283,7 @@ "device_ieee": "00:13:a2:00:40:c0:4e:54", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 46.8, "suggested_display_precision": null, @@ -286,6 +291,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-freezer-monitor.json b/tests/data/devices/isilentllc-freezer-monitor.json index c089e6b0f..4c6d064ec 100644 --- a/tests/data/devices/isilentllc-freezer-monitor.json +++ b/tests/data/devices/isilentllc-freezer-monitor.json @@ -198,6 +198,7 @@ "device_ieee": "f0:f5:bd:ff:fe:2c:e0:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "present_value" @@ -222,6 +223,7 @@ "device_ieee": "f0:f5:bd:ff:fe:2c:e0:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -249,6 +251,7 @@ "device_ieee": "f0:f5:bd:ff:fe:2c:e0:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "f0:f5:bd:ff:fe:2c:e0:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +299,7 @@ "device_ieee": "f0:f5:bd:ff:fe:2c:e0:90", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": -23.81, "suggested_display_precision": null, @@ -302,6 +307,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-home-energy-monitor.json b/tests/data/devices/isilentllc-home-energy-monitor.json index fe3301127..cd5b54fbb 100644 --- a/tests/data/devices/isilentllc-home-energy-monitor.json +++ b/tests/data/devices/isilentllc-home-energy-monitor.json @@ -4012,6 +4012,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -4035,6 +4036,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -4061,6 +4063,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 16.11, "suggested_display_precision": 1, @@ -4090,6 +4093,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.04, "suggested_display_precision": 1, @@ -4118,6 +4122,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.01, "suggested_display_precision": 1, @@ -4146,6 +4151,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55, "suggested_display_precision": 1, @@ -4175,6 +4181,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11.04, "suggested_display_precision": 2, @@ -4204,6 +4211,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118.42, "suggested_display_precision": 1, @@ -4233,6 +4241,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61.25, "suggested_display_precision": 1, @@ -4262,6 +4271,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.57, "suggested_display_precision": 1, @@ -4290,6 +4300,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 83.22, "suggested_display_precision": 1, @@ -4318,6 +4329,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "suggested_display_precision": 1, @@ -4347,6 +4359,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.5, "suggested_display_precision": 2, @@ -4376,6 +4389,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 121.93, "suggested_display_precision": 1, @@ -4405,6 +4419,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.37, "suggested_display_precision": 1, @@ -4434,6 +4449,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.04, "suggested_display_precision": 1, @@ -4462,6 +4478,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 29.04, "suggested_display_precision": 1, @@ -4490,6 +4507,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56, "suggested_display_precision": 1, @@ -4519,6 +4537,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.35, "suggested_display_precision": 2, @@ -4548,6 +4567,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 12, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123.32, "suggested_display_precision": 1, @@ -4577,6 +4597,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 73.87, "suggested_display_precision": 1, @@ -4606,6 +4627,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.65, "suggested_display_precision": 1, @@ -4634,6 +4656,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 71.56, "suggested_display_precision": 1, @@ -4662,6 +4685,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 63, "suggested_display_precision": 1, @@ -4691,6 +4715,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.36, "suggested_display_precision": 2, @@ -4720,6 +4745,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 13, "available": true, + "child_device_id": null, "group_id": null, "native_value": 117.29, "suggested_display_precision": 1, @@ -4749,6 +4775,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80.66, "suggested_display_precision": 1, @@ -4778,6 +4805,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.94, "suggested_display_precision": 1, @@ -4806,6 +4834,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58.59, "suggested_display_precision": 1, @@ -4834,6 +4863,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18, "suggested_display_precision": 1, @@ -4863,6 +4893,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.26, "suggested_display_precision": 2, @@ -4892,6 +4923,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 14, "available": true, + "child_device_id": null, "group_id": null, "native_value": 117.36, "suggested_display_precision": 1, @@ -4921,6 +4953,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.34, "suggested_display_precision": 1, @@ -4950,6 +4983,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.74, "suggested_display_precision": 1, @@ -4978,6 +5012,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77.12, "suggested_display_precision": 1, @@ -5006,6 +5041,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 99, "suggested_display_precision": 1, @@ -5035,6 +5071,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 12.19, "suggested_display_precision": 2, @@ -5064,6 +5101,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 15, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120.67, "suggested_display_precision": 1, @@ -5093,6 +5131,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 82.07, "suggested_display_precision": 1, @@ -5122,6 +5161,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.32, "suggested_display_precision": 1, @@ -5150,6 +5190,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.98, "suggested_display_precision": 1, @@ -5178,6 +5219,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 44, "suggested_display_precision": 1, @@ -5207,6 +5249,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11.93, "suggested_display_precision": 2, @@ -5236,6 +5279,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116.78, "suggested_display_precision": 1, @@ -5265,6 +5309,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 53.88, "suggested_display_precision": 1, @@ -5294,6 +5339,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.88, "suggested_display_precision": 1, @@ -5322,6 +5368,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.55, "suggested_display_precision": 1, @@ -5350,6 +5397,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95, "suggested_display_precision": 1, @@ -5379,6 +5427,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.07, "suggested_display_precision": 2, @@ -5408,6 +5457,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 17, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120.71, "suggested_display_precision": 1, @@ -5437,6 +5487,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.29, "suggested_display_precision": 1, @@ -5466,6 +5517,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.85, "suggested_display_precision": 1, @@ -5494,6 +5546,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55.31, "suggested_display_precision": 1, @@ -5522,6 +5575,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24, "suggested_display_precision": 1, @@ -5551,6 +5605,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 14.46, "suggested_display_precision": 2, @@ -5580,6 +5635,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 18, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116.15, "suggested_display_precision": 1, @@ -5609,6 +5665,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.92, "suggested_display_precision": 1, @@ -5638,6 +5695,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.93, "suggested_display_precision": 1, @@ -5666,6 +5724,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.75, "suggested_display_precision": 1, @@ -5694,6 +5753,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34, "suggested_display_precision": 1, @@ -5723,6 +5783,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.23, "suggested_display_precision": 2, @@ -5752,6 +5813,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 19, "available": true, + "child_device_id": null, "group_id": null, "native_value": 121.3, "suggested_display_precision": 1, @@ -5781,6 +5843,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.61, "suggested_display_precision": 1, @@ -5810,6 +5873,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.17, "suggested_display_precision": 1, @@ -5838,6 +5902,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 53.61, "suggested_display_precision": 1, @@ -5866,6 +5931,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 85, "suggested_display_precision": 1, @@ -5895,6 +5961,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.28, "suggested_display_precision": 2, @@ -5924,6 +5991,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118.51, "suggested_display_precision": 1, @@ -5953,6 +6021,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.51, "suggested_display_precision": 1, @@ -5982,6 +6051,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.21, "suggested_display_precision": 1, @@ -6010,6 +6080,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 92.69, "suggested_display_precision": 1, @@ -6038,6 +6109,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 91, "suggested_display_precision": 1, @@ -6067,6 +6139,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.7, "suggested_display_precision": 2, @@ -6096,6 +6169,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 119.91, "suggested_display_precision": 1, @@ -6125,6 +6199,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.17, "suggested_display_precision": 1, @@ -6154,6 +6229,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.17, "suggested_display_precision": 1, @@ -6182,6 +6258,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 79.9, "suggested_display_precision": 1, @@ -6210,6 +6287,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51, "suggested_display_precision": 1, @@ -6239,6 +6317,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.94, "suggested_display_precision": 2, @@ -6268,6 +6347,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 21, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116.88, "suggested_display_precision": 1, @@ -6297,6 +6377,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61.28, "suggested_display_precision": 1, @@ -6326,6 +6407,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.33, "suggested_display_precision": 1, @@ -6354,6 +6436,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.13, "suggested_display_precision": 1, @@ -6382,6 +6465,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 97, "suggested_display_precision": 1, @@ -6411,6 +6495,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.64, "suggested_display_precision": 2, @@ -6440,6 +6525,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 22, "available": true, + "child_device_id": null, "group_id": null, "native_value": 122.72, "suggested_display_precision": 1, @@ -6469,6 +6555,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11.9, "suggested_display_precision": 1, @@ -6498,6 +6585,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.34, "suggested_display_precision": 1, @@ -6526,6 +6614,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39.19, "suggested_display_precision": 1, @@ -6554,6 +6643,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21, "suggested_display_precision": 1, @@ -6583,6 +6673,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.91, "suggested_display_precision": 2, @@ -6612,6 +6703,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 23, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116.66, "suggested_display_precision": 1, @@ -6641,6 +6733,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.11, "suggested_display_precision": 1, @@ -6670,6 +6763,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.99, "suggested_display_precision": 1, @@ -6698,6 +6792,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 94.32, "suggested_display_precision": 1, @@ -6726,6 +6821,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55, "suggested_display_precision": 1, @@ -6755,6 +6851,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.84, "suggested_display_precision": 2, @@ -6784,6 +6881,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 24, "available": true, + "child_device_id": null, "group_id": null, "native_value": 121.41, "suggested_display_precision": 1, @@ -6813,6 +6911,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13.49, "suggested_display_precision": 1, @@ -6842,6 +6941,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.46, "suggested_display_precision": 1, @@ -6870,6 +6970,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.08, "suggested_display_precision": 1, @@ -6898,6 +6999,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -6927,6 +7029,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.68, "suggested_display_precision": 2, @@ -6956,6 +7059,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 25, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118.04, "suggested_display_precision": 1, @@ -6985,6 +7089,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 84.08, "suggested_display_precision": 1, @@ -7014,6 +7119,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.58, "suggested_display_precision": 1, @@ -7042,6 +7148,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9.18, "suggested_display_precision": 1, @@ -7070,6 +7177,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41, "suggested_display_precision": 1, @@ -7099,6 +7207,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.52, "suggested_display_precision": 2, @@ -7128,6 +7237,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 26, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.04, "suggested_display_precision": 1, @@ -7157,6 +7267,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39.33, "suggested_display_precision": 1, @@ -7186,6 +7297,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.36, "suggested_display_precision": 1, @@ -7214,6 +7326,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.4, "suggested_display_precision": 1, @@ -7242,6 +7355,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27, "suggested_display_precision": 1, @@ -7271,6 +7385,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.29, "suggested_display_precision": 2, @@ -7300,6 +7415,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 115.19, "suggested_display_precision": 1, @@ -7329,6 +7445,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 63.77, "suggested_display_precision": 1, @@ -7358,6 +7475,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.99, "suggested_display_precision": 1, @@ -7386,6 +7504,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61.39, "suggested_display_precision": 1, @@ -7414,6 +7533,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 93, "suggested_display_precision": 1, @@ -7443,6 +7563,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.33, "suggested_display_precision": 2, @@ -7472,6 +7593,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 117.45, "suggested_display_precision": 1, @@ -7501,6 +7623,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.37, "suggested_display_precision": 1, @@ -7530,6 +7653,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.57, "suggested_display_precision": 1, @@ -7558,6 +7682,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.23, "suggested_display_precision": 1, @@ -7586,6 +7711,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 93, "suggested_display_precision": 1, @@ -7615,6 +7741,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 14.64, "suggested_display_precision": 2, @@ -7644,6 +7771,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.16, "suggested_display_precision": 1, @@ -7673,6 +7801,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 31.48, "suggested_display_precision": 1, @@ -7702,6 +7831,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.0, "suggested_display_precision": 1, @@ -7730,6 +7860,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 81.49, "suggested_display_precision": 1, @@ -7758,6 +7889,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23, "suggested_display_precision": 1, @@ -7787,6 +7919,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.24, "suggested_display_precision": 2, @@ -7816,6 +7949,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123.42, "suggested_display_precision": 1, @@ -7845,6 +7979,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.6, "suggested_display_precision": 1, @@ -7874,6 +8009,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.92, "suggested_display_precision": 1, @@ -7902,6 +8038,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 36.56, "suggested_display_precision": 1, @@ -7930,6 +8067,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52, "suggested_display_precision": 1, @@ -7959,6 +8097,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.39, "suggested_display_precision": 2, @@ -7988,6 +8127,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 118.6, "suggested_display_precision": 1, @@ -8017,6 +8157,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.47, "suggested_display_precision": 1, @@ -8046,6 +8187,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.04, "suggested_display_precision": 1, @@ -8074,6 +8216,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 43.42, "suggested_display_precision": 1, @@ -8102,6 +8245,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77, "suggested_display_precision": 1, @@ -8131,6 +8275,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.09, "suggested_display_precision": 2, @@ -8160,6 +8305,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.38, "suggested_display_precision": 1, @@ -8189,6 +8335,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 63.6, "suggested_display_precision": 1, @@ -8218,6 +8365,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.71, "suggested_display_precision": 1, @@ -8246,6 +8394,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.72, "suggested_display_precision": 1, @@ -8274,6 +8423,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 37, "suggested_display_precision": 1, @@ -8303,6 +8453,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.48, "suggested_display_precision": 2, @@ -8332,6 +8483,7 @@ "device_ieee": "00:13:a2:00:41:93:fe:df", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.69, "suggested_display_precision": 1, @@ -8342,6 +8494,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-masterbed-light-controller.json b/tests/data/devices/isilentllc-masterbed-light-controller.json index 4d17f2a47..482548ee8 100644 --- a/tests/data/devices/isilentllc-masterbed-light-controller.json +++ b/tests/data/devices/isilentllc-masterbed-light-controller.json @@ -528,6 +528,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -550,6 +551,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -574,6 +576,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -618,6 +621,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.5, "mode": "auto", @@ -644,6 +648,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.5, "mode": "auto", @@ -672,6 +677,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -695,6 +701,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -718,6 +725,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.9, "suggested_display_precision": null, @@ -741,6 +749,7 @@ "device_ieee": "00:13:a2:00:40:b1:90:06", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 43.7, "suggested_display_precision": null, @@ -748,6 +757,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-safe.json b/tests/data/devices/isilentllc-safe.json index 45b888518..7e245fdfa 100644 --- a/tests/data/devices/isilentllc-safe.json +++ b/tests/data/devices/isilentllc-safe.json @@ -383,6 +383,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -405,6 +406,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -429,6 +431,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -473,6 +476,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -496,6 +500,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +524,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.2, "suggested_display_precision": null, @@ -542,6 +548,7 @@ "device_ieee": "00:13:a2:00:41:95:c3:a6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.9, "suggested_display_precision": null, @@ -549,6 +556,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-test-device.json b/tests/data/devices/isilentllc-test-device.json index 031f1b8c8..111b10e2b 100644 --- a/tests/data/devices/isilentllc-test-device.json +++ b/tests/data/devices/isilentllc-test-device.json @@ -192,6 +192,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:c2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -219,6 +220,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:c2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +244,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:c2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -267,6 +270,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:c2", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -288,11 +292,13 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:c2", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-test-mule.json b/tests/data/devices/isilentllc-test-mule.json index 6c656bb51..5b340c280 100644 --- a/tests/data/devices/isilentllc-test-mule.json +++ b/tests/data/devices/isilentllc-test-mule.json @@ -168,6 +168,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -192,6 +193,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -219,6 +221,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +245,7 @@ "device_ieee": "74:4d:bd:ff:fe:60:7c:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -249,6 +253,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/isilentllc-water-heater.json b/tests/data/devices/isilentllc-water-heater.json index 5ba7343d9..69d888049 100644 --- a/tests/data/devices/isilentllc-water-heater.json +++ b/tests/data/devices/isilentllc-water-heater.json @@ -336,6 +336,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +360,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +387,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -414,6 +417,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -443,6 +447,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -469,6 +474,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47.5, "suggested_display_precision": null, @@ -492,6 +498,7 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56.0, "suggested_display_precision": null, @@ -517,11 +524,13 @@ "device_ieee": "00:13:a2:00:40:c0:4d:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/jasco-products-45856-0x00000006.json b/tests/data/devices/jasco-products-45856-0x00000006.json index 2726d1c4c..bd95d242e 100644 --- a/tests/data/devices/jasco-products-45856-0x00000006.json +++ b/tests/data/devices/jasco-products-45856-0x00000006.json @@ -341,6 +341,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -368,6 +369,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -407,6 +409,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -430,6 +433,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -457,6 +461,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -487,6 +492,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -515,6 +521,7 @@ "device_ieee": "00:22:a3:00:00:26:d3:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000006", "in_progress": false, @@ -527,6 +534,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/jasco-products-45857-0x00000006.json b/tests/data/devices/jasco-products-45857-0x00000006.json index 40f0a3566..835f1e11b 100644 --- a/tests/data/devices/jasco-products-45857-0x00000006.json +++ b/tests/data/devices/jasco-products-45857-0x00000006.json @@ -396,6 +396,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -423,6 +424,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -463,6 +465,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -491,6 +494,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -514,6 +518,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -541,6 +546,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -571,6 +577,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.1309, "suggested_display_precision": 3, @@ -599,6 +606,7 @@ "device_ieee": "00:22:a3:00:00:25:2c:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000006", "in_progress": false, @@ -611,6 +619,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ke-tradfri-open-close-remote-0x22010631.json b/tests/data/devices/ke-tradfri-open-close-remote-0x22010631.json index f56c4e714..51aeb385b 100644 --- a/tests/data/devices/ke-tradfri-open-close-remote-0x22010631.json +++ b/tests/data/devices/ke-tradfri-open-close-remote-0x22010631.json @@ -238,6 +238,7 @@ "device_ieee": "5c:02:72:ff:fe:96:48:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +266,7 @@ "device_ieee": "5c:02:72:ff:fe:96:48:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +290,7 @@ "device_ieee": "5c:02:72:ff:fe:96:48:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +318,7 @@ "device_ieee": "5c:02:72:ff:fe:96:48:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87.0, "suggested_display_precision": 0, @@ -343,6 +347,7 @@ "device_ieee": "5c:02:72:ff:fe:96:48:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x22010631", "in_progress": false, @@ -355,6 +360,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/keen-home-inc-sv01-410-mp-1-1-0x10235121.json b/tests/data/devices/keen-home-inc-sv01-410-mp-1-1-0x10235121.json index 64d4c955f..3207f8659 100644 --- a/tests/data/devices/keen-home-inc-sv01-410-mp-1-1-0x10235121.json +++ b/tests/data/devices/keen-home-inc-sv01-410-mp-1-1-0x10235121.json @@ -288,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -315,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -343,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -366,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -393,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -419,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.11, "suggested_display_precision": null, @@ -442,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 991, "suggested_display_precision": 0, @@ -467,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:fe:6b:5b:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10235121", "in_progress": false, @@ -479,6 +487,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/keen-home-inc-sv02-610-mp-1-3.json b/tests/data/devices/keen-home-inc-sv02-610-mp-1-3.json index 862448470..9d1366c51 100644 --- a/tests/data/devices/keen-home-inc-sv02-610-mp-1-3.json +++ b/tests/data/devices/keen-home-inc-sv02-610-mp-1-3.json @@ -245,6 +245,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -272,6 +273,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -300,6 +302,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +326,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -350,6 +354,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": 0, @@ -376,6 +381,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.73, "suggested_display_precision": null, @@ -399,6 +405,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 994, "suggested_display_precision": 0, @@ -424,6 +431,7 @@ "device_ieee": "00:0b:57:ff:fe:81:48:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -436,6 +444,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/keen-home-inc-sv02-612-mp-1-3.json b/tests/data/devices/keen-home-inc-sv02-612-mp-1-3.json index 80fb4c957..ea71c0147 100644 --- a/tests/data/devices/keen-home-inc-sv02-612-mp-1-3.json +++ b/tests/data/devices/keen-home-inc-sv02-612-mp-1-3.json @@ -294,6 +294,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -321,6 +322,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -349,6 +351,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -372,6 +375,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +403,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -425,6 +430,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 16.7, "suggested_display_precision": null, @@ -448,6 +454,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1004, "suggested_display_precision": 0, @@ -473,6 +480,7 @@ "device_ieee": "00:0b:57:ff:fe:92:e6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -485,6 +493,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/king-of-fans-inc-hbuniversalcfremote-0x0000000f.json b/tests/data/devices/king-of-fans-inc-hbuniversalcfremote-0x0000000f.json index fda05b2fb..3d386bc1b 100644 --- a/tests/data/devices/king-of-fans-inc-hbuniversalcfremote-0x0000000f.json +++ b/tests/data/devices/king-of-fans-inc-hbuniversalcfremote-0x0000000f.json @@ -238,6 +238,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +266,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "preset_mode": null, "percentage": 0, @@ -308,6 +310,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -348,6 +351,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -376,6 +380,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +404,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -424,6 +430,7 @@ "device_ieee": "00:22:a3:00:00:09:ad:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000f", "in_progress": false, @@ -436,6 +443,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/king-of-fans-inc-hdc52eastwindfan-0x0000000f.json b/tests/data/devices/king-of-fans-inc-hdc52eastwindfan-0x0000000f.json index d3445e236..9ca36ecf7 100644 --- a/tests/data/devices/king-of-fans-inc-hdc52eastwindfan-0x0000000f.json +++ b/tests/data/devices/king-of-fans-inc-hdc52eastwindfan-0x0000000f.json @@ -244,6 +244,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -271,6 +272,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "preset_mode": null, "percentage": 0, @@ -314,6 +316,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -354,6 +357,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -382,6 +386,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -405,6 +410,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -430,6 +436,7 @@ "device_ieee": "00:22:a3:00:00:27:48:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000f", "in_progress": false, @@ -442,6 +449,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/konke-3afe140103020000.json b/tests/data/devices/konke-3afe140103020000.json index 24a3e2cb0..fce0f749f 100644 --- a/tests/data/devices/konke-3afe140103020000.json +++ b/tests/data/devices/konke-3afe140103020000.json @@ -183,6 +183,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.9, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 46.69, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/konke-3afe220103020000.json b/tests/data/devices/konke-3afe220103020000.json index f8c470c97..2da21752b 100644 --- a/tests/data/devices/konke-3afe220103020000.json +++ b/tests/data/devices/konke-3afe220103020000.json @@ -183,6 +183,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.33, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "08:6b:d7:ff:fe:91:5f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 44.76, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/konke-3afe270104020015.json b/tests/data/devices/konke-3afe270104020015.json index 14f594dfb..52629a8c8 100644 --- a/tests/data/devices/konke-3afe270104020015.json +++ b/tests/data/devices/konke-3afe270104020015.json @@ -209,6 +209,7 @@ "device_ieee": "08:6b:d7:ff:fe:e9:73:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -233,6 +234,7 @@ "device_ieee": "08:6b:d7:ff:fe:e9:73:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -260,6 +262,7 @@ "device_ieee": "08:6b:d7:ff:fe:e9:73:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "08:6b:d7:ff:fe:e9:73:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -310,6 +314,7 @@ "device_ieee": "08:6b:d7:ff:fe:e9:73:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -320,6 +325,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/konke-3afe280100510001.json b/tests/data/devices/konke-3afe280100510001.json index 38f1dae6f..24c73d489 100644 --- a/tests/data/devices/konke-3afe280100510001.json +++ b/tests/data/devices/konke-3afe280100510001.json @@ -190,6 +190,7 @@ "device_ieee": "14:b4:57:ff:fe:07:59:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -217,6 +218,7 @@ "device_ieee": "14:b4:57:ff:fe:07:59:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -240,6 +242,7 @@ "device_ieee": "14:b4:57:ff:fe:07:59:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -267,6 +270,7 @@ "device_ieee": "14:b4:57:ff:fe:07:59:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -277,6 +281,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/konke-3afe28010402000d.json b/tests/data/devices/konke-3afe28010402000d.json index a9215c4c1..96d887808 100644 --- a/tests/data/devices/konke-3afe28010402000d.json +++ b/tests/data/devices/konke-3afe28010402000d.json @@ -221,6 +221,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -243,6 +244,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -267,6 +269,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -294,6 +297,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -317,6 +321,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -344,6 +349,7 @@ "device_ieee": "14:b4:57:ff:fe:07:70:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -354,6 +360,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/kwikset-smartcode-convert-gen1-0x30a07a06.json b/tests/data/devices/kwikset-smartcode-convert-gen1-0x30a07a06.json index a0308d92b..108c3e034 100644 --- a/tests/data/devices/kwikset-smartcode-convert-gen1-0x30a07a06.json +++ b/tests/data/devices/kwikset-smartcode-convert-gen1-0x30a07a06.json @@ -275,6 +275,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -302,6 +303,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_locked": true } @@ -325,6 +327,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,6 +351,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -375,6 +379,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -401,6 +406,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.0, "suggested_display_precision": null, @@ -426,6 +432,7 @@ "device_ieee": "00:24:46:ff:fd:03:83:d9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x30a07a06", "in_progress": false, @@ -438,6 +445,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lds-zb-onoffplug-d0005-0x21186230.json b/tests/data/devices/lds-zb-onoffplug-d0005-0x21186230.json index 0365279fe..c049dc3b8 100644 --- a/tests/data/devices/lds-zb-onoffplug-d0005-0x21186230.json +++ b/tests/data/devices/lds-zb-onoffplug-d0005-0x21186230.json @@ -405,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -432,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -462,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -485,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -512,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.0, "suggested_display_precision": 3, @@ -541,6 +546,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 67.0, "suggested_display_precision": 1, @@ -570,6 +576,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -599,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -627,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -650,6 +659,7 @@ "device_ieee": "ab:cd:ef:12:ab:48:5a:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21186230", "in_progress": false, @@ -662,6 +672,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lds-zbt-cctswitch-d0001-0x21000006.json b/tests/data/devices/lds-zbt-cctswitch-d0001-0x21000006.json index fa61a989b..a60005975 100644 --- a/tests/data/devices/lds-zbt-cctswitch-d0001-0x21000006.json +++ b/tests/data/devices/lds-zbt-cctswitch-d0001-0x21000006.json @@ -218,6 +218,7 @@ "device_ieee": "14:b4:57:ff:fe:81:56:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "14:b4:57:ff:fe:81:56:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "14:b4:57:ff:fe:81:56:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "14:b4:57:ff:fe:81:56:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 89.0, "suggested_display_precision": 0, @@ -323,6 +327,7 @@ "device_ieee": "14:b4:57:ff:fe:81:56:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21000006", "in_progress": false, @@ -335,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ledvance-a60s-rgbw-0x02146550.json b/tests/data/devices/ledvance-a60s-rgbw-0x02146550.json index 79aeb758f..940c2ef47 100644 --- a/tests/data/devices/ledvance-a60s-rgbw-0x02146550.json +++ b/tests/data/devices/ledvance-a60s-rgbw-0x02146550.json @@ -697,6 +697,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -724,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -770,6 +772,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -796,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -822,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -850,6 +855,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -873,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -898,6 +905,7 @@ "device_ieee": "ab:cd:ef:12:43:dd:e3:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02146550", "in_progress": false, @@ -910,6 +918,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ledvance-flex-rgbw-0x00102428.json b/tests/data/devices/ledvance-flex-rgbw-0x00102428.json index f137923d1..6ae80f739 100644 --- a/tests/data/devices/ledvance-flex-rgbw-0x00102428.json +++ b/tests/data/devices/ledvance-flex-rgbw-0x00102428.json @@ -340,6 +340,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -367,6 +368,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -464,6 +468,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -490,6 +495,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -516,6 +522,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -544,6 +551,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -567,6 +575,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -592,6 +601,7 @@ "device_ieee": "f0:d1:b8:00:00:00:6b:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00102428", "in_progress": false, @@ -604,6 +614,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ledvance-outdoor-accent-light-rgb-0x00102428.json b/tests/data/devices/ledvance-outdoor-accent-light-rgb-0x00102428.json index 856eaf448..36c148e54 100644 --- a/tests/data/devices/ledvance-outdoor-accent-light-rgb-0x00102428.json +++ b/tests/data/devices/ledvance-outdoor-accent-light-rgb-0x00102428.json @@ -316,6 +316,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -343,6 +344,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 202, @@ -388,6 +390,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -414,6 +417,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -440,6 +444,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -466,6 +471,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -492,6 +498,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -520,6 +527,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -543,6 +551,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -568,6 +577,7 @@ "device_ieee": "f0:d1:b8:00:00:07:83:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00102428", "in_progress": false, @@ -580,6 +590,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ledvance-plug-0x00102101.json b/tests/data/devices/ledvance-plug-0x00102101.json index c4b193cac..2c87c0372 100644 --- a/tests/data/devices/ledvance-plug-0x00102101.json +++ b/tests/data/devices/ledvance-plug-0x00102101.json @@ -200,6 +200,7 @@ "device_ieee": "f0:d1:b8:00:00:05:49:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -227,6 +228,7 @@ "device_ieee": "f0:d1:b8:00:00:05:49:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -250,6 +252,7 @@ "device_ieee": "f0:d1:b8:00:00:05:49:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "f0:d1:b8:00:00:05:49:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -298,6 +302,7 @@ "device_ieee": "f0:d1:b8:00:00:05:49:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00102101", "in_progress": false, @@ -310,6 +315,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-contactor.json b/tests/data/devices/legrand-contactor.json index 5bdb1ceab..fbdd6858c 100644 --- a/tests/data/devices/legrand-contactor.json +++ b/tests/data/devices/legrand-contactor.json @@ -540,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -562,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -586,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -613,6 +616,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -643,6 +647,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -666,6 +671,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -692,6 +698,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -720,6 +727,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -749,6 +757,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -778,6 +787,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -806,6 +816,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -829,6 +840,7 @@ "device_ieee": "ab:cd:ef:12:0d:ab:89:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -841,6 +853,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-dimmer-switch-w-o-neutral-0x004d45ff.json b/tests/data/devices/legrand-dimmer-switch-w-o-neutral-0x004d45ff.json index f9a7a2ed1..c454cf7f8 100644 --- a/tests/data/devices/legrand-dimmer-switch-w-o-neutral-0x004d45ff.json +++ b/tests/data/devices/legrand-dimmer-switch-w-o-neutral-0x004d45ff.json @@ -350,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -372,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -396,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -423,6 +426,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 76, @@ -463,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -489,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -515,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 76, "mode": "auto", @@ -541,6 +548,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -567,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3, "mode": "auto", @@ -593,6 +602,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56, "mode": "auto", @@ -621,6 +631,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "StartUpOnOff", @@ -651,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57, "suggested_display_precision": null, @@ -674,6 +686,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -699,6 +712,7 @@ "device_ieee": "ab:cd:ef:12:b1:5a:79:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x004d45ff", "in_progress": false, @@ -711,6 +725,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-double-gangs-remote-switch.json b/tests/data/devices/legrand-double-gangs-remote-switch.json index 9faee1720..0f9fae605 100644 --- a/tests/data/devices/legrand-double-gangs-remote-switch.json +++ b/tests/data/devices/legrand-double-gangs-remote-switch.json @@ -276,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -300,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -327,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -350,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -377,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -405,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:b6:14:95:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -417,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-light-switch-with-neutral-0x001c4203.json b/tests/data/devices/legrand-light-switch-with-neutral-0x001c4203.json index 49df5a9e1..679d423f8 100644 --- a/tests/data/devices/legrand-light-switch-with-neutral-0x001c4203.json +++ b/tests/data/devices/legrand-light-switch-with-neutral-0x001c4203.json @@ -250,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -274,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -340,6 +343,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -370,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 220, "suggested_display_precision": null, @@ -393,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -418,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -445,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -474,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x001c4203", "in_progress": false, @@ -486,6 +495,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-light-switch-with-neutral.json b/tests/data/devices/legrand-light-switch-with-neutral.json index 719c31351..293b25e6a 100644 --- a/tests/data/devices/legrand-light-switch-with-neutral.json +++ b/tests/data/devices/legrand-light-switch-with-neutral.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -345,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -372,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -411,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -441,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 212, "suggested_display_precision": null, @@ -464,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -58, "suggested_display_precision": null, @@ -489,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -516,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -545,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:39:bc:b5:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -557,6 +566,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/legrand-mobile-outlet-0x006545ff.json b/tests/data/devices/legrand-mobile-outlet-0x006545ff.json index 6f21250af..56361172e 100644 --- a/tests/data/devices/legrand-mobile-outlet-0x006545ff.json +++ b/tests/data/devices/legrand-mobile-outlet-0x006545ff.json @@ -632,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -654,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -678,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -705,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -735,6 +739,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 224, "suggested_display_precision": null, @@ -758,6 +763,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -784,6 +790,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13.0, "suggested_display_precision": 1, @@ -812,6 +819,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.0, "suggested_display_precision": 1, @@ -841,6 +849,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -870,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -898,6 +908,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -921,6 +932,7 @@ "device_ieee": "ab:cd:ef:12:00:e8:bc:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x006545ff", "in_progress": false, @@ -933,6 +945,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/level-home-b2-0x0300001a.json b/tests/data/devices/level-home-b2-0x0300001a.json index 3158a168b..a60237b08 100644 --- a/tests/data/devices/level-home-b2-0x0300001a.json +++ b/tests/data/devices/level-home-b2-0x0300001a.json @@ -370,6 +370,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -397,6 +398,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "is_locked": false } @@ -424,6 +426,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 0, @@ -450,6 +453,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +477,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -498,6 +503,7 @@ "device_ieee": "f4:ce:36:13:82:67:19:59", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0300001a", "in_progress": false, @@ -510,6 +516,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/level-home-bolt-0x03020006.json b/tests/data/devices/level-home-bolt-0x03020006.json index a64a670de..c017c10e7 100644 --- a/tests/data/devices/level-home-bolt-0x03020006.json +++ b/tests/data/devices/level-home-bolt-0x03020006.json @@ -213,6 +213,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -240,6 +241,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "is_locked": true } @@ -267,6 +269,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -293,6 +296,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -316,6 +320,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -341,6 +346,7 @@ "device_ieee": "f4:ce:36:b9:50:7a:86:d6", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x03020006", "in_progress": false, @@ -353,6 +359,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lixee-zlinky-tic-0x00000011.json b/tests/data/devices/lixee-zlinky-tic-0x00000011.json index 19f784681..e9e17d815 100644 --- a/tests/data/devices/lixee-zlinky-tic-0x00000011.json +++ b/tests/data/devices/lixee-zlinky-tic-0x00000011.json @@ -916,6 +916,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -943,6 +944,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 32, "suggested_display_precision": null, @@ -966,6 +968,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -993,6 +996,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42837.076, "suggested_display_precision": 3, @@ -1023,6 +1027,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19043.24, "suggested_display_precision": 3, @@ -1053,6 +1058,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23793.836, "suggested_display_precision": 3, @@ -1083,6 +1089,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1113,6 +1120,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1143,6 +1151,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1173,6 +1182,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1202,6 +1212,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 257.0, "suggested_display_precision": 1, @@ -1231,6 +1242,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13.0, "suggested_display_precision": 1, @@ -1259,6 +1271,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1288,6 +1301,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.0, "suggested_display_precision": 2, @@ -1317,6 +1331,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1346,6 +1361,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1375,6 +1391,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 241.0, "suggested_display_precision": 1, @@ -1404,6 +1421,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1433,6 +1451,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1462,6 +1481,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4160.0, "suggested_display_precision": 1, @@ -1490,6 +1510,7 @@ "device_ieee": "ab:cd:ef:12:b9:db:c0:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000011", "in_progress": false, @@ -1502,6 +1523,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lk-zb-doorsensor-d0003-0x310d0002.json b/tests/data/devices/lk-zb-doorsensor-d0003-0x310d0002.json index 6ef8b2606..95132f2be 100644 --- a/tests/data/devices/lk-zb-doorsensor-d0003-0x310d0002.json +++ b/tests/data/devices/lk-zb-doorsensor-d0003-0x310d0002.json @@ -222,6 +222,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -273,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.0, "suggested_display_precision": 0, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:92:09:ef:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x310d0002", "in_progress": false, @@ -363,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lk-zb-doorsensor-d0003.json b/tests/data/devices/lk-zb-doorsensor-d0003.json index f639b15ac..333c2895b 100644 --- a/tests/data/devices/lk-zb-doorsensor-d0003.json +++ b/tests/data/devices/lk-zb-doorsensor-d0003.json @@ -221,6 +221,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -245,6 +246,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -272,6 +274,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -322,6 +326,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.0, "suggested_display_precision": 0, @@ -350,6 +355,7 @@ "device_ieee": "84:2e:14:ff:fe:44:9e:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -362,6 +368,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lk-zbt-dimswitch-d0001-0x22166500.json b/tests/data/devices/lk-zbt-dimswitch-d0001-0x22166500.json index 1ae6a79a3..9d06073c0 100644 --- a/tests/data/devices/lk-zbt-dimswitch-d0001-0x22166500.json +++ b/tests/data/devices/lk-zbt-dimswitch-d0001-0x22166500.json @@ -218,6 +218,7 @@ "device_ieee": "5c:02:72:ff:fe:3f:8c:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "5c:02:72:ff:fe:3f:8c:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -268,6 +270,7 @@ "device_ieee": "5c:02:72:ff:fe:3f:8c:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +298,7 @@ "device_ieee": "5c:02:72:ff:fe:3f:8c:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 37.0, "suggested_display_precision": 0, @@ -323,6 +327,7 @@ "device_ieee": "5c:02:72:ff:fe:3f:8c:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x22166500", "in_progress": false, @@ -335,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lk-zbt-onoffplug-d0001-0x22036610.json b/tests/data/devices/lk-zbt-onoffplug-d0001-0x22036610.json index aba3695d4..e6cc49ded 100644 --- a/tests/data/devices/lk-zbt-onoffplug-d0001-0x22036610.json +++ b/tests/data/devices/lk-zbt-onoffplug-d0001-0x22036610.json @@ -266,6 +266,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -293,6 +294,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -319,6 +321,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -345,6 +348,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -373,6 +377,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -403,6 +408,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -426,6 +432,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -451,6 +458,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -474,6 +482,7 @@ "device_ieee": "5c:02:72:ff:fe:d3:bc:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x22036610", "in_progress": false, @@ -486,6 +495,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-airmonitor-acn01.json b/tests/data/devices/lumi-lumi-airmonitor-acn01.json index ae83e78b7..ffa00fb40 100644 --- a/tests/data/devices/lumi-lumi-airmonitor-acn01.json +++ b/tests/data/devices/lumi-lumi-airmonitor-acn01.json @@ -219,6 +219,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -322,6 +326,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.04, "suggested_display_precision": null, @@ -345,6 +350,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.46, "suggested_display_precision": null, @@ -368,6 +374,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42, "suggested_display_precision": 0, @@ -393,6 +400,7 @@ "device_ieee": "54:ef:44:10:00:10:61:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -405,6 +413,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-airrtc-agl001-0x0000001e.json b/tests/data/devices/lumi-lumi-airrtc-agl001-0x0000001e.json index f6b3f137c..f26e3b75c 100644 --- a/tests/data/devices/lumi-lumi-airrtc-agl001-0x0000001e.json +++ b/tests/data/devices/lumi-lumi-airrtc-agl001-0x0000001e.json @@ -397,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "calibrated" @@ -419,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "sensor" @@ -441,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "valve_alarm" @@ -463,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -487,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -514,6 +519,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.9, "outdoor_temperature": null, @@ -562,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.0, "mode": "slider", @@ -590,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Manual", "enum": "AqaraThermostatPresetMode", @@ -619,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140, "suggested_display_precision": null, @@ -642,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -65, "suggested_display_precision": null, @@ -669,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -695,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -718,6 +730,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -741,6 +754,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -766,6 +780,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -793,6 +808,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -820,6 +836,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -849,6 +866,7 @@ "device_ieee": "ab:cd:ef:12:ce:61:df:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001e", "in_progress": false, @@ -861,6 +879,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-ctrl-neutral2.json b/tests/data/devices/lumi-lumi-ctrl-neutral2.json index 88ff14a5c..6b459ff50 100644 --- a/tests/data/devices/lumi-lumi-ctrl-neutral2.json +++ b/tests/data/devices/lumi-lumi-ctrl-neutral2.json @@ -343,6 +343,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -370,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -393,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.0, "suggested_display_precision": null, @@ -441,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -462,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -483,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -504,6 +511,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -527,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:35:1a:bf:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -539,6 +548,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-curtain-acn002-0x00000e1f.json b/tests/data/devices/lumi-lumi-curtain-acn002-0x00000e1f.json index 2bd7bca01..c0e6dff48 100644 --- a/tests/data/devices/lumi-lumi-curtain-acn002-0x00000e1f.json +++ b/tests/data/devices/lumi-lumi-curtain-acn002-0x00000e1f.json @@ -405,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "charging" @@ -427,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "positions_stored" @@ -451,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -478,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -506,6 +510,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "AqaraRollerDriverSpeed", @@ -535,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -558,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -585,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 79.0, "suggested_display_precision": 0, @@ -611,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.0, "suggested_display_precision": null, @@ -634,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -671,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -700,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000e1f", "in_progress": false, @@ -712,6 +724,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-curtain-acn002-0x00000f20.json b/tests/data/devices/lumi-lumi-curtain-acn002-0x00000f20.json index 27e956ba5..f11ad0762 100644 --- a/tests/data/devices/lumi-lumi-curtain-acn002-0x00000f20.json +++ b/tests/data/devices/lumi-lumi-curtain-acn002-0x00000f20.json @@ -394,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "charging" @@ -416,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "positions_stored" @@ -440,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -467,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -495,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "AqaraRollerDriverSpeed", @@ -524,6 +529,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -547,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -574,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -600,6 +608,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.3, "suggested_display_precision": null, @@ -623,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -660,6 +670,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -689,6 +700,7 @@ "device_ieee": "ab:cd:ef:12:dc:6a:11:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000f20", "in_progress": false, @@ -701,6 +713,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-curtain-acn003.json b/tests/data/devices/lumi-lumi-curtain-acn003.json index 7f6bd3b9d..f01a0d736 100644 --- a/tests/data/devices/lumi-lumi-curtain-acn003.json +++ b/tests/data/devices/lumi-lumi-curtain-acn003.json @@ -206,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -233,6 +234,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -284,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -311,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -337,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": null, @@ -360,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -397,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:26:4b:7b:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -409,6 +417,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-curtain-agl001-0x00000018.json b/tests/data/devices/lumi-lumi-curtain-agl001-0x00000018.json index 2a6209e91..014d90e15 100644 --- a/tests/data/devices/lumi-lumi-curtain-agl001-0x00000018.json +++ b/tests/data/devices/lumi-lumi-curtain-agl001-0x00000018.json @@ -329,6 +329,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "hand_open" @@ -353,6 +354,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -380,6 +382,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 2, "current_tilt_position": null, @@ -408,6 +411,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -431,6 +435,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Battery", "suggested_display_precision": null, @@ -463,6 +468,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -490,6 +496,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57.0, "suggested_display_precision": 0, @@ -516,6 +523,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -539,6 +547,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Drapery", "suggested_display_precision": null, @@ -574,6 +583,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Locked", "suggested_display_precision": null, @@ -605,6 +615,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -632,6 +643,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -661,6 +673,7 @@ "device_ieee": "54:ef:44:10:00:4f:fb:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000018", "in_progress": false, @@ -673,6 +686,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-curtain-hagl04.json b/tests/data/devices/lumi-lumi-curtain-hagl04.json index e0c5b959a..b91fdde53 100644 --- a/tests/data/devices/lumi-lumi-curtain-hagl04.json +++ b/tests/data/devices/lumi-lumi-curtain-hagl04.json @@ -280,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -307,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -335,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "mode": "auto", @@ -363,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -386,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -409,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Drapery", "suggested_display_precision": null, @@ -446,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:43:8b:55:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -457,6 +464,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-flood-acn001-0x00000004.json b/tests/data/devices/lumi-lumi-flood-acn001-0x00000004.json index b1286d032..ee0c37d83 100644 --- a/tests/data/devices/lumi-lumi-flood-acn001-0x00000004.json +++ b/tests/data/devices/lumi-lumi-flood-acn001-0x00000004.json @@ -222,6 +222,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -246,6 +247,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -273,6 +275,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +327,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.5, "suggested_display_precision": 0, @@ -351,6 +356,7 @@ "device_ieee": "54:ef:44:10:00:22:14:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000004", "in_progress": false, @@ -363,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-flood-agl02-0x00000020.json b/tests/data/devices/lumi-lumi-flood-agl02-0x00000020.json index 21745ca38..3b2c2414c 100644 --- a/tests/data/devices/lumi-lumi-flood-agl02-0x00000020.json +++ b/tests/data/devices/lumi-lumi-flood-agl02-0x00000020.json @@ -209,6 +209,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -233,6 +234,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -260,6 +262,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -310,6 +314,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80.5, "suggested_display_precision": 0, @@ -338,6 +343,7 @@ "device_ieee": "54:ef:44:10:00:aa:c8:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000020", "in_progress": false, @@ -350,6 +356,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-flood-agl02.json b/tests/data/devices/lumi-lumi-flood-agl02.json index f6ef8c8bb..3a6f1bb8f 100644 --- a/tests/data/devices/lumi-lumi-flood-agl02.json +++ b/tests/data/devices/lumi-lumi-flood-agl02.json @@ -202,6 +202,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -253,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -276,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -303,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -331,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:a8:b3:ee:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -343,6 +349,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-light-aqcn02-0x00000017.json b/tests/data/devices/lumi-lumi-light-aqcn02-0x00000017.json index afb2bdaf2..178566664 100644 --- a/tests/data/devices/lumi-lumi-light-aqcn02-0x00000017.json +++ b/tests/data/devices/lumi-lumi-light-aqcn02-0x00000017.json @@ -347,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -374,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 178, @@ -415,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 150, "mode": "auto", @@ -443,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -466,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -491,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:d2:16:bb:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000017", "in_progress": false, @@ -503,6 +509,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-magnet-ac01.json b/tests/data/devices/lumi-lumi-magnet-ac01.json index 14412bfd8..ee6b91e05 100644 --- a/tests/data/devices/lumi-lumi-magnet-ac01.json +++ b/tests/data/devices/lumi-lumi-magnet-ac01.json @@ -181,6 +181,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -205,6 +206,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +234,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "TwentyMillimeters", "enum": "DetectionDistance", @@ -261,6 +264,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -284,6 +288,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -311,6 +316,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 69.5, "suggested_display_precision": 0, @@ -339,6 +345,7 @@ "device_ieee": "54:ef:44:10:00:1e:85:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -351,6 +358,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-magnet-acn001-0x00000004.json b/tests/data/devices/lumi-lumi-magnet-acn001-0x00000004.json index 4352c59c2..c18e0596a 100644 --- a/tests/data/devices/lumi-lumi-magnet-acn001-0x00000004.json +++ b/tests/data/devices/lumi-lumi-magnet-acn001-0x00000004.json @@ -222,6 +222,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -246,6 +247,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -273,6 +275,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +327,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51.0, "suggested_display_precision": 0, @@ -351,6 +356,7 @@ "device_ieee": "54:ef:44:10:00:25:87:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000004", "in_progress": false, @@ -363,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-magnet-agl02-0x0000001e.json b/tests/data/devices/lumi-lumi-magnet-agl02-0x0000001e.json index f4acff392..7d11a7555 100644 --- a/tests/data/devices/lumi-lumi-magnet-agl02-0x0000001e.json +++ b/tests/data/devices/lumi-lumi-magnet-agl02-0x0000001e.json @@ -162,6 +162,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -213,6 +215,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -236,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -35, "suggested_display_precision": null, @@ -263,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -291,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:52:70:f0:26", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001e", "in_progress": false, @@ -303,6 +309,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-motion-ac02.json b/tests/data/devices/lumi-lumi-motion-ac02.json index 021495f49..76d08cb5d 100644 --- a/tests/data/devices/lumi-lumi-motion-ac02.json +++ b/tests/data/devices/lumi-lumi-motion-ac02.json @@ -248,6 +248,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -270,6 +271,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -294,6 +296,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -321,6 +324,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "mode": "auto", @@ -349,6 +353,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "AqaraMotionSensitivities", @@ -378,6 +383,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -401,6 +407,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -428,6 +435,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 75.5, "suggested_display_precision": 0, @@ -454,6 +462,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24, "suggested_display_precision": null, @@ -479,6 +488,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -508,6 +518,7 @@ "device_ieee": "54:ef:44:10:00:49:74:c7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -520,6 +531,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-motion-agl02.json b/tests/data/devices/lumi-lumi-motion-agl02.json index d3ffaad78..5e6f654d4 100644 --- a/tests/data/devices/lumi-lumi-motion-agl02.json +++ b/tests/data/devices/lumi-lumi-motion-agl02.json @@ -229,6 +229,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -251,6 +252,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -275,6 +277,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -302,6 +305,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -325,6 +329,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -352,6 +357,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.0, "suggested_display_precision": 0, @@ -378,6 +384,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4, "suggested_display_precision": null, @@ -403,6 +410,7 @@ "device_ieee": "54:ef:44:10:00:19:e0:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -415,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-motion-agl04-0x00000019.json b/tests/data/devices/lumi-lumi-motion-agl04-0x00000019.json index c3c5e12bf..39122c804 100644 --- a/tests/data/devices/lumi-lumi-motion-agl04-0x00000019.json +++ b/tests/data/devices/lumi-lumi-motion-agl04-0x00000019.json @@ -231,6 +231,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -253,6 +254,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -277,6 +279,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -304,6 +307,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -332,6 +336,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "AqaraMotionSensitivities", @@ -361,6 +366,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -384,6 +390,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -411,6 +418,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -437,6 +445,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.0, "suggested_display_precision": null, @@ -462,6 +471,7 @@ "device_ieee": "54:ef:44:10:00:40:a2:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000019", "in_progress": false, @@ -474,6 +484,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-plug-maeu01-0x0000002d.json b/tests/data/devices/lumi-lumi-plug-maeu01-0x0000002d.json index 5bac97a43..014e95347 100644 --- a/tests/data/devices/lumi-lumi-plug-maeu01-0x0000002d.json +++ b/tests/data/devices/lumi-lumi-plug-maeu01-0x0000002d.json @@ -704,6 +704,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "consumer_connected" @@ -728,6 +729,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -755,6 +757,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -778,6 +781,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -70, "suggested_display_precision": null, @@ -805,6 +809,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 36.079, "suggested_display_precision": 3, @@ -831,6 +836,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.0, "suggested_display_precision": null, @@ -857,6 +863,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -886,6 +893,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 230.0, "suggested_display_precision": 1, @@ -914,6 +922,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -935,6 +944,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -964,6 +974,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000002d", "in_progress": false, @@ -976,6 +987,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-plug-maeu01.json b/tests/data/devices/lumi-lumi-plug-maeu01.json index 6b8ede129..eb85d7a11 100644 --- a/tests/data/devices/lumi-lumi-plug-maeu01.json +++ b/tests/data/devices/lumi-lumi-plug-maeu01.json @@ -403,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -430,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -453,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -480,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -510,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -536,6 +541,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.29, "suggested_display_precision": null, @@ -562,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -590,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -619,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -648,6 +657,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -676,6 +686,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -699,6 +710,7 @@ "device_ieee": "ab:cd:ef:12:49:c1:10:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -711,6 +723,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-plug-maus01-0x0000000b.json b/tests/data/devices/lumi-lumi-plug-maus01-0x0000000b.json index bf888ef96..4aefe7031 100644 --- a/tests/data/devices/lumi-lumi-plug-maus01-0x0000000b.json +++ b/tests/data/devices/lumi-lumi-plug-maus01-0x0000000b.json @@ -508,6 +508,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 100, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -532,6 +533,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -559,6 +561,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -582,6 +585,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -609,6 +613,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -639,6 +644,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.027, "suggested_display_precision": 3, @@ -665,6 +671,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.0, "suggested_display_precision": null, @@ -691,6 +698,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.9, "suggested_display_precision": 1, @@ -720,6 +728,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -748,6 +757,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -777,6 +787,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 2, @@ -806,6 +817,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -835,6 +847,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 502.7, "suggested_display_precision": 1, @@ -863,6 +876,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -886,6 +900,7 @@ "device_ieee": "00:15:8d:00:02:82:d0:78", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000b", "in_progress": false, @@ -898,6 +913,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-relay-c2acn01-0x00000024.json b/tests/data/devices/lumi-lumi-relay-c2acn01-0x00000024.json index 7f525c8fa..aecf18e2f 100644 --- a/tests/data/devices/lumi-lumi-relay-c2acn01-0x00000024.json +++ b/tests/data/devices/lumi-lumi-relay-c2acn01-0x00000024.json @@ -420,6 +420,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -442,11 +443,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -479,11 +481,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -523,6 +526,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -546,6 +550,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -573,6 +578,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -603,6 +609,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.096, "suggested_display_precision": 3, @@ -629,6 +636,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 40.0, "suggested_display_precision": null, @@ -655,6 +663,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -683,6 +692,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -712,6 +722,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -741,6 +752,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9.6, "suggested_display_precision": 1, @@ -769,6 +781,7 @@ "device_ieee": "00:15:8d:00:04:44:ec:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000024", "in_progress": false, @@ -781,6 +794,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-b286opcn01.json b/tests/data/devices/lumi-lumi-remote-b286opcn01.json index 47b777fd8..4a8f8dfac 100644 --- a/tests/data/devices/lumi-lumi-remote-b286opcn01.json +++ b/tests/data/devices/lumi-lumi-remote-b286opcn01.json @@ -408,6 +408,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -435,6 +436,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -458,6 +460,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -485,6 +488,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -495,6 +499,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-b28ac1.json b/tests/data/devices/lumi-lumi-remote-b28ac1.json index f3f1bc53d..3c4f2fc89 100644 --- a/tests/data/devices/lumi-lumi-remote-b28ac1.json +++ b/tests/data/devices/lumi-lumi-remote-b28ac1.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -282,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "AqaraSwitchClickMode", @@ -308,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "AqaraSwitchOperationMode", @@ -336,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -386,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:b2:f6:6e:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -396,6 +402,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-b486opcn01.json b/tests/data/devices/lumi-lumi-remote-b486opcn01.json index 9f770d0bb..f7cc40628 100644 --- a/tests/data/devices/lumi-lumi-remote-b486opcn01.json +++ b/tests/data/devices/lumi-lumi-remote-b486opcn01.json @@ -274,6 +274,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +302,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +326,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +354,7 @@ "device_ieee": "04:cf:8c:df:3c:75:c1:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -361,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-b686opcn01.json b/tests/data/devices/lumi-lumi-remote-b686opcn01.json index c0e2e5044..5d29d924d 100644 --- a/tests/data/devices/lumi-lumi-remote-b686opcn01.json +++ b/tests/data/devices/lumi-lumi-remote-b686opcn01.json @@ -382,6 +382,7 @@ "device_ieee": "04:cf:8c:df:3c:79:47:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -409,6 +410,7 @@ "device_ieee": "04:cf:8c:df:3c:79:47:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -432,6 +434,7 @@ "device_ieee": "04:cf:8c:df:3c:79:47:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -459,6 +462,7 @@ "device_ieee": "04:cf:8c:df:3c:79:47:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -469,6 +473,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-cagl02-0x0000001c.json b/tests/data/devices/lumi-lumi-remote-cagl02-0x0000001c.json index 0c2899863..3b138d4e1 100644 --- a/tests/data/devices/lumi-lumi-remote-cagl02-0x0000001c.json +++ b/tests/data/devices/lumi-lumi-remote-cagl02-0x0000001c.json @@ -237,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:6c:02:d4:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -264,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:6c:02:d4:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:6c:02:d4:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -21, "suggested_display_precision": null, @@ -314,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:6c:02:d4:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -342,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:6c:02:d4:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001c", "in_progress": false, @@ -354,6 +359,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-remote-cagl02.json b/tests/data/devices/lumi-lumi-remote-cagl02.json index 5dec0bf2b..f3e51edaa 100644 --- a/tests/data/devices/lumi-lumi-remote-cagl02.json +++ b/tests/data/devices/lumi-lumi-remote-cagl02.json @@ -263,6 +263,7 @@ "device_ieee": "54:ef:44:10:00:14:f3:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -290,6 +291,7 @@ "device_ieee": "54:ef:44:10:00:14:f3:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -313,6 +315,7 @@ "device_ieee": "54:ef:44:10:00:14:f3:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -340,6 +343,7 @@ "device_ieee": "54:ef:44:10:00:14:f3:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -368,6 +372,7 @@ "device_ieee": "54:ef:44:10:00:14:f3:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -380,6 +385,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sen-ill-agl01.json b/tests/data/devices/lumi-lumi-sen-ill-agl01.json index 9a4f6f5f9..a6880c5e9 100644 --- a/tests/data/devices/lumi-lumi-sen-ill-agl01.json +++ b/tests/data/devices/lumi-lumi-sen-ill-agl01.json @@ -181,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:0d:d9:db:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -208,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:0d:d9:db:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -231,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:0d:d9:db:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:0d:d9:db:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -284,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:0d:d9:db:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2391, "suggested_display_precision": null, @@ -291,6 +296,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sen-ill-mgl01.json b/tests/data/devices/lumi-lumi-sen-ill-mgl01.json index 4e41944d2..d8893dc63 100644 --- a/tests/data/devices/lumi-lumi-sen-ill-mgl01.json +++ b/tests/data/devices/lumi-lumi-sen-ill-mgl01.json @@ -170,6 +170,7 @@ "device_ieee": "04:cf:8c:df:3c:77:19:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -197,6 +198,7 @@ "device_ieee": "04:cf:8c:df:3c:77:19:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -220,6 +222,7 @@ "device_ieee": "04:cf:8c:df:3c:77:19:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -247,6 +250,7 @@ "device_ieee": "04:cf:8c:df:3c:77:19:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -273,6 +277,7 @@ "device_ieee": "04:cf:8c:df:3c:77:19:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -280,6 +285,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-86sw2.json b/tests/data/devices/lumi-lumi-sensor-86sw2.json index 7facd0028..0c726a8f6 100644 --- a/tests/data/devices/lumi-lumi-sensor-86sw2.json +++ b/tests/data/devices/lumi-lumi-sensor-86sw2.json @@ -358,6 +358,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -385,6 +386,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -408,6 +410,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -435,6 +438,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.0, "suggested_display_precision": 0, @@ -461,6 +465,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.0, "suggested_display_precision": null, @@ -486,6 +491,7 @@ "device_ieee": "00:15:8d:00:02:54:cb:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -498,6 +504,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-ht-agl02.json b/tests/data/devices/lumi-lumi-sensor-ht-agl02.json index 0c74f0a61..73e133285 100644 --- a/tests/data/devices/lumi-lumi-sensor-ht-agl02.json +++ b/tests/data/devices/lumi-lumi-sensor-ht-agl02.json @@ -213,6 +213,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -240,6 +241,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +265,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +293,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 66.0, "suggested_display_precision": 0, @@ -316,6 +320,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.78, "suggested_display_precision": null, @@ -339,6 +344,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1013, "suggested_display_precision": 0, @@ -362,6 +368,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.05, "suggested_display_precision": null, @@ -387,6 +394,7 @@ "device_ieee": "04:cf:8c:df:3c:7f:c5:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -399,6 +407,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-magnet-aq2.json b/tests/data/devices/lumi-lumi-sensor-magnet-aq2.json index c32357ee5..641771d19 100644 --- a/tests/data/devices/lumi-lumi-sensor-magnet-aq2.json +++ b/tests/data/devices/lumi-lumi-sensor-magnet-aq2.json @@ -199,6 +199,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -223,6 +224,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +252,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77.0, "suggested_display_precision": 0, @@ -326,6 +331,7 @@ "device_ieee": "00:15:8d:00:01:ab:40:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -333,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-motion-aq2.json b/tests/data/devices/lumi-lumi-sensor-motion-aq2.json index 41a083e6f..efd7b2c4e 100644 --- a/tests/data/devices/lumi-lumi-sensor-motion-aq2.json +++ b/tests/data/devices/lumi-lumi-sensor-motion-aq2.json @@ -238,6 +238,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -260,6 +261,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -284,6 +286,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -311,6 +314,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -334,6 +338,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -361,6 +366,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80.5, "suggested_display_precision": 0, @@ -387,6 +393,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 739, "suggested_display_precision": null, @@ -410,6 +417,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -435,6 +443,7 @@ "device_ieee": "00:15:8d:00:01:b1:ca:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -447,6 +456,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000011.json b/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000011.json index 9a5d2d61d..f41e3ad59 100644 --- a/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000011.json +++ b/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000011.json @@ -231,6 +231,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -253,6 +254,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "linkage_alarm_state" @@ -277,6 +279,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -302,6 +305,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "self_test", "attribute_value": 1 @@ -326,6 +330,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -349,6 +354,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -376,6 +382,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 79.5, "suggested_display_precision": 0, @@ -402,6 +409,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 3, @@ -427,6 +435,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -454,6 +463,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -481,6 +491,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -508,6 +519,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -537,6 +549,7 @@ "device_ieee": "54:ef:44:10:00:5a:6e:93", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000011", "in_progress": false, @@ -549,6 +562,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000013.json b/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000013.json index c2a199f70..2a16deea4 100644 --- a/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000013.json +++ b/tests/data/devices/lumi-lumi-sensor-smoke-acn03-0x00000013.json @@ -194,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -216,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "linkage_alarm_state" @@ -240,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "self_test", "attribute_value": 1 @@ -289,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 189, "suggested_display_precision": null, @@ -312,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -339,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -365,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -390,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:41:b2:02:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000013", "in_progress": false, @@ -402,6 +411,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-smoke.json b/tests/data/devices/lumi-lumi-sensor-smoke.json index 2e38f6f3f..9d4713cc9 100644 --- a/tests/data/devices/lumi-lumi-sensor-smoke.json +++ b/tests/data/devices/lumi-lumi-sensor-smoke.json @@ -274,6 +274,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -298,6 +299,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -325,6 +327,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,6 +351,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -375,6 +379,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -401,6 +406,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.0, "suggested_display_precision": null, @@ -426,6 +432,7 @@ "device_ieee": "00:15:8d:00:02:cb:2e:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -438,6 +445,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-switch-aq2.json b/tests/data/devices/lumi-lumi-sensor-switch-aq2.json index 599c749e8..46919468a 100644 --- a/tests/data/devices/lumi-lumi-sensor-switch-aq2.json +++ b/tests/data/devices/lumi-lumi-sensor-switch-aq2.json @@ -199,6 +199,7 @@ "device_ieee": "00:15:8d:00:02:13:91:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -222,6 +223,7 @@ "device_ieee": "00:15:8d:00:02:13:91:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -249,6 +251,7 @@ "device_ieee": "00:15:8d:00:02:13:91:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77.0, "suggested_display_precision": 0, @@ -275,6 +278,7 @@ "device_ieee": "00:15:8d:00:02:13:91:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 29.0, "suggested_display_precision": null, @@ -282,6 +286,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-switch-aq3.json b/tests/data/devices/lumi-lumi-sensor-switch-aq3.json index 9b38951ad..f1b4d8ab6 100644 --- a/tests/data/devices/lumi-lumi-sensor-switch-aq3.json +++ b/tests/data/devices/lumi-lumi-sensor-switch-aq3.json @@ -182,6 +182,7 @@ "device_ieee": "00:15:8d:00:02:b0:e5:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +206,7 @@ "device_ieee": "00:15:8d:00:02:b0:e5:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -232,6 +234,7 @@ "device_ieee": "00:15:8d:00:02:b0:e5:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 62.5, "suggested_display_precision": 0, @@ -258,6 +261,7 @@ "device_ieee": "00:15:8d:00:02:b0:e5:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.0, "suggested_display_precision": null, @@ -265,6 +269,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-sensor-switch.json b/tests/data/devices/lumi-lumi-sensor-switch.json index b29c6ad24..b5f410913 100644 --- a/tests/data/devices/lumi-lumi-sensor-switch.json +++ b/tests/data/devices/lumi-lumi-sensor-switch.json @@ -189,6 +189,7 @@ "device_ieee": "00:15:8d:00:02:10:ba:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -216,6 +217,7 @@ "device_ieee": "00:15:8d:00:02:10:ba:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +241,7 @@ "device_ieee": "00:15:8d:00:02:10:ba:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +269,7 @@ "device_ieee": "00:15:8d:00:02:10:ba:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 90.0, "suggested_display_precision": 0, @@ -294,6 +298,7 @@ "device_ieee": "00:15:8d:00:02:10:ba:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -306,6 +311,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-b1lacn02.json b/tests/data/devices/lumi-lumi-switch-b1lacn02.json index d738a5185..5ec6a26e0 100644 --- a/tests/data/devices/lumi-lumi-switch-b1lacn02.json +++ b/tests/data/devices/lumi-lumi-switch-b1lacn02.json @@ -314,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -341,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -364,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -387,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17.0, "suggested_display_precision": null, @@ -412,6 +416,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -433,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -454,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -477,6 +484,7 @@ "device_ieee": "ab:cd:ef:12:63:c6:80:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -489,6 +497,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-b1laus01-0x00000020.json b/tests/data/devices/lumi-lumi-switch-b1laus01-0x00000020.json index fa202f872..f2d97f228 100644 --- a/tests/data/devices/lumi-lumi-switch-b1laus01-0x00000020.json +++ b/tests/data/devices/lumi-lumi-switch-b1laus01-0x00000020.json @@ -218,6 +218,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -245,6 +246,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -284,6 +286,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +310,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -330,6 +334,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2, "suggested_display_precision": null, @@ -355,6 +360,7 @@ "device_ieee": "04:cf:8c:df:3c:75:da:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000020", "in_progress": false, @@ -367,6 +373,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-b1naus01-0x0000001f.json b/tests/data/devices/lumi-lumi-switch-b1naus01-0x0000001f.json index 81a0b8ade..3cd26a6e6 100644 --- a/tests/data/devices/lumi-lumi-switch-b1naus01-0x0000001f.json +++ b/tests/data/devices/lumi-lumi-switch-b1naus01-0x0000001f.json @@ -460,6 +460,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -487,6 +488,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -526,6 +528,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -549,6 +552,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -576,6 +580,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 253.802, "suggested_display_precision": 3, @@ -602,6 +607,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.23, "suggested_display_precision": null, @@ -628,6 +634,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -656,6 +663,7 @@ "device_ieee": "04:cf:8c:df:3c:76:1c:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001f", "in_progress": false, @@ -668,6 +676,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-b2naus01.json b/tests/data/devices/lumi-lumi-switch-b2naus01.json index d83e3dfeb..ebb20df9a 100644 --- a/tests/data/devices/lumi-lumi-switch-b2naus01.json +++ b/tests/data/devices/lumi-lumi-switch-b2naus01.json @@ -697,6 +697,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -724,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -747,6 +749,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -774,6 +777,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -800,6 +804,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 14.0, "suggested_display_precision": null, @@ -826,6 +831,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.7, "suggested_display_precision": 1, @@ -855,6 +861,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -884,6 +891,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -907,11 +915,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 0 }, @@ -928,11 +937,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -956,6 +966,7 @@ "device_ieee": "ab:cd:ef:12:af:a9:89:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -968,6 +979,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-b2nc01.json b/tests/data/devices/lumi-lumi-switch-b2nc01.json index e3a0941a8..96154d1e8 100644 --- a/tests/data/devices/lumi-lumi-switch-b2nc01.json +++ b/tests/data/devices/lumi-lumi-switch-b2nc01.json @@ -742,6 +742,7 @@ "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -764,11 +765,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -801,11 +803,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -845,6 +848,7 @@ "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -868,6 +872,7 @@ "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -891,6 +896,7 @@ "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.24, "suggested_display_precision": null, @@ -916,6 +922,7 @@ "device_ieee": "ab:cd:ef:12:c9:e1:af:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -928,6 +935,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-l1aeu1-0x00000e0b.json b/tests/data/devices/lumi-lumi-switch-l1aeu1-0x00000e0b.json index a84e621fa..6145afe78 100644 --- a/tests/data/devices/lumi-lumi-switch-l1aeu1-0x00000e0b.json +++ b/tests/data/devices/lumi-lumi-switch-l1aeu1-0x00000e0b.json @@ -241,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -268,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -307,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "suggested_display_precision": null, @@ -330,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -40, "suggested_display_precision": null, @@ -353,6 +357,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.3, "suggested_display_precision": null, @@ -378,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:4f:81:48:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000e0b", "in_progress": false, @@ -390,6 +396,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-l2aeu1-0x00000e0b.json b/tests/data/devices/lumi-lumi-switch-l2aeu1-0x00000e0b.json index 212d9b23d..71759ee36 100644 --- a/tests/data/devices/lumi-lumi-switch-l2aeu1-0x00000e0b.json +++ b/tests/data/devices/lumi-lumi-switch-l2aeu1-0x00000e0b.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -306,11 +307,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -343,11 +345,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -387,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 220, "suggested_display_precision": null, @@ -410,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -45, "suggested_display_precision": null, @@ -433,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.3, "suggested_display_precision": null, @@ -458,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000e0b", "in_progress": false, @@ -470,6 +477,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-l2aeu1.json b/tests/data/devices/lumi-lumi-switch-l2aeu1.json index 26fdb5030..ea3a11713 100644 --- a/tests/data/devices/lumi-lumi-switch-l2aeu1.json +++ b/tests/data/devices/lumi-lumi-switch-l2aeu1.json @@ -369,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -391,11 +392,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -428,11 +430,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -472,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -495,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -518,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.17, "suggested_display_precision": null, @@ -543,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:dd:16:89:b4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -555,6 +562,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-n0agl1-0x0000001e.json b/tests/data/devices/lumi-lumi-switch-n0agl1-0x0000001e.json index abbfd0a17..847c25002 100644 --- a/tests/data/devices/lumi-lumi-switch-n0agl1-0x0000001e.json +++ b/tests/data/devices/lumi-lumi-switch-n0agl1-0x0000001e.json @@ -703,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -730,6 +731,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -760,6 +762,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -783,6 +786,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -810,6 +814,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.15, "suggested_display_precision": 3, @@ -836,6 +841,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.18, "suggested_display_precision": null, @@ -862,6 +868,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -891,6 +898,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.0, "suggested_display_precision": 1, @@ -920,6 +928,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4238.0, "suggested_display_precision": 1, @@ -948,6 +957,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -971,6 +981,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001e", "in_progress": false, @@ -983,6 +994,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-n0agl1.json b/tests/data/devices/lumi-lumi-switch-n0agl1.json index 9e0a07f36..1833b631e 100644 --- a/tests/data/devices/lumi-lumi-switch-n0agl1.json +++ b/tests/data/devices/lumi-lumi-switch-n0agl1.json @@ -703,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -730,6 +731,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -760,6 +762,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -783,6 +786,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -810,6 +814,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41.15, "suggested_display_precision": 3, @@ -836,6 +841,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.18, "suggested_display_precision": null, @@ -862,6 +868,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -891,6 +898,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.0, "suggested_display_precision": 1, @@ -920,6 +928,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4238.0, "suggested_display_precision": 1, @@ -948,6 +957,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -971,6 +981,7 @@ "device_ieee": "ab:cd:ef:12:e9:c7:8a:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -983,6 +994,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-switch-n1aeu1.json b/tests/data/devices/lumi-lumi-switch-n1aeu1.json index 220a59daa..c23ba07ae 100644 --- a/tests/data/devices/lumi-lumi-switch-n1aeu1.json +++ b/tests/data/devices/lumi-lumi-switch-n1aeu1.json @@ -506,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -533,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -556,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -583,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -609,6 +613,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.28, "suggested_display_precision": null, @@ -635,6 +640,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.2, "suggested_display_precision": 1, @@ -663,6 +669,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -691,6 +698,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -714,6 +722,7 @@ "device_ieee": "ab:cd:ef:12:76:e5:a3:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -726,6 +735,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-vibration-agl01-0x0000001c.json b/tests/data/devices/lumi-lumi-vibration-agl01-0x0000001c.json index 5eeaf6770..2141286ed 100644 --- a/tests/data/devices/lumi-lumi-vibration-agl01-0x0000001c.json +++ b/tests/data/devices/lumi-lumi-vibration-agl01-0x0000001c.json @@ -250,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -272,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -296,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -323,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 108, "suggested_display_precision": null, @@ -346,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -84, "suggested_display_precision": null, @@ -373,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -401,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:7d:e2:f1:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001c", "in_progress": false, @@ -413,6 +420,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-vibration-aq1.json b/tests/data/devices/lumi-lumi-vibration-aq1.json index a77442f71..693648e29 100644 --- a/tests/data/devices/lumi-lumi-vibration-aq1.json +++ b/tests/data/devices/lumi-lumi-vibration-aq1.json @@ -294,6 +294,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -318,6 +319,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -345,6 +347,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -368,6 +371,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -395,6 +399,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 48.0, "suggested_display_precision": 0, @@ -421,6 +426,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.0, "suggested_display_precision": null, @@ -446,6 +452,7 @@ "device_ieee": "00:15:8d:00:02:af:97:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -458,6 +465,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lumi-lumi-weather.json b/tests/data/devices/lumi-lumi-weather.json index 2b59c2f8a..6a2087dca 100644 --- a/tests/data/devices/lumi-lumi-weather.json +++ b/tests/data/devices/lumi-lumi-weather.json @@ -219,6 +219,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.0, "suggested_display_precision": 0, @@ -322,6 +326,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.73, "suggested_display_precision": null, @@ -345,6 +350,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1009, "suggested_display_precision": 0, @@ -368,6 +374,7 @@ "device_ieee": "00:15:8d:00:05:4b:9d:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57.99, "suggested_display_precision": null, @@ -375,6 +382,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lutron-lzl4bwhl01-remote.json b/tests/data/devices/lutron-lzl4bwhl01-remote.json index 6f5c76f45..a87384086 100644 --- a/tests/data/devices/lutron-lzl4bwhl01-remote.json +++ b/tests/data/devices/lutron-lzl4bwhl01-remote.json @@ -186,6 +186,7 @@ "device_ieee": "ff:ff:00:0f:e7:ff:3c:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ff:ff:00:0f:e7:ff:3c:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -216,6 +218,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/lutron-z3-1brl-0x00000c08.json b/tests/data/devices/lutron-z3-1brl-0x00000c08.json index 66f81bbb4..08747fbbe 100644 --- a/tests/data/devices/lutron-z3-1brl-0x00000c08.json +++ b/tests/data/devices/lutron-z3-1brl-0x00000c08.json @@ -206,6 +206,7 @@ "device_ieee": "ff:ff:00:0f:e7:fb:f0:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -233,6 +234,7 @@ "device_ieee": "ff:ff:00:0f:e7:fb:f0:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -256,6 +258,7 @@ "device_ieee": "ff:ff:00:0f:e7:fb:f0:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "ff:ff:00:0f:e7:fb:f0:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -311,6 +315,7 @@ "device_ieee": "ff:ff:00:0f:e7:fb:f0:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000c08", "in_progress": false, @@ -323,6 +328,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/mli-tint-extendedcolor-0x10012001.json b/tests/data/devices/mli-tint-extendedcolor-0x10012001.json index 95d99b731..4d6d2cd7b 100644 --- a/tests/data/devices/mli-tint-extendedcolor-0x10012001.json +++ b/tests/data/devices/mli-tint-extendedcolor-0x10012001.json @@ -309,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -382,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -408,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -436,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -459,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -484,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:72:50:2b:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10012001", "in_progress": false, @@ -496,6 +503,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/mli-zbt-remote-all-rgbw-0x11010022.json b/tests/data/devices/mli-zbt-remote-all-rgbw-0x11010022.json index e5cc81bf7..94f72a37e 100644 --- a/tests/data/devices/mli-zbt-remote-all-rgbw-0x11010022.json +++ b/tests/data/devices/mli-zbt-remote-all-rgbw-0x11010022.json @@ -533,6 +533,7 @@ "device_ieee": "ab:cd:ef:12:b1:2f:b5:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -560,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:b1:2f:b5:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -583,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:b1:2f:b5:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -608,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:b1:2f:b5:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x11010022", "in_progress": false, @@ -620,6 +624,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/nabu-casa-ha-connect-zbt-1.json b/tests/data/devices/nabu-casa-ha-connect-zbt-1.json index c0f55f38b..e476d9fba 100644 --- a/tests/data/devices/nabu-casa-ha-connect-zbt-1.json +++ b/tests/data/devices/nabu-casa-ha-connect-zbt-1.json @@ -166,6 +166,7 @@ } }, "zha_lib_entities": {}, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/namron-as-1402790.json b/tests/data/devices/namron-as-1402790.json index aaf7acfdb..87dab5291 100644 --- a/tests/data/devices/namron-as-1402790.json +++ b/tests/data/devices/namron-as-1402790.json @@ -468,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -495,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -518,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -541,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -567,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -595,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -623,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -646,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:2f:e9:5d:02", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -658,6 +666,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/namron-as-4512785-0x0000000e.json b/tests/data/devices/namron-as-4512785-0x0000000e.json index 89daa3f44..28df7d2a0 100644 --- a/tests/data/devices/namron-as-4512785-0x0000000e.json +++ b/tests/data/devices/namron-as-4512785-0x0000000e.json @@ -623,6 +623,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -650,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -680,6 +682,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -703,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -73, "suggested_display_precision": null, @@ -726,6 +730,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -753,6 +758,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.02, "suggested_display_precision": 3, @@ -779,6 +785,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.52, "suggested_display_precision": null, @@ -805,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -834,6 +842,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -863,6 +872,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 242.9, "suggested_display_precision": 1, @@ -891,6 +901,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -914,6 +925,7 @@ "device_ieee": "ab:cd:ef:12:4c:9e:2b:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000e", "in_progress": false, @@ -926,6 +938,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/neuhaus-lighting-group-nlg-remote.json b/tests/data/devices/neuhaus-lighting-group-nlg-remote.json index 18a32dba6..95d029279 100644 --- a/tests/data/devices/neuhaus-lighting-group-nlg-remote.json +++ b/tests/data/devices/neuhaus-lighting-group-nlg-remote.json @@ -168,6 +168,7 @@ "device_ieee": "ab:cd:ef:12:90:e3:16:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -195,6 +196,7 @@ "device_ieee": "ab:cd:ef:12:90:e3:16:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -218,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:90:e3:16:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -225,6 +228,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/niko-nv-battery-switch-2-button.json b/tests/data/devices/niko-nv-battery-switch-2-button.json index 9bb5a61b1..9a9ea69d4 100644 --- a/tests/data/devices/niko-nv-battery-switch-2-button.json +++ b/tests/data/devices/niko-nv-battery-switch-2-button.json @@ -252,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:f1:c5:12:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -279,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:f1:c5:12:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -302,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:f1:c5:12:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -329,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:f1:c5:12:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -357,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:f1:c5:12:a4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -369,6 +374,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/niko-nv-battery-switch-4-button-0x21046760.json b/tests/data/devices/niko-nv-battery-switch-4-button-0x21046760.json index 7a1ac061a..ecacf409c 100644 --- a/tests/data/devices/niko-nv-battery-switch-4-button-0x21046760.json +++ b/tests/data/devices/niko-nv-battery-switch-4-button-0x21046760.json @@ -329,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:23:5d:15:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -356,6 +357,7 @@ "device_ieee": "ab:cd:ef:12:23:5d:15:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -379,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:23:5d:15:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -406,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:23:5d:15:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -434,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:23:5d:15:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21046760", "in_progress": false, @@ -446,6 +451,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/niko-nv-connectable-motor-control-3a-0x21160006.json b/tests/data/devices/niko-nv-connectable-motor-control-3a-0x21160006.json index d57500b83..c151ec0e3 100644 --- a/tests/data/devices/niko-nv-connectable-motor-control-3a-0x21160006.json +++ b/tests/data/devices/niko-nv-connectable-motor-control-3a-0x21160006.json @@ -411,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -438,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -466,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -489,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -512,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -549,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:0e:7d:6a:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21160006", "in_progress": false, @@ -561,6 +567,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/nodon-sin-4-fp-21.json b/tests/data/devices/nodon-sin-4-fp-21.json index 219e88307..af2f865d4 100644 --- a/tests/data/devices/nodon-sin-4-fp-21.json +++ b/tests/data/devices/nodon-sin-4-fp-21.json @@ -470,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -497,6 +498,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -525,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "NodOnPilotWireMode", @@ -557,6 +560,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -580,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -607,6 +612,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -637,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.738, "suggested_display_precision": 3, @@ -665,6 +672,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -688,6 +696,7 @@ "device_ieee": "ab:cd:ef:12:a9:41:13:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -700,6 +709,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/nodon-sin-4-rs-20-0x00010300.json b/tests/data/devices/nodon-sin-4-rs-20-0x00010300.json index a9c84a119..785568619 100644 --- a/tests/data/devices/nodon-sin-4-rs-20-0x00010300.json +++ b/tests/data/devices/nodon-sin-4-rs-20-0x00010300.json @@ -310,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -337,6 +338,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": 100, @@ -365,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2000, "mode": "auto", @@ -391,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2000, "mode": "auto", @@ -417,6 +421,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2130, "mode": "auto", @@ -443,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2250, "mode": "auto", @@ -471,6 +477,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -494,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -517,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Tilt_blind_tilt_and_lift", "suggested_display_precision": null, @@ -554,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -583,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00010300", "in_progress": false, @@ -595,6 +606,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/nodon-sin-4-rs-20-0x00030104.json b/tests/data/devices/nodon-sin-4-rs-20-0x00030104.json index 5024a5bfb..04255adf4 100644 --- a/tests/data/devices/nodon-sin-4-rs-20-0x00030104.json +++ b/tests/data/devices/nodon-sin-4-rs-20-0x00030104.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -282,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": 0, @@ -310,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17000, "mode": "auto", @@ -336,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17000, "mode": "auto", @@ -362,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2220, "mode": "auto", @@ -388,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2340, "mode": "auto", @@ -416,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 68, "suggested_display_precision": null, @@ -439,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -83, "suggested_display_precision": null, @@ -462,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Tilt_blind_tilt_and_lift", "suggested_display_precision": null, @@ -499,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -528,6 +538,7 @@ "device_ieee": "ab:cd:ef:12:3c:52:ae:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00030104", "in_progress": false, @@ -540,6 +551,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/none-lumi-sen-gas-hrcn01.json b/tests/data/devices/none-lumi-sen-gas-hrcn01.json index 73fc0e7e2..91a4f5e85 100644 --- a/tests/data/devices/none-lumi-sen-gas-hrcn01.json +++ b/tests/data/devices/none-lumi-sen-gas-hrcn01.json @@ -198,6 +198,7 @@ "device_ieee": "ab:cd:ef:12:b7:b8:79:f6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -225,6 +226,7 @@ "device_ieee": "ab:cd:ef:12:b7:b8:79:f6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -248,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:b7:b8:79:f6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -12, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:b7:b8:79:f6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -296,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:b7:b8:79:f6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -308,6 +313,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json b/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json index f94cb91e3..58aa0c691 100644 --- a/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json +++ b/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 148, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": -63, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 93.0, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": -18.24, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:e0:3f:81:7c", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.05, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/orvibo-250bccf66c41421b91b5e3242942c164.json b/tests/data/devices/orvibo-250bccf66c41421b91b5e3242942c164.json index 5c92a3c51..2827def6c 100644 --- a/tests/data/devices/orvibo-250bccf66c41421b91b5e3242942c164.json +++ b/tests/data/devices/orvibo-250bccf66c41421b91b5e3242942c164.json @@ -309,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 128, @@ -377,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -403,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20, "mode": "auto", @@ -429,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20, "mode": "auto", @@ -455,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20, "mode": "auto", @@ -483,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -506,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -531,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:d1:19:cf:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -543,6 +552,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/osram-switch-4x-lightify-0x01000000.json b/tests/data/devices/osram-switch-4x-lightify-0x01000000.json index 740be2502..01b6eae69 100644 --- a/tests/data/devices/osram-switch-4x-lightify-0x01000000.json +++ b/tests/data/devices/osram-switch-4x-lightify-0x01000000.json @@ -783,6 +783,7 @@ "device_ieee": "00:0d:6f:00:0e:c8:d4:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -806,6 +807,7 @@ "device_ieee": "00:0d:6f:00:0e:c8:d4:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -833,6 +835,7 @@ "device_ieee": "00:0d:6f:00:0e:c8:d4:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -861,6 +864,7 @@ "device_ieee": "00:0d:6f:00:0e:c8:d4:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01000000", "in_progress": false, @@ -873,6 +877,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ou-rui-bo-cf31218e11c547179c9c9ade6a492799.json b/tests/data/devices/ou-rui-bo-cf31218e11c547179c9c9ade6a492799.json index 17cacbc85..8d02026ed 100644 --- a/tests/data/devices/ou-rui-bo-cf31218e11c547179c9c9ade6a492799.json +++ b/tests/data/devices/ou-rui-bo-cf31218e11c547179c9c9ade6a492799.json @@ -188,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:5f:2a:3c:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -215,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:5f:2a:3c:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_locked": true } @@ -238,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:5f:2a:3c:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:5f:2a:3c:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:5f:2a:3c:30", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -298,6 +303,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/paulmann-licht-gmbh-501-34.json b/tests/data/devices/paulmann-licht-gmbh-501-34.json index c81a8fd30..8ac162e0b 100644 --- a/tests/data/devices/paulmann-licht-gmbh-501-34.json +++ b/tests/data/devices/paulmann-licht-gmbh-501-34.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -446,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -474,6 +479,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -502,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:ef:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -514,6 +521,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-7602031u7-0x01001d00.json b/tests/data/devices/philips-7602031u7-0x01001d00.json index 96f36c46c..fd44cf482 100644 --- a/tests/data/devices/philips-7602031u7-0x01001d00.json +++ b/tests/data/devices/philips-7602031u7-0x01001d00.json @@ -387,6 +387,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -414,6 +415,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -460,6 +462,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -486,6 +489,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -514,6 +518,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -544,6 +549,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -567,6 +573,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -592,6 +599,7 @@ "device_ieee": "00:17:88:01:0b:4b:51:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001d00", "in_progress": false, @@ -604,6 +612,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-915005988601-0x01002000.json b/tests/data/devices/philips-915005988601-0x01002000.json index 62d13d407..3df1cb71e 100644 --- a/tests/data/devices/philips-915005988601-0x01002000.json +++ b/tests/data/devices/philips-915005988601-0x01002000.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 216, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -57, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:72:72:fa:b6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002000", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-lct014-0x01001a02.json b/tests/data/devices/philips-lct014-0x01001a02.json index 59f414d54..e24fc92bb 100644 --- a/tests/data/devices/philips-lct014-0x01001a02.json +++ b/tests/data/devices/philips-lct014-0x01001a02.json @@ -353,6 +353,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -380,6 +381,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -426,6 +428,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -452,6 +455,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -480,6 +484,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -510,6 +515,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +539,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -558,6 +565,7 @@ "device_ieee": "00:17:88:01:02:4f:ea:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001a02", "in_progress": false, @@ -570,6 +578,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-lct026.json b/tests/data/devices/philips-lct026.json index d50f66919..bce1e8cb5 100644 --- a/tests/data/devices/philips-lct026.json +++ b/tests/data/devices/philips-lct026.json @@ -345,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -372,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 67, @@ -418,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -444,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -472,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -502,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -525,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -550,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:ea:c8:c2:fd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -562,6 +570,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-llc020-0x42006734.json b/tests/data/devices/philips-llc020-0x42006734.json index 349b6332e..da105a9cf 100644 --- a/tests/data/devices/philips-llc020-0x42006734.json +++ b/tests/data/devices/philips-llc020-0x42006734.json @@ -341,6 +341,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -368,6 +369,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -414,6 +416,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -440,6 +443,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -468,6 +472,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -498,6 +503,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -521,6 +527,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -546,6 +553,7 @@ "device_ieee": "00:17:88:01:01:16:e3:33", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x42006734", "in_progress": false, @@ -558,6 +566,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-lst002-0x01001700.json b/tests/data/devices/philips-lst002-0x01001700.json index 6724cfba7..a615c2c92 100644 --- a/tests/data/devices/philips-lst002-0x01001700.json +++ b/tests/data/devices/philips-lst002-0x01001700.json @@ -366,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:ad:8a:89:91", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -393,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:ad:8a:89:91", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -439,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:ad:8a:89:91", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -462,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:ad:8a:89:91", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -487,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:ad:8a:89:91", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001700", "in_progress": false, @@ -499,6 +504,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-rom001-0x02002f08.json b/tests/data/devices/philips-rom001-0x02002f08.json index 9f52cce8a..456377fc1 100644 --- a/tests/data/devices/philips-rom001-0x02002f08.json +++ b/tests/data/devices/philips-rom001-0x02002f08.json @@ -242,6 +242,7 @@ "device_ieee": "00:17:88:01:06:54:a7:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -269,6 +270,7 @@ "device_ieee": "00:17:88:01:06:54:a7:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -292,6 +294,7 @@ "device_ieee": "00:17:88:01:06:54:a7:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -319,6 +322,7 @@ "device_ieee": "00:17:88:01:06:54:a7:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -347,6 +351,7 @@ "device_ieee": "00:17:88:01:06:54:a7:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02002f08", "in_progress": false, @@ -359,6 +364,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-rwl020-0x420045b6.json b/tests/data/devices/philips-rwl020-0x420045b6.json index 6e76163f7..53edcfd89 100644 --- a/tests/data/devices/philips-rwl020-0x420045b6.json +++ b/tests/data/devices/philips-rwl020-0x420045b6.json @@ -257,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -281,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -308,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 148, "suggested_display_precision": null, @@ -331,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -74, "suggested_display_precision": null, @@ -358,6 +362,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 44.5, "suggested_display_precision": 0, @@ -386,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:5f:d6:d5:c6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x420045b6", "in_progress": false, @@ -398,6 +404,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-rwl020.json b/tests/data/devices/philips-rwl020.json index 72b793fd6..db3fd839b 100644 --- a/tests/data/devices/philips-rwl020.json +++ b/tests/data/devices/philips-rwl020.json @@ -256,6 +256,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -280,6 +281,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -307,6 +309,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -330,6 +333,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -357,6 +361,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -385,6 +390,7 @@ "device_ieee": "00:17:88:01:08:07:c3:5b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -397,6 +403,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-rwl021-0x43007305.json b/tests/data/devices/philips-rwl021-0x43007305.json index 16f347492..bb113aab7 100644 --- a/tests/data/devices/philips-rwl021-0x43007305.json +++ b/tests/data/devices/philips-rwl021-0x43007305.json @@ -264,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -288,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -315,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116, "suggested_display_precision": null, @@ -338,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -71, "suggested_display_precision": null, @@ -365,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.0, "suggested_display_precision": 0, @@ -393,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:5e:0b:f1:3f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x43007305", "in_progress": false, @@ -405,6 +411,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-sml001-0x42006bb7.json b/tests/data/devices/philips-sml001-0x42006bb7.json index 5620be76b..9c4ba0190 100644 --- a/tests/data/devices/philips-sml001-0x42006bb7.json +++ b/tests/data/devices/philips-sml001-0x42006bb7.json @@ -282,6 +282,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -304,6 +305,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -328,6 +330,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -355,6 +358,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "HueV1MotionSensitivities", @@ -384,6 +388,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -407,6 +412,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -434,6 +440,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 38.5, "suggested_display_precision": 0, @@ -460,6 +467,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6, "suggested_display_precision": null, @@ -483,6 +491,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.07, "suggested_display_precision": null, @@ -508,6 +517,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -537,6 +547,7 @@ "device_ieee": "00:17:88:01:06:f5:ac:71", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x42006bb7", "in_progress": false, @@ -549,6 +560,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-sml001-0x43007305.json b/tests/data/devices/philips-sml001-0x43007305.json index bbaff292a..885eaccdc 100644 --- a/tests/data/devices/philips-sml001-0x43007305.json +++ b/tests/data/devices/philips-sml001-0x43007305.json @@ -289,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -335,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -362,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Low", "enum": "HueV1MotionSensitivities", @@ -391,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -414,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -441,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -467,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13, "suggested_display_precision": null, @@ -490,6 +498,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.75, "suggested_display_precision": null, @@ -515,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -544,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x43007305", "in_progress": false, @@ -556,6 +567,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/philips-sml001-0x43007401.json b/tests/data/devices/philips-sml001-0x43007401.json index 422c7fd59..7f4cbfb29 100644 --- a/tests/data/devices/philips-sml001-0x43007401.json +++ b/tests/data/devices/philips-sml001-0x43007401.json @@ -289,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -335,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -362,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "HueV1MotionSensitivities", @@ -391,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "suggested_display_precision": null, @@ -414,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -70, "suggested_display_precision": null, @@ -441,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -467,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -490,6 +498,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.98, "suggested_display_precision": null, @@ -515,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -544,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:1f:7f:df:14", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x43007401", "in_progress": false, @@ -556,6 +567,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json b/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json index df58b7ad0..08d5b00a0 100644 --- a/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json +++ b/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json @@ -208,6 +208,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -235,6 +236,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +260,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -311,6 +315,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.64, "suggested_display_precision": null, @@ -334,6 +339,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 45.93, "suggested_display_precision": null, @@ -359,6 +365,7 @@ "device_ieee": "00:0d:6f:00:0e:6e:82:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000001", "in_progress": false, @@ -371,6 +378,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ptvo-info-ptvo-switch.json b/tests/data/devices/ptvo-info-ptvo-switch.json index c46520174..d57699aa0 100644 --- a/tests/data/devices/ptvo-info-ptvo-switch.json +++ b/tests/data/devices/ptvo-info-ptvo-switch.json @@ -503,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -525,6 +526,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -547,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -569,6 +572,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -591,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -613,6 +618,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -637,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -660,6 +667,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -683,6 +691,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.43, "suggested_display_precision": null, @@ -706,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.0, "suggested_display_precision": null, @@ -731,6 +741,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -752,6 +763,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -773,6 +785,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -794,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -815,6 +829,7 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -836,11 +851,13 @@ "device_ieee": "ab:cd:ef:12:1a:bc:2b:a0", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/samjin-button-0x00000011.json b/tests/data/devices/samjin-button-0x00000011.json index 2fc3d50b2..e32177dac 100644 --- a/tests/data/devices/samjin-button-0x00000011.json +++ b/tests/data/devices/samjin-button-0x00000011.json @@ -241,6 +241,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -265,6 +266,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -292,6 +294,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +318,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -342,6 +346,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -368,6 +373,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.58, "suggested_display_precision": null, @@ -393,6 +399,7 @@ "device_ieee": "28:6d:97:00:01:04:35:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000011", "in_progress": false, @@ -405,6 +412,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/samjin-multi-0x0000000b.json b/tests/data/devices/samjin-multi-0x0000000b.json index 3854b5106..22357c2c5 100644 --- a/tests/data/devices/samjin-multi-0x0000000b.json +++ b/tests/data/devices/samjin-multi-0x0000000b.json @@ -267,6 +267,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -289,6 +290,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "acceleration" @@ -313,6 +315,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -340,6 +343,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -363,6 +367,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -390,6 +395,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -416,6 +422,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.41, "suggested_display_precision": null, @@ -441,6 +448,7 @@ "device_ieee": "28:6d:97:00:01:03:15:3d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000b", "in_progress": false, @@ -453,6 +461,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/samjin-water.json b/tests/data/devices/samjin-water.json index b7ddc5e44..bb58d33b8 100644 --- a/tests/data/devices/samjin-water.json +++ b/tests/data/devices/samjin-water.json @@ -235,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -259,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -286,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -309,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -362,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.29, "suggested_display_precision": null, @@ -387,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:39:a9:8a:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -399,6 +406,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-eko07259-0x01001d00.json b/tests/data/devices/schneider-electric-eko07259-0x01001d00.json index e0bfa4e14..d8203501a 100644 --- a/tests/data/devices/schneider-electric-eko07259-0x01001d00.json +++ b/tests/data/devices/schneider-electric-eko07259-0x01001d00.json @@ -1518,6 +1518,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "se_open_window_detection_status" @@ -1542,6 +1543,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -1569,6 +1571,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.86, "outdoor_temperature": null, @@ -1617,6 +1620,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 40.0, "mode": "box", @@ -1643,6 +1647,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -1669,6 +1674,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60, "mode": "auto", @@ -1695,6 +1701,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.0, "mode": "auto", @@ -1721,6 +1728,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "mode": "auto", @@ -1747,6 +1755,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 600, "mode": "auto", @@ -1773,6 +1782,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -1799,6 +1809,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "mode": "auto", @@ -1825,6 +1836,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2, "mode": "auto", @@ -1851,6 +1863,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1200, "mode": "auto", @@ -1877,6 +1890,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": -1.9000000000000001, "mode": "auto", @@ -1903,6 +1917,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -1929,6 +1944,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 500, "mode": "auto", @@ -1957,6 +1973,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -1986,6 +2003,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "NoControl", "enum": "SEControlType", @@ -2013,6 +2031,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Nothing", "enum": "SEHeatTransferMedium", @@ -2040,6 +2059,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Floor", "enum": "SEHeatingEmitterType", @@ -2070,6 +2090,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Electricity", "enum": "SEHeatingFuel", @@ -2102,6 +2123,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Ambient", "enum": "SELocalTemperatureSourceSelect", @@ -2128,6 +2150,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Floor", "enum": "SEThermostatApplication", @@ -2155,6 +2178,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "current_option": "SensorAbsent", "enum": "SETemperatureSensorType", @@ -2188,6 +2212,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -2211,6 +2236,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -2234,6 +2260,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -2257,6 +2284,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "suggested_display_precision": 0, @@ -2280,6 +2308,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -2303,6 +2332,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "NormalOperation", "suggested_display_precision": null, @@ -2336,6 +2366,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.14, "suggested_display_precision": null, @@ -2359,6 +2390,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -2386,6 +2418,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 500, "suggested_display_precision": 1, @@ -2416,6 +2449,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 640.678, "suggested_display_precision": 3, @@ -2444,6 +2478,7 @@ "device_ieee": "ab:cd:ef:12:c8:65:ea:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001d00", "in_progress": false, @@ -2456,6 +2491,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-evsckt-outlet-1-0x020a00ff.json b/tests/data/devices/schneider-electric-evsckt-outlet-1-0x020a00ff.json index 39be720ee..fb6668d21 100644 --- a/tests/data/devices/schneider-electric-evsckt-outlet-1-0x020a00ff.json +++ b/tests/data/devices/schneider-electric-evsckt-outlet-1-0x020a00ff.json @@ -453,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -480,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -510,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -560,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -590,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 144.014, "suggested_display_precision": 3, @@ -619,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -648,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 233.0, "suggested_display_precision": 1, @@ -676,6 +684,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -699,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:47:77:a4:73", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x020a00ff", "in_progress": false, @@ -711,6 +721,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-lk-dimmer.json b/tests/data/devices/schneider-electric-lk-dimmer.json index ca754c6da..0f4c9a502 100644 --- a/tests/data/devices/schneider-electric-lk-dimmer.json +++ b/tests/data/devices/schneider-electric-lk-dimmer.json @@ -539,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -566,6 +567,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -606,6 +608,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50, "mode": "auto", @@ -632,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -658,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "mode": "auto", @@ -684,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -712,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -735,6 +742,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -760,6 +768,7 @@ "device_ieee": "ab:cd:ef:12:28:80:01:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -772,6 +781,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-nhmotion-unidim-1-0x020b0fff.json b/tests/data/devices/schneider-electric-nhmotion-unidim-1-0x020b0fff.json index 8f6ab964b..d44ab6051 100644 --- a/tests/data/devices/schneider-electric-nhmotion-unidim-1-0x020b0fff.json +++ b/tests/data/devices/schneider-electric-nhmotion-unidim-1-0x020b0fff.json @@ -341,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 37, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -365,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -392,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -432,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -458,6 +462,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -486,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 88, "suggested_display_precision": null, @@ -509,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": -89, "suggested_display_precision": null, @@ -532,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 37, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "suggested_display_precision": null, @@ -557,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:8f:16:4b:4b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x020b0fff", "in_progress": false, @@ -569,6 +578,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-puck-dimmer-1.json b/tests/data/devices/schneider-electric-puck-dimmer-1.json index fb97a6c06..1924dc2cc 100644 --- a/tests/data/devices/schneider-electric-puck-dimmer-1.json +++ b/tests/data/devices/schneider-electric-puck-dimmer-1.json @@ -241,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -268,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 245, @@ -308,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -334,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -362,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -410,6 +416,7 @@ "device_ieee": "ab:cd:ef:12:c9:cb:c2:ea", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -422,6 +429,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-puck-shutter-1-0x020c02ff.json b/tests/data/devices/schneider-electric-puck-shutter-1-0x020c02ff.json index 3a86c5f64..f8b60b2ca 100644 --- a/tests/data/devices/schneider-electric-puck-shutter-1-0x020c02ff.json +++ b/tests/data/devices/schneider-electric-puck-shutter-1-0x020c02ff.json @@ -428,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -455,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "current_position": 18, "current_tilt_position": 50, @@ -483,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -509,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -535,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -561,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -589,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -612,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -635,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Tilt_blind_tilt_and_lift", "suggested_display_precision": null, @@ -672,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -701,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:81:34:28:65", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x020c02ff", "in_progress": false, @@ -713,6 +724,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-s520619-0x01003500.json b/tests/data/devices/schneider-electric-s520619-0x01003500.json index 36546e6a3..25284a36b 100644 --- a/tests/data/devices/schneider-electric-s520619-0x01003500.json +++ b/tests/data/devices/schneider-electric-s520619-0x01003500.json @@ -600,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -624,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -651,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.95, "outdoor_temperature": null, @@ -699,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -725,6 +729,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -753,6 +758,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -784,6 +790,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -807,6 +814,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -830,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -853,6 +862,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 0, @@ -876,6 +886,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -899,6 +910,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.75, "suggested_display_precision": null, @@ -926,6 +938,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -956,6 +969,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -984,6 +998,7 @@ "device_ieee": "ab:cd:ef:12:a2:e6:bb:a6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01003500", "in_progress": false, @@ -996,6 +1011,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-socket-outlet-1-0x020612ff.json b/tests/data/devices/schneider-electric-socket-outlet-1-0x020612ff.json index 4f33ae45c..0bf60f79a 100644 --- a/tests/data/devices/schneider-electric-socket-outlet-1-0x020612ff.json +++ b/tests/data/devices/schneider-electric-socket-outlet-1-0x020612ff.json @@ -543,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -570,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -600,6 +602,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 180, "suggested_display_precision": null, @@ -623,6 +626,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -650,6 +654,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -680,6 +685,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.329, "suggested_display_precision": 3, @@ -709,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -738,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 225.0, "suggested_display_precision": 1, @@ -766,6 +774,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -789,6 +798,7 @@ "device_ieee": "ab:cd:ef:12:81:8a:da:20", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x020612ff", "in_progress": false, @@ -801,6 +811,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/schneider-electric-socket-outlet-2-0x020612ff.json b/tests/data/devices/schneider-electric-socket-outlet-2-0x020612ff.json index b118baa25..4b38448de 100644 --- a/tests/data/devices/schneider-electric-socket-outlet-2-0x020612ff.json +++ b/tests/data/devices/schneider-electric-socket-outlet-2-0x020612ff.json @@ -543,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -570,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -600,6 +602,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 168, "suggested_display_precision": null, @@ -623,6 +626,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": -69, "suggested_display_precision": null, @@ -650,6 +654,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -680,6 +685,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.023, "suggested_display_precision": 3, @@ -709,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -738,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": 225.0, "suggested_display_precision": 1, @@ -766,6 +774,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -789,6 +798,7 @@ "device_ieee": "ab:cd:ef:12:bc:ec:d0:94", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x020612ff", "in_progress": false, @@ -801,6 +811,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/securifi-ltd-none-0x00000000.json b/tests/data/devices/securifi-ltd-none-0x00000000.json index 00054d2f9..a469cdc98 100644 --- a/tests/data/devices/securifi-ltd-none-0x00000000.json +++ b/tests/data/devices/securifi-ltd-none-0x00000000.json @@ -525,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -552,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -575,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -56, "suggested_display_precision": null, @@ -601,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -630,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -658,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -687,6 +693,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -716,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120.35248340581369, "suggested_display_precision": 1, @@ -744,6 +752,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -767,6 +776,7 @@ "device_ieee": "ab:cd:ef:12:66:71:63:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000000", "in_progress": false, @@ -779,6 +789,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/securifi-ltd-unk-model.json b/tests/data/devices/securifi-ltd-unk-model.json index 215d84414..e46e15b5a 100644 --- a/tests/data/devices/securifi-ltd-unk-model.json +++ b/tests/data/devices/securifi-ltd-unk-model.json @@ -375,6 +375,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -402,6 +403,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -425,6 +427,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -451,6 +454,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -480,6 +484,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -508,6 +513,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -537,6 +543,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -566,6 +573,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 122.98466468299382, "suggested_display_precision": 1, @@ -594,6 +602,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -617,6 +626,7 @@ "device_ieee": "00:0d:6f:00:05:49:ac:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -629,6 +639,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e11-g13-0x00000009.json b/tests/data/devices/sengled-e11-g13-0x00000009.json index 4d1efb1f0..948470471 100644 --- a/tests/data/devices/sengled-e11-g13-0x00000009.json +++ b/tests/data/devices/sengled-e11-g13-0x00000009.json @@ -328,6 +328,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -355,6 +356,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -395,6 +397,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -423,6 +426,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -446,6 +450,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +478,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -503,6 +509,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 36.9631, "suggested_display_precision": 3, @@ -531,6 +538,7 @@ "device_ieee": "b0:ce:18:14:03:3a:9b:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000009", "in_progress": false, @@ -543,6 +551,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e12-n14-0x00000004.json b/tests/data/devices/sengled-e12-n14-0x00000004.json index 4054d7546..de9d3b775 100644 --- a/tests/data/devices/sengled-e12-n14-0x00000004.json +++ b/tests/data/devices/sengled-e12-n14-0x00000004.json @@ -322,6 +322,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -349,6 +350,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 255, @@ -389,6 +391,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -417,6 +420,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +444,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -467,6 +472,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.5, "suggested_display_precision": 1, @@ -497,6 +503,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0026, "suggested_display_precision": 3, @@ -525,6 +532,7 @@ "device_ieee": "b0:ce:18:14:03:09:c6:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000004", "in_progress": false, @@ -537,6 +545,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e12-n1e-0x0000001e.json b/tests/data/devices/sengled-e12-n1e-0x0000001e.json index 7640d766b..2817460ad 100644 --- a/tests/data/devices/sengled-e12-n1e-0x0000001e.json +++ b/tests/data/devices/sengled-e12-n1e-0x0000001e.json @@ -425,6 +425,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -452,6 +453,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -497,6 +499,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -520,6 +523,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -547,6 +551,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.7, "suggested_display_precision": 1, @@ -577,6 +582,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 54.1256, "suggested_display_precision": 3, @@ -605,6 +611,7 @@ "device_ieee": "b0:ce:18:14:03:53:34:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001e", "in_progress": false, @@ -617,6 +624,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e1c-nb6.json b/tests/data/devices/sengled-e1c-nb6.json index 873938a72..6eb273a4f 100644 --- a/tests/data/devices/sengled-e1c-nb6.json +++ b/tests/data/devices/sengled-e1c-nb6.json @@ -169,6 +169,7 @@ "device_ieee": "b0:ce:18:14:00:04:2d:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -196,6 +197,7 @@ "device_ieee": "b0:ce:18:14:00:04:2d:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -219,6 +221,7 @@ "device_ieee": "b0:ce:18:14:00:04:2d:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -244,6 +247,7 @@ "device_ieee": "b0:ce:18:14:00:04:2d:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -267,6 +271,7 @@ "device_ieee": "b0:ce:18:14:00:04:2d:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -279,6 +284,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e1c-nb7-0x0000001a.json b/tests/data/devices/sengled-e1c-nb7-0x0000001a.json index cf3aa05e6..17d8cc7e5 100644 --- a/tests/data/devices/sengled-e1c-nb7-0x0000001a.json +++ b/tests/data/devices/sengled-e1c-nb7-0x0000001a.json @@ -291,6 +291,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -318,6 +319,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -348,6 +350,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -371,6 +374,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +402,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.8, "suggested_display_precision": 1, @@ -428,6 +433,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13.4555, "suggested_display_precision": 3, @@ -456,6 +462,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -479,6 +486,7 @@ "device_ieee": "b0:ce:18:14:03:6b:9a:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001a", "in_progress": false, @@ -491,6 +499,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e1f-n9g-0x00000020.json b/tests/data/devices/sengled-e1f-n9g-0x00000020.json index 3b0e7980c..63c4881f6 100644 --- a/tests/data/devices/sengled-e1f-n9g-0x00000020.json +++ b/tests/data/devices/sengled-e1f-n9g-0x00000020.json @@ -340,6 +340,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -367,6 +368,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -407,6 +409,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -435,6 +438,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -458,6 +462,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -485,6 +490,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.8, "suggested_display_precision": 1, @@ -515,6 +521,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2962, "suggested_display_precision": 3, @@ -543,6 +550,7 @@ "device_ieee": "b0:ce:18:14:00:1c:86:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000020", "in_progress": false, @@ -555,6 +563,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e1g-g8e-0x0000000e.json b/tests/data/devices/sengled-e1g-g8e-0x0000000e.json index 490e43d58..8a5a7877c 100644 --- a/tests/data/devices/sengled-e1g-g8e-0x0000000e.json +++ b/tests/data/devices/sengled-e1g-g8e-0x0000000e.json @@ -431,6 +431,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -458,6 +459,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 26, @@ -503,6 +505,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -526,6 +529,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -553,6 +557,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2, "suggested_display_precision": 1, @@ -583,6 +588,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.1413, "suggested_display_precision": 3, @@ -611,6 +617,7 @@ "device_ieee": "b0:ce:18:14:03:63:f2:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000e", "in_progress": false, @@ -623,6 +630,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-e21-n1ea-0x00000026.json b/tests/data/devices/sengled-e21-n1ea-0x00000026.json index b63768f84..68373f470 100644 --- a/tests/data/devices/sengled-e21-n1ea-0x00000026.json +++ b/tests/data/devices/sengled-e21-n1ea-0x00000026.json @@ -431,6 +431,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -458,6 +459,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 86, @@ -503,6 +505,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -529,6 +532,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -555,6 +559,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -583,6 +588,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -606,6 +612,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -633,6 +640,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2, "suggested_display_precision": 1, @@ -663,6 +671,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.5788, "suggested_display_precision": 3, @@ -691,6 +700,7 @@ "device_ieee": "b0:ce:18:14:00:18:57:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000026", "in_progress": false, @@ -703,6 +713,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sengled-z01-a19nae26-0x00000020.json b/tests/data/devices/sengled-z01-a19nae26-0x00000020.json index 94c45f8f6..593880462 100644 --- a/tests/data/devices/sengled-z01-a19nae26-0x00000020.json +++ b/tests/data/devices/sengled-z01-a19nae26-0x00000020.json @@ -407,6 +407,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -434,6 +435,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 252, @@ -475,6 +477,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -503,6 +506,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -526,6 +530,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -553,6 +558,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9.9, "suggested_display_precision": 1, @@ -583,6 +589,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0996, "suggested_display_precision": 3, @@ -611,6 +618,7 @@ "device_ieee": "b0:ce:18:14:03:01:1d:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000020", "in_progress": false, @@ -623,6 +631,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sercomm-corp-sz-esw01-au.json b/tests/data/devices/sercomm-corp-sz-esw01-au.json index c060deae5..58ca086dd 100644 --- a/tests/data/devices/sercomm-corp-sz-esw01-au.json +++ b/tests/data/devices/sercomm-corp-sz-esw01-au.json @@ -570,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -597,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -636,6 +638,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -659,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -686,6 +690,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 286000, "suggested_display_precision": 1, @@ -716,6 +721,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20571987.0, "suggested_display_precision": 3, @@ -745,6 +751,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.256, "suggested_display_precision": 1, @@ -774,6 +781,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 1, @@ -802,6 +810,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": 1, @@ -831,6 +840,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.079, "suggested_display_precision": 2, @@ -860,6 +870,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.024, "suggested_display_precision": 1, @@ -888,6 +899,7 @@ "device_ieee": "ab:cd:ef:12:42:61:67:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -900,6 +912,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-1pm.json b/tests/data/devices/shelly-1pm.json index 88cb4e119..b96705fa4 100644 --- a/tests/data/devices/shelly-1pm.json +++ b/tests/data/devices/shelly-1pm.json @@ -612,6 +612,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -639,6 +640,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58, "suggested_display_precision": null, @@ -662,6 +664,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -689,6 +692,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.443, "suggested_display_precision": 3, @@ -719,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -748,6 +753,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -777,6 +783,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.02, "suggested_display_precision": 1, @@ -806,6 +813,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -835,6 +843,7 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 122.82, "suggested_display_precision": 1, @@ -863,11 +872,13 @@ "device_ieee": "ab:cd:ef:12:e7:d6:bf:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-2pm.json b/tests/data/devices/shelly-2pm.json index f672d56dd..72a5b82ae 100644 --- a/tests/data/devices/shelly-2pm.json +++ b/tests/data/devices/shelly-2pm.json @@ -261,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:9c:bd:cb:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -288,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:9c:bd:cb:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -316,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:9c:bd:cb:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 68, "suggested_display_precision": null, @@ -339,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:9c:bd:cb:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -83, "suggested_display_precision": null, @@ -362,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:9c:bd:cb:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Shutter", "suggested_display_precision": null, @@ -381,6 +386,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-blu-motion-zb.json b/tests/data/devices/shelly-blu-motion-zb.json index 705de9846..4dfcdf489 100644 --- a/tests/data/devices/shelly-blu-motion-zb.json +++ b/tests/data/devices/shelly-blu-motion-zb.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:75:38:18:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -227,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:75:38:18:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -254,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:75:38:18:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -277,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:75:38:18:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -48, "suggested_display_precision": null, @@ -304,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:75:38:18:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -314,6 +319,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-dimmer.json b/tests/data/devices/shelly-dimmer.json index 142437981..fe04c6fcb 100644 --- a/tests/data/devices/shelly-dimmer.json +++ b/tests/data/devices/shelly-dimmer.json @@ -630,6 +630,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -657,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -697,6 +699,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -723,6 +726,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -749,6 +753,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -777,6 +782,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -807,6 +813,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140, "suggested_display_precision": null, @@ -830,6 +837,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -65, "suggested_display_precision": null, @@ -857,6 +865,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.110942, "suggested_display_precision": 3, @@ -886,6 +895,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -915,6 +925,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -944,6 +955,7 @@ "device_ieee": "ab:cd:ef:12:28:23:e1:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.0, "suggested_display_precision": 1, @@ -954,6 +966,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-ecowitt-ws90.json b/tests/data/devices/shelly-ecowitt-ws90.json index ad9bfe82f..99ae98b1e 100644 --- a/tests/data/devices/shelly-ecowitt-ws90.json +++ b/tests/data/devices/shelly-ecowitt-ws90.json @@ -227,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "rain_status" @@ -251,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -278,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 64, "suggested_display_precision": null, @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -95, "suggested_display_precision": null, @@ -328,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -354,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -377,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.0, "suggested_display_precision": null, @@ -400,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 990, "suggested_display_precision": 0, @@ -423,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.0, "suggested_display_precision": null, @@ -446,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -469,6 +479,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -492,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -515,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -538,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:a6:a9:96:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -545,6 +559,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shelly-mini1pm.json b/tests/data/devices/shelly-mini1pm.json index 76f5f1aae..b5e1054a3 100644 --- a/tests/data/devices/shelly-mini1pm.json +++ b/tests/data/devices/shelly-mini1pm.json @@ -521,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -548,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "suggested_display_precision": null, @@ -571,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -598,6 +601,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.970439, "suggested_display_precision": 3, @@ -628,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -657,6 +662,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.2, "suggested_display_precision": 1, @@ -686,6 +692,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.96, "suggested_display_precision": 1, @@ -715,6 +722,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.01, "suggested_display_precision": 2, @@ -744,6 +752,7 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 230.95, "suggested_display_precision": 1, @@ -772,11 +781,13 @@ "device_ieee": "ab:cd:ef:12:6a:0d:2c:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/shyugj-dimmer-switch-zb3-0.json b/tests/data/devices/shyugj-dimmer-switch-zb3-0.json index 00d24dcad..a9b75f791 100644 --- a/tests/data/devices/shyugj-dimmer-switch-zb3-0.json +++ b/tests/data/devices/shyugj-dimmer-switch-zb3-0.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 246, @@ -351,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "mode": "auto", @@ -379,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -427,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:43:59:bd:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -439,6 +445,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lca001-0x01002802.json b/tests/data/devices/signify-netherlands-b-v-lca001-0x01002802.json index 16e42df0f..c76d23e6c 100644 --- a/tests/data/devices/signify-netherlands-b-v-lca001-0x01002802.json +++ b/tests/data/devices/signify-netherlands-b-v-lca001-0x01002802.json @@ -370,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -397,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -443,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -469,6 +472,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 64, "mode": "auto", @@ -497,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -527,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -550,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -575,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:7d:0f:71:cd", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002802", "in_progress": false, @@ -587,6 +595,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lca005-0x01002402.json b/tests/data/devices/signify-netherlands-b-v-lca005-0x01002402.json index c97520ba5..02e2d5d87 100644 --- a/tests/data/devices/signify-netherlands-b-v-lca005-0x01002402.json +++ b/tests/data/devices/signify-netherlands-b-v-lca005-0x01002402.json @@ -351,6 +351,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -378,6 +379,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -424,6 +426,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 239, "mode": "auto", @@ -450,6 +453,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -478,6 +482,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -508,6 +513,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -531,6 +537,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -556,6 +563,7 @@ "device_ieee": "00:17:88:01:0b:6d:bc:5c", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002402", "in_progress": false, @@ -568,6 +576,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lca007-0x01001f0a.json b/tests/data/devices/signify-netherlands-b-v-lca007-0x01001f0a.json index 8066f350f..a283a76cf 100644 --- a/tests/data/devices/signify-netherlands-b-v-lca007-0x01001f0a.json +++ b/tests/data/devices/signify-netherlands-b-v-lca007-0x01001f0a.json @@ -339,6 +339,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "00:17:88:01:0c:6e:be:18", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001f0a", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lcb001-0x01002800.json b/tests/data/devices/signify-netherlands-b-v-lcb001-0x01002800.json index c041cc666..b72ab7bbb 100644 --- a/tests/data/devices/signify-netherlands-b-v-lcb001-0x01002800.json +++ b/tests/data/devices/signify-netherlands-b-v-lcb001-0x01002800.json @@ -376,6 +376,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -403,6 +404,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -449,6 +451,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -475,6 +478,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -503,6 +507,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -533,6 +538,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -556,6 +562,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -581,6 +588,7 @@ "device_ieee": "00:17:88:01:06:0b:87:56", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002800", "in_progress": false, @@ -593,6 +601,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lcb002-0x01001f0a.json b/tests/data/devices/signify-netherlands-b-v-lcb002-0x01001f0a.json index 02f68bf90..f4a28a59a 100644 --- a/tests/data/devices/signify-netherlands-b-v-lcb002-0x01001f0a.json +++ b/tests/data/devices/signify-netherlands-b-v-lcb002-0x01001f0a.json @@ -339,6 +339,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "00:17:88:01:0d:01:9c:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001f0a", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lce001-0x01002404.json b/tests/data/devices/signify-netherlands-b-v-lce001-0x01002404.json index 2aeae85f7..65bccca29 100644 --- a/tests/data/devices/signify-netherlands-b-v-lce001-0x01002404.json +++ b/tests/data/devices/signify-netherlands-b-v-lce001-0x01002404.json @@ -339,6 +339,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -412,6 +414,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 367, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "00:17:88:01:0d:5b:93:1a", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002404", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lcg006-0x01002502.json b/tests/data/devices/signify-netherlands-b-v-lcg006-0x01002502.json index b85a116aa..cd6f62223 100644 --- a/tests/data/devices/signify-netherlands-b-v-lcg006-0x01002502.json +++ b/tests/data/devices/signify-netherlands-b-v-lcg006-0x01002502.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 168, @@ -412,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 367, "mode": "auto", @@ -438,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -466,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -496,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 148, "suggested_display_precision": null, @@ -519,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": -63, "suggested_display_precision": null, @@ -544,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:a8:67:e6:a3", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002502", "in_progress": false, @@ -556,6 +564,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lcx004-0x01001802.json b/tests/data/devices/signify-netherlands-b-v-lcx004-0x01001802.json index 6e5d6280c..2f01f4897 100644 --- a/tests/data/devices/signify-netherlands-b-v-lcx004-0x01001802.json +++ b/tests/data/devices/signify-netherlands-b-v-lcx004-0x01001802.json @@ -333,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -360,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 74, @@ -406,6 +408,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -432,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -460,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -490,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -513,6 +519,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -538,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:16:33:04:fc", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001802", "in_progress": false, @@ -550,6 +558,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lta010-0x01002402.json b/tests/data/devices/signify-netherlands-b-v-lta010-0x01002402.json index 90e9e3f79..0659dc0fc 100644 --- a/tests/data/devices/signify-netherlands-b-v-lta010-0x01002402.json +++ b/tests/data/devices/signify-netherlands-b-v-lta010-0x01002402.json @@ -333,6 +333,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -360,6 +361,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -401,6 +403,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 366, "mode": "auto", @@ -427,6 +430,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -455,6 +459,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -485,6 +490,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -508,6 +514,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +540,7 @@ "device_ieee": "00:17:88:01:0c:e2:78:72", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002402", "in_progress": false, @@ -545,6 +553,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-ltb003-0x01001f0a.json b/tests/data/devices/signify-netherlands-b-v-ltb003-0x01001f0a.json index 4e4035870..6da227e1d 100644 --- a/tests/data/devices/signify-netherlands-b-v-ltb003-0x01001f0a.json +++ b/tests/data/devices/signify-netherlands-b-v-ltb003-0x01001f0a.json @@ -339,6 +339,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -407,6 +409,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "mode": "auto", @@ -433,6 +436,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -461,6 +465,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -491,6 +496,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -514,6 +520,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -539,6 +546,7 @@ "device_ieee": "00:17:88:01:0d:00:32:fb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001f0a", "in_progress": false, @@ -551,6 +559,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lwa003-0x01001f0a.json b/tests/data/devices/signify-netherlands-b-v-lwa003-0x01001f0a.json index 7005bdcf5..6d7239aa0 100644 --- a/tests/data/devices/signify-netherlands-b-v-lwa003-0x01001f0a.json +++ b/tests/data/devices/signify-netherlands-b-v-lwa003-0x01001f0a.json @@ -248,6 +248,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -275,6 +276,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -315,6 +317,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -343,6 +346,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -373,6 +377,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +401,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +427,7 @@ "device_ieee": "00:17:88:01:0c:76:6c:d5", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01001f0a", "in_progress": false, @@ -433,6 +440,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-lwb010-0x01002900.json b/tests/data/devices/signify-netherlands-b-v-lwb010-0x01002900.json index 9c01836bc..1a2d514f0 100644 --- a/tests/data/devices/signify-netherlands-b-v-lwb010-0x01002900.json +++ b/tests/data/devices/signify-netherlands-b-v-lwb010-0x01002900.json @@ -262,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -289,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -329,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -357,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -387,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 36, "suggested_display_precision": null, @@ -410,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -435,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:43:52:bc:cb", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x01002900", "in_progress": false, @@ -447,6 +454,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm001-0x0000041a.json b/tests/data/devices/signify-netherlands-b-v-rdm001-0x0000041a.json index bae8bb00b..74bd4d324 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm001-0x0000041a.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm001-0x0000041a.json @@ -206,6 +206,7 @@ "device_ieee": "00:17:88:01:0b:02:b6:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -233,6 +234,7 @@ "device_ieee": "00:17:88:01:0b:02:b6:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -256,6 +258,7 @@ "device_ieee": "00:17:88:01:0b:02:b6:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "00:17:88:01:0b:02:b6:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -311,6 +315,7 @@ "device_ieee": "00:17:88:01:0b:02:b6:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000041a", "in_progress": false, @@ -323,6 +328,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm001-0x02004d23.json b/tests/data/devices/signify-netherlands-b-v-rdm001-0x02004d23.json index db6b77075..3b3c2728e 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm001-0x02004d23.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm001-0x02004d23.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:74:63:9c:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:74:63:9c:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 112, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:74:63:9c:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -83, "suggested_display_precision": null, @@ -289,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:74:63:9c:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -317,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:74:63:9c:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02004d23", "in_progress": false, @@ -329,6 +334,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b13.json b/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b13.json index 8ccc4a3ac..6e4bf591d 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b13.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b13.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:05:d9:30:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:05:d9:30:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 141, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:05:d9:30:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:05:d9:30:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -329,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:05:d9:30:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02003b13", "in_progress": false, @@ -341,6 +346,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b19.json b/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b19.json index f366a9684..7980cf116 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b19.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm002-0x02003b19.json @@ -224,6 +224,7 @@ "device_ieee": "00:17:88:01:0d:13:48:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "00:17:88:01:0d:13:48:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "00:17:88:01:0d:13:48:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +304,7 @@ "device_ieee": "00:17:88:01:0d:13:48:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -329,6 +333,7 @@ "device_ieee": "00:17:88:01:0d:13:48:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02003b19", "in_progress": false, @@ -341,6 +346,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm004-0x02004d23.json b/tests/data/devices/signify-netherlands-b-v-rdm004-0x02004d23.json index 72f15d13b..0343a85d9 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm004-0x02004d23.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm004-0x02004d23.json @@ -219,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -69, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02004d23", "in_progress": false, @@ -336,6 +341,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm004.json b/tests/data/devices/signify-netherlands-b-v-rdm004.json index a9ee1fd08..9c1ada13e 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm004.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm004.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -282,6 +285,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -310,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:84:06:58:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -322,6 +327,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rdm005-0x02005301.json b/tests/data/devices/signify-netherlands-b-v-rdm005-0x02005301.json index 5dfd4cf9f..281f5a021 100644 --- a/tests/data/devices/signify-netherlands-b-v-rdm005-0x02005301.json +++ b/tests/data/devices/signify-netherlands-b-v-rdm005-0x02005301.json @@ -231,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:e5:df:74:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -258,6 +259,7 @@ "device_ieee": "ab:cd:ef:12:e5:df:74:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -281,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:e5:df:74:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -308,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:e5:df:74:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -336,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:e5:df:74:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02005301", "in_progress": false, @@ -348,6 +353,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02002d02.json b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02002d02.json index cb1a518e4..c0cd253ac 100644 --- a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02002d02.json +++ b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02002d02.json @@ -224,6 +224,7 @@ "device_ieee": "00:17:88:01:0c:26:42:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "00:17:88:01:0c:26:42:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "00:17:88:01:0c:26:42:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +304,7 @@ "device_ieee": "00:17:88:01:0c:26:42:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.5, "suggested_display_precision": 0, @@ -329,6 +333,7 @@ "device_ieee": "00:17:88:01:0c:26:42:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02002d02", "in_progress": false, @@ -341,6 +346,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02004d27.json b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02004d27.json index f02cca140..e18a99690 100644 --- a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02004d27.json +++ b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02004d27.json @@ -219,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02004d27", "in_progress": false, @@ -336,6 +341,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02005501.json b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02005501.json index 96eec60c9..7fcc3458c 100644 --- a/tests/data/devices/signify-netherlands-b-v-rwl022-0x02005501.json +++ b/tests/data/devices/signify-netherlands-b-v-rwl022-0x02005501.json @@ -231,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -258,6 +259,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28, "suggested_display_precision": null, @@ -281,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -93, "suggested_display_precision": null, @@ -308,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -336,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:e5:92:c2:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02005501", "in_progress": false, @@ -348,6 +353,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-sml003-0x02003506.json b/tests/data/devices/signify-netherlands-b-v-sml003-0x02003506.json index c35de566f..832efe7bf 100644 --- a/tests/data/devices/signify-netherlands-b-v-sml003-0x02003506.json +++ b/tests/data/devices/signify-netherlands-b-v-sml003-0x02003506.json @@ -246,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -268,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -292,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +322,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "HueV2MotionSensitivities", @@ -350,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61, "suggested_display_precision": null, @@ -373,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -400,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 69.5, "suggested_display_precision": 0, @@ -426,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -449,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.81, "suggested_display_precision": null, @@ -474,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -503,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:d5:c9:be:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02003506", "in_progress": false, @@ -515,6 +526,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/signify-netherlands-b-v-sml004-0x02003506.json b/tests/data/devices/signify-netherlands-b-v-sml004-0x02003506.json index be34b1934..ff338f5e5 100644 --- a/tests/data/devices/signify-netherlands-b-v-sml004-0x02003506.json +++ b/tests/data/devices/signify-netherlands-b-v-sml004-0x02003506.json @@ -246,6 +246,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -268,6 +269,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "on_off" @@ -292,6 +294,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +322,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Lowest", "enum": "HueV2MotionSensitivities", @@ -350,6 +354,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -373,6 +378,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -400,6 +406,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -426,6 +433,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 41, "suggested_display_precision": null, @@ -449,6 +457,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.87, "suggested_display_precision": null, @@ -474,6 +483,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -503,6 +513,7 @@ "device_ieee": "00:17:88:01:0c:dc:9d:61", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02003506", "in_progress": false, @@ -515,6 +526,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/silicon-labs-ezsp.json b/tests/data/devices/silicon-labs-ezsp.json index e039bf1bf..c5b40b154 100644 --- a/tests/data/devices/silicon-labs-ezsp.json +++ b/tests/data/devices/silicon-labs-ezsp.json @@ -166,6 +166,7 @@ } }, "zha_lib_entities": {}, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sinope-technologies-va4220zb.json b/tests/data/devices/sinope-technologies-va4220zb.json index b833a0976..db04ef7bf 100644 --- a/tests/data/devices/sinope-technologies-va4220zb.json +++ b/tests/data/devices/sinope-technologies-va4220zb.json @@ -467,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -489,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -513,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -540,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -568,6 +572,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -591,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -614,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 29.1, "suggested_display_precision": null, @@ -637,6 +644,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -664,6 +672,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -694,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -722,6 +732,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -745,6 +756,7 @@ "device_ieee": "ab:cd:ef:12:eb:f1:4d:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -757,6 +769,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/smarthjemmet-dk-quad-zig-sw.json b/tests/data/devices/smarthjemmet-dk-quad-zig-sw.json index 741942b2c..ed6b278e6 100644 --- a/tests/data/devices/smarthjemmet-dk-quad-zig-sw.json +++ b/tests/data/devices/smarthjemmet-dk-quad-zig-sw.json @@ -285,6 +285,7 @@ "device_ieee": "ab:cd:ef:12:35:6f:4f:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -308,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:35:6f:4f:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:35:6f:4f:77", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.0, "suggested_display_precision": 0, @@ -345,6 +348,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/smarthjemmet-dk-quad-zig-sw2.json b/tests/data/devices/smarthjemmet-dk-quad-zig-sw2.json index f516992c7..b9d04cca3 100644 --- a/tests/data/devices/smarthjemmet-dk-quad-zig-sw2.json +++ b/tests/data/devices/smarthjemmet-dk-quad-zig-sw2.json @@ -404,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -426,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "on_off" @@ -448,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "on_off" @@ -470,6 +473,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "on_off" @@ -492,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -516,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -539,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -566,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:35:e9:d5:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -576,6 +584,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/smartthings-multiv4-0x0000001b.json b/tests/data/devices/smartthings-multiv4-0x0000001b.json index 8d6011294..0a19f4103 100644 --- a/tests/data/devices/smartthings-multiv4-0x0000001b.json +++ b/tests/data/devices/smartthings-multiv4-0x0000001b.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -277,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -299,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "acceleration" @@ -323,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -350,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -373,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -400,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -426,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.52, "suggested_display_precision": null, @@ -451,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:85:6f:e5:ee", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001b", "in_progress": false, @@ -463,6 +472,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/smartthings-tagv4-0x00000019.json b/tests/data/devices/smartthings-tagv4-0x00000019.json index 714c8eede..b8522695c 100644 --- a/tests/data/devices/smartthings-tagv4-0x00000019.json +++ b/tests/data/devices/smartthings-tagv4-0x00000019.json @@ -196,6 +196,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -220,6 +221,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -247,6 +249,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "connected": true, "battery_level": 69.0 @@ -271,6 +274,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -294,6 +298,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -321,6 +326,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 69.0, "suggested_display_precision": 0, @@ -349,6 +355,7 @@ "device_ieee": "24:fd:5b:00:01:01:4f:5d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000019", "in_progress": false, @@ -361,6 +368,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/smartwings-wm25-l-z-0x00000002.json b/tests/data/devices/smartwings-wm25-l-z-0x00000002.json index 2874945a0..a9ee2395f 100644 --- a/tests/data/devices/smartwings-wm25-l-z-0x00000002.json +++ b/tests/data/devices/smartwings-wm25-l-z-0x00000002.json @@ -317,6 +317,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -344,6 +345,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -372,6 +374,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -395,6 +398,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -422,6 +426,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -448,6 +453,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -485,6 +491,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -514,6 +521,7 @@ "device_ieee": "e0:79:8d:ff:fe:be:fd:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000002", "in_progress": false, @@ -526,6 +534,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/somfy-situo-4-zigbee-0x00011a00.json b/tests/data/devices/somfy-situo-4-zigbee-0x00011a00.json index 6b3f904d9..86e245556 100644 --- a/tests/data/devices/somfy-situo-4-zigbee-0x00011a00.json +++ b/tests/data/devices/somfy-situo-4-zigbee-0x00011a00.json @@ -448,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "on_off" @@ -470,6 +471,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -492,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -514,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -538,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -565,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -588,6 +594,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -615,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "native_value": 77.0, "suggested_display_precision": 0, @@ -643,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:85:3b:98:5a", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00011a00", "in_progress": false, @@ -655,6 +664,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/somfy-sonesse-28-wf-li-ion-roller-0x4100e158.json b/tests/data/devices/somfy-sonesse-28-wf-li-ion-roller-0x4100e158.json index f1918c5b2..323deb6ea 100644 --- a/tests/data/devices/somfy-sonesse-28-wf-li-ion-roller-0x4100e158.json +++ b/tests/data/devices/somfy-sonesse-28-wf-li-ion-roller-0x4100e158.json @@ -304,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -331,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 34, "current_tilt_position": null, @@ -359,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -382,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -56, "suggested_display_precision": null, @@ -405,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -444,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.0, "suggested_display_precision": 0, @@ -472,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -501,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:7b:7c:3f:a7", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x4100e158", "in_progress": false, @@ -513,6 +521,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/somfy-ysia-5-hp-zigbee-0x00e00041.json b/tests/data/devices/somfy-ysia-5-hp-zigbee-0x00e00041.json index 6ce010464..3614153fb 100644 --- a/tests/data/devices/somfy-ysia-5-hp-zigbee-0x00e00041.json +++ b/tests/data/devices/somfy-ysia-5-hp-zigbee-0x00e00041.json @@ -675,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -697,6 +698,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -719,6 +721,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -741,6 +744,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -763,6 +767,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -787,6 +792,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -814,6 +820,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -837,6 +844,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -864,6 +872,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "native_value": 92.0, "suggested_display_precision": 0, @@ -892,6 +901,7 @@ "device_ieee": "ab:cd:ef:12:05:26:2e:c9", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00e00041", "in_progress": false, @@ -904,6 +914,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/somfy-ysia-variation-5c-0xffffffff.json b/tests/data/devices/somfy-ysia-variation-5c-0xffffffff.json index 4d8a06f08..9d22cceb3 100644 --- a/tests/data/devices/somfy-ysia-variation-5c-0xffffffff.json +++ b/tests/data/devices/somfy-ysia-variation-5c-0xffffffff.json @@ -474,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -496,6 +497,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -518,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -540,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -562,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -586,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -613,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 252, "suggested_display_precision": null, @@ -636,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -37, "suggested_display_precision": null, @@ -663,6 +671,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47.0, "suggested_display_precision": 0, @@ -691,6 +700,7 @@ "device_ieee": "ab:cd:ef:12:ec:84:26:cd", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0xffffffff", "in_progress": false, @@ -703,6 +713,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-01minizb.json b/tests/data/devices/sonoff-01minizb.json index a9862f6da..9638d29a9 100644 --- a/tests/data/devices/sonoff-01minizb.json +++ b/tests/data/devices/sonoff-01minizb.json @@ -186,6 +186,7 @@ "device_ieee": "00:12:4b:00:26:b7:de:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -213,6 +214,7 @@ "device_ieee": "00:12:4b:00:26:b7:de:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -252,6 +254,7 @@ "device_ieee": "00:12:4b:00:26:b7:de:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "00:12:4b:00:26:b7:de:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "00:12:4b:00:26:b7:de:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -312,6 +317,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-basiczbr3.json b/tests/data/devices/sonoff-basiczbr3.json index 1874ef74b..a1eb67324 100644 --- a/tests/data/devices/sonoff-basiczbr3.json +++ b/tests/data/devices/sonoff-basiczbr3.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:93:ca:86:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -184,6 +185,7 @@ "device_ieee": "ab:cd:ef:12:93:ca:86:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -223,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:93:ca:86:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 172, "suggested_display_precision": null, @@ -246,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:93:ca:86:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -68, "suggested_display_precision": null, @@ -253,6 +257,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-dongle-e-r.json b/tests/data/devices/sonoff-dongle-e-r.json index 7ea2ce070..0f6838147 100644 --- a/tests/data/devices/sonoff-dongle-e-r.json +++ b/tests/data/devices/sonoff-dongle-e-r.json @@ -403,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -430,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 51, @@ -468,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 51, @@ -509,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51, "mode": "auto", @@ -535,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17476, "mode": "auto", @@ -561,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51, "mode": "auto", @@ -589,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -617,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -647,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 212, "suggested_display_precision": null, @@ -670,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:33:57:93:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -47, "suggested_display_precision": null, @@ -677,6 +687,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-mini-zb1gsp-0x00001102.json b/tests/data/devices/sonoff-mini-zb1gsp-0x00001102.json index 33ee1e9dc..16e512d3a 100644 --- a/tests/data/devices/sonoff-mini-zb1gsp-0x00001102.json +++ b/tests/data/devices/sonoff-mini-zb1gsp-0x00001102.json @@ -597,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -621,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -648,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -678,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 72, "suggested_display_precision": null, @@ -701,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -82, "suggested_display_precision": null, @@ -728,6 +733,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -757,6 +763,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -1.0, "suggested_display_precision": 1, @@ -786,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 2, @@ -815,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -843,6 +852,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -866,6 +876,7 @@ "device_ieee": "ab:cd:ef:12:43:a7:31:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001102", "in_progress": false, @@ -878,6 +889,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-mini-zbdim-0x00001005.json b/tests/data/devices/sonoff-mini-zbdim-0x00001005.json index 7ebde3a71..82643d614 100644 --- a/tests/data/devices/sonoff-mini-zbdim-0x00001005.json +++ b/tests/data/devices/sonoff-mini-zbdim-0x00001005.json @@ -531,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -558,6 +559,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 0, @@ -598,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -628,6 +631,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "suggested_display_precision": null, @@ -651,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -40, "suggested_display_precision": null, @@ -677,6 +682,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -706,6 +712,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -735,6 +742,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -763,6 +771,7 @@ "device_ieee": "ab:cd:ef:12:ca:01:81:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001005", "in_progress": false, @@ -775,6 +784,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-mini-zbrbs-0x00001005.json b/tests/data/devices/sonoff-mini-zbrbs-0x00001005.json index 5d1b9fc8b..62c831876 100644 --- a/tests/data/devices/sonoff-mini-zbrbs-0x00001005.json +++ b/tests/data/devices/sonoff-mini-zbrbs-0x00001005.json @@ -297,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -322,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "limits_calibration", "attribute_value": 2 @@ -346,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -374,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SonoffExternalSwitchTriggerType", @@ -402,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -425,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -448,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -483,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -510,6 +518,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -540,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -569,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:a2:24:57:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001005", "in_progress": false, @@ -581,6 +592,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-s26r2zb-0x00002000.json b/tests/data/devices/sonoff-s26r2zb-0x00002000.json index afe3388b2..24d7b02c0 100644 --- a/tests/data/devices/sonoff-s26r2zb-0x00002000.json +++ b/tests/data/devices/sonoff-s26r2zb-0x00002000.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:b4:e4:bd:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:b4:e4:bd:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 128, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:b4:e4:bd:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -79, "suggested_display_precision": null, @@ -299,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:b4:e4:bd:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -322,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:b4:e4:bd:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002000", "in_progress": false, @@ -334,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-s31-lite-zb.json b/tests/data/devices/sonoff-s31-lite-zb.json index 22ab7d132..18a0ec191 100644 --- a/tests/data/devices/sonoff-s31-lite-zb.json +++ b/tests/data/devices/sonoff-s31-lite-zb.json @@ -157,6 +157,7 @@ "device_ieee": "00:12:4b:00:24:56:cb:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -184,6 +185,7 @@ "device_ieee": "00:12:4b:00:24:56:cb:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -207,6 +209,7 @@ "device_ieee": "00:12:4b:00:24:56:cb:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -232,11 +235,13 @@ "device_ieee": "00:12:4b:00:24:56:cb:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-s60zbtpf-0x00001002.json b/tests/data/devices/sonoff-s60zbtpf-0x00001002.json index 20d8bfe47..5d3a70d05 100644 --- a/tests/data/devices/sonoff-s60zbtpf-0x00001002.json +++ b/tests/data/devices/sonoff-s60zbtpf-0x00001002.json @@ -591,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -618,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -648,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -671,6 +674,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -698,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.36, "suggested_display_precision": 3, @@ -727,6 +732,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 1, @@ -756,6 +762,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.34, "suggested_display_precision": 2, @@ -785,6 +792,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 227.38, "suggested_display_precision": 1, @@ -813,6 +821,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -834,6 +843,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -863,6 +873,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001002", "in_progress": false, @@ -875,6 +886,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-s60zbtpf-0x00002005.json b/tests/data/devices/sonoff-s60zbtpf-0x00002005.json index b951618fa..bc3f4a696 100644 --- a/tests/data/devices/sonoff-s60zbtpf-0x00002005.json +++ b/tests/data/devices/sonoff-s60zbtpf-0x00002005.json @@ -597,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -624,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -654,6 +656,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -677,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -704,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.845, "suggested_display_precision": 3, @@ -733,6 +738,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -762,6 +768,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -791,6 +798,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.69, "suggested_display_precision": 1, @@ -819,6 +827,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -840,6 +849,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -869,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:88:55:4d:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002005", "in_progress": false, @@ -881,6 +892,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-s60zbtpg-0x00001002.json b/tests/data/devices/sonoff-s60zbtpg-0x00001002.json index c7e6dc719..440caefa6 100644 --- a/tests/data/devices/sonoff-s60zbtpg-0x00001002.json +++ b/tests/data/devices/sonoff-s60zbtpg-0x00001002.json @@ -537,6 +537,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -564,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -594,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 54, "suggested_display_precision": null, @@ -617,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -644,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.07, "suggested_display_precision": 3, @@ -673,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 11.0, "suggested_display_precision": 1, @@ -702,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.08, "suggested_display_precision": 2, @@ -731,6 +738,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 239.03, "suggested_display_precision": 1, @@ -759,6 +767,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -780,6 +789,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -809,6 +819,7 @@ "device_ieee": "ab:cd:ef:12:0b:76:b6:2c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001002", "in_progress": false, @@ -821,6 +832,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-01m-0x00001005.json b/tests/data/devices/sonoff-snzb-01m-0x00001005.json index 5fcc46990..9e08604fa 100644 --- a/tests/data/devices/sonoff-snzb-01m-0x00001005.json +++ b/tests/data/devices/sonoff-snzb-01m-0x00001005.json @@ -319,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:25:6d:54:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -346,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:25:6d:54:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 54, "suggested_display_precision": null, @@ -369,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:25:6d:54:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:25:6d:54:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -424,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:25:6d:54:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001005", "in_progress": false, @@ -436,6 +441,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-02d-0x00002300.json b/tests/data/devices/sonoff-snzb-02d-0x00002300.json index aca5eb2be..21118f0d1 100644 --- a/tests/data/devices/sonoff-snzb-02d-0x00002300.json +++ b/tests/data/devices/sonoff-snzb-02d-0x00002300.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -255,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -281,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -307,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -333,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -359,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -385,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -413,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Fahrenheit", "enum": "TemperatureUnit", @@ -441,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -464,6 +473,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -491,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 63.0, "suggested_display_precision": 0, @@ -517,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.0, "suggested_display_precision": null, @@ -540,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 53.3, "suggested_display_precision": null, @@ -565,6 +578,7 @@ "device_ieee": "ab:cd:ef:12:e3:70:52:f5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00002300", "in_progress": false, @@ -577,6 +591,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-04pr2-0x00001001.json b/tests/data/devices/sonoff-snzb-04pr2-0x00001001.json index b8d2cb22b..cb6b79a85 100644 --- a/tests/data/devices/sonoff-snzb-04pr2-0x00001001.json +++ b/tests/data/devices/sonoff-snzb-04pr2-0x00001001.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -229,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -256,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -306,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -334,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:f7:3c:1f:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001001", "in_progress": false, @@ -346,6 +352,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-05p-0x00001002.json b/tests/data/devices/sonoff-snzb-05p-0x00001002.json index 430cf9186..fe19987af 100644 --- a/tests/data/devices/sonoff-snzb-05p-0x00001002.json +++ b/tests/data/devices/sonoff-snzb-05p-0x00001002.json @@ -229,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -253,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -280,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 212, "suggested_display_precision": null, @@ -303,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -58, "suggested_display_precision": null, @@ -330,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -358,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:94:50:f5:8b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001002", "in_progress": false, @@ -370,6 +376,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-06p-0x00001006.json b/tests/data/devices/sonoff-snzb-06p-0x00001006.json index 1e7da6c2f..921e8459a 100644 --- a/tests/data/devices/sonoff-snzb-06p-0x00001006.json +++ b/tests/data/devices/sonoff-snzb-06p-0x00001006.json @@ -184,6 +184,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -208,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -235,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15, "mode": "box", @@ -263,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Low", "enum": "SonoffPresenceDetectionSensitivityEnum", @@ -292,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240, "suggested_display_precision": null, @@ -315,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -338,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Light", "suggested_display_precision": null, @@ -367,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001006", "in_progress": false, @@ -379,6 +387,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-snzb-06p.json b/tests/data/devices/sonoff-snzb-06p.json index 281a2eb51..7ec19b1d3 100644 --- a/tests/data/devices/sonoff-snzb-06p.json +++ b/tests/data/devices/sonoff-snzb-06p.json @@ -170,6 +170,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -194,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "mode": "box", @@ -249,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "SonoffPresenceDetectionSensitivityEnum", @@ -278,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -353,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:dd:23:ca:15", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -365,6 +373,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-swv-0x00001002.json b/tests/data/devices/sonoff-swv-0x00001002.json index 8eb9e6ec7..e27a6363f 100644 --- a/tests/data/devices/sonoff-swv-0x00001002.json +++ b/tests/data/devices/sonoff-swv-0x00001002.json @@ -443,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "water_valve_state" @@ -465,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "water_valve_state" @@ -489,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -516,6 +519,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -539,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -566,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -592,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -617,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -638,6 +646,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -667,6 +676,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001002", "in_progress": false, @@ -679,6 +689,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-swv-0x00001003.json b/tests/data/devices/sonoff-swv-0x00001003.json index 2eefdcd7b..b4d3aa867 100644 --- a/tests/data/devices/sonoff-swv-0x00001003.json +++ b/tests/data/devices/sonoff-swv-0x00001003.json @@ -208,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "water_valve_state" @@ -230,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "water_valve_state" @@ -254,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -281,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 144, "suggested_display_precision": null, @@ -304,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -331,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -357,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -382,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -403,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -432,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:8c:25:a4:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001003", "in_progress": false, @@ -444,6 +454,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-trvzb-0x00001201.json b/tests/data/devices/sonoff-trvzb-0x00001201.json index 612bde4e2..64f2ab6b6 100644 --- a/tests/data/devices/sonoff-trvzb-0x00001201.json +++ b/tests/data/devices/sonoff-trvzb-0x00001201.json @@ -390,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -415,6 +416,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 0 @@ -437,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 1 @@ -461,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.6, "outdoor_temperature": null, @@ -509,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "mode": "box", @@ -535,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -561,6 +567,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -587,6 +594,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -613,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "mode": "auto", @@ -639,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -665,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -691,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -717,6 +729,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -743,6 +756,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -771,6 +785,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -794,6 +809,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -821,6 +837,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -847,6 +864,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -870,6 +888,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -895,6 +914,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -916,6 +936,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -943,6 +964,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -970,6 +992,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -997,6 +1020,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1026,6 +1050,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001201", "in_progress": false, @@ -1038,6 +1063,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-trvzb-0x00001400.json b/tests/data/devices/sonoff-trvzb-0x00001400.json index 820adbb53..fac64ffb9 100644 --- a/tests/data/devices/sonoff-trvzb-0x00001400.json +++ b/tests/data/devices/sonoff-trvzb-0x00001400.json @@ -438,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -463,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 0 @@ -485,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 1 @@ -509,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 18.0, "outdoor_temperature": null, @@ -557,6 +561,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -583,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -609,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -635,6 +642,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.900000000000002, "mode": "auto", @@ -661,6 +669,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.0, "mode": "auto", @@ -687,6 +696,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -1.0, "mode": "auto", @@ -713,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -739,6 +750,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -765,6 +777,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "mode": "auto", @@ -791,6 +804,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "mode": "auto", @@ -819,6 +833,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60, "suggested_display_precision": null, @@ -842,6 +857,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -869,6 +885,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87.0, "suggested_display_precision": 0, @@ -895,6 +912,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -918,6 +936,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -943,6 +962,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -964,6 +984,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -991,6 +1012,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1018,6 +1040,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1045,6 +1068,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1074,6 +1098,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001400", "in_progress": false, @@ -1086,6 +1111,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-trvzb-0x00001401.json b/tests/data/devices/sonoff-trvzb-0x00001401.json index f953a628c..06c19bde9 100644 --- a/tests/data/devices/sonoff-trvzb-0x00001401.json +++ b/tests/data/devices/sonoff-trvzb-0x00001401.json @@ -432,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -457,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 0 @@ -479,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 1 @@ -503,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 32.4, "outdoor_temperature": null, @@ -551,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 12.600000000000001, "mode": "box", @@ -577,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -603,6 +609,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -629,6 +636,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34.7, "mode": "auto", @@ -655,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.0, "mode": "auto", @@ -681,6 +690,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -1.0, "mode": "auto", @@ -707,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -733,6 +744,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -759,6 +771,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "mode": "auto", @@ -785,6 +798,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -813,6 +827,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 108, "suggested_display_precision": null, @@ -836,6 +851,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -73, "suggested_display_precision": null, @@ -863,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -889,6 +906,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -912,6 +930,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -937,6 +956,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -958,6 +978,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -985,6 +1006,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1012,6 +1034,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1039,6 +1062,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1068,6 +1092,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001401", "in_progress": false, @@ -1080,6 +1105,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-trvzb.json b/tests/data/devices/sonoff-trvzb.json index 0dcc68b44..e5d55d9d6 100644 --- a/tests/data/devices/sonoff-trvzb.json +++ b/tests/data/devices/sonoff-trvzb.json @@ -340,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -365,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 0 @@ -387,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "temporary_mode", "attribute_value": 1 @@ -411,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 24.2, "outdoor_temperature": null, @@ -459,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -485,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -511,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -537,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -563,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -589,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -615,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -641,6 +652,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -667,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -693,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -721,6 +735,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -744,6 +759,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -771,6 +787,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 71.0, "suggested_display_precision": 0, @@ -797,6 +814,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -820,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -848,6 +867,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -873,6 +893,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -894,6 +915,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -921,6 +943,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -948,6 +971,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -975,6 +999,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1004,6 +1029,7 @@ "device_ieee": "ab:cd:ef:12:4d:04:9a:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1016,6 +1042,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-zbmicro-0x00001005.json b/tests/data/devices/sonoff-zbmicro-0x00001005.json index bcaaec387..7f9b83fa7 100644 --- a/tests/data/devices/sonoff-zbmicro-0x00001005.json +++ b/tests/data/devices/sonoff-zbmicro-0x00001005.json @@ -193,6 +193,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -220,6 +221,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -250,6 +252,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -298,6 +302,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -321,6 +326,7 @@ "device_ieee": "8c:65:a3:ff:fe:54:87:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001005", "in_progress": false, @@ -333,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-zbminil2-0x0000100e.json b/tests/data/devices/sonoff-zbminil2-0x0000100e.json index a88c5b191..e3da814a4 100644 --- a/tests/data/devices/sonoff-zbminil2-0x0000100e.json +++ b/tests/data/devices/sonoff-zbminil2-0x0000100e.json @@ -206,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -233,6 +234,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "StartUpOnOff", @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 168, "suggested_display_precision": null, @@ -286,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -58, "suggested_display_precision": null, @@ -313,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -341,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -364,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000100e", "in_progress": false, @@ -376,6 +383,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-zbminil2.json b/tests/data/devices/sonoff-zbminil2.json index 2c79a3c92..1d6ffc4f3 100644 --- a/tests/data/devices/sonoff-zbminil2.json +++ b/tests/data/devices/sonoff-zbminil2.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -256,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -306,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -334,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -357,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:d4:86:60:40", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -369,6 +376,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sonoff-zbminir2-0x00001004.json b/tests/data/devices/sonoff-zbminir2-0x00001004.json index 64e4b76b6..008c55d62 100644 --- a/tests/data/devices/sonoff-zbminir2-0x00001004.json +++ b/tests/data/devices/sonoff-zbminir2-0x00001004.json @@ -303,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -327,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -354,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -382,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Edge trigger", "enum": "SonoffExternalSwitchTriggerType", @@ -412,6 +416,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 43, "suggested_display_precision": null, @@ -435,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -460,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -481,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -508,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -535,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -564,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:f5:dc:76:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00001004", "in_progress": false, @@ -576,6 +587,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sunricher-hk-dim-0x00000036.json b/tests/data/devices/sunricher-hk-dim-0x00000036.json index 7f52c5653..e9babfd81 100644 --- a/tests/data/devices/sunricher-hk-dim-0x00000036.json +++ b/tests/data/devices/sunricher-hk-dim-0x00000036.json @@ -679,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -701,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -725,6 +727,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -752,6 +755,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 70, @@ -792,6 +796,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 70, "mode": "auto", @@ -818,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -844,6 +850,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 115, "mode": "auto", @@ -870,6 +877,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 150, "mode": "auto", @@ -896,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 150, "mode": "auto", @@ -924,6 +933,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -954,6 +964,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 232, "suggested_display_precision": null, @@ -977,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -1000,6 +1012,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 393, "suggested_display_precision": null, @@ -1025,6 +1038,7 @@ "device_ieee": "ab:cd:ef:12:55:c3:5a:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000036", "in_progress": false, @@ -1037,6 +1051,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sunricher-hk-ln-dim-a-0x00000039.json b/tests/data/devices/sunricher-hk-ln-dim-a-0x00000039.json index 5e149e250..6a453fe49 100644 --- a/tests/data/devices/sunricher-hk-ln-dim-a-0x00000039.json +++ b/tests/data/devices/sunricher-hk-ln-dim-a-0x00000039.json @@ -274,6 +274,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +302,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 184, @@ -341,6 +343,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -367,6 +370,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -393,6 +397,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -421,6 +426,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -451,6 +457,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +481,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -499,6 +507,7 @@ "device_ieee": "b4:35:22:ff:fe:6a:5e:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000039", "in_progress": false, @@ -511,6 +520,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sunricher-hk-zcc-a-0x00000032.json b/tests/data/devices/sunricher-hk-zcc-a-0x00000032.json index 4b560d98a..2c8519778 100644 --- a/tests/data/devices/sunricher-hk-zcc-a-0x00000032.json +++ b/tests/data/devices/sunricher-hk-zcc-a-0x00000032.json @@ -293,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -320,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -348,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -374,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -400,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -428,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -458,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61, "suggested_display_precision": null, @@ -481,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -504,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -541,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -568,6 +578,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -591,6 +602,7 @@ "device_ieee": "ab:cd:ef:12:f5:fa:19:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000032", "in_progress": false, @@ -603,6 +615,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/sunricher-on-off-2ch-0x00000004.json b/tests/data/devices/sunricher-on-off-2ch-0x00000004.json index a5d4d2c28..bab5e09af 100644 --- a/tests/data/devices/sunricher-on-off-2ch-0x00000004.json +++ b/tests/data/devices/sunricher-on-off-2ch-0x00000004.json @@ -658,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -680,11 +681,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -717,11 +719,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -761,6 +764,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -789,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -819,6 +824,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -842,6 +848,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -869,6 +876,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.665395833333333, "suggested_display_precision": 3, @@ -898,6 +906,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -927,6 +936,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -956,6 +966,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.2, "suggested_display_precision": 1, @@ -985,6 +996,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1013,6 +1025,7 @@ "device_ieee": "ab:cd:ef:12:98:6b:31:c6", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000004", "in_progress": false, @@ -1025,6 +1038,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/texas-instruments-cc2652.json b/tests/data/devices/texas-instruments-cc2652.json index 82e132915..8966d1e18 100644 --- a/tests/data/devices/texas-instruments-cc2652.json +++ b/tests/data/devices/texas-instruments-cc2652.json @@ -166,6 +166,7 @@ } }, "zha_lib_entities": {}, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/texas-instruments-coordinator.json b/tests/data/devices/texas-instruments-coordinator.json index d1b91ac23..aff9e53f7 100644 --- a/tests/data/devices/texas-instruments-coordinator.json +++ b/tests/data/devices/texas-instruments-coordinator.json @@ -166,6 +166,7 @@ } }, "zha_lib_entities": {}, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/texasinstruments-ti-router.json b/tests/data/devices/texasinstruments-ti-router.json index 25dac2718..9ab12c7ea 100644 --- a/tests/data/devices/texasinstruments-ti-router.json +++ b/tests/data/devices/texasinstruments-ti-router.json @@ -155,6 +155,7 @@ "device_ieee": "00:12:4b:00:21:b4:96:29", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -182,6 +183,7 @@ "device_ieee": "00:12:4b:00:21:b4:96:29", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9, "mode": "auto", @@ -210,6 +212,7 @@ "device_ieee": "00:12:4b:00:21:b4:96:29", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +236,7 @@ "device_ieee": "00:12:4b:00:21:b4:96:29", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -240,6 +244,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/the-home-depot-ecosmart-zbt-a19-cct-bulb-0x21036500.json b/tests/data/devices/the-home-depot-ecosmart-zbt-a19-cct-bulb-0x21036500.json index 399685379..5750da72f 100644 --- a/tests/data/devices/the-home-depot-ecosmart-zbt-a19-cct-bulb-0x21036500.json +++ b/tests/data/devices/the-home-depot-ecosmart-zbt-a19-cct-bulb-0x21036500.json @@ -369,6 +369,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -396,6 +397,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -437,6 +439,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -463,6 +466,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -489,6 +493,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -515,6 +520,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -543,6 +549,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -573,6 +580,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -596,6 +604,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -621,6 +630,7 @@ "device_ieee": "ec:1b:bd:ff:fe:32:46:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x21036500", "in_progress": false, @@ -633,6 +643,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rap0149bz-0x0000000e.json b/tests/data/devices/third-reality-inc-3rap0149bz-0x0000000e.json index 4a0fd5d90..58830e0a4 100644 --- a/tests/data/devices/third-reality-inc-3rap0149bz-0x0000000e.json +++ b/tests/data/devices/third-reality-inc-3rap0149bz-0x0000000e.json @@ -238,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -341,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1005, "suggested_display_precision": 0, @@ -364,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -389,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:6f:2f:02:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000e", "in_progress": false, @@ -401,6 +408,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rds17bz.json b/tests/data/devices/third-reality-inc-3rds17bz.json index 6eb7c0e5e..de348bbf1 100644 --- a/tests/data/devices/third-reality-inc-3rds17bz.json +++ b/tests/data/devices/third-reality-inc-3rds17bz.json @@ -197,6 +197,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -221,6 +222,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -249,6 +251,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -299,6 +303,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 75.0, "suggested_display_precision": 0, @@ -327,6 +332,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:b2:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -339,6 +345,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rms16bz-0x0000004f.json b/tests/data/devices/third-reality-inc-3rms16bz-0x0000004f.json index 3c81fcea4..bc156279f 100644 --- a/tests/data/devices/third-reality-inc-3rms16bz-0x0000004f.json +++ b/tests/data/devices/third-reality-inc-3rms16bz-0x0000004f.json @@ -223,6 +223,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -247,6 +248,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "mode": "auto", @@ -275,6 +277,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -298,6 +301,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -325,6 +329,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.5, "suggested_display_precision": 0, @@ -353,6 +358,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:ba:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004f", "in_progress": false, @@ -365,6 +371,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsb015bz-0x00000048.json b/tests/data/devices/third-reality-inc-3rsb015bz-0x00000048.json index 42b9e083b..49e9a50bd 100644 --- a/tests/data/devices/third-reality-inc-3rsb015bz-0x00000048.json +++ b/tests/data/devices/third-reality-inc-3rsb015bz-0x00000048.json @@ -329,6 +329,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -353,6 +354,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "allow_bind", "attribute_value": 1 @@ -377,6 +379,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 33, "current_tilt_position": null, @@ -405,6 +408,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -428,6 +432,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -455,6 +460,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58.0, "suggested_display_precision": 0, @@ -481,6 +487,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -518,6 +525,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -539,6 +547,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": true, @@ -568,6 +577,7 @@ "device_ieee": "28:2c:02:bf:ff:ea:05:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -580,6 +590,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsb22bz.json b/tests/data/devices/third-reality-inc-3rsb22bz.json index 1f141b09d..bd0c17dcf 100644 --- a/tests/data/devices/third-reality-inc-3rsb22bz.json +++ b/tests/data/devices/third-reality-inc-3rsb22bz.json @@ -175,6 +175,7 @@ "device_ieee": "28:2c:02:bf:ff:e3:74:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +199,7 @@ "device_ieee": "28:2c:02:bf:ff:e3:74:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -225,6 +227,7 @@ "device_ieee": "28:2c:02:bf:ff:e3:74:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 67.5, "suggested_display_precision": 0, @@ -253,6 +256,7 @@ "device_ieee": "28:2c:02:bf:ff:e3:74:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -282,6 +286,7 @@ "device_ieee": "28:2c:02:bf:ff:e3:74:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -294,6 +299,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json b/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json index 56326ebd3..51bc01914 100644 --- a/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json +++ b/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json @@ -196,6 +196,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -222,6 +223,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -250,6 +252,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -326,6 +331,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.3, "suggested_display_precision": null, @@ -349,6 +355,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 31.21, "suggested_display_precision": null, @@ -374,6 +381,7 @@ "device_ieee": "28:2c:02:bf:ff:ef:2b:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001f", "in_progress": false, @@ -386,6 +394,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsnl02043z-0x0000003c.json b/tests/data/devices/third-reality-inc-3rsnl02043z-0x0000003c.json index a443047e1..a60487561 100644 --- a/tests/data/devices/third-reality-inc-3rsnl02043z-0x0000003c.json +++ b/tests/data/devices/third-reality-inc-3rsnl02043z-0x0000003c.json @@ -359,6 +359,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -383,6 +384,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -410,6 +412,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -456,6 +459,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -482,6 +486,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -508,6 +513,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -534,6 +540,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -562,6 +569,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -592,6 +600,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -615,6 +624,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -638,6 +648,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 472, "suggested_display_precision": null, @@ -663,6 +674,7 @@ "device_ieee": "b4:0e:cf:d3:a1:6b:00:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000003c", "in_progress": false, @@ -675,6 +687,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsnl02043z.json b/tests/data/devices/third-reality-inc-3rsnl02043z.json index a3039b1fd..a26ee7709 100644 --- a/tests/data/devices/third-reality-inc-3rsnl02043z.json +++ b/tests/data/devices/third-reality-inc-3rsnl02043z.json @@ -346,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -370,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -397,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -443,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -469,6 +473,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -495,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -521,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -549,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -579,6 +587,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -602,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -625,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59, "suggested_display_precision": null, @@ -650,6 +661,7 @@ "device_ieee": "ab:cd:ef:12:4a:e3:08:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -662,6 +674,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsp019bz-0x1001301e.json b/tests/data/devices/third-reality-inc-3rsp019bz-0x1001301e.json index e2f0aa9b2..6cfe4f664 100644 --- a/tests/data/devices/third-reality-inc-3rsp019bz-0x1001301e.json +++ b/tests/data/devices/third-reality-inc-3rsp019bz-0x1001301e.json @@ -332,6 +332,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -359,6 +360,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -389,6 +391,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -412,6 +415,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -437,6 +441,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -460,6 +465,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:09:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x1001301e", "in_progress": false, @@ -472,6 +478,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsp02028bz-0x10013058.json b/tests/data/devices/third-reality-inc-3rsp02028bz-0x10013058.json index a7a4ab83f..43c5658cf 100644 --- a/tests/data/devices/third-reality-inc-3rsp02028bz-0x10013058.json +++ b/tests/data/devices/third-reality-inc-3rsp02028bz-0x10013058.json @@ -416,6 +416,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -441,6 +442,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "reset_total_energy", "attribute_value": 1 @@ -465,6 +467,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -491,6 +494,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -517,6 +521,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -545,6 +550,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -575,6 +581,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -598,6 +605,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -624,6 +632,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -653,6 +662,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.0, "suggested_display_precision": 1, @@ -681,6 +691,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -710,6 +721,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -739,6 +751,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124.5, "suggested_display_precision": 1, @@ -767,6 +780,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -790,6 +804,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:4f:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10013058", "in_progress": false, @@ -802,6 +817,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rsp02064z-0x0000002f.json b/tests/data/devices/third-reality-inc-3rsp02064z-0x0000002f.json index aa8763f79..1431805cd 100644 --- a/tests/data/devices/third-reality-inc-3rsp02064z-0x0000002f.json +++ b/tests/data/devices/third-reality-inc-3rsp02064z-0x0000002f.json @@ -568,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -592,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -617,6 +619,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "reset_total_energy", "attribute_value": 1 @@ -641,6 +644,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -667,6 +671,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -693,6 +698,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -719,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -745,6 +752,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -773,6 +781,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "StartUpOnOff", @@ -803,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -826,6 +836,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -853,6 +864,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.968, "suggested_display_precision": 3, @@ -882,6 +894,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -911,6 +924,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60.0, "suggested_display_precision": 1, @@ -939,6 +953,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -968,6 +983,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -997,6 +1013,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 126.1, "suggested_display_precision": 1, @@ -1025,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -1046,6 +1064,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1075,6 +1094,7 @@ "device_ieee": "ab:cd:ef:12:bb:32:67:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000002f", "in_progress": false, @@ -1087,6 +1107,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rss007z.json b/tests/data/devices/third-reality-inc-3rss007z.json index 31bf6dcce..c29dcceee 100644 --- a/tests/data/devices/third-reality-inc-3rss007z.json +++ b/tests/data/devices/third-reality-inc-3rss007z.json @@ -155,6 +155,7 @@ "device_ieee": "28:2c:02:bf:ff:e0:16:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -182,6 +183,7 @@ "device_ieee": "28:2c:02:bf:ff:e0:16:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "28:2c:02:bf:ff:e0:16:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -230,6 +233,7 @@ "device_ieee": "28:2c:02:bf:ff:e0:16:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -253,6 +257,7 @@ "device_ieee": "28:2c:02:bf:ff:e0:16:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -265,6 +270,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rss009z-0x0000001d.json b/tests/data/devices/third-reality-inc-3rss009z-0x0000001d.json index 9b8e1e81e..2ee16e1b8 100644 --- a/tests/data/devices/third-reality-inc-3rss009z-0x0000001d.json +++ b/tests/data/devices/third-reality-inc-3rss009z-0x0000001d.json @@ -201,6 +201,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -227,6 +228,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -255,6 +257,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -305,6 +309,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56.0, "suggested_display_precision": 0, @@ -333,6 +338,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -356,6 +362,7 @@ "device_ieee": "28:2c:02:bf:ff:e9:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001d", "in_progress": false, @@ -368,6 +375,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json b/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json index 8793ce61d..f72c654e9 100644 --- a/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json +++ b/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json @@ -196,6 +196,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -222,6 +223,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -250,6 +252,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42.0, "suggested_display_precision": 0, @@ -326,6 +331,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.4, "suggested_display_precision": null, @@ -349,6 +355,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 56.0, "suggested_display_precision": null, @@ -374,6 +381,7 @@ "device_ieee": "a4:c1:38:cb:f6:22:83:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000015", "in_progress": false, @@ -386,6 +394,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rvs01031z-0x00000028.json b/tests/data/devices/third-reality-inc-3rvs01031z-0x00000028.json index 8b40381a7..3a3d8a0c5 100644 --- a/tests/data/devices/third-reality-inc-3rvs01031z-0x00000028.json +++ b/tests/data/devices/third-reality-inc-3rvs01031z-0x00000028.json @@ -229,6 +229,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:ae:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -253,6 +254,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:ae:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -276,6 +278,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:ae:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -303,6 +306,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:ae:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 83.5, "suggested_display_precision": 0, @@ -331,6 +335,7 @@ "device_ieee": "28:2c:02:bf:ff:eb:ae:fe", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000028", "in_progress": false, @@ -343,6 +348,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rws18bz-0x00000038.json b/tests/data/devices/third-reality-inc-3rws18bz-0x00000038.json index 46404eba6..0b4e5944f 100644 --- a/tests/data/devices/third-reality-inc-3rws18bz-0x00000038.json +++ b/tests/data/devices/third-reality-inc-3rws18bz-0x00000038.json @@ -247,6 +247,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -269,6 +270,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -293,6 +295,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -321,6 +324,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -344,6 +348,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -371,6 +376,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.0, "suggested_display_precision": 0, @@ -399,6 +405,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -428,6 +435,7 @@ "device_ieee": "28:2c:02:bf:ff:e7:c9:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000038", "in_progress": false, @@ -440,6 +448,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/third-reality-inc-3rws18bz-0x00000049.json b/tests/data/devices/third-reality-inc-3rws18bz-0x00000049.json index 98fadfb9a..fecf2b391 100644 --- a/tests/data/devices/third-reality-inc-3rws18bz-0x00000049.json +++ b/tests/data/devices/third-reality-inc-3rws18bz-0x00000049.json @@ -260,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -282,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -306,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -334,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60, "suggested_display_precision": null, @@ -357,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -384,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -412,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -441,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:6a:84:87:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -453,6 +461,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/trust-international-b-v-zll-colortempera.json b/tests/data/devices/trust-international-b-v-zll-colortempera.json index 2cdedb3ed..746a2f59a 100644 --- a/tests/data/devices/trust-international-b-v-zll-colortempera.json +++ b/tests/data/devices/trust-international-b-v-zll-colortempera.json @@ -390,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -414,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -441,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 3, @@ -482,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -510,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -533,6 +538,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -558,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:12:27:74:4f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -570,6 +577,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tubeszb-tubeszb-router.json b/tests/data/devices/tubeszb-tubeszb-router.json index 406273600..a9c6a7dc2 100644 --- a/tests/data/devices/tubeszb-tubeszb-router.json +++ b/tests/data/devices/tubeszb-tubeszb-router.json @@ -185,6 +185,7 @@ "device_ieee": "00:12:4b:00:22:98:38:6d", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -212,6 +213,7 @@ "device_ieee": "00:12:4b:00:22:98:38:6d", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -235,6 +237,7 @@ "device_ieee": "00:12:4b:00:22:98:38:6d", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +245,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tuyatec-gqhxixyk-rh3052.json b/tests/data/devices/tuyatec-gqhxixyk-rh3052.json index beabec907..7b9485fa3 100644 --- a/tests/data/devices/tuyatec-gqhxixyk-rh3052.json +++ b/tests/data/devices/tuyatec-gqhxixyk-rh3052.json @@ -201,6 +201,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -228,6 +229,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -251,6 +253,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -304,6 +308,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.89, "suggested_display_precision": null, @@ -327,6 +332,7 @@ "device_ieee": "60:a4:23:ff:fe:37:11:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 43.04, "suggested_display_precision": null, @@ -334,6 +340,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tuyatec-r9hgssol-rh3001.json b/tests/data/devices/tuyatec-r9hgssol-rh3001.json index 3d2690c1a..6a462e770 100644 --- a/tests/data/devices/tuyatec-r9hgssol-rh3001.json +++ b/tests/data/devices/tuyatec-r9hgssol-rh3001.json @@ -209,6 +209,7 @@ "device_ieee": "68:0a:e2:ff:fe:f1:b5:18", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -233,6 +234,7 @@ "device_ieee": "68:0a:e2:ff:fe:f1:b5:18", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -260,6 +262,7 @@ "device_ieee": "68:0a:e2:ff:fe:f1:b5:18", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "68:0a:e2:ff:fe:f1:b5:18", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -310,6 +314,7 @@ "device_ieee": "68:0a:e2:ff:fe:f1:b5:18", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -320,6 +325,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tuyatec-rkqiqvcs-rh3001.json b/tests/data/devices/tuyatec-rkqiqvcs-rh3001.json index 0dcf48e60..d2741da49 100644 --- a/tests/data/devices/tuyatec-rkqiqvcs-rh3001.json +++ b/tests/data/devices/tuyatec-rkqiqvcs-rh3001.json @@ -215,6 +215,7 @@ "device_ieee": "ec:1b:bd:ff:fe:c9:02:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -239,6 +240,7 @@ "device_ieee": "ec:1b:bd:ff:fe:c9:02:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -266,6 +268,7 @@ "device_ieee": "ec:1b:bd:ff:fe:c9:02:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -289,6 +292,7 @@ "device_ieee": "ec:1b:bd:ff:fe:c9:02:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -316,6 +320,7 @@ "device_ieee": "ec:1b:bd:ff:fe:c9:02:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.0, "suggested_display_precision": 0, @@ -326,6 +331,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json b/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json index cb1cbf856..b4e7711bf 100644 --- a/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json +++ b/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json @@ -213,6 +213,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -240,6 +241,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +265,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +293,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 76.0, "suggested_display_precision": 0, @@ -316,6 +320,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.3, "suggested_display_precision": null, @@ -339,6 +344,7 @@ "device_ieee": "14:b4:57:ff:fe:3b:04:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 62.85, "suggested_display_precision": null, @@ -346,6 +352,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyst11-czk78ptr-zk78ptr.json b/tests/data/devices/tyst11-czk78ptr-zk78ptr.json index 013d8c471..1caa83bfc 100644 --- a/tests/data/devices/tyst11-czk78ptr-zk78ptr.json +++ b/tests/data/devices/tyst11-czk78ptr-zk78ptr.json @@ -243,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -270,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 17.6, "outdoor_temperature": null, @@ -318,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -349,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -372,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -425,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -448,6 +455,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -471,6 +479,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -499,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -524,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:9d:fd:87:35", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -536,6 +547,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyst11-i5j6ifxj-5j6ifxj-0x00000049.json b/tests/data/devices/tyst11-i5j6ifxj-5j6ifxj-0x00000049.json index a7253ce8f..9ca995751 100644 --- a/tests/data/devices/tyst11-i5j6ifxj-5j6ifxj-0x00000049.json +++ b/tests/data/devices/tyst11-i5j6ifxj-5j6ifxj-0x00000049.json @@ -188,6 +188,7 @@ "device_ieee": "ec:1b:bd:ff:fe:30:2e:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -212,6 +213,7 @@ "device_ieee": "ec:1b:bd:ff:fe:30:2e:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -239,6 +241,7 @@ "device_ieee": "ec:1b:bd:ff:fe:30:2e:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -262,6 +265,7 @@ "device_ieee": "ec:1b:bd:ff:fe:30:2e:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -287,6 +291,7 @@ "device_ieee": "ec:1b:bd:ff:fe:30:2e:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -299,6 +304,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-1xktopx6-ts0041a.json b/tests/data/devices/tyzb01-1xktopx6-ts0041a.json index ae1a5a9ac..b6f7cf106 100644 --- a/tests/data/devices/tyzb01-1xktopx6-ts0041a.json +++ b/tests/data/devices/tyzb01-1xktopx6-ts0041a.json @@ -176,6 +176,7 @@ "device_ieee": "ab:cd:ef:12:8d:76:87:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -199,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:8d:76:87:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -226,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:8d:76:87:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -254,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:8d:76:87:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -277,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:8d:76:87:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -289,6 +294,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-8scntis1-ts0216.json b/tests/data/devices/tyzb01-8scntis1-ts0216.json index e80fcbec2..287ab1bf5 100644 --- a/tests/data/devices/tyzb01-8scntis1-ts0216.json +++ b/tests/data/devices/tyzb01-8scntis1-ts0216.json @@ -250,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -274,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SirenLevel", @@ -329,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "Strobe", @@ -355,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "StrobeLevel", @@ -383,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WarningMode", @@ -416,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -439,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -464,6 +472,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "available_tones": { @@ -496,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:52:26:72:dc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -508,6 +518,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-mtunwanm-ts011f.json b/tests/data/devices/tyzb01-mtunwanm-ts011f.json index 9318e9985..b93c110a9 100644 --- a/tests/data/devices/tyzb01-mtunwanm-ts011f.json +++ b/tests/data/devices/tyzb01-mtunwanm-ts011f.json @@ -187,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:34:72:86:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:34:72:86:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -235,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:34:72:86:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:34:72:86:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -270,6 +274,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-o63ssaah-ts0207-0x00000043.json b/tests/data/devices/tyzb01-o63ssaah-ts0207-0x00000043.json index eaede6652..eb57bf289 100644 --- a/tests/data/devices/tyzb01-o63ssaah-ts0207-0x00000043.json +++ b/tests/data/devices/tyzb01-o63ssaah-ts0207-0x00000043.json @@ -234,6 +234,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -258,6 +259,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -285,6 +287,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -308,6 +311,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +339,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -363,6 +368,7 @@ "device_ieee": "ec:1b:bd:ff:fe:87:d5:3e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -375,6 +381,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-qm6djpta-ts0215-0x00000046.json b/tests/data/devices/tyzb01-qm6djpta-ts0215-0x00000046.json index bde960929..1db20fc18 100644 --- a/tests/data/devices/tyzb01-qm6djpta-ts0215-0x00000046.json +++ b/tests/data/devices/tyzb01-qm6djpta-ts0215-0x00000046.json @@ -235,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "alarm_state": "disarmed", "code_arm_required": false, @@ -261,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -285,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -312,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -362,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -390,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:09:4e:ff:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -402,6 +409,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-rifa0wlb-ts0011-0x00000041.json b/tests/data/devices/tyzb01-rifa0wlb-ts0011-0x00000041.json index dede5278a..b3f2a5c82 100644 --- a/tests/data/devices/tyzb01-rifa0wlb-ts0011-0x00000041.json +++ b/tests/data/devices/tyzb01-rifa0wlb-ts0011-0x00000041.json @@ -218,6 +218,7 @@ "device_ieee": "ec:1b:bd:ff:fe:d0:ef:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -257,6 +258,7 @@ "device_ieee": "ec:1b:bd:ff:fe:d0:ef:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +282,7 @@ "device_ieee": "ec:1b:bd:ff:fe:d0:ef:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -305,6 +308,7 @@ "device_ieee": "ec:1b:bd:ff:fe:d0:ef:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -317,6 +321,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-vkwryfdr-ts0115.json b/tests/data/devices/tyzb01-vkwryfdr-ts0115.json index 41da80992..d92eb8d26 100644 --- a/tests/data/devices/tyzb01-vkwryfdr-ts0115.json +++ b/tests/data/devices/tyzb01-vkwryfdr-ts0115.json @@ -362,6 +362,7 @@ "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +386,7 @@ "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -405,11 +407,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -426,11 +429,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 1 }, @@ -447,11 +451,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "is_on": 1 }, @@ -468,11 +473,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "is_on": 1 }, @@ -489,11 +495,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 7, "available": true, + "child_device_id": "7", "group_id": null, "is_on": 1 } @@ -517,6 +524,7 @@ "device_ieee": "ec:1b:bd:ff:fe:2d:af:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -529,6 +537,63 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + }, + { + "id": "7", + "endpoint_ids": [ + 7 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "5" + }, + "fallback_name": "Channel 5" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tyzb01-zanh6v1o-ts0121.json b/tests/data/devices/tyzb01-zanh6v1o-ts0121.json index cc43083ad..05f4028a6 100644 --- a/tests/data/devices/tyzb01-zanh6v1o-ts0121.json +++ b/tests/data/devices/tyzb01-zanh6v1o-ts0121.json @@ -418,6 +418,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -445,6 +446,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -468,6 +470,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -495,6 +498,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.568, "suggested_display_precision": 3, @@ -524,6 +528,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 1, @@ -553,6 +558,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.0, "suggested_display_precision": 2, @@ -582,6 +588,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 123.0, "suggested_display_precision": 1, @@ -610,6 +617,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -633,6 +641,7 @@ "device_ieee": "cc:cc:cc:ff:fe:da:b1:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -645,6 +654,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz2000-k4yr34vv-sm0301.json b/tests/data/devices/tz2000-k4yr34vv-sm0301.json index 68cfef683..f4b5bc658 100644 --- a/tests/data/devices/tz2000-k4yr34vv-sm0301.json +++ b/tests/data/devices/tz2000-k4yr34vv-sm0301.json @@ -314,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -341,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -369,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -395,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -423,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -453,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -476,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -501,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:27:35:c8:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -513,6 +521,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-09gto2zn-ts0013-0x00000050.json b/tests/data/devices/tz3000-09gto2zn-ts0013-0x00000050.json index 11b7f8529..3194380af 100644 --- a/tests/data/devices/tz3000-09gto2zn-ts0013-0x00000050.json +++ b/tests/data/devices/tz3000-09gto2zn-ts0013-0x00000050.json @@ -505,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -527,11 +528,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -564,11 +566,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -601,11 +604,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -645,6 +649,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -668,6 +673,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -693,6 +699,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -705,6 +712,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-09gto2zn-ts0013.json b/tests/data/devices/tz3000-09gto2zn-ts0013.json index 027c0243f..7cfec5326 100644 --- a/tests/data/devices/tz3000-09gto2zn-ts0013.json +++ b/tests/data/devices/tz3000-09gto2zn-ts0013.json @@ -295,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -317,11 +318,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -354,11 +356,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -391,11 +394,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -435,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -458,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -483,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:34:aa:29:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -495,6 +502,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-1dd0d5yi-ts130f-0x00000047.json b/tests/data/devices/tz3000-1dd0d5yi-ts130f-0x00000047.json index 820ffd8a3..aa88043da 100644 --- a/tests/data/devices/tz3000-1dd0d5yi-ts130f-0x00000047.json +++ b/tests/data/devices/tz3000-1dd0d5yi-ts130f-0x00000047.json @@ -407,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -435,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -458,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -73, "suggested_display_precision": null, @@ -483,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -506,6 +510,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000047", "in_progress": false, @@ -518,6 +523,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-1dd0d5yi-ts130f.json b/tests/data/devices/tz3000-1dd0d5yi-ts130f.json index 0af4d83db..cc91d2f12 100644 --- a/tests/data/devices/tz3000-1dd0d5yi-ts130f.json +++ b/tests/data/devices/tz3000-1dd0d5yi-ts130f.json @@ -407,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -435,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -458,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -73, "suggested_display_precision": null, @@ -483,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:15:80:89:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -495,6 +499,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-1o6x1bl0-ts0201-0x00000041.json b/tests/data/devices/tz3000-1o6x1bl0-ts0201-0x00000041.json index 289a71268..da4af3e78 100644 --- a/tests/data/devices/tz3000-1o6x1bl0-ts0201-0x00000041.json +++ b/tests/data/devices/tz3000-1o6x1bl0-ts0201-0x00000041.json @@ -201,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 185, "suggested_display_precision": null, @@ -251,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -304,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.28, "suggested_display_precision": null, @@ -329,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:d0:74:74:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -341,6 +347,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-2putqrmw-ts011f.json b/tests/data/devices/tz3000-2putqrmw-ts011f.json index 2d192075f..360516663 100644 --- a/tests/data/devices/tz3000-2putqrmw-ts011f.json +++ b/tests/data/devices/tz3000-2putqrmw-ts011f.json @@ -435,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -462,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -485,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -512,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.16, "suggested_display_precision": 3, @@ -541,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -569,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -598,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -627,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 233.0, "suggested_display_precision": 1, @@ -655,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -678,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:2b:c6:61:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -690,6 +700,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-2xlvlnez-ts011f.json b/tests/data/devices/tz3000-2xlvlnez-ts011f.json index 6529b9e4f..8ed4e6303 100644 --- a/tests/data/devices/tz3000-2xlvlnez-ts011f.json +++ b/tests/data/devices/tz3000-2xlvlnez-ts011f.json @@ -553,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -580,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -603,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -630,6 +633,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -659,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -688,6 +693,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -717,6 +723,7 @@ "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -740,11 +747,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -761,16 +769,41 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:7b:03:ef:df", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-303avxxt-ts011f.json b/tests/data/devices/tz3000-303avxxt-ts011f.json index 29a1080ca..8f6f5dcff 100644 --- a/tests/data/devices/tz3000-303avxxt-ts011f.json +++ b/tests/data/devices/tz3000-303avxxt-ts011f.json @@ -489,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -516,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -543,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -572,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -595,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -622,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -651,6 +657,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -680,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -709,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 247.0, "suggested_display_precision": 1, @@ -737,6 +746,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -758,6 +768,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -787,6 +798,7 @@ "device_ieee": "ab:cd:ef:12:fb:76:78:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -799,6 +811,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-3ias4w4o-ts011f-0x0000004e.json b/tests/data/devices/tz3000-3ias4w4o-ts011f-0x0000004e.json index be88913c8..820cbef9f 100644 --- a/tests/data/devices/tz3000-3ias4w4o-ts011f-0x0000004e.json +++ b/tests/data/devices/tz3000-3ias4w4o-ts011f-0x0000004e.json @@ -538,6 +538,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -565,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -588,6 +590,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -615,6 +618,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 295.79, "suggested_display_precision": 3, @@ -644,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2231.0, "suggested_display_precision": 1, @@ -673,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9.587, "suggested_display_precision": 2, @@ -702,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 233.0, "suggested_display_precision": 1, @@ -730,6 +737,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -753,6 +761,7 @@ "device_ieee": "ab:cd:ef:12:17:45:af:eb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -765,6 +774,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-5e235jpa-ts0042.json b/tests/data/devices/tz3000-5e235jpa-ts0042.json index b3b87d962..7f667444f 100644 --- a/tests/data/devices/tz3000-5e235jpa-ts0042.json +++ b/tests/data/devices/tz3000-5e235jpa-ts0042.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -215,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -300,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -321,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -344,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:a1:e0:ec:6e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -356,6 +363,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-5fkufhn1-ts0502a.json b/tests/data/devices/tz3000-5fkufhn1-ts0502a.json index b4e82fa83..9f3838548 100644 --- a/tests/data/devices/tz3000-5fkufhn1-ts0502a.json +++ b/tests/data/devices/tz3000-5fkufhn1-ts0502a.json @@ -326,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:97:4b:44:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -353,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:97:4b:44:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -398,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:97:4b:44:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:97:4b:44:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -446,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:97:4b:44:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -458,6 +463,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-5ity3zyu-ts0121.json b/tests/data/devices/tz3000-5ity3zyu-ts0121.json index 8ab171b7e..3e64499ca 100644 --- a/tests/data/devices/tz3000-5ity3zyu-ts0121.json +++ b/tests/data/devices/tz3000-5ity3zyu-ts0121.json @@ -412,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -439,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -462,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -489,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -518,6 +522,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -547,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -576,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 233.0, "suggested_display_precision": 1, @@ -604,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -627,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:b1:82:95:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -639,6 +648,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-6l1pjfqe-ts011f.json b/tests/data/devices/tz3000-6l1pjfqe-ts011f.json index a84ec4ae5..f8a3fd811 100644 --- a/tests/data/devices/tz3000-6l1pjfqe-ts011f.json +++ b/tests/data/devices/tz3000-6l1pjfqe-ts011f.json @@ -485,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -512,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -535,6 +537,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -562,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.23, "suggested_display_precision": 3, @@ -591,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 450.0, "suggested_display_precision": 1, @@ -620,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.831, "suggested_display_precision": 2, @@ -649,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 117.0, "suggested_display_precision": 1, @@ -677,6 +684,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -700,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:8e:a1:83:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -712,6 +721,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-8nkb7mof-ts0121-0x00000042.json b/tests/data/devices/tz3000-8nkb7mof-ts0121-0x00000042.json index 6df39fca0..fb0547398 100644 --- a/tests/data/devices/tz3000-8nkb7mof-ts0121-0x00000042.json +++ b/tests/data/devices/tz3000-8nkb7mof-ts0121-0x00000042.json @@ -461,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -488,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -515,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "TuyaPowerOnState", @@ -544,6 +547,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -567,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -594,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1196.95, "suggested_display_precision": 3, @@ -623,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 152.0, "suggested_display_precision": 1, @@ -652,6 +659,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.709, "suggested_display_precision": 2, @@ -681,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 249.0, "suggested_display_precision": 1, @@ -709,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -730,6 +740,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -759,6 +770,7 @@ "device_ieee": "ab:cd:ef:12:2d:82:f3:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -771,6 +783,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-8nyaanzb-ts011f.json b/tests/data/devices/tz3000-8nyaanzb-ts011f.json index b9756e95c..9b92fe18c 100644 --- a/tests/data/devices/tz3000-8nyaanzb-ts011f.json +++ b/tests/data/devices/tz3000-8nyaanzb-ts011f.json @@ -278,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -305,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -328,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,11 +351,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 0 }, @@ -369,11 +373,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -397,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:0e:7a:44:0d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -409,6 +415,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-8yhypbo7-ts0203.json b/tests/data/devices/tz3000-8yhypbo7-ts0203.json index 6ad525ed4..97ab77478 100644 --- a/tests/data/devices/tz3000-8yhypbo7-ts0203.json +++ b/tests/data/devices/tz3000-8yhypbo7-ts0203.json @@ -239,6 +239,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -261,6 +262,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -285,6 +287,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -312,6 +315,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +339,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -362,6 +367,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 67.0, "suggested_display_precision": 0, @@ -390,6 +396,7 @@ "device_ieee": "a4:c1:38:01:fb:fa:59:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -402,6 +409,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-a37eix1s-ts0004.json b/tests/data/devices/tz3000-a37eix1s-ts0004.json index 15a6d6ceb..179ff384f 100644 --- a/tests/data/devices/tz3000-a37eix1s-ts0004.json +++ b/tests/data/devices/tz3000-a37eix1s-ts0004.json @@ -374,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -396,11 +397,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -433,11 +435,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -470,11 +473,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -507,11 +511,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -551,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -574,6 +580,7 @@ "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -599,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:83:aa:51:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -611,6 +619,52 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-a9buwvb7-ts0726.json b/tests/data/devices/tz3000-a9buwvb7-ts0726.json index 067bda9c8..22bbac740 100644 --- a/tests/data/devices/tz3000-a9buwvb7-ts0726.json +++ b/tests/data/devices/tz3000-a9buwvb7-ts0726.json @@ -577,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -604,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -627,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -652,6 +655,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -673,6 +677,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -694,6 +699,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -715,6 +721,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -736,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -757,6 +765,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -780,6 +789,7 @@ "device_ieee": "ab:cd:ef:12:97:a3:66:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -792,6 +802,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-adkvzooy-ts0042.json b/tests/data/devices/tz3000-adkvzooy-ts0042.json index d0450a8c4..fd232d60e 100644 --- a/tests/data/devices/tz3000-adkvzooy-ts0042.json +++ b/tests/data/devices/tz3000-adkvzooy-ts0042.json @@ -167,6 +167,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -190,6 +191,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -217,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -247,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -275,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -296,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -319,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:1b:0a:cb:cb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -331,6 +338,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-aghwaexm-ts0001.json b/tests/data/devices/tz3000-aghwaexm-ts0001.json index eebe71563..19fbf02b0 100644 --- a/tests/data/devices/tz3000-aghwaexm-ts0001.json +++ b/tests/data/devices/tz3000-aghwaexm-ts0001.json @@ -169,6 +169,7 @@ "device_ieee": "ab:cd:ef:12:a9:d3:9f:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:a9:d3:9f:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -235,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:a9:d3:9f:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:a9:d3:9f:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -265,6 +269,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json b/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json index 322649134..974f19f74 100644 --- a/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json +++ b/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json @@ -202,6 +202,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -229,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -252,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -33, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28.2, "suggested_display_precision": null, @@ -328,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 31.0, "suggested_display_precision": null, @@ -353,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:54:ee:e3:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -365,6 +372,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json b/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json index 4f4a90b5f..f6a6d4529 100644 --- a/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json +++ b/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json @@ -202,6 +202,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -229,6 +230,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -252,6 +254,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -18.24, "suggested_display_precision": null, @@ -328,6 +333,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.87, "suggested_display_precision": null, @@ -353,6 +359,7 @@ "device_ieee": "a4:c1:38:55:4f:a5:d8:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -365,6 +372,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-bjawzodf-ty0201.json b/tests/data/devices/tz3000-bjawzodf-ty0201.json index 08d079a08..047dc1917 100644 --- a/tests/data/devices/tz3000-bjawzodf-ty0201.json +++ b/tests/data/devices/tz3000-bjawzodf-ty0201.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.6, "suggested_display_precision": null, @@ -311,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:2b:57:26:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -323,6 +329,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-cehuw1lw-ts011f-0x0000004d.json b/tests/data/devices/tz3000-cehuw1lw-ts011f-0x0000004d.json index a8547e5f9..74c77e222 100644 --- a/tests/data/devices/tz3000-cehuw1lw-ts011f-0x0000004d.json +++ b/tests/data/devices/tz3000-cehuw1lw-ts011f-0x0000004d.json @@ -454,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -481,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -504,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -531,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.98, "suggested_display_precision": 3, @@ -560,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -589,6 +594,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -618,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 231.0, "suggested_display_precision": 1, @@ -646,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -669,6 +677,7 @@ "device_ieee": "ab:cd:ef:12:2d:f8:5e:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -681,6 +690,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-cfnprab5-ts011f.json b/tests/data/devices/tz3000-cfnprab5-ts011f.json index f2871d7b9..1ea927cf6 100644 --- a/tests/data/devices/tz3000-cfnprab5-ts011f.json +++ b/tests/data/devices/tz3000-cfnprab5-ts011f.json @@ -431,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -453,11 +454,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": true, "brightness": null, @@ -490,11 +492,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": true, "brightness": null, @@ -527,11 +530,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": true, "brightness": null, @@ -564,11 +568,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "on": true, "brightness": null, @@ -601,11 +606,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 5, "available": true, + "child_device_id": "5", "group_id": null, "on": true, "brightness": null, @@ -645,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -668,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:86:cf:95:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -675,6 +683,63 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + }, + { + "id": "5", + "endpoint_ids": [ + 5 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "5" + }, + "fallback_name": "Channel 5" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-cicwjqth-ts011f-0x74013001.json b/tests/data/devices/tz3000-cicwjqth-ts011f-0x74013001.json index 1e96e1aee..128c412d3 100644 --- a/tests/data/devices/tz3000-cicwjqth-ts011f-0x74013001.json +++ b/tests/data/devices/tz3000-cicwjqth-ts011f-0x74013001.json @@ -448,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -475,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -498,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -524,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -553,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.102, "suggested_display_precision": 2, @@ -582,6 +587,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 233.0, "suggested_display_precision": 1, @@ -610,6 +616,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -633,6 +640,7 @@ "device_ieee": "ab:cd:ef:12:8d:0c:54:33", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x74013001", "in_progress": false, @@ -645,6 +653,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-dbou1ap4-ts0505a.json b/tests/data/devices/tz3000-dbou1ap4-ts0505a.json index 93f7f2af3..b1ba7597c 100644 --- a/tests/data/devices/tz3000-dbou1ap4-ts0505a.json +++ b/tests/data/devices/tz3000-dbou1ap4-ts0505a.json @@ -319,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:90:7f:c5:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -346,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:90:7f:c5:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 140, @@ -391,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:90:7f:c5:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -414,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:90:7f:c5:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -439,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:90:7f:c5:7a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -451,6 +456,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-dowj6gyi-ts0201.json b/tests/data/devices/tz3000-dowj6gyi-ts0201.json index 5cd6e7204..59bcad1ca 100644 --- a/tests/data/devices/tz3000-dowj6gyi-ts0201.json +++ b/tests/data/devices/tz3000-dowj6gyi-ts0201.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -222,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -245,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.3, "suggested_display_precision": null, @@ -321,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58.31, "suggested_display_precision": null, @@ -346,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:51:b2:ae:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -358,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-drc9tuqb-ts0001-0x00000047.json b/tests/data/devices/tz3000-drc9tuqb-ts0001-0x00000047.json index 02d6f6bc5..b9024626c 100644 --- a/tests/data/devices/tz3000-drc9tuqb-ts0001-0x00000047.json +++ b/tests/data/devices/tz3000-drc9tuqb-ts0001-0x00000047.json @@ -246,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -273,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -312,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "TuyaBacklightMode", @@ -339,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -368,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -391,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -49, "suggested_display_precision": null, @@ -416,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:99:36:0a:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000047", "in_progress": false, @@ -428,6 +435,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-e2uieqop-ts0001.json b/tests/data/devices/tz3000-e2uieqop-ts0001.json index 89c5731e0..f6dd7aa67 100644 --- a/tests/data/devices/tz3000-e2uieqop-ts0001.json +++ b/tests/data/devices/tz3000-e2uieqop-ts0001.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:db:a7:b4:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:db:a7:b4:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -290,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:db:a7:b4:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -313,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:db:a7:b4:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -338,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:db:a7:b4:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -350,6 +355,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json b/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json index e633116c9..04d984042 100644 --- a/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json +++ b/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json @@ -190,6 +190,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -213,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -240,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -266,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -289,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -314,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:ab:fc:51:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -326,6 +332,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-empogkya-ts0003.json b/tests/data/devices/tz3000-empogkya-ts0003.json index 9ec337dbe..096307b7c 100644 --- a/tests/data/devices/tz3000-empogkya-ts0003.json +++ b/tests/data/devices/tz3000-empogkya-ts0003.json @@ -314,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -336,11 +337,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -373,11 +375,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -410,11 +413,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -454,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -477,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -502,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:a4:f0:2a:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -514,6 +521,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json b/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json index 2b0a8e25a..0496f043e 100644 --- a/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json +++ b/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json @@ -202,6 +202,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -229,6 +230,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -252,6 +254,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.03, "suggested_display_precision": null, @@ -328,6 +333,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.92, "suggested_display_precision": null, @@ -353,6 +359,7 @@ "device_ieee": "a4:c1:38:56:3c:3e:d9:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -365,6 +372,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-famkxci2-ts0043-0x00000044.json b/tests/data/devices/tz3000-famkxci2-ts0043-0x00000044.json index 6268779d2..bbf3c84bd 100644 --- a/tests/data/devices/tz3000-famkxci2-ts0043-0x00000044.json +++ b/tests/data/devices/tz3000-famkxci2-ts0043-0x00000044.json @@ -280,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -303,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -48, "suggested_display_precision": null, @@ -330,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -360,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -390,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -418,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:c2:cb:44:9b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -430,6 +436,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-fdxihpp7-ts0001.json b/tests/data/devices/tz3000-fdxihpp7-ts0001.json index 804029c8e..2764d9b60 100644 --- a/tests/data/devices/tz3000-fdxihpp7-ts0001.json +++ b/tests/data/devices/tz3000-fdxihpp7-ts0001.json @@ -487,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -514,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -553,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 98, "suggested_display_precision": null, @@ -576,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -603,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -632,6 +637,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -661,6 +667,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -690,6 +697,7 @@ "device_ieee": "ab:cd:ef:12:22:a7:1c:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -700,6 +708,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-gbm10jnj-ts0043-0x00000042.json b/tests/data/devices/tz3000-gbm10jnj-ts0043-0x00000042.json index a323c749d..831893775 100644 --- a/tests/data/devices/tz3000-gbm10jnj-ts0043-0x00000042.json +++ b/tests/data/devices/tz3000-gbm10jnj-ts0043-0x00000042.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -334,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -364,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -394,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -422,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -443,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -464,6 +471,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -487,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:f1:51:0b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -499,6 +508,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-gjpgagal-ts0049-0x00000049.json b/tests/data/devices/tz3000-gjpgagal-ts0049-0x00000049.json index a030d9f7e..f4156d634 100644 --- a/tests/data/devices/tz3000-gjpgagal-ts0049-0x00000049.json +++ b/tests/data/devices/tz3000-gjpgagal-ts0049-0x00000049.json @@ -219,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -347,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:eb:a9:5b:37", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -359,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-gjrubzje-ts0001.json b/tests/data/devices/tz3000-gjrubzje-ts0001.json index 128cc4cd5..3878788e3 100644 --- a/tests/data/devices/tz3000-gjrubzje-ts0001.json +++ b/tests/data/devices/tz3000-gjrubzje-ts0001.json @@ -435,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -462,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -501,6 +503,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -524,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -551,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -580,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -608,6 +614,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -637,6 +644,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -666,6 +674,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -694,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:6b:b2:ef:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -706,6 +716,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-gwkzibhs-ts004f.json b/tests/data/devices/tz3000-gwkzibhs-ts004f.json index 8cf54717e..80f5b8d1f 100644 --- a/tests/data/devices/tz3000-gwkzibhs-ts004f.json +++ b/tests/data/devices/tz3000-gwkzibhs-ts004f.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:e5:79:a6:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -282,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:e5:79:a6:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 182, "suggested_display_precision": null, @@ -305,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:e5:79:a6:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -332,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:e5:79:a6:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -360,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:e5:79:a6:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -372,6 +377,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-hafsqare-ts0011-0x00000050.json b/tests/data/devices/tz3000-hafsqare-ts0011-0x00000050.json index 405755605..8577d56bf 100644 --- a/tests/data/devices/tz3000-hafsqare-ts0011-0x00000050.json +++ b/tests/data/devices/tz3000-hafsqare-ts0011-0x00000050.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:bd:23:09:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -227,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:bd:23:09:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -250,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:bd:23:09:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:bd:23:09:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:bd:23:09:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -310,6 +315,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-idhkkbqj-ts0012-0x00000041.json b/tests/data/devices/tz3000-idhkkbqj-ts0012-0x00000041.json index 95d3911f3..91279cea7 100644 --- a/tests/data/devices/tz3000-idhkkbqj-ts0012-0x00000041.json +++ b/tests/data/devices/tz3000-idhkkbqj-ts0012-0x00000041.json @@ -262,11 +262,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:b1:1b:a9:d3", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": true, "brightness": null, @@ -299,11 +300,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:b1:1b:a9:d3", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": true, "brightness": null, @@ -343,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:b1:1b:a9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 109, "suggested_display_precision": null, @@ -366,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:b1:1b:a9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -391,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:b1:1b:a9:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -403,6 +408,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json b/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json index bc4aee9bd..b62d129be 100644 --- a/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json +++ b/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -279,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -306,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -329,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -356,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -382,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -405,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -428,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -453,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:ca:ae:e5:84", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -465,6 +474,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json b/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json index 2a2df2830..4f063d3b5 100644 --- a/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json +++ b/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json @@ -208,6 +208,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -235,6 +236,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +260,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78.0, "suggested_display_precision": 0, @@ -311,6 +315,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.94, "suggested_display_precision": null, @@ -334,6 +339,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34.3, "suggested_display_precision": null, @@ -359,6 +365,7 @@ "device_ieee": "a4:c1:38:fe:e0:5d:44:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -371,6 +378,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-j1xl73iw-ts130f-0x00000046.json b/tests/data/devices/tz3000-j1xl73iw-ts130f-0x00000046.json index f9bad669c..ac6cfd4e5 100644 --- a/tests/data/devices/tz3000-j1xl73iw-ts130f-0x00000046.json +++ b/tests/data/devices/tz3000-j1xl73iw-ts130f-0x00000046.json @@ -431,11 +431,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e2:fe:70:54", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -457,11 +458,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e2:fe:70:54", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -490,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:e2:fe:70:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -513,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:e2:fe:70:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -538,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:e2:fe:70:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -550,6 +555,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-ja5osu5g-ts004f-0x00000041.json b/tests/data/devices/tz3000-ja5osu5g-ts004f-0x00000041.json index 2b1ee5590..7e1947aea 100644 --- a/tests/data/devices/tz3000-ja5osu5g-ts004f-0x00000041.json +++ b/tests/data/devices/tz3000-ja5osu5g-ts004f-0x00000041.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -282,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -305,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -64, "suggested_display_precision": null, @@ -332,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 88.0, "suggested_display_precision": 0, @@ -360,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -372,6 +377,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-ja5osu5g-ts004f.json b/tests/data/devices/tz3000-ja5osu5g-ts004f.json index ba2c9ab60..91665be4f 100644 --- a/tests/data/devices/tz3000-ja5osu5g-ts004f.json +++ b/tests/data/devices/tz3000-ja5osu5g-ts004f.json @@ -217,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -244,6 +245,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -267,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -294,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -322,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:a9:50:bd:12", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -334,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-kjfzuycl-ts004f.json b/tests/data/devices/tz3000-kjfzuycl-ts004f.json index 54f2f9f37..c347f69f7 100644 --- a/tests/data/devices/tz3000-kjfzuycl-ts004f.json +++ b/tests/data/devices/tz3000-kjfzuycl-ts004f.json @@ -224,6 +224,7 @@ "device_ieee": "38:5b:44:ff:fe:36:af:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +252,7 @@ "device_ieee": "38:5b:44:ff:fe:36:af:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "38:5b:44:ff:fe:36:af:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +304,7 @@ "device_ieee": "38:5b:44:ff:fe:36:af:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -329,6 +333,7 @@ "device_ieee": "38:5b:44:ff:fe:36:af:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -341,6 +346,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-kmsbwdol-ts130f.json b/tests/data/devices/tz3000-kmsbwdol-ts130f.json index da12265ed..28442bfa6 100644 --- a/tests/data/devices/tz3000-kmsbwdol-ts130f.json +++ b/tests/data/devices/tz3000-kmsbwdol-ts130f.json @@ -353,11 +353,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -379,11 +380,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -412,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -435,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -458,6 +462,7 @@ "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -495,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:8d:b7:7a:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -507,6 +513,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-kqvb5akv-ts0001-0x0000004a.json b/tests/data/devices/tz3000-kqvb5akv-ts0001-0x0000004a.json index 1f0d87f04..085ad229d 100644 --- a/tests/data/devices/tz3000-kqvb5akv-ts0001-0x0000004a.json +++ b/tests/data/devices/tz3000-kqvb5akv-ts0001-0x0000004a.json @@ -556,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -583,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -622,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "suggested_display_precision": null, @@ -645,6 +648,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -672,6 +676,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.54, "suggested_display_precision": 3, @@ -701,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "suggested_display_precision": 1, @@ -730,6 +736,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.245, "suggested_display_precision": 2, @@ -759,6 +766,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 231.0, "suggested_display_precision": 1, @@ -787,6 +795,7 @@ "device_ieee": "ab:cd:ef:12:c3:82:cb:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -799,6 +808,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-lepzuhto-ts011f.json b/tests/data/devices/tz3000-lepzuhto-ts011f.json index e3a55a0fe..6a3d3a315 100644 --- a/tests/data/devices/tz3000-lepzuhto-ts011f.json +++ b/tests/data/devices/tz3000-lepzuhto-ts011f.json @@ -437,6 +437,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -464,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -487,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -514,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 59.54, "suggested_display_precision": 3, @@ -543,6 +547,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 198.0, "suggested_display_precision": 1, @@ -571,6 +576,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -600,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.049, "suggested_display_precision": 2, @@ -629,6 +636,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 238.0, "suggested_display_precision": 1, @@ -657,6 +665,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -680,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:1f:e8:29:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -692,6 +702,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-lf56vpxj-ts0202.json b/tests/data/devices/tz3000-lf56vpxj-ts0202.json index 8bc81390a..4bed4723d 100644 --- a/tests/data/devices/tz3000-lf56vpxj-ts0202.json +++ b/tests/data/devices/tz3000-lf56vpxj-ts0202.json @@ -178,6 +178,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -200,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -224,6 +226,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -251,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -329,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:95:6b:8f:d1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -341,6 +348,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-llfaquvp-ts0012.json b/tests/data/devices/tz3000-llfaquvp-ts0012.json index 877c1ab9f..a34601087 100644 --- a/tests/data/devices/tz3000-llfaquvp-ts0012.json +++ b/tests/data/devices/tz3000-llfaquvp-ts0012.json @@ -303,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -325,11 +326,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": true, "brightness": null, @@ -362,11 +364,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -406,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -429,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -454,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:fa:98:ca:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -466,6 +472,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-lotmgthb-ts011f.json b/tests/data/devices/tz3000-lotmgthb-ts011f.json index e1e530ee0..f65e6984d 100644 --- a/tests/data/devices/tz3000-lotmgthb-ts011f.json +++ b/tests/data/devices/tz3000-lotmgthb-ts011f.json @@ -435,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -462,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -485,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -512,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.71, "suggested_display_precision": 3, @@ -541,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -569,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -598,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -627,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 125.0, "suggested_display_precision": 1, @@ -655,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -678,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:e0:b1:51:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -690,6 +700,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-lqb7lcq9-ts011f-0x00000050.json b/tests/data/devices/tz3000-lqb7lcq9-ts011f-0x00000050.json index 09a51c6b3..2b76eb838 100644 --- a/tests/data/devices/tz3000-lqb7lcq9-ts011f-0x00000050.json +++ b/tests/data/devices/tz3000-lqb7lcq9-ts011f-0x00000050.json @@ -819,6 +819,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -846,6 +847,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 76, "suggested_display_precision": null, @@ -869,6 +871,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -896,6 +899,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -925,6 +929,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -954,6 +959,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -983,6 +989,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1006,11 +1013,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -1027,11 +1035,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 1 }, @@ -1048,11 +1057,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "is_on": 1 }, @@ -1069,11 +1079,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "is_on": 1 } @@ -1097,6 +1108,7 @@ "device_ieee": "ab:cd:ef:12:65:2f:c0:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -1109,6 +1121,52 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-lrgccsxm-ts0013.json b/tests/data/devices/tz3000-lrgccsxm-ts0013.json index 24daa80cb..e1a6a1d53 100644 --- a/tests/data/devices/tz3000-lrgccsxm-ts0013.json +++ b/tests/data/devices/tz3000-lrgccsxm-ts0013.json @@ -271,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -293,11 +294,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -330,11 +332,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -367,11 +370,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -411,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -434,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -459,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:67:c9:96:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -471,6 +478,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-ltiqubue-ts130f.json b/tests/data/devices/tz3000-ltiqubue-ts130f.json index c5e388ee6..9f98b880e 100644 --- a/tests/data/devices/tz3000-ltiqubue-ts130f.json +++ b/tests/data/devices/tz3000-ltiqubue-ts130f.json @@ -170,6 +170,7 @@ "device_ieee": "ab:cd:ef:12:43:3b:68:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -197,6 +198,7 @@ "device_ieee": "ab:cd:ef:12:43:3b:68:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -225,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:43:3b:68:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -248,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:43:3b:68:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -271,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:43:3b:68:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +295,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-mg4dy6z6-ts0202.json b/tests/data/devices/tz3000-mg4dy6z6-ts0202.json index c6b8d8bba..180e87143 100644 --- a/tests/data/devices/tz3000-mg4dy6z6-ts0202.json +++ b/tests/data/devices/tz3000-mg4dy6z6-ts0202.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -379,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:cd:66:75:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -391,6 +398,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-mgusv51k-ts0052-0x00000044.json b/tests/data/devices/tz3000-mgusv51k-ts0052-0x00000044.json index 90c3ee49d..c734a64ae 100644 --- a/tests/data/devices/tz3000-mgusv51k-ts0052-0x00000044.json +++ b/tests/data/devices/tz3000-mgusv51k-ts0052-0x00000044.json @@ -278,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -305,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 127, @@ -345,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5000, "mode": "auto", @@ -373,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 36, "suggested_display_precision": null, @@ -396,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +426,7 @@ "device_ieee": "ab:cd:ef:12:77:a4:24:d4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -433,6 +439,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-mkhkxx1p-ts0001-0x00000048.json b/tests/data/devices/tz3000-mkhkxx1p-ts0001-0x00000048.json index 8a3c7582a..39d623a6d 100644 --- a/tests/data/devices/tz3000-mkhkxx1p-ts0001-0x00000048.json +++ b/tests/data/devices/tz3000-mkhkxx1p-ts0001-0x00000048.json @@ -479,6 +479,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -506,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -545,6 +547,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -568,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -595,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -624,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -653,6 +659,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -682,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 237.0, "suggested_display_precision": 1, @@ -710,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:36:44:eb:16", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -722,6 +731,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-mugyhz0q-ts0207-0x00000041.json b/tests/data/devices/tz3000-mugyhz0q-ts0207-0x00000041.json index d247dd488..8eb19eebf 100644 --- a/tests/data/devices/tz3000-mugyhz0q-ts0207-0x00000041.json +++ b/tests/data/devices/tz3000-mugyhz0q-ts0207-0x00000041.json @@ -210,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -234,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -284,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -311,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -339,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:22:d4:c0:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -351,6 +357,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json b/tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json index e26e41e49..7cff6ef4f 100644 --- a/tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json +++ b/tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json @@ -701,6 +701,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -723,11 +724,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -760,11 +762,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -797,11 +800,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -841,6 +845,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -868,6 +873,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -897,6 +903,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87, "suggested_display_precision": null, @@ -920,6 +927,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -947,6 +955,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -976,6 +985,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1005,6 +1015,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1034,6 +1045,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1062,6 +1074,7 @@ "device_ieee": "ab:cd:ef:12:2c:e2:6d:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -1074,6 +1087,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-npzfdcof-ts0001.json b/tests/data/devices/tz3000-npzfdcof-ts0001.json index ed09c340c..7d16028f0 100644 --- a/tests/data/devices/tz3000-npzfdcof-ts0001.json +++ b/tests/data/devices/tz3000-npzfdcof-ts0001.json @@ -472,6 +472,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -499,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -538,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -561,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -588,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -617,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -646,6 +652,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -675,6 +682,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -703,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:37:97:29:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -715,6 +724,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-o1jzcxou-ts011f-0x00000043.json b/tests/data/devices/tz3000-o1jzcxou-ts011f-0x00000043.json index 9cbef49de..c8f8eba09 100644 --- a/tests/data/devices/tz3000-o1jzcxou-ts011f-0x00000043.json +++ b/tests/data/devices/tz3000-o1jzcxou-ts011f-0x00000043.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:8f:94:54:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -255,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:8f:94:54:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 204, "suggested_display_precision": null, @@ -278,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:8f:94:54:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -49, "suggested_display_precision": null, @@ -303,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:8f:94:54:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -326,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:8f:94:54:69", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -338,6 +343,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-o4mkahkc-ts0202-0x00000046.json b/tests/data/devices/tz3000-o4mkahkc-ts0202-0x00000046.json index 3ba57cf23..d8ca27146 100644 --- a/tests/data/devices/tz3000-o4mkahkc-ts0202-0x00000046.json +++ b/tests/data/devices/tz3000-o4mkahkc-ts0202-0x00000046.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -379,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:33:39:10:3f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -391,6 +398,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-okaz9tjs-ts011f.json b/tests/data/devices/tz3000-okaz9tjs-ts011f.json index 5f58cd9aa..6c999ab94 100644 --- a/tests/data/devices/tz3000-okaz9tjs-ts011f.json +++ b/tests/data/devices/tz3000-okaz9tjs-ts011f.json @@ -417,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -444,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -474,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -497,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -524,6 +528,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -553,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -582,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -611,6 +618,7 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 239.0, "suggested_display_precision": 1, @@ -639,11 +647,13 @@ "device_ieee": "ab:cd:ef:12:44:63:a9:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-p26flek3-ts0001-0x00000053.json b/tests/data/devices/tz3000-p26flek3-ts0001-0x00000053.json index d9d302d8d..8ef461735 100644 --- a/tests/data/devices/tz3000-p26flek3-ts0001-0x00000053.json +++ b/tests/data/devices/tz3000-p26flek3-ts0001-0x00000053.json @@ -253,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -280,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -319,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "TuyaBacklightMode", @@ -346,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -375,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 212, "suggested_display_precision": null, @@ -398,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -58, "suggested_display_precision": null, @@ -423,6 +429,7 @@ "device_ieee": "ab:cd:ef:12:37:1f:21:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000053", "in_progress": false, @@ -435,6 +442,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-pl5v1yyy-ts011f-0x00000050.json b/tests/data/devices/tz3000-pl5v1yyy-ts011f-0x00000050.json index 26d930e5b..1d4e375b0 100644 --- a/tests/data/devices/tz3000-pl5v1yyy-ts011f-0x00000050.json +++ b/tests/data/devices/tz3000-pl5v1yyy-ts011f-0x00000050.json @@ -801,6 +801,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -828,6 +829,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236, "suggested_display_precision": null, @@ -851,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -41, "suggested_display_precision": null, @@ -878,6 +881,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -907,6 +911,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -936,6 +941,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -965,6 +971,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -988,11 +995,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 0 }, @@ -1009,11 +1017,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 }, @@ -1030,11 +1039,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "is_on": 0 }, @@ -1051,11 +1061,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "is_on": 0 }, @@ -1072,11 +1083,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 5, "available": true, + "child_device_id": "5", "group_id": null, "is_on": 0 } @@ -1100,6 +1112,7 @@ "device_ieee": "ab:cd:ef:12:89:87:b0:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -1112,6 +1125,63 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + }, + { + "id": "5", + "endpoint_ids": [ + 5 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "5" + }, + "fallback_name": "Channel 5" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-qa8s8vca-ts130f.json b/tests/data/devices/tz3000-qa8s8vca-ts130f.json index 89f8e4b55..41755dd01 100644 --- a/tests/data/devices/tz3000-qa8s8vca-ts130f.json +++ b/tests/data/devices/tz3000-qa8s8vca-ts130f.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:fb:49:87:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:fb:49:87:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:fb:49:87:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:fb:49:87:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -322,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:fb:49:87:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -334,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-qdnrzbd3-ts0202-0x00000046.json b/tests/data/devices/tz3000-qdnrzbd3-ts0202-0x00000046.json index 336d8124b..a1d855d95 100644 --- a/tests/data/devices/tz3000-qdnrzbd3-ts0202-0x00000046.json +++ b/tests/data/devices/tz3000-qdnrzbd3-ts0202-0x00000046.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 244, "suggested_display_precision": null, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -50, "suggested_display_precision": null, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -379,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:e7:3d:9e:ec", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -391,6 +398,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-qqdbccb3-ts130f.json b/tests/data/devices/tz3000-qqdbccb3-ts130f.json index 2c58c2bcf..cddcf1b02 100644 --- a/tests/data/devices/tz3000-qqdbccb3-ts130f.json +++ b/tests/data/devices/tz3000-qqdbccb3-ts130f.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -184,6 +185,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -212,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -235,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:5a:e5:28:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -307,6 +313,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-r6buo8ba-ts011f.json b/tests/data/devices/tz3000-r6buo8ba-ts011f.json index 046bdef7c..e0522edff 100644 --- a/tests/data/devices/tz3000-r6buo8ba-ts011f.json +++ b/tests/data/devices/tz3000-r6buo8ba-ts011f.json @@ -414,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -441,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -464,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -491,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.36, "suggested_display_precision": 3, @@ -520,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 1, @@ -549,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.045, "suggested_display_precision": 2, @@ -578,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 245.0, "suggested_display_precision": 1, @@ -606,6 +613,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -629,6 +637,7 @@ "device_ieee": "ab:cd:ef:12:d7:9b:67:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -641,6 +650,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-rbl8c85w-ts0012.json b/tests/data/devices/tz3000-rbl8c85w-ts0012.json index c15c40f67..39b2ec00d 100644 --- a/tests/data/devices/tz3000-rbl8c85w-ts0012.json +++ b/tests/data/devices/tz3000-rbl8c85w-ts0012.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,11 +247,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -283,11 +285,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -327,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47, "suggested_display_precision": null, @@ -350,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -375,6 +380,7 @@ "device_ieee": "ab:cd:ef:12:ea:31:66:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -387,6 +393,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-sgb0xhwn-ts011f-0x00000050.json b/tests/data/devices/tz3000-sgb0xhwn-ts011f-0x00000050.json index bf435c88e..d495fae4b 100644 --- a/tests/data/devices/tz3000-sgb0xhwn-ts011f-0x00000050.json +++ b/tests/data/devices/tz3000-sgb0xhwn-ts011f-0x00000050.json @@ -647,6 +647,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -674,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -701,6 +703,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -730,6 +733,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -753,6 +757,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -48, "suggested_display_precision": null, @@ -780,6 +785,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -809,6 +815,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -838,6 +845,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -867,6 +875,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -890,11 +899,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -916,6 +926,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -938,11 +949,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 1 } @@ -966,6 +978,7 @@ "device_ieee": "ab:cd:ef:12:d4:a5:92:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -978,6 +991,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-snq47izk-ts0013.json b/tests/data/devices/tz3000-snq47izk-ts0013.json index 7beae808b..d0c661cea 100644 --- a/tests/data/devices/tz3000-snq47izk-ts0013.json +++ b/tests/data/devices/tz3000-snq47izk-ts0013.json @@ -271,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -293,11 +294,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": true, "brightness": null, @@ -330,11 +332,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -367,11 +370,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -411,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -434,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -459,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:ce:9d:2a:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -471,6 +478,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-tgddllx4-ts0001.json b/tests/data/devices/tz3000-tgddllx4-ts0001.json index a6ab86f21..455e66907 100644 --- a/tests/data/devices/tz3000-tgddllx4-ts0001.json +++ b/tests/data/devices/tz3000-tgddllx4-ts0001.json @@ -391,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -418,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -457,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -480,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -507,6 +511,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -536,6 +541,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -565,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -594,6 +601,7 @@ "device_ieee": "ab:cd:ef:12:02:1f:a7:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 237.0, "suggested_display_precision": 1, @@ -604,6 +612,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-tqlv4ug4-ts0001-0x00000048.json b/tests/data/devices/tz3000-tqlv4ug4-ts0001-0x00000048.json index f69e77977..88285d9e0 100644 --- a/tests/data/devices/tz3000-tqlv4ug4-ts0001-0x00000048.json +++ b/tests/data/devices/tz3000-tqlv4ug4-ts0001-0x00000048.json @@ -579,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -606,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -645,6 +647,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -672,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "TuyaPowerOnState", @@ -701,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -724,6 +729,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -751,6 +757,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -780,6 +787,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -809,6 +817,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -838,6 +847,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -866,6 +876,7 @@ "device_ieee": "ab:cd:ef:12:ab:aa:f0:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -878,6 +889,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-typdpbpg-ts011f-0x10013607.json b/tests/data/devices/tz3000-typdpbpg-ts011f-0x10013607.json index 38272ae93..814a11270 100644 --- a/tests/data/devices/tz3000-typdpbpg-ts011f-0x10013607.json +++ b/tests/data/devices/tz3000-typdpbpg-ts011f-0x10013607.json @@ -593,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -620,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -648,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -675,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "TuyaPowerOnState", @@ -704,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -727,6 +732,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -754,6 +760,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.87, "suggested_display_precision": 3, @@ -783,6 +790,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 1, @@ -812,6 +820,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.022, "suggested_display_precision": 2, @@ -841,6 +850,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 235.0, "suggested_display_precision": 1, @@ -869,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -890,6 +901,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -919,6 +931,7 @@ "device_ieee": "ab:cd:ef:12:fe:eb:bf:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10013607", "in_progress": false, @@ -931,6 +944,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-u3oupgdy-ts0004-0x00000050.json b/tests/data/devices/tz3000-u3oupgdy-ts0004-0x00000050.json index f46db8072..4aa3b678d 100644 --- a/tests/data/devices/tz3000-u3oupgdy-ts0004-0x00000050.json +++ b/tests/data/devices/tz3000-u3oupgdy-ts0004-0x00000050.json @@ -520,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -542,11 +543,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -579,11 +581,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -616,11 +619,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -653,11 +657,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -697,6 +702,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -724,6 +730,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "TuyaPowerOnState", @@ -753,6 +760,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -776,6 +784,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -801,6 +810,7 @@ "device_ieee": "ab:cd:ef:12:64:23:80:ed", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -813,6 +823,52 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-u4kojtqz-ts0002-0x10013607.json b/tests/data/devices/tz3000-u4kojtqz-ts0002-0x10013607.json index e15b3602c..40b3dc667 100644 --- a/tests/data/devices/tz3000-u4kojtqz-ts0002-0x10013607.json +++ b/tests/data/devices/tz3000-u4kojtqz-ts0002-0x10013607.json @@ -305,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -327,11 +328,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -364,11 +366,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -408,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -436,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -466,6 +471,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -489,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -514,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10013607", "in_progress": false, @@ -542,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:26:0c:99:7b", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -554,6 +563,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-uwkja6z1-ts011f-0x00000045.json b/tests/data/devices/tz3000-uwkja6z1-ts011f-0x00000045.json index f51a80fb2..e99dcbe12 100644 --- a/tests/data/devices/tz3000-uwkja6z1-ts011f-0x00000045.json +++ b/tests/data/devices/tz3000-uwkja6z1-ts011f-0x00000045.json @@ -743,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -770,6 +771,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -793,6 +795,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -820,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 318.0, "suggested_display_precision": 3, @@ -849,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -878,6 +883,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -907,6 +913,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 241.0, "suggested_display_precision": 1, @@ -937,6 +944,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 318.0, "suggested_display_precision": 3, @@ -966,6 +974,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -995,6 +1004,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1024,6 +1034,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 241.0, "suggested_display_precision": 1, @@ -1047,11 +1058,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -1068,11 +1080,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -1096,6 +1109,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -1108,6 +1122,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-uwkja6z1-ts011f.json b/tests/data/devices/tz3000-uwkja6z1-ts011f.json index 6e5aa3c06..61bde4fd9 100644 --- a/tests/data/devices/tz3000-uwkja6z1-ts011f.json +++ b/tests/data/devices/tz3000-uwkja6z1-ts011f.json @@ -743,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -770,6 +771,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -793,6 +795,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -820,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 318.0, "suggested_display_precision": 3, @@ -849,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -878,6 +883,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -907,6 +913,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "native_value": 241.0, "suggested_display_precision": 1, @@ -937,6 +944,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 318.0, "suggested_display_precision": 3, @@ -966,6 +974,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -995,6 +1004,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1024,6 +1034,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "native_value": 241.0, "suggested_display_precision": 1, @@ -1047,11 +1058,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -1068,11 +1080,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -1096,6 +1109,7 @@ "device_ieee": "ab:cd:ef:12:29:ef:78:8d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1108,6 +1122,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-vw8pawxa-ts130f-0x00000048.json b/tests/data/devices/tz3000-vw8pawxa-ts130f-0x00000048.json index 2f7d61e3f..2d0c03e79 100644 --- a/tests/data/devices/tz3000-vw8pawxa-ts130f-0x00000048.json +++ b/tests/data/devices/tz3000-vw8pawxa-ts130f-0x00000048.json @@ -297,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:47:c9:40:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -325,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:47:c9:40:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:47:c9:40:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -373,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:47:c9:40:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -385,6 +389,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-w0qqde0g-ts011f.json b/tests/data/devices/tz3000-w0qqde0g-ts011f.json index 148ce0952..8fe30de59 100644 --- a/tests/data/devices/tz3000-w0qqde0g-ts011f.json +++ b/tests/data/devices/tz3000-w0qqde0g-ts011f.json @@ -435,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -462,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -489,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -518,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -541,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -568,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -597,6 +603,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -626,6 +633,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -655,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208.0, "suggested_display_precision": 1, @@ -683,6 +692,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -704,6 +714,7 @@ "device_ieee": "ab:cd:ef:12:b6:0e:f6:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -715,6 +726,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json b/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json index 0d0368911..e976184a1 100644 --- a/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json +++ b/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -279,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -306,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -329,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -356,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -382,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "suggested_display_precision": null, @@ -405,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -428,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -453,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:f9:d0:9a:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -465,6 +474,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-wkai4ga5-ts0044.json b/tests/data/devices/tz3000-wkai4ga5-ts0044.json index 02b176168..3274be0a9 100644 --- a/tests/data/devices/tz3000-wkai4ga5-ts0044.json +++ b/tests/data/devices/tz3000-wkai4ga5-ts0044.json @@ -250,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -330,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -360,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -390,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -418,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -439,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -460,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -481,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -504,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:03:34:3e:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -516,6 +527,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-wkr3jqmr-ts0004.json b/tests/data/devices/tz3000-wkr3jqmr-ts0004.json index 6a34dddfc..0d5f7def4 100644 --- a/tests/data/devices/tz3000-wkr3jqmr-ts0004.json +++ b/tests/data/devices/tz3000-wkr3jqmr-ts0004.json @@ -543,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -565,11 +566,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -602,11 +604,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -639,11 +642,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -676,11 +680,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -720,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -747,6 +753,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -776,6 +783,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -799,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -824,6 +833,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -853,6 +863,7 @@ "device_ieee": "ab:cd:ef:12:cf:6d:17:08", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -865,6 +876,52 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-wn65ixz9-ts0001-0x00000051.json b/tests/data/devices/tz3000-wn65ixz9-ts0001-0x00000051.json index 9d83cfe11..514669376 100644 --- a/tests/data/devices/tz3000-wn65ixz9-ts0001-0x00000051.json +++ b/tests/data/devices/tz3000-wn65ixz9-ts0001-0x00000051.json @@ -201,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:ab:82:5f:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:ab:82:5f:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "suggested_display_precision": null, @@ -251,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:ab:82:5f:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -81, "suggested_display_precision": null, @@ -276,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:ab:82:5f:a1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000051", "in_progress": false, @@ -288,6 +292,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-xa9g7rxs-ts1002.json b/tests/data/devices/tz3000-xa9g7rxs-ts1002.json index a61d5137c..51a2632b1 100644 --- a/tests/data/devices/tz3000-xa9g7rxs-ts1002.json +++ b/tests/data/devices/tz3000-xa9g7rxs-ts1002.json @@ -230,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:66:b9:e7:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -257,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:66:b9:e7:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:66:b9:e7:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:66:b9:e7:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -335,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:66:b9:e7:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -347,6 +352,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-xabckq1v-ts004f.json b/tests/data/devices/tz3000-xabckq1v-ts004f.json index c92ce3c28..7ed6e39e7 100644 --- a/tests/data/devices/tz3000-xabckq1v-ts004f.json +++ b/tests/data/devices/tz3000-xabckq1v-ts004f.json @@ -317,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -344,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -367,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -394,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -422,6 +426,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -443,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -464,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -487,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:df:1d:21:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -499,6 +507,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-xkap8wtb-ts000f.json b/tests/data/devices/tz3000-xkap8wtb-ts000f.json index 8695ef5ca..9edb3fed9 100644 --- a/tests/data/devices/tz3000-xkap8wtb-ts000f.json +++ b/tests/data/devices/tz3000-xkap8wtb-ts000f.json @@ -440,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -467,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -506,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "On", "enum": "StartUpOnOff", @@ -536,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -559,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -586,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -615,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -643,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -672,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.066, "suggested_display_precision": 2, @@ -701,6 +710,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 231.0, "suggested_display_precision": 1, @@ -729,6 +739,7 @@ "device_ieee": "ab:cd:ef:12:07:f0:0f:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -741,6 +752,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-xr3htd96-ts0201.json b/tests/data/devices/tz3000-xr3htd96-ts0201.json index 6d8448c23..3a7afad62 100644 --- a/tests/data/devices/tz3000-xr3htd96-ts0201.json +++ b/tests/data/devices/tz3000-xr3htd96-ts0201.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -222,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -245,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.21, "suggested_display_precision": null, @@ -321,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55.47, "suggested_display_precision": null, @@ -346,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:65:20:2c:b5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -358,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-xxacnuab-ts0004.json b/tests/data/devices/tz3000-xxacnuab-ts0004.json index b49d0bd6a..bc89a64bd 100644 --- a/tests/data/devices/tz3000-xxacnuab-ts0004.json +++ b/tests/data/devices/tz3000-xxacnuab-ts0004.json @@ -507,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -529,11 +530,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -566,11 +568,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -603,11 +606,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -640,11 +644,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 4, "available": true, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -684,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Off", "enum": "TuyaPowerOnState", @@ -713,6 +719,7 @@ "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -736,6 +743,7 @@ "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -761,6 +769,7 @@ "device_ieee": "ab:cd:ef:12:0b:b6:c8:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -773,6 +782,52 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-yj6k7vfo-ts0041-0x00000044.json b/tests/data/devices/tz3000-yj6k7vfo-ts0041-0x00000044.json index 92f386b5c..772358e42 100644 --- a/tests/data/devices/tz3000-yj6k7vfo-ts0041-0x00000044.json +++ b/tests/data/devices/tz3000-yj6k7vfo-ts0041-0x00000044.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:f9:5d:da:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18, "suggested_display_precision": null, @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:f9:5d:da:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:f9:5d:da:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -281,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:f9:5d:da:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -293,6 +297,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-ynmowqk2-ts011f.json b/tests/data/devices/tz3000-ynmowqk2-ts011f.json index cb933c2e0..faace811a 100644 --- a/tests/data/devices/tz3000-ynmowqk2-ts011f.json +++ b/tests/data/devices/tz3000-ynmowqk2-ts011f.json @@ -441,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -468,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -491,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -518,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -547,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -576,6 +581,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -605,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 235.0, "suggested_display_precision": 1, @@ -633,6 +640,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -656,6 +664,7 @@ "device_ieee": "ab:cd:ef:12:91:a9:a4:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -668,6 +677,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json b/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json index ded0b49b8..43484624a 100644 --- a/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json +++ b/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json @@ -196,6 +196,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 72.0, "suggested_display_precision": 0, @@ -299,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.62, "suggested_display_precision": null, @@ -322,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 46.62, "suggested_display_precision": null, @@ -347,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:bd:22:a3:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10013001", "in_progress": false, @@ -359,6 +366,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-zl1kmjqx-ty0201.json b/tests/data/devices/tz3000-zl1kmjqx-ty0201.json index ebd0007da..fb61d4666 100644 --- a/tests/data/devices/tz3000-zl1kmjqx-ty0201.json +++ b/tests/data/devices/tz3000-zl1kmjqx-ty0201.json @@ -189,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -216,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -292,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17.43, "suggested_display_precision": null, @@ -317,6 +322,7 @@ "device_ieee": "ab:cd:ef:12:d2:4c:8b:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -329,6 +335,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-zv6x8bt2-ts011f.json b/tests/data/devices/tz3000-zv6x8bt2-ts011f.json index 2f9f5de96..0725418d2 100644 --- a/tests/data/devices/tz3000-zv6x8bt2-ts011f.json +++ b/tests/data/devices/tz3000-zv6x8bt2-ts011f.json @@ -595,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -622,6 +623,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -649,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -678,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 51, "suggested_display_precision": null, @@ -701,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -728,6 +733,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.67, "suggested_display_precision": 3, @@ -757,6 +763,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1415.0, "suggested_display_precision": 1, @@ -786,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.076, "suggested_display_precision": 2, @@ -815,6 +823,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 242.0, "suggested_display_precision": 1, @@ -843,6 +852,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -864,6 +874,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -893,6 +904,7 @@ "device_ieee": "ab:cd:ef:12:85:03:69:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -905,6 +917,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-zw7yf6yk-ts0001-0x00000048.json b/tests/data/devices/tz3000-zw7yf6yk-ts0001-0x00000048.json index 26ed64048..a6999ad82 100644 --- a/tests/data/devices/tz3000-zw7yf6yk-ts0001-0x00000048.json +++ b/tests/data/devices/tz3000-zw7yf6yk-ts0001-0x00000048.json @@ -442,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -469,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -508,6 +510,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -531,6 +534,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -558,6 +562,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -587,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -616,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -645,6 +652,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -673,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:3f:75:01:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -685,6 +694,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3000-zxrfobzw-ts0002-0x00000053.json b/tests/data/devices/tz3000-zxrfobzw-ts0002-0x00000053.json index 533809693..bdf5a2f41 100644 --- a/tests/data/devices/tz3000-zxrfobzw-ts0002-0x00000053.json +++ b/tests/data/devices/tz3000-zxrfobzw-ts0002-0x00000053.json @@ -352,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -374,11 +375,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -411,11 +413,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -455,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -482,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -511,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 104, "suggested_display_precision": null, @@ -534,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -74, "suggested_display_precision": null, @@ -559,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:d1:39:90:cc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000053", "in_progress": false, @@ -571,6 +579,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3002-vaq2bfcu-ts0726-0x00000051.json b/tests/data/devices/tz3002-vaq2bfcu-ts0726-0x00000051.json index 84177b64e..91d4e23fd 100644 --- a/tests/data/devices/tz3002-vaq2bfcu-ts0726-0x00000051.json +++ b/tests/data/devices/tz3002-vaq2bfcu-ts0726-0x00000051.json @@ -487,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -514,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -537,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -562,6 +565,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -583,6 +587,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -604,6 +609,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -625,6 +631,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -646,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -667,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -690,6 +699,7 @@ "device_ieee": "ab:cd:ef:12:f0:bb:38:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000051", "in_progress": false, @@ -702,6 +712,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3002-zjuvw9zf-ts0726-0x00000055.json b/tests/data/devices/tz3002-zjuvw9zf-ts0726-0x00000055.json index 3ba907f7c..5d0b57a05 100644 --- a/tests/data/devices/tz3002-zjuvw9zf-ts0726-0x00000055.json +++ b/tests/data/devices/tz3002-zjuvw9zf-ts0726-0x00000055.json @@ -283,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -310,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -333,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -358,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -379,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -402,6 +407,7 @@ "device_ieee": "ab:cd:ef:12:50:fa:6e:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000055", "in_progress": false, @@ -414,6 +420,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3040-bb6xaihh-ts0202-0x00000048.json b/tests/data/devices/tz3040-bb6xaihh-ts0202-0x00000048.json index b04124238..5b133ab33 100644 --- a/tests/data/devices/tz3040-bb6xaihh-ts0202-0x00000048.json +++ b/tests/data/devices/tz3040-bb6xaihh-ts0202-0x00000048.json @@ -253,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -275,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -299,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -326,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -349,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -376,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -404,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:d3:a3:07:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -416,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-09hzmirw-ts0502b-0x0000005b.json b/tests/data/devices/tz3210-09hzmirw-ts0502b-0x0000005b.json index 6683c57f6..ad6f870dd 100644 --- a/tests/data/devices/tz3210-09hzmirw-ts0502b-0x0000005b.json +++ b/tests/data/devices/tz3210-09hzmirw-ts0502b-0x0000005b.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 56, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -417,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -465,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:93:d3:8d:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000005b", "in_progress": false, @@ -477,6 +483,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-0jxeoadc-ts0049.json b/tests/data/devices/tz3210-0jxeoadc-ts0049.json index 98fa3b385..525d8aef8 100644 --- a/tests/data/devices/tz3210-0jxeoadc-ts0049.json +++ b/tests/data/devices/tz3210-0jxeoadc-ts0049.json @@ -207,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -235,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -311,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -359,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:f1:08:7a:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -371,6 +378,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-3mpwqzuu-ts110e-0x00000040.json b/tests/data/devices/tz3210-3mpwqzuu-ts110e-0x00000040.json index 426ccc213..5bc29bc07 100644 --- a/tests/data/devices/tz3210-3mpwqzuu-ts110e-0x00000040.json +++ b/tests/data/devices/tz3210-3mpwqzuu-ts110e-0x00000040.json @@ -399,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -421,11 +422,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "on": false, "brightness": 254, @@ -459,11 +461,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "on": false, "brightness": 254, @@ -504,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -527,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -552,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:a9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -564,6 +570,30 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-3ulg9kpo-ts0021-0x00000042.json b/tests/data/devices/tz3210-3ulg9kpo-ts0021-0x00000042.json index eeca051b2..ea2ea762f 100644 --- a/tests/data/devices/tz3210-3ulg9kpo-ts0021-0x00000042.json +++ b/tests/data/devices/tz3210-3ulg9kpo-ts0021-0x00000042.json @@ -197,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -221,6 +222,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116, "suggested_display_precision": null, @@ -244,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -71, "suggested_display_precision": null, @@ -271,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -299,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -311,6 +316,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-3ulg9kpo-ts0021.json b/tests/data/devices/tz3210-3ulg9kpo-ts0021.json index 904fa7a7e..43cdfa474 100644 --- a/tests/data/devices/tz3210-3ulg9kpo-ts0021.json +++ b/tests/data/devices/tz3210-3ulg9kpo-ts0021.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -227,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -250,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -277,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:97:dd:c8:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -317,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-5rta89nj-ts0601.json b/tests/data/devices/tz3210-5rta89nj-ts0601.json index d68670dff..93899c3a4 100644 --- a/tests/data/devices/tz3210-5rta89nj-ts0601.json +++ b/tests/data/devices/tz3210-5rta89nj-ts0601.json @@ -240,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -264,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -291,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -314,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -341,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -369,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:be:aa:be:f4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -381,6 +387,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-6cmeijtd-ts011f-0x00000052.json b/tests/data/devices/tz3210-6cmeijtd-ts011f-0x00000052.json index 2698da29c..59542c3fe 100644 --- a/tests/data/devices/tz3210-6cmeijtd-ts011f-0x00000052.json +++ b/tests/data/devices/tz3210-6cmeijtd-ts011f-0x00000052.json @@ -773,6 +773,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -800,6 +801,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LightWhenOn", "enum": "TuyaBacklightMode", @@ -827,6 +829,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "LastState", "enum": "TuyaPowerOnState", @@ -856,6 +859,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 48, "suggested_display_precision": null, @@ -879,6 +883,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -88, "suggested_display_precision": null, @@ -906,6 +911,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.02, "suggested_display_precision": 3, @@ -935,6 +941,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -964,6 +971,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.013, "suggested_display_precision": 2, @@ -993,6 +1001,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 227.0, "suggested_display_precision": 1, @@ -1016,11 +1025,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -1042,6 +1052,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1064,11 +1075,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 2, "available": true, + "child_device_id": "2", "group_id": null, "is_on": 1 }, @@ -1085,11 +1097,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 3, "available": true, + "child_device_id": "3", "group_id": null, "is_on": 1 } @@ -1113,6 +1126,7 @@ "device_ieee": "ab:cd:ef:12:25:ac:49:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000052", "in_progress": false, @@ -1125,6 +1139,41 @@ } ] }, + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-7vgttna6-ts0001-0x00000073.json b/tests/data/devices/tz3210-7vgttna6-ts0001-0x00000073.json index 28b4516ab..858f422c7 100644 --- a/tests/data/devices/tz3210-7vgttna6-ts0001-0x00000073.json +++ b/tests/data/devices/tz3210-7vgttna6-ts0001-0x00000073.json @@ -188,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -214,6 +215,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -240,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -268,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "FingerBotMode", @@ -295,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "FingerBotReverse", @@ -323,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21, "suggested_display_precision": null, @@ -346,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -90, "suggested_display_precision": null, @@ -373,6 +380,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -401,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -422,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -451,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:3f:bf:0b:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000073", "in_progress": false, @@ -463,6 +474,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-a04acm9s-ts0001-0x00000077.json b/tests/data/devices/tz3210-a04acm9s-ts0001-0x00000077.json index 4dd04ebc0..7f112df29 100644 --- a/tests/data/devices/tz3210-a04acm9s-ts0001-0x00000077.json +++ b/tests/data/devices/tz3210-a04acm9s-ts0001-0x00000077.json @@ -194,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -220,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -274,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "FingerBotMode", @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "FingerBotReverse", @@ -329,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 156, "suggested_display_precision": null, @@ -352,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -61, "suggested_display_precision": null, @@ -379,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -407,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -428,6 +437,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -457,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:6e:06:95:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000077", "in_progress": false, @@ -469,6 +480,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-bfwvfyx1-ts0505b.json b/tests/data/devices/tz3210-bfwvfyx1-ts0505b.json index bb98fc624..992357cb1 100644 --- a/tests/data/devices/tz3210-bfwvfyx1-ts0505b.json +++ b/tests/data/devices/tz3210-bfwvfyx1-ts0505b.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -393,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1000, "mode": "auto", @@ -419,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -447,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -477,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -500,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -525,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:98:c5:5e:60", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -537,6 +545,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-comkuwws-ts0502b-0x00000065.json b/tests/data/devices/tz3210-comkuwws-ts0502b-0x00000065.json index 4c7269313..33ba685bd 100644 --- a/tests/data/devices/tz3210-comkuwws-ts0502b-0x00000065.json +++ b/tests/data/devices/tz3210-comkuwws-ts0502b-0x00000065.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:03:2c:f4:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:03:2c:f4:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 64, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:03:2c:f4:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -412,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:03:2c:f4:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -437,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:03:2c:f4:f0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -449,6 +454,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-dwytrmda-ts130f-0x00000042.json b/tests/data/devices/tz3210-dwytrmda-ts130f-0x00000042.json index 9a9616d13..494d12c5b 100644 --- a/tests/data/devices/tz3210-dwytrmda-ts130f-0x00000042.json +++ b/tests/data/devices/tz3210-dwytrmda-ts130f-0x00000042.json @@ -343,6 +343,7 @@ "device_ieee": "ab:cd:ef:12:98:ad:85:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -371,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:98:ad:85:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -394,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:98:ad:85:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:98:ad:85:85", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -431,6 +435,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-ehcanwyc-ts0502b-0x00000065.json b/tests/data/devices/tz3210-ehcanwyc-ts0502b-0x00000065.json index 14f0d489c..2d07440ba 100644 --- a/tests/data/devices/tz3210-ehcanwyc-ts0502b-0x00000065.json +++ b/tests/data/devices/tz3210-ehcanwyc-ts0502b-0x00000065.json @@ -345,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:d1:e8:f3:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -372,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:d1:e8:f3:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -413,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:d1:e8:f3:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -436,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:d1:e8:f3:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -461,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:d1:e8:f3:62", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -473,6 +478,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-ekjc2rzh-ts0225.json b/tests/data/devices/tz3210-ekjc2rzh-ts0225.json index cf19a1872..43f6a25ca 100644 --- a/tests/data/devices/tz3210-ekjc2rzh-ts0225.json +++ b/tests/data/devices/tz3210-ekjc2rzh-ts0225.json @@ -185,6 +185,7 @@ "device_ieee": "ab:cd:ef:12:b6:44:52:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:b6:44:52:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -232,6 +234,7 @@ "device_ieee": "ab:cd:ef:12:b6:44:52:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -257,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:b6:44:52:d2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -269,6 +273,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-hxtfthp5-ts0505b.json b/tests/data/devices/tz3210-hxtfthp5-ts0505b.json index 8d955aac5..f486dea69 100644 --- a/tests/data/devices/tz3210-hxtfthp5-ts0505b.json +++ b/tests/data/devices/tz3210-hxtfthp5-ts0505b.json @@ -332,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -359,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -404,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 498, "mode": "auto", @@ -432,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -455,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -480,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:99:d6:8f:73", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -492,6 +498,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-j4pdtz9v-ts0001-0x00000062.json b/tests/data/devices/tz3210-j4pdtz9v-ts0001-0x00000062.json index 5316a7d54..2667c5e53 100644 --- a/tests/data/devices/tz3210-j4pdtz9v-ts0001-0x00000062.json +++ b/tests/data/devices/tz3210-j4pdtz9v-ts0001-0x00000062.json @@ -220,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -272,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -300,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "SWITCH", "enum": "FingerBotMode", @@ -327,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "FingerBotReverse", @@ -355,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -378,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -405,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -433,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -454,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -483,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:c8:12:1d:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000062", "in_progress": false, @@ -495,6 +506,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-jaap6jeb-ts0505b-0x00000065.json b/tests/data/devices/tz3210-jaap6jeb-ts0505b-0x00000065.json index 00e509887..4b3ba96e1 100644 --- a/tests/data/devices/tz3210-jaap6jeb-ts0505b-0x00000065.json +++ b/tests/data/devices/tz3210-jaap6jeb-ts0505b-0x00000065.json @@ -375,6 +375,7 @@ "device_ieee": "a4:c1:38:42:5d:80:e8:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -402,6 +403,7 @@ "device_ieee": "a4:c1:38:42:5d:80:e8:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -447,6 +449,7 @@ "device_ieee": "a4:c1:38:42:5d:80:e8:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -470,6 +473,7 @@ "device_ieee": "a4:c1:38:42:5d:80:e8:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -495,6 +499,7 @@ "device_ieee": "a4:c1:38:42:5d:80:e8:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -507,6 +512,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-jtifm80b-ts0502b-0x00000065.json b/tests/data/devices/tz3210-jtifm80b-ts0502b-0x00000065.json index ac106d5d9..806944036 100644 --- a/tests/data/devices/tz3210-jtifm80b-ts0502b-0x00000065.json +++ b/tests/data/devices/tz3210-jtifm80b-ts0502b-0x00000065.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:f6:ca:ce:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:f6:ca:ce:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 120, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:f6:ca:ce:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 128, "suggested_display_precision": null, @@ -412,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:f6:ca:ce:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -68, "suggested_display_precision": null, @@ -437,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:f6:ca:ce:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -449,6 +454,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-k1msuvg6-ts110e-0x00000040.json b/tests/data/devices/tz3210-k1msuvg6-ts110e-0x00000040.json index 97a39b6f0..f225df3e0 100644 --- a/tests/data/devices/tz3210-k1msuvg6-ts110e-0x00000040.json +++ b/tests/data/devices/tz3210-k1msuvg6-ts110e-0x00000040.json @@ -350,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:31:4b:13:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -377,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:31:4b:13:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -417,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:31:4b:13:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 176, "suggested_display_precision": null, @@ -440,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:31:4b:13:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -465,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:31:4b:13:3c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -477,6 +482,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-kjafhwd2-ts0210-0x00000044.json b/tests/data/devices/tz3210-kjafhwd2-ts0210-0x00000044.json index e66b87d65..2bb55814d 100644 --- a/tests/data/devices/tz3210-kjafhwd2-ts0210-0x00000044.json +++ b/tests/data/devices/tz3210-kjafhwd2-ts0210-0x00000044.json @@ -259,6 +259,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -281,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -305,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 224, "suggested_display_precision": null, @@ -328,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -44, "suggested_display_precision": null, @@ -355,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 16.0, "suggested_display_precision": 0, @@ -383,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:3b:15:29:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -395,6 +401,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-klv2wul0-ts0505b-0x00000065.json b/tests/data/devices/tz3210-klv2wul0-ts0505b-0x00000065.json index 1ca6f4f2e..6528a0542 100644 --- a/tests/data/devices/tz3210-klv2wul0-ts0505b-0x00000065.json +++ b/tests/data/devices/tz3210-klv2wul0-ts0505b-0x00000065.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:22:27:e7:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:22:27:e7:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -393,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:22:27:e7:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 225, "suggested_display_precision": null, @@ -416,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:22:27:e7:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -441,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:22:27:e7:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -453,6 +458,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json b/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json index 6b80c5d91..cd0714287 100644 --- a/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json +++ b/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json @@ -196,6 +196,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -219,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.4, "suggested_display_precision": null, @@ -295,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 37.1, "suggested_display_precision": null, @@ -320,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:94:03:d8:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000083", "in_progress": false, @@ -332,6 +338,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json b/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json index e6a2dbcf0..4c36c0a23 100644 --- a/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json +++ b/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json @@ -208,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -231,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -284,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -307,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -332,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:cc:9b:48:fa", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -344,6 +350,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-r5afgmkl-ts0505b-0x10013607.json b/tests/data/devices/tz3210-r5afgmkl-ts0505b-0x10013607.json index 7d93b0a16..17b86625f 100644 --- a/tests/data/devices/tz3210-r5afgmkl-ts0505b-0x10013607.json +++ b/tests/data/devices/tz3210-r5afgmkl-ts0505b-0x10013607.json @@ -304,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -331,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -376,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65535, "mode": "auto", @@ -402,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -428,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -454,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "mode": "auto", @@ -480,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 126, "mode": "auto", @@ -508,6 +515,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -538,6 +546,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -561,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -586,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:ef:1c:e4:bc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x10013607", "in_progress": false, @@ -598,6 +609,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-ru41azca-ts0049-0x00000040.json b/tests/data/devices/tz3210-ru41azca-ts0049-0x00000040.json index 2154b128e..6369916f5 100644 --- a/tests/data/devices/tz3210-ru41azca-ts0049-0x00000040.json +++ b/tests/data/devices/tz3210-ru41azca-ts0049-0x00000040.json @@ -213,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:ff:97:55:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:ff:97:55:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:ff:97:55:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 0, @@ -291,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:ff:97:55:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true } @@ -314,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:ff:97:55:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -326,6 +331,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-sb8x2xci-ts0001-0x00000047.json b/tests/data/devices/tz3210-sb8x2xci-ts0001-0x00000047.json index d053c969f..a8421e29c 100644 --- a/tests/data/devices/tz3210-sb8x2xci-ts0001-0x00000047.json +++ b/tests/data/devices/tz3210-sb8x2xci-ts0001-0x00000047.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:d2:fd:33:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:d2:fd:33:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:d2:fd:33:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:d2:fd:33:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -303,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:d2:fd:33:7c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000047", "in_progress": false, @@ -315,6 +320,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-sixywxvy-ts0505b.json b/tests/data/devices/tz3210-sixywxvy-ts0505b.json index 80cf03e75..2d763ad0b 100644 --- a/tests/data/devices/tz3210-sixywxvy-ts0505b.json +++ b/tests/data/devices/tz3210-sixywxvy-ts0505b.json @@ -356,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:4e:e8:08:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -383,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:4e:e8:08:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -428,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:4e:e8:08:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -451,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:4e:e8:08:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -476,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:4e:e8:08:9c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -488,6 +493,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-tgvtvdoc-ts0207-0x00000043.json b/tests/data/devices/tz3210-tgvtvdoc-ts0207-0x00000043.json index e1fab29d1..35f0936cd 100644 --- a/tests/data/devices/tz3210-tgvtvdoc-ts0207-0x00000043.json +++ b/tests/data/devices/tz3210-tgvtvdoc-ts0207-0x00000043.json @@ -228,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "cleaning_reminder" @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -297,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 79.0, "suggested_display_precision": 0, @@ -350,6 +355,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -373,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -444,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:9b:93:04:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -456,6 +466,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-u1dreag7-ts0502b-0x00000065.json b/tests/data/devices/tz3210-u1dreag7-ts0502b-0x00000065.json index 5bb7275e0..51508272e 100644 --- a/tests/data/devices/tz3210-u1dreag7-ts0502b-0x00000065.json +++ b/tests/data/devices/tz3210-u1dreag7-ts0502b-0x00000065.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:ec:f3:8b:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:ec:f3:8b:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 254, @@ -407,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:ec:f3:8b:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -430,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:ec:f3:8b:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -455,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:ec:f3:8b:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000065", "in_progress": false, @@ -467,6 +472,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-ue9kyjnj-ts0502b-0x00000059.json b/tests/data/devices/tz3210-ue9kyjnj-ts0502b-0x00000059.json index c2217412c..404a7a39b 100644 --- a/tests/data/devices/tz3210-ue9kyjnj-ts0502b-0x00000059.json +++ b/tests/data/devices/tz3210-ue9kyjnj-ts0502b-0x00000059.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -348,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -389,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 54196, "mode": "auto", @@ -417,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 124, "suggested_display_precision": null, @@ -440,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -80, "suggested_display_precision": null, @@ -465,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:1e:71:5f:57", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000059", "in_progress": false, @@ -477,6 +483,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-umi6vbsz-ts0505b.json b/tests/data/devices/tz3210-umi6vbsz-ts0505b.json index d28163789..5c0ef6939 100644 --- a/tests/data/devices/tz3210-umi6vbsz-ts0505b.json +++ b/tests/data/devices/tz3210-umi6vbsz-ts0505b.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 1, @@ -411,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 450, "mode": "auto", @@ -439,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -462,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -487,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:bf:34:ff:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -499,6 +505,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-up3pngle-ts0205.json b/tests/data/devices/tz3210-up3pngle-ts0205.json index 6f5177b0e..8f83d8167 100644 --- a/tests/data/devices/tz3210-up3pngle-ts0205.json +++ b/tests/data/devices/tz3210-up3pngle-ts0205.json @@ -227,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -249,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -273,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:6a:a7:51:ae", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -363,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json b/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json index 58364254b..19664df4b 100644 --- a/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json +++ b/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json @@ -345,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -369,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -392,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -449,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -475,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.17, "suggested_display_precision": null, @@ -498,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55.08, "suggested_display_precision": null, @@ -525,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -551,6 +559,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10, "suggested_display_precision": null, @@ -576,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:6c:70:e7:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x000000a1", "in_progress": false, @@ -588,6 +598,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3210-zdrhqmo0-ts0502b-0x00000064.json b/tests/data/devices/tz3210-zdrhqmo0-ts0502b-0x00000064.json index 287ada837..ed89347c3 100644 --- a/tests/data/devices/tz3210-zdrhqmo0-ts0502b-0x00000064.json +++ b/tests/data/devices/tz3210-zdrhqmo0-ts0502b-0x00000064.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:71:d2:67:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:71:d2:67:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 3, @@ -407,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:71:d2:67:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 105, "suggested_display_precision": null, @@ -430,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:71:d2:67:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -455,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:71:d2:67:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000064", "in_progress": false, @@ -467,6 +472,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000050.json b/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000050.json index ff127588e..3f043dfba 100644 --- a/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000050.json +++ b/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000050.json @@ -494,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -521,6 +522,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -560,6 +562,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -583,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -608,6 +612,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -620,6 +625,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000051.json b/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000051.json index 54f17ae2d..9fd8937a0 100644 --- a/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000051.json +++ b/tests/data/devices/tz3218-7fiyo3kv-ts000f-0x00000051.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -277,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -325,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:6d:c3:60:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000051", "in_progress": false, @@ -337,6 +342,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-awarhusb-ts0225.json b/tests/data/devices/tz3218-awarhusb-ts0225.json index 3858ebdc6..006c21d50 100644 --- a/tests/data/devices/tz3218-awarhusb-ts0225.json +++ b/tests/data/devices/tz3218-awarhusb-ts0225.json @@ -202,6 +202,7 @@ "device_ieee": "ab:cd:ef:12:b1:73:0b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:b1:73:0b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -253,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:b1:73:0b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -276,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:b1:73:0b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:b1:73:0b:43", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -313,6 +318,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-t9ynfz4x-ts0225-0x00000045.json b/tests/data/devices/tz3218-t9ynfz4x-ts0225-0x00000045.json index d46af0c98..52f8405da 100644 --- a/tests/data/devices/tz3218-t9ynfz4x-ts0225-0x00000045.json +++ b/tests/data/devices/tz3218-t9ynfz4x-ts0225-0x00000045.json @@ -209,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -233,6 +234,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -260,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -283,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -308,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -320,6 +325,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-t9ynfz4x-ts0225.json b/tests/data/devices/tz3218-t9ynfz4x-ts0225.json index be0620847..969792499 100644 --- a/tests/data/devices/tz3218-t9ynfz4x-ts0225.json +++ b/tests/data/devices/tz3218-t9ynfz4x-ts0225.json @@ -233,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -257,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -284,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -332,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:e5:ee:a6:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -344,6 +349,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json index b438ef0f2..a1d6753ad 100644 --- a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json +++ b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json @@ -391,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -418,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -455,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -492,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -529,6 +533,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -568,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -591,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -616,6 +623,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000064", "in_progress": false, @@ -628,6 +636,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json index 9d2286e48..db4337980 100644 --- a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json +++ b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json @@ -397,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -424,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -461,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -498,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -535,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -574,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -597,6 +603,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -37, "suggested_display_precision": null, @@ -622,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000066", "in_progress": false, @@ -634,6 +642,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201-0x00000043.json b/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201-0x00000043.json index d8606eb13..69b811680 100644 --- a/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201-0x00000043.json +++ b/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201-0x00000043.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 232, "suggested_display_precision": null, @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -42, "suggested_display_precision": null, @@ -280,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -303,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -315,6 +320,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201.json b/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201.json index 4260db09f..acd521877 100644 --- a/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201.json +++ b/tests/data/devices/tz3290-7v1k4vufotpowp9z-ts1201.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -280,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -303,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:3e:18:f5:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -315,6 +320,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3290-ot6ewjvmejq5ekhl-ts1201-0x00000043.json b/tests/data/devices/tz3290-ot6ewjvmejq5ekhl-ts1201-0x00000043.json index 1ca1271ae..1fdbed6de 100644 --- a/tests/data/devices/tz3290-ot6ewjvmejq5ekhl-ts1201-0x00000043.json +++ b/tests/data/devices/tz3290-ot6ewjvmejq5ekhl-ts1201-0x00000043.json @@ -219,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 61.0, "suggested_display_precision": 0, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -347,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:15:61:a8:f8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -359,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz6210-duv6fhwt-ts0601-0x00000042.json b/tests/data/devices/tz6210-duv6fhwt-ts0601-0x00000042.json index a8161a5b2..445138787 100644 --- a/tests/data/devices/tz6210-duv6fhwt-ts0601-0x00000042.json +++ b/tests/data/devices/tz6210-duv6fhwt-ts0601-0x00000042.json @@ -176,6 +176,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -198,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "tamper" @@ -222,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -249,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -275,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -303,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -326,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -349,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -374,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -403,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:38:81:c4:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000042", "in_progress": false, @@ -415,6 +425,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tzb210-417ikxay-ts0505b-0x00000040.json b/tests/data/devices/tzb210-417ikxay-ts0505b-0x00000040.json index 912923782..737c8b76d 100644 --- a/tests/data/devices/tzb210-417ikxay-ts0505b-0x00000040.json +++ b/tests/data/devices/tzb210-417ikxay-ts0505b-0x00000040.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 254, @@ -411,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -439,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -462,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -487,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:81:e7:c4:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -499,6 +505,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tzb210-lmqquxus-ts0502b-0x00000040.json b/tests/data/devices/tzb210-lmqquxus-ts0502b-0x00000040.json index bd33b6341..707ebe6d5 100644 --- a/tests/data/devices/tzb210-lmqquxus-ts0502b-0x00000040.json +++ b/tests/data/devices/tzb210-lmqquxus-ts0502b-0x00000040.json @@ -339,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -366,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 232, @@ -407,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -435,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -458,6 +462,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -483,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:02:78:f7:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -495,6 +501,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tzb210-rawkvnnm-ts0502b-0x00000040.json b/tests/data/devices/tzb210-rawkvnnm-ts0502b-0x00000040.json index e5ea2b3a0..bcfe8dbc4 100644 --- a/tests/data/devices/tzb210-rawkvnnm-ts0502b-0x00000040.json +++ b/tests/data/devices/tzb210-rawkvnnm-ts0502b-0x00000040.json @@ -357,6 +357,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -384,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 84, @@ -425,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 153, "mode": "auto", @@ -453,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 138, "suggested_display_precision": null, @@ -476,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -501,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:cb:aa:9f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -513,6 +519,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tzd200-sjjp9bti-ts0202-0x00000040.json b/tests/data/devices/tzd200-sjjp9bti-ts0202-0x00000040.json index 7945cd205..47ff37612 100644 --- a/tests/data/devices/tzd200-sjjp9bti-ts0202-0x00000040.json +++ b/tests/data/devices/tzd200-sjjp9bti-ts0202-0x00000040.json @@ -204,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -76, "suggested_display_precision": null, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -331,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": null, @@ -354,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -377,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:18:91:0b:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -414,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-1n2zev06-ts0601.json b/tests/data/devices/tze200-1n2zev06-ts0601.json index c2b9e176b..e70b2ede2 100644 --- a/tests/data/devices/tze200-1n2zev06-ts0601.json +++ b/tests/data/devices/tze200-1n2zev06-ts0601.json @@ -225,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaValveWeatherDelay", @@ -255,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -278,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -305,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -331,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -377,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -407,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -430,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:bf:76:9d:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -442,6 +451,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-2aaelwxk-ts0225.json b/tests/data/devices/tze200-2aaelwxk-ts0225.json index 8b3ccf7db..fc9139dcd 100644 --- a/tests/data/devices/tze200-2aaelwxk-ts0225.json +++ b/tests/data/devices/tze200-2aaelwxk-ts0225.json @@ -611,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -635,6 +636,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -662,6 +664,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -688,6 +691,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -714,6 +718,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -740,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -766,6 +772,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -792,6 +799,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -818,6 +826,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -844,6 +853,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -870,6 +880,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -896,6 +907,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -922,6 +934,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -948,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -974,6 +988,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1000,6 +1015,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1028,6 +1044,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaPresenceStateV02", @@ -1060,6 +1077,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1083,6 +1101,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1106,6 +1125,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": null, @@ -1131,6 +1151,7 @@ "device_ieee": "ab:cd:ef:12:94:85:f7:5f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1142,6 +1163,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-2ekuz3dz-ts0601.json b/tests/data/devices/tze200-2ekuz3dz-ts0601.json index 1d58ac693..acda034e9 100644 --- a/tests/data/devices/tze200-2ekuz3dz-ts0601.json +++ b/tests/data/devices/tze200-2ekuz3dz-ts0601.json @@ -167,6 +167,7 @@ "device_ieee": "ab:cd:ef:12:b0:68:9a:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -190,6 +191,7 @@ "device_ieee": "ab:cd:ef:12:b0:68:9a:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -215,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:b0:68:9a:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -227,6 +230,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-2gtsuokt-ts0601.json b/tests/data/devices/tze200-2gtsuokt-ts0601.json index 942547689..e14ff7f64 100644 --- a/tests/data/devices/tze200-2gtsuokt-ts0601.json +++ b/tests/data/devices/tze200-2gtsuokt-ts0601.json @@ -243,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:7c:f3:f3:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:7c:f3:f3:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -291,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:7c:f3:f3:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -303,6 +306,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json b/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json index 9984e5a31..b72e92a90 100644 --- a/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json @@ -194,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -217,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -244,6 +246,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -270,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -293,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -318,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:b1:bb:ba:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -330,6 +336,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-3t91nb6k-ts0601-0x00000046.json b/tests/data/devices/tze200-3t91nb6k-ts0601-0x00000046.json index d0c272396..86a0059f5 100644 --- a/tests/data/devices/tze200-3t91nb6k-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-3t91nb6k-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:ee:04:18:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:ee:04:18:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:ee:04:18:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-3towulqd-ts0601-0x00000046.json b/tests/data/devices/tze200-3towulqd-ts0601-0x00000046.json index 477c9734e..fca3acbd8 100644 --- a/tests/data/devices/tze200-3towulqd-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-3towulqd-ts0601-0x00000046.json @@ -227,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -249,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -273,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -301,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": " 10 seconds", "enum": "TuyaMotionFadeTime", @@ -329,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Medium", "enum": "TuyaMotionPresenceSensitivity", @@ -358,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -381,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -408,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "suggested_display_precision": 0, @@ -434,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 340, "suggested_display_precision": null, @@ -459,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -471,6 +481,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-3towulqd-ts0601.json b/tests/data/devices/tze200-3towulqd-ts0601.json index 992e6dfed..a40b040ba 100644 --- a/tests/data/devices/tze200-3towulqd-ts0601.json +++ b/tests/data/devices/tze200-3towulqd-ts0601.json @@ -216,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -290,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionFadeTime", @@ -318,6 +322,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionPresenceSensitivity", @@ -347,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -397,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -423,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -448,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:02:44:6a:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -460,6 +470,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-3ylew7b4-ts0601.json b/tests/data/devices/tze200-3ylew7b4-ts0601.json index 658218714..d84a6b54e 100644 --- a/tests/data/devices/tze200-3ylew7b4-ts0601.json +++ b/tests/data/devices/tze200-3ylew7b4-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:d2:40:50:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 128, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:d2:40:50:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -79, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:d2:40:50:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-4utwozi2-ts0601-0x00000043.json b/tests/data/devices/tze200-4utwozi2-ts0601-0x00000043.json index 200caaa47..f0d56605d 100644 --- a/tests/data/devices/tze200-4utwozi2-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-4utwozi2-ts0601-0x00000043.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -284,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -312,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 220, "suggested_display_precision": null, @@ -335,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -45, "suggested_display_precision": null, @@ -358,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -383,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -410,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -437,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -466,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:ed:f9:81:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -478,6 +488,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-4vobcgd3-ts0601-0x00000053.json b/tests/data/devices/tze200-4vobcgd3-ts0601-0x00000053.json index 28f816ae8..a27db3be3 100644 --- a/tests/data/devices/tze200-4vobcgd3-ts0601-0x00000053.json +++ b/tests/data/devices/tze200-4vobcgd3-ts0601-0x00000053.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:ae:51:f6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:ae:51:f6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:ae:51:f6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000053", "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-4wxtg5y9-ts0601.json b/tests/data/devices/tze200-4wxtg5y9-ts0601.json index 08bb62c21..c5ebaad90 100644 --- a/tests/data/devices/tze200-4wxtg5y9-ts0601.json +++ b/tests/data/devices/tze200-4wxtg5y9-ts0601.json @@ -209,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:8b:f7:e2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -232,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:8b:f7:e2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -257,6 +259,7 @@ "device_ieee": "ab:cd:ef:12:8b:f7:e2:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -269,6 +272,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-579lguh2-ts0601-0x00000044.json b/tests/data/devices/tze200-579lguh2-ts0601-0x00000044.json index dae953b2a..009c21765 100644 --- a/tests/data/devices/tze200-579lguh2-ts0601-0x00000044.json +++ b/tests/data/devices/tze200-579lguh2-ts0601-0x00000044.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:7e:7b:6f:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 76, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:7e:7b:6f:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -92, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:7e:7b:6f:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-68nvbio9-ts0601.json b/tests/data/devices/tze200-68nvbio9-ts0601.json index dd33d69ca..1f45a18f8 100644 --- a/tests/data/devices/tze200-68nvbio9-ts0601.json +++ b/tests/data/devices/tze200-68nvbio9-ts0601.json @@ -308,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:2e:21:db:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -336,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:2e:21:db:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:2e:21:db:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -384,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:2e:21:db:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -396,6 +400,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-6rdj8dzm-ts0601.json b/tests/data/devices/tze200-6rdj8dzm-ts0601.json index db52897dd..f40961760 100644 --- a/tests/data/devices/tze200-6rdj8dzm-ts0601.json +++ b/tests/data/devices/tze200-6rdj8dzm-ts0601.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -229,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -277,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -305,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -328,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -376,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -403,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -430,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -459,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:00:a8:b8:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -471,6 +481,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json b/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json index 244eedca5..99e553a70 100644 --- a/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json @@ -216,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -308,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -331,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -377,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -402,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:c2:d5:da:b7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -414,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-7iqgciln-ts0601-0x00000041.json b/tests/data/devices/tze200-7iqgciln-ts0601-0x00000041.json index 58aa0f437..4441fac72 100644 --- a/tests/data/devices/tze200-7iqgciln-ts0601-0x00000041.json +++ b/tests/data/devices/tze200-7iqgciln-ts0601-0x00000041.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:2a:c0:6c:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:2a:c0:6c:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:2a:c0:6c:7e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-7ytb3h8u-ts0601-0x00000048.json b/tests/data/devices/tze200-7ytb3h8u-ts0601-0x00000048.json index 05d68f29f..8e5bc00e2 100644 --- a/tests/data/devices/tze200-7ytb3h8u-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-7ytb3h8u-ts0601-0x00000048.json @@ -281,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -307,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -333,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -361,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Duration", "enum": "GiexIrrigationMode", @@ -387,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationWeatherDelay", @@ -417,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -467,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200.0, "suggested_display_precision": 0, @@ -497,6 +505,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -523,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "00:00:00,0", "suggested_display_precision": null, @@ -546,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "05:36:38", "suggested_display_precision": null, @@ -569,6 +580,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "05:36:38", "suggested_display_precision": null, @@ -594,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -617,6 +630,7 @@ "device_ieee": "ab:cd:ef:12:a1:d9:6c:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -629,6 +643,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-81isopgh-ts0601-0x00000048.json b/tests/data/devices/tze200-81isopgh-ts0601-0x00000048.json index dfdc0932b..e5d7d19b5 100644 --- a/tests/data/devices/tze200-81isopgh-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-81isopgh-ts0601-0x00000048.json @@ -311,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaValveWeatherDelay", @@ -341,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -364,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -391,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -421,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -447,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -470,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -493,6 +500,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -523,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -546,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:df:e1:f9:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -558,6 +568,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-86nbew0j-ts0601.json b/tests/data/devices/tze200-86nbew0j-ts0601.json index f7118ba16..4305cde25 100644 --- a/tests/data/devices/tze200-86nbew0j-ts0601.json +++ b/tests/data/devices/tze200-86nbew0j-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:0d:c5:16:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:0d:c5:16:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:0d:c5:16:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-8whfphjv-ts0601-0x00000048.json b/tests/data/devices/tze200-8whfphjv-ts0601-0x00000048.json index 01d2a5bb8..69d347f86 100644 --- a/tests/data/devices/tze200-8whfphjv-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-8whfphjv-ts0601-0x00000048.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:f9:05:90:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:f9:05:90:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:f9:05:90:9e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-9caxna4s-ts0301-0x00000049.json b/tests/data/devices/tze200-9caxna4s-ts0301-0x00000049.json index e18af07f5..4e0bfab5e 100644 --- a/tests/data/devices/tze200-9caxna4s-ts0301-0x00000049.json +++ b/tests/data/devices/tze200-9caxna4s-ts0301-0x00000049.json @@ -249,6 +249,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -276,6 +277,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -304,6 +306,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -327,6 +330,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +358,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "suggested_display_precision": 0, @@ -380,6 +385,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -417,6 +423,7 @@ "device_ieee": "e8:e0:7e:ff:fe:4a:9c:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -429,6 +436,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-9xfjixap-ts0601-0x00000043.json b/tests/data/devices/tze200-9xfjixap-ts0601-0x00000043.json index 195f6d472..707cdcea5 100644 --- a/tests/data/devices/tze200-9xfjixap-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-9xfjixap-ts0601-0x00000043.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -284,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -312,6 +315,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +339,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -358,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -383,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -410,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -437,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -466,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:ec:e3:cc:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -478,6 +488,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-a0syesf5-ts0601.json b/tests/data/devices/tze200-a0syesf5-ts0601.json index 275b218c9..b816ce21c 100644 --- a/tests/data/devices/tze200-a0syesf5-ts0601.json +++ b/tests/data/devices/tze200-a0syesf5-ts0601.json @@ -170,6 +170,7 @@ "device_ieee": "ab:cd:ef:12:68:ad:a9:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 2, @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:68:ad:a9:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:68:ad:a9:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:68:ad:a9:bd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -270,6 +274,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-a1dia7ml-ts0601.json b/tests/data/devices/tze200-a1dia7ml-ts0601.json index f88c9d72f..20db45ed2 100644 --- a/tests/data/devices/tze200-a1dia7ml-ts0601.json +++ b/tests/data/devices/tze200-a1dia7ml-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:b7:bf:3b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:b7:bf:3b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:b7:bf:3b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-a7sghmms-ts0601-0x00000048.json b/tests/data/devices/tze200-a7sghmms-ts0601-0x00000048.json index 14ad08dc1..beba06c67 100644 --- a/tests/data/devices/tze200-a7sghmms-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-a7sghmms-ts0601-0x00000048.json @@ -287,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -313,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -339,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -367,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Duration", "enum": "GiexIrrigationMode", @@ -393,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "NoDelay", "enum": "GiexIrrigationWeatherDelay", @@ -423,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -446,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 90.0, "suggested_display_precision": 0, @@ -503,6 +511,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -529,6 +538,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6, "suggested_display_precision": null, @@ -552,6 +562,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "2025-07-05 09:33:23.709383+04:00", "suggested_display_precision": null, @@ -575,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "2025-07-05 09:33:17.905219+04:00", "suggested_display_precision": null, @@ -600,6 +612,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -623,6 +636,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -635,6 +649,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-a7sghmms-ts0601.json b/tests/data/devices/tze200-a7sghmms-ts0601.json index 7007c2e54..5146fa2aa 100644 --- a/tests/data/devices/tze200-a7sghmms-ts0601.json +++ b/tests/data/devices/tze200-a7sghmms-ts0601.json @@ -207,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -233,6 +234,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -259,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -287,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationMode", @@ -313,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationWeatherDelay", @@ -343,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 183, "suggested_display_precision": null, @@ -366,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -393,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -423,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -449,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -472,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -495,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -520,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -543,6 +556,7 @@ "device_ieee": "ab:cd:ef:12:b5:0f:0b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -555,6 +569,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-abatw3kj-ts0601-0x00000046.json b/tests/data/devices/tze200-abatw3kj-ts0601-0x00000046.json index 03115251b..ac543e0e0 100644 --- a/tests/data/devices/tze200-abatw3kj-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-abatw3kj-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:d4:15:fd:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:d4:15:fd:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:d4:15:fd:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-agumlajc-ts0601.json b/tests/data/devices/tze200-agumlajc-ts0601.json index a8238b68b..0816f9327 100644 --- a/tests/data/devices/tze200-agumlajc-ts0601.json +++ b/tests/data/devices/tze200-agumlajc-ts0601.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:fb:2b:64:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:fb:2b:64:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:fb:2b:64:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -265,6 +268,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-akjefhj5-ts0601.json b/tests/data/devices/tze200-akjefhj5-ts0601.json index 383ac2ede..1c2c6f81a 100644 --- a/tests/data/devices/tze200-akjefhj5-ts0601.json +++ b/tests/data/devices/tze200-akjefhj5-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:90:46:3c:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:90:46:3c:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:90:46:3c:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-aoclfnxz-ts0601.json b/tests/data/devices/tze200-aoclfnxz-ts0601.json index 25bba7d56..c401beaa7 100644 --- a/tests/data/devices/tze200-aoclfnxz-ts0601.json +++ b/tests/data/devices/tze200-aoclfnxz-ts0601.json @@ -296,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.5, "outdoor_temperature": null, @@ -344,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -375,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -444,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -472,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -497,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:33:78:02:42", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -509,6 +517,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-b6wax7g0-ts0601-0x00000043.json b/tests/data/devices/tze200-b6wax7g0-ts0601-0x00000043.json index 213ce3b13..d1c27f6c5 100644 --- a/tests/data/devices/tze200-b6wax7g0-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-b6wax7g0-ts0601-0x00000043.json @@ -276,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 16.0, "outdoor_temperature": null, @@ -330,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -358,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -381,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -408,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -434,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -457,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -480,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -508,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -556,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:6b:27:4c:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -568,6 +579,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-bcusnqt8-ts0601.json b/tests/data/devices/tze200-bcusnqt8-ts0601.json index 846e208bd..122372bc6 100644 --- a/tests/data/devices/tze200-bcusnqt8-ts0601.json +++ b/tests/data/devices/tze200-bcusnqt8-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:88:c9:0a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:88:c9:0a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:88:c9:0a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-bkkmqmyo-ts0601-0x00000041.json b/tests/data/devices/tze200-bkkmqmyo-ts0601-0x00000041.json index 79f04835b..b8846e800 100644 --- a/tests/data/devices/tze200-bkkmqmyo-ts0601-0x00000041.json +++ b/tests/data/devices/tze200-bkkmqmyo-ts0601-0x00000041.json @@ -582,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -605,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -632,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1396.8, "suggested_display_precision": 3, @@ -662,6 +665,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1253.2, "suggested_display_precision": 3, @@ -691,6 +695,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.0, "suggested_display_precision": 1, @@ -720,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 1, @@ -748,6 +754,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "suggested_display_precision": 1, @@ -776,6 +783,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 16, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -799,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:ab:88:33:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -811,6 +820,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-bvrlmajk-ts0601.json b/tests/data/devices/tze200-bvrlmajk-ts0601.json index c51c31368..e6e0a0c91 100644 --- a/tests/data/devices/tze200-bvrlmajk-ts0601.json +++ b/tests/data/devices/tze200-bvrlmajk-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:25:62:e5:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:25:62:e5:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:25:62:e5:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-byzdayie-ts0601.json b/tests/data/devices/tze200-byzdayie-ts0601.json index ac0c49736..a9ad9c437 100644 --- a/tests/data/devices/tze200-byzdayie-ts0601.json +++ b/tests/data/devices/tze200-byzdayie-ts0601.json @@ -516,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -539,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -566,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8994.84, "suggested_display_precision": 3, @@ -595,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184.8, "suggested_display_precision": 1, @@ -624,6 +628,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.499, "suggested_display_precision": 2, @@ -653,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 229.7, "suggested_display_precision": 1, @@ -681,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:d9:70:11:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -693,6 +700,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-c88teujp-ts0601-0x00000055.json b/tests/data/devices/tze200-c88teujp-ts0601-0x00000055.json index 0d08615d5..f962a3639 100644 --- a/tests/data/devices/tze200-c88teujp-ts0601-0x00000055.json +++ b/tests/data/devices/tze200-c88teujp-ts0601-0x00000055.json @@ -279,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "battery_low" @@ -303,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 19.0, "outdoor_temperature": null, @@ -351,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -379,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -425,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -448,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -500,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -527,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -554,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -581,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -608,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -637,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:f0:e2:89:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000055", "in_progress": false, @@ -649,6 +663,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json b/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json index 7965e08bd..f81279322 100644 --- a/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -231,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -254,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -281,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -307,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.8, "suggested_display_precision": null, @@ -330,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34.0, "suggested_display_precision": null, @@ -355,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:3d:fa:1c:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -367,6 +374,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-cpbo62rn-ts0601.json b/tests/data/devices/tze200-cpbo62rn-ts0601.json index e593b3926..43cdbdd8e 100644 --- a/tests/data/devices/tze200-cpbo62rn-ts0601.json +++ b/tests/data/devices/tze200-cpbo62rn-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:b3:c5:e5:3a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 56, "current_tilt_position": null, @@ -191,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:b3:c5:e5:3a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -214,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:b3:c5:e5:3a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -237,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:b3:c5:e5:3a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:b3:c5:e5:3a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -286,6 +291,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-cpmgn2cf-ts0601.json b/tests/data/devices/tze200-cpmgn2cf-ts0601.json index 66b651832..c92b8159d 100644 --- a/tests/data/devices/tze200-cpmgn2cf-ts0601.json +++ b/tests/data/devices/tze200-cpmgn2cf-ts0601.json @@ -968,6 +968,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -1023,6 +1024,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "mode": "box", @@ -1049,6 +1051,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1075,6 +1078,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 11, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1101,6 +1105,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1127,6 +1132,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1153,6 +1159,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1179,6 +1186,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1205,6 +1213,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1231,6 +1240,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 9, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -1259,6 +1269,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -1290,6 +1301,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1313,6 +1325,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1340,6 +1353,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -1366,6 +1380,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1389,6 +1404,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1417,6 +1433,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1442,6 +1459,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -1465,6 +1483,7 @@ "device_ieee": "ab:cd:ef:12:e8:32:c6:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1477,6 +1496,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-crq3r3la-ck-bl702-mws-01-7016.json b/tests/data/devices/tze200-crq3r3la-ck-bl702-mws-01-7016.json index e00ed3b90..61c7ebeec 100644 --- a/tests/data/devices/tze200-crq3r3la-ck-bl702-mws-01-7016.json +++ b/tests/data/devices/tze200-crq3r3la-ck-bl702-mws-01-7016.json @@ -247,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -269,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -293,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -320,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -346,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -372,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -398,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -424,6 +431,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -450,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -476,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -504,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaPresenceStateV02", @@ -536,6 +547,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -559,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -39, "suggested_display_precision": null, @@ -582,6 +595,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1255, "suggested_display_precision": null, @@ -607,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -636,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:36:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -648,6 +664,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-dwcarsat-ts0601.json b/tests/data/devices/tze200-dwcarsat-ts0601.json index c84e5223b..a38a9481b 100644 --- a/tests/data/devices/tze200-dwcarsat-ts0601.json +++ b/tests/data/devices/tze200-dwcarsat-ts0601.json @@ -316,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -339,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -362,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.4, "suggested_display_precision": null, @@ -385,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57.5, "suggested_display_precision": null, @@ -408,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7.0, "suggested_display_precision": 0, @@ -431,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -454,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 890.0, "suggested_display_precision": 0, @@ -477,6 +484,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 679.9999999999999, "suggested_display_precision": 0, @@ -502,6 +510,7 @@ "device_ieee": "ab:cd:ef:12:11:fa:9c:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -514,6 +523,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-e5hpkc6d-ts0601.json b/tests/data/devices/tze200-e5hpkc6d-ts0601.json index 925bb75f0..ffd8effa9 100644 --- a/tests/data/devices/tze200-e5hpkc6d-ts0601.json +++ b/tests/data/devices/tze200-e5hpkc6d-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:0f:8f:90:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:0f:8f:90:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:0f:8f:90:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-eevqq1uv-ts0601.json b/tests/data/devices/tze200-eevqq1uv-ts0601.json index e326910fe..63ab52041 100644 --- a/tests/data/devices/tze200-eevqq1uv-ts0601.json +++ b/tests/data/devices/tze200-eevqq1uv-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:e7:77:2b:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:e7:77:2b:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:e7:77:2b:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ewxhg6o9-ts0601.json b/tests/data/devices/tze200-ewxhg6o9-ts0601.json index f239a15fe..df64333a3 100644 --- a/tests/data/devices/tze200-ewxhg6o9-ts0601.json +++ b/tests/data/devices/tze200-ewxhg6o9-ts0601.json @@ -454,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -477,6 +478,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -504,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.3385, "suggested_display_precision": 3, @@ -533,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.8, "suggested_display_precision": 1, @@ -562,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.466, "suggested_display_precision": 2, @@ -591,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.81, "suggested_display_precision": 1, @@ -619,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:5e:6a:9a:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -631,6 +638,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-f1pvdgoh-ts0601.json b/tests/data/devices/tze200-f1pvdgoh-ts0601.json index fee1159e1..5e1c39d4a 100644 --- a/tests/data/devices/tze200-f1pvdgoh-ts0601.json +++ b/tests/data/devices/tze200-f1pvdgoh-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:6f:fa:d5:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:6f:fa:d5:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:6f:fa:d5:b9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-fvldku9h-ts0601.json b/tests/data/devices/tze200-fvldku9h-ts0601.json index 28be07701..2f884f42c 100644 --- a/tests/data/devices/tze200-fvldku9h-ts0601.json +++ b/tests/data/devices/tze200-fvldku9h-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:f6:ec:90:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:f6:ec:90:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:f6:ec:90:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-g9a3awaj-ts0601-0x00000048.json b/tests/data/devices/tze200-g9a3awaj-ts0601-0x00000048.json index 8195a9473..7dca6d21a 100644 --- a/tests/data/devices/tze200-g9a3awaj-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-g9a3awaj-ts0601-0x00000048.json @@ -327,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -375,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +400,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -444,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -469,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:5c:5d:1b:5a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -481,6 +487,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-gaj531w3-ts0601.json b/tests/data/devices/tze200-gaj531w3-ts0601.json index fb7ad4e61..2bedf31d0 100644 --- a/tests/data/devices/tze200-gaj531w3-ts0601.json +++ b/tests/data/devices/tze200-gaj531w3-ts0601.json @@ -210,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:30:0c:e3:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:30:0c:e3:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:30:0c:e3:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -286,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:30:0c:e3:f9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -298,6 +302,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-gjldowol-ts0601-0x00000050.json b/tests/data/devices/tze200-gjldowol-ts0601-0x00000050.json index b8da8d676..50d2ef60d 100644 --- a/tests/data/devices/tze200-gjldowol-ts0601-0x00000050.json +++ b/tests/data/devices/tze200-gjldowol-ts0601-0x00000050.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -207,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -261,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSensitivityMode", @@ -290,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -313,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -340,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -366,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -391,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:c3:87:c2:4d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -403,6 +412,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-gkfbdvyx-ts0601.json b/tests/data/devices/tze200-gkfbdvyx-ts0601.json index 9f88d5c9f..093bfbd81 100644 --- a/tests/data/devices/tze200-gkfbdvyx-ts0601.json +++ b/tests/data/devices/tze200-gkfbdvyx-ts0601.json @@ -149,6 +149,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -225,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -251,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -277,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -305,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 172, "suggested_display_precision": null, @@ -328,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -68, "suggested_display_precision": null, @@ -351,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -374,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -399,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:5a:b5:b3:b3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -410,6 +421,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-gubdgai2-ts0601.json b/tests/data/devices/tze200-gubdgai2-ts0601.json index 523c23299..fd6a9e81a 100644 --- a/tests/data/devices/tze200-gubdgai2-ts0601.json +++ b/tests/data/devices/tze200-gubdgai2-ts0601.json @@ -175,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:e5:a7:00:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 10, "current_tilt_position": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:e5:a7:00:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -226,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:e5:a7:00:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -249,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:e5:a7:00:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:e5:a7:00:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -298,6 +303,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-guvc7pdy-ts0601-0x00000046.json b/tests/data/devices/tze200-guvc7pdy-ts0601-0x00000046.json index 8dc2e69e8..bfdc0d865 100644 --- a/tests/data/devices/tze200-guvc7pdy-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-guvc7pdy-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:93:c9:f7:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 104, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:93:c9:f7:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -74, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:93:c9:f7:0f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-h4cgnbzg-ts0601.json b/tests/data/devices/tze200-h4cgnbzg-ts0601.json index f0df2d4ac..0292a2a35 100644 --- a/tests/data/devices/tze200-h4cgnbzg-ts0601.json +++ b/tests/data/devices/tze200-h4cgnbzg-ts0601.json @@ -239,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "battery_low" @@ -263,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 26.7, "outdoor_temperature": null, @@ -311,6 +313,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -4, "mode": "auto", @@ -339,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "off", "suggested_display_precision": null, @@ -362,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -387,6 +392,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -414,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -441,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -468,6 +476,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -495,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -522,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:d1:91:b1:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -533,6 +544,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-hhrtiq0x-ts0601-0x00000055.json b/tests/data/devices/tze200-hhrtiq0x-ts0601-0x00000055.json index 13985a4e8..2e4e02bdb 100644 --- a/tests/data/devices/tze200-hhrtiq0x-ts0601-0x00000055.json +++ b/tests/data/devices/tze200-hhrtiq0x-ts0601-0x00000055.json @@ -250,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.7, "outdoor_temperature": null, @@ -298,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -329,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -352,6 +355,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -379,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": 0, @@ -405,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -428,6 +434,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -451,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -479,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -504,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:9a:53:ef:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000055", "in_progress": false, @@ -516,6 +526,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-hl0ss9oa-ts0225.json b/tests/data/devices/tze200-hl0ss9oa-ts0225.json index 9d674db81..18ba0b7a7 100644 --- a/tests/data/devices/tze200-hl0ss9oa-ts0225.json +++ b/tests/data/devices/tze200-hl0ss9oa-ts0225.json @@ -236,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:ea:02:c4:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -260,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:ea:02:c4:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:ea:02:c4:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -310,6 +313,7 @@ "device_ieee": "ab:cd:ef:12:ea:02:c4:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -333,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:ea:02:c4:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1161, "suggested_display_precision": null, @@ -340,6 +345,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-hr0tdd47-ts0601-0x00000048.json b/tests/data/devices/tze200-hr0tdd47-ts0601-0x00000048.json index 4605d4b5b..ace04b700 100644 --- a/tests/data/devices/tze200-hr0tdd47-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-hr0tdd47-ts0601-0x00000048.json @@ -195,6 +195,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -219,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -295,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -318,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -349,6 +355,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -378,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:22:50:2b:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -390,6 +398,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-iba1ckek-ts0601.json b/tests/data/devices/tze200-iba1ckek-ts0601.json index 27ba0036a..0171469be 100644 --- a/tests/data/devices/tze200-iba1ckek-ts0601.json +++ b/tests/data/devices/tze200-iba1ckek-ts0601.json @@ -189,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:7c:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -213,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:7c:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -240,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:7c:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:7c:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:7c:6f:df:00", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -300,6 +305,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-icka1clh-ts0601.json b/tests/data/devices/tze200-icka1clh-ts0601.json index 3d6efe4f9..64c369dea 100644 --- a/tests/data/devices/tze200-icka1clh-ts0601.json +++ b/tests/data/devices/tze200-icka1clh-ts0601.json @@ -210,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:8b:0c:ae:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:8b:0c:ae:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:8b:0c:ae:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -286,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:8b:0c:ae:49", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -298,6 +302,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ijey4q29-ts0601.json b/tests/data/devices/tze200-ijey4q29-ts0601.json index 4e9604a71..d68ec2711 100644 --- a/tests/data/devices/tze200-ijey4q29-ts0601.json +++ b/tests/data/devices/tze200-ijey4q29-ts0601.json @@ -214,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -238,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -265,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -315,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -341,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:4e:54:99:b8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": null, @@ -348,6 +354,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-iuk8kupi-ts0601.json b/tests/data/devices/tze200-iuk8kupi-ts0601.json index 6006e3057..4aca7baa3 100644 --- a/tests/data/devices/tze200-iuk8kupi-ts0601.json +++ b/tests/data/devices/tze200-iuk8kupi-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:fa:ce:89:0c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:fa:ce:89:0c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:fa:ce:89:0c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-js3mgbjb-ts0601-0x00000044.json b/tests/data/devices/tze200-js3mgbjb-ts0601-0x00000044.json index 689c86624..7870436b6 100644 --- a/tests/data/devices/tze200-js3mgbjb-ts0601-0x00000044.json +++ b/tests/data/devices/tze200-js3mgbjb-ts0601-0x00000044.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:6d:3e:31:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:6d:3e:31:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:6d:3e:31:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-jva8ink8-ts0601.json b/tests/data/devices/tze200-jva8ink8-ts0601.json index e6a76b49e..34d5d5c99 100644 --- a/tests/data/devices/tze200-jva8ink8-ts0601.json +++ b/tests/data/devices/tze200-jva8ink8-ts0601.json @@ -262,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -286,6 +287,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.0, "mode": "auto", @@ -312,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.6, "mode": "auto", @@ -338,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "mode": "auto", @@ -364,6 +368,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "mode": "auto", @@ -392,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -415,6 +421,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -438,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "suggested_display_precision": null, @@ -461,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -484,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "CheckSuccess", "suggested_display_precision": null, @@ -517,6 +527,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -546,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:9e:63:48:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -558,6 +570,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-jwsjbxjs-ts0601-0x00000046.json b/tests/data/devices/tze200-jwsjbxjs-ts0601-0x00000046.json index cf0d5aa3c..bee8a42ed 100644 --- a/tests/data/devices/tze200-jwsjbxjs-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-jwsjbxjs-ts0601-0x00000046.json @@ -310,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -347,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -384,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -421,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -458,6 +462,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -497,6 +502,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -520,6 +526,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -545,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:53:b6:3a:a2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -557,6 +565,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-kb5noeto-ts0601.json b/tests/data/devices/tze200-kb5noeto-ts0601.json index 7e2d08caa..4ce136f76 100644 --- a/tests/data/devices/tze200-kb5noeto-ts0601.json +++ b/tests/data/devices/tze200-kb5noeto-ts0601.json @@ -226,6 +226,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -272,6 +274,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -299,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -325,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -377,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -405,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionDetectionMode", @@ -434,6 +442,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -457,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -484,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "suggested_display_precision": 0, @@ -510,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1436, "suggested_display_precision": null, @@ -533,6 +545,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -564,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:79:e4:8f:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -575,6 +589,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-khozatfx-ts0601.json b/tests/data/devices/tze200-khozatfx-ts0601.json index 8a4615eec..08adc8632 100644 --- a/tests/data/devices/tze200-khozatfx-ts0601.json +++ b/tests/data/devices/tze200-khozatfx-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:b3:a4:6c:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:b3:a4:6c:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:b3:a4:6c:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-kyfqmmyl-ts0601.json b/tests/data/devices/tze200-kyfqmmyl-ts0601.json index 5506f8f78..df8006c18 100644 --- a/tests/data/devices/tze200-kyfqmmyl-ts0601.json +++ b/tests/data/devices/tze200-kyfqmmyl-ts0601.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -261,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -298,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -337,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -360,6 +364,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -385,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:b4:bb:95:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -397,6 +403,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-la2c2uo9-ts0601.json b/tests/data/devices/tze200-la2c2uo9-ts0601.json index d790ee96a..89e8935a0 100644 --- a/tests/data/devices/tze200-la2c2uo9-ts0601.json +++ b/tests/data/devices/tze200-la2c2uo9-ts0601.json @@ -170,6 +170,7 @@ "device_ieee": "ab:cd:ef:12:84:73:2a:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 19, @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:84:73:2a:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:84:73:2a:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:84:73:2a:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -270,6 +274,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-laqjm8qd-ts0601-0x00000046.json b/tests/data/devices/tze200-laqjm8qd-ts0601-0x00000046.json index a977f02a8..b343d2b12 100644 --- a/tests/data/devices/tze200-laqjm8qd-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-laqjm8qd-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-laqjm8qd-ts0601.json b/tests/data/devices/tze200-laqjm8qd-ts0601.json index b97f6b826..1157a215f 100644 --- a/tests/data/devices/tze200-laqjm8qd-ts0601.json +++ b/tests/data/devices/tze200-laqjm8qd-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:47:7b:70:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-libht6ua-ts0601.json b/tests/data/devices/tze200-libht6ua-ts0601.json index 32e1b0cad..4fcbf698d 100644 --- a/tests/data/devices/tze200-libht6ua-ts0601.json +++ b/tests/data/devices/tze200-libht6ua-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:25:a7:64:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:25:a7:64:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:25:a7:64:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json b/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json index ad81b88b7..5808d02e9 100644 --- a/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json @@ -306,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 60, "mode": "auto", @@ -332,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20, "mode": "auto", @@ -358,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 39.0, "mode": "auto", @@ -384,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -410,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "mode": "auto", @@ -436,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "mode": "auto", @@ -462,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "mode": "auto", @@ -488,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.2, "mode": "auto", @@ -516,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Celsius", "enum": "TuyaTempUnitConvert", @@ -544,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -567,6 +577,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -594,6 +605,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 0, @@ -620,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.3, "suggested_display_precision": null, @@ -643,6 +656,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 38.0, "suggested_display_precision": null, @@ -666,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Canceled", "suggested_display_precision": null, @@ -694,6 +709,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Canceled", "suggested_display_precision": null, @@ -724,6 +740,7 @@ "device_ieee": "ab:cd:ef:12:5b:b2:b6:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -736,6 +753,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-m9skfctm-ts0601.json b/tests/data/devices/tze200-m9skfctm-ts0601.json index da19a67fb..3eeb99302 100644 --- a/tests/data/devices/tze200-m9skfctm-ts0601.json +++ b/tests/data/devices/tze200-m9skfctm-ts0601.json @@ -169,6 +169,7 @@ "device_ieee": "ab:cd:ef:12:ef:2f:91:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -193,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:ef:2f:91:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -216,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:ef:2f:91:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -241,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:ef:2f:91:36", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -253,6 +257,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-mgxy2d9f-ts0601-0x00000043.json b/tests/data/devices/tze200-mgxy2d9f-ts0601-0x00000043.json index 53870ee1a..fc222589a 100644 --- a/tests/data/devices/tze200-mgxy2d9f-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-mgxy2d9f-ts0601-0x00000043.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:9c:35:bf:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:9c:35:bf:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:9c:35:bf:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-mja3fuja-ts0601.json b/tests/data/devices/tze200-mja3fuja-ts0601.json index d79c64259..f6a691f21 100644 --- a/tests/data/devices/tze200-mja3fuja-ts0601.json +++ b/tests/data/devices/tze200-mja3fuja-ts0601.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -249,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -295,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -318,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -341,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -366,6 +373,7 @@ "device_ieee": "ab:cd:ef:12:59:63:f5:06", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -378,6 +386,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-moycceze-ts0601-0x00000043.json b/tests/data/devices/tze200-moycceze-ts0601-0x00000043.json index e9e84a037..18b25d237 100644 --- a/tests/data/devices/tze200-moycceze-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-moycceze-ts0601-0x00000043.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:d8:e7:36:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:d8:e7:36:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:d8:e7:36:48", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-mudxchsu-ts0601-0x00000045.json b/tests/data/devices/tze200-mudxchsu-ts0601-0x00000045.json index be97370e9..24c04fbe2 100644 --- a/tests/data/devices/tze200-mudxchsu-ts0601-0x00000045.json +++ b/tests/data/devices/tze200-mudxchsu-ts0601-0x00000045.json @@ -658,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -682,6 +683,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.6, "outdoor_temperature": null, @@ -735,6 +737,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -761,6 +764,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -787,6 +791,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -813,6 +818,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -839,6 +845,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -867,6 +874,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -898,6 +906,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -921,6 +930,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -948,6 +958,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -974,6 +985,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -997,6 +1009,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1022,6 +1035,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -1043,6 +1057,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -1064,6 +1079,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -1087,6 +1103,7 @@ "device_ieee": "ab:cd:ef:12:65:80:74:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -1099,6 +1116,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json b/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json index abf3c80c3..3f8a9f6c9 100644 --- a/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json @@ -221,6 +221,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -244,6 +245,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -271,6 +273,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.0, "suggested_display_precision": 0, @@ -297,6 +300,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.0, "suggested_display_precision": null, @@ -320,6 +324,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 72.0, "suggested_display_precision": null, @@ -345,6 +350,7 @@ "device_ieee": "a4:c1:38:eb:f7:3f:43:1c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -357,6 +363,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-mz5y07w2-ts0601.json b/tests/data/devices/tze200-mz5y07w2-ts0601.json index fa0dcc83e..f624c7b7d 100644 --- a/tests/data/devices/tze200-mz5y07w2-ts0601.json +++ b/tests/data/devices/tze200-mz5y07w2-ts0601.json @@ -255,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 28.8, "outdoor_temperature": null, @@ -303,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -329,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -355,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -383,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -406,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -433,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -459,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -482,6 +490,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -505,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -533,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -558,6 +569,7 @@ "device_ieee": "ab:cd:ef:12:7c:a1:1a:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -570,6 +582,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-mzik0ov2-ts0601.json b/tests/data/devices/tze200-mzik0ov2-ts0601.json index 27e392d94..ce577e56f 100644 --- a/tests/data/devices/tze200-mzik0ov2-ts0601.json +++ b/tests/data/devices/tze200-mzik0ov2-ts0601.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:cb:9b:c1:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:cb:9b:c1:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:cb:9b:c1:59", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-nklqjk62-ts0601-0x00000046.json b/tests/data/devices/tze200-nklqjk62-ts0601-0x00000046.json index aca12affb..54f3b4671 100644 --- a/tests/data/devices/tze200-nklqjk62-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-nklqjk62-ts0601-0x00000046.json @@ -217,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 116, "suggested_display_precision": null, @@ -240,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -82, "suggested_display_precision": null, @@ -265,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -277,6 +280,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-nklqjk62-ts0601.json b/tests/data/devices/tze200-nklqjk62-ts0601.json index 7a6cc6405..04a69f9c6 100644 --- a/tests/data/devices/tze200-nklqjk62-ts0601.json +++ b/tests/data/devices/tze200-nklqjk62-ts0601.json @@ -161,6 +161,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -184,6 +185,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -209,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:34:58:0b:f7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -221,6 +224,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-nojsjtj2-ts0601.json b/tests/data/devices/tze200-nojsjtj2-ts0601.json index 083c210cd..1984d77fd 100644 --- a/tests/data/devices/tze200-nojsjtj2-ts0601.json +++ b/tests/data/devices/tze200-nojsjtj2-ts0601.json @@ -171,6 +171,7 @@ "device_ieee": "ab:cd:ef:12:f4:9a:26:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -195,6 +196,7 @@ "device_ieee": "ab:cd:ef:12:f4:9a:26:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -222,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:f4:9a:26:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -245,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:f4:9a:26:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:f4:9a:26:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -282,6 +287,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-npj9bug3-ts0601.json b/tests/data/devices/tze200-npj9bug3-ts0601.json index e67e1e5bf..8ff42472e 100644 --- a/tests/data/devices/tze200-npj9bug3-ts0601.json +++ b/tests/data/devices/tze200-npj9bug3-ts0601.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 180, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.9, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:e1:11:1c:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-nqaqq4cf-ts0601-0x00000044.json b/tests/data/devices/tze200-nqaqq4cf-ts0601-0x00000044.json index 9f98674a0..c4578caad 100644 --- a/tests/data/devices/tze200-nqaqq4cf-ts0601-0x00000044.json +++ b/tests/data/devices/tze200-nqaqq4cf-ts0601-0x00000044.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:a2:f2:ce:d0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:a2:f2:ce:d0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -75, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:a2:f2:ce:d0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000044", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ntcy3xu1-ts0601.json b/tests/data/devices/tze200-ntcy3xu1-ts0601.json index e960eca1c..b4a0d5add 100644 --- a/tests/data/devices/tze200-ntcy3xu1-ts0601.json +++ b/tests/data/devices/tze200-ntcy3xu1-ts0601.json @@ -201,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "tamper" @@ -247,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -270,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -297,6 +301,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -325,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:3c:49:18:ca", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -337,6 +343,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ny94onlb-ts0601.json b/tests/data/devices/tze200-ny94onlb-ts0601.json index 2e6b4a337..ed04a59c4 100644 --- a/tests/data/devices/tze200-ny94onlb-ts0601.json +++ b/tests/data/devices/tze200-ny94onlb-ts0601.json @@ -879,6 +879,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -902,6 +903,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -929,6 +931,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.26, "suggested_display_precision": 3, @@ -958,6 +961,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 298.0, "suggested_display_precision": 1, @@ -987,6 +991,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 266.0, "suggested_display_precision": 1, @@ -1016,6 +1021,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 70.0, "suggested_display_precision": 1, @@ -1045,6 +1051,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.38, "suggested_display_precision": 2, @@ -1074,6 +1081,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.576, "suggested_display_precision": 2, @@ -1103,6 +1111,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.413, "suggested_display_precision": 2, @@ -1132,6 +1141,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 223.8, "suggested_display_precision": 1, @@ -1161,6 +1171,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 215.9, "suggested_display_precision": 1, @@ -1190,6 +1201,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 227.2, "suggested_display_precision": 1, @@ -1219,6 +1231,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 298.0, "suggested_display_precision": 1, @@ -1248,6 +1261,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.38, "suggested_display_precision": 2, @@ -1277,6 +1291,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 10, "available": true, + "child_device_id": null, "group_id": null, "native_value": 223.8, "suggested_display_precision": 1, @@ -1306,6 +1321,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 266.0, "suggested_display_precision": 1, @@ -1335,6 +1351,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.576, "suggested_display_precision": 2, @@ -1364,6 +1381,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 20, "available": true, + "child_device_id": null, "group_id": null, "native_value": 215.9, "suggested_display_precision": 1, @@ -1393,6 +1411,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 30, "available": true, + "child_device_id": null, "group_id": null, "native_value": 70.0, "suggested_display_precision": 1, @@ -1422,6 +1441,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 30, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.413, "suggested_display_precision": 2, @@ -1451,6 +1471,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 30, "available": true, + "child_device_id": null, "group_id": null, "native_value": 227.2, "suggested_display_precision": 1, @@ -1479,6 +1500,7 @@ "device_ieee": "ab:cd:ef:12:58:8c:89:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1491,6 +1513,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-nyvavzbj-ts0601.json b/tests/data/devices/tze200-nyvavzbj-ts0601.json index c71a6af50..273cda516 100644 --- a/tests/data/devices/tze200-nyvavzbj-ts0601.json +++ b/tests/data/devices/tze200-nyvavzbj-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:fa:83:cd:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:fa:83:cd:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:fa:83:cd:d7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-pay2byax-ts0601.json b/tests/data/devices/tze200-pay2byax-ts0601.json index d95c9273b..d6607a0b1 100644 --- a/tests/data/devices/tze200-pay2byax-ts0601.json +++ b/tests/data/devices/tze200-pay2byax-ts0601.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -250,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -326,6 +331,7 @@ "device_ieee": "ab:cd:ef:12:e7:bc:ea:ac", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 481, "suggested_display_precision": null, @@ -333,6 +339,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-pl31aqf5-ts0601-0x00000046.json b/tests/data/devices/tze200-pl31aqf5-ts0601-0x00000046.json index fcdb29112..0d91a74de 100644 --- a/tests/data/devices/tze200-pl31aqf5-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-pl31aqf5-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:cb:8d:08:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:cb:8d:08:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:cb:8d:08:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-pw7mji0l-ts0601.json b/tests/data/devices/tze200-pw7mji0l-ts0601.json index 6e547b517..276d9543b 100644 --- a/tests/data/devices/tze200-pw7mji0l-ts0601.json +++ b/tests/data/devices/tze200-pw7mji0l-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:1b:2f:89:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -191,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:1b:2f:89:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -214,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:1b:2f:89:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -237,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:1b:2f:89:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:1b:2f:89:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -286,6 +291,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-qhlxve78-ts0601.json b/tests/data/devices/tze200-qhlxve78-ts0601.json index 438c8aaf5..a265b0a38 100644 --- a/tests/data/devices/tze200-qhlxve78-ts0601.json +++ b/tests/data/devices/tze200-qhlxve78-ts0601.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:d5:5a:28:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -235,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:d5:5a:28:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -260,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:d5:5a:28:81", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -272,6 +275,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-qrztc3ev-ts0601.json b/tests/data/devices/tze200-qrztc3ev-ts0601.json index 146f618b8..9dff250be 100644 --- a/tests/data/devices/tze200-qrztc3ev-ts0601.json +++ b/tests/data/devices/tze200-qrztc3ev-ts0601.json @@ -181,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -207,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -259,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -285,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -311,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -337,6 +343,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -363,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -391,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -419,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -442,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -469,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -495,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -518,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -541,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -569,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -599,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:a9:de:c2:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -611,6 +628,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json b/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json index 4434c5821..2438de7bc 100644 --- a/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json @@ -240,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -316,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6550.3, "suggested_display_precision": null, @@ -339,6 +343,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 84.0, "suggested_display_precision": null, @@ -364,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:5d:8a:7c:64", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -376,6 +382,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-r32ctezx-ts0601-0x00000046.json b/tests/data/devices/tze200-r32ctezx-ts0601-0x00000046.json index 8ba3e88fd..e7fc86217 100644 --- a/tests/data/devices/tze200-r32ctezx-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-r32ctezx-ts0601-0x00000046.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:38:4a:57:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 0, @@ -240,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:38:4a:57:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:38:4a:57:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -288,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:38:4a:57:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -300,6 +304,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-r5ksy7qo-ts0601-0x00000043.json b/tests/data/devices/tze200-r5ksy7qo-ts0601-0x00000043.json index 6ff881ad2..581b2ccbc 100644 --- a/tests/data/devices/tze200-r5ksy7qo-ts0601-0x00000043.json +++ b/tests/data/devices/tze200-r5ksy7qo-ts0601-0x00000043.json @@ -138,6 +138,7 @@ "device_ieee": "ab:cd:ef:12:67:e1:be:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -161,6 +162,7 @@ "device_ieee": "ab:cd:ef:12:67:e1:be:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -186,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:67:e1:be:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000043", "in_progress": false, @@ -198,6 +201,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rccxox8p-ts0601.json b/tests/data/devices/tze200-rccxox8p-ts0601.json index 9462405b9..f53b44f80 100644 --- a/tests/data/devices/tze200-rccxox8p-ts0601.json +++ b/tests/data/devices/tze200-rccxox8p-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:f8:f4:e6:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -181,6 +182,7 @@ "device_ieee": "ab:cd:ef:12:f8:f4:e6:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -204,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:f8:f4:e6:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -229,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:f8:f4:e6:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -241,6 +245,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rk1wojce-ts0601.json b/tests/data/devices/tze200-rk1wojce-ts0601.json index 276633e6e..7fb6fe720 100644 --- a/tests/data/devices/tze200-rk1wojce-ts0601.json +++ b/tests/data/devices/tze200-rk1wojce-ts0601.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:e2:32:83:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:e2:32:83:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:e2:32:83:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rks0sgb7-ts0601.json b/tests/data/devices/tze200-rks0sgb7-ts0601.json index a4aa08cee..456a97b48 100644 --- a/tests/data/devices/tze200-rks0sgb7-ts0601.json +++ b/tests/data/devices/tze200-rks0sgb7-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:a9:ec:b3:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:a9:ec:b3:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:a9:ec:b3:fc", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rmymn92d-ts0601-0x00000046.json b/tests/data/devices/tze200-rmymn92d-ts0601-0x00000046.json index 3884068a5..c90433721 100644 --- a/tests/data/devices/tze200-rmymn92d-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-rmymn92d-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:1a:44:3f:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:1a:44:3f:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:1a:44:3f:67", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rtrmfadk-ts0601.json b/tests/data/devices/tze200-rtrmfadk-ts0601.json index 3001fe0f6..e43e88b3f 100644 --- a/tests/data/devices/tze200-rtrmfadk-ts0601.json +++ b/tests/data/devices/tze200-rtrmfadk-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:28:28:8c:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:28:28:8c:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:28:28:8c:ab", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-rxq4iti9-ts0601.json b/tests/data/devices/tze200-rxq4iti9-ts0601.json index 66318bc3d..3a06dcdfe 100644 --- a/tests/data/devices/tze200-rxq4iti9-ts0601.json +++ b/tests/data/devices/tze200-rxq4iti9-ts0601.json @@ -362,6 +362,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -386,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -434,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -460,6 +463,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -488,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -511,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -538,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -564,6 +571,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -589,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -616,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -643,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -672,6 +683,7 @@ "device_ieee": "ab:cd:ef:12:44:6e:72:22", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -684,6 +696,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-s6hzw8g2-ts0601.json b/tests/data/devices/tze200-s6hzw8g2-ts0601.json index b85903881..f7a1314a7 100644 --- a/tests/data/devices/tze200-s6hzw8g2-ts0601.json +++ b/tests/data/devices/tze200-s6hzw8g2-ts0601.json @@ -144,6 +144,7 @@ "device_ieee": "ab:cd:ef:12:2e:e7:1e:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -167,6 +168,7 @@ "device_ieee": "ab:cd:ef:12:2e:e7:1e:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -192,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:2e:e7:1e:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -204,6 +207,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-sur6q7ko-ts0601-0x00000045.json b/tests/data/devices/tze200-sur6q7ko-ts0601-0x00000045.json index 748eab8e3..f9913a486 100644 --- a/tests/data/devices/tze200-sur6q7ko-ts0601-0x00000045.json +++ b/tests/data/devices/tze200-sur6q7ko-ts0601-0x00000045.json @@ -550,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -574,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 19.8, "outdoor_temperature": null, @@ -622,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.4, "mode": "auto", @@ -648,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 14.0, "mode": "box", @@ -674,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -700,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -726,6 +732,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.0, "mode": "auto", @@ -754,6 +761,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -785,6 +793,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 148, "suggested_display_precision": null, @@ -808,6 +817,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -63, "suggested_display_precision": null, @@ -835,6 +845,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -861,6 +872,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -884,6 +896,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -907,6 +920,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -935,6 +949,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -960,6 +975,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -981,6 +997,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -1002,6 +1019,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 } @@ -1025,6 +1043,7 @@ "device_ieee": "ab:cd:ef:12:a2:68:cb:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -1037,6 +1056,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-t1blo2bj-ts0601.json b/tests/data/devices/tze200-t1blo2bj-ts0601.json index c0d14f30f..d56cbcd0a 100644 --- a/tests/data/devices/tze200-t1blo2bj-ts0601.json +++ b/tests/data/devices/tze200-t1blo2bj-ts0601.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -220,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "NeoAlarmMelody18", @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "NeoAlarmVolume", @@ -291,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -314,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -339,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false }, @@ -360,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -389,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:7b:12:28:a9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -401,6 +409,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-t6gq6nju-ts0601.json b/tests/data/devices/tze200-t6gq6nju-ts0601.json index ad2d7394b..45cd88b15 100644 --- a/tests/data/devices/tze200-t6gq6nju-ts0601.json +++ b/tests/data/devices/tze200-t6gq6nju-ts0601.json @@ -233,6 +233,7 @@ "device_ieee": "ab:cd:ef:12:e3:0b:62:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -256,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:e3:0b:62:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -281,6 +283,7 @@ "device_ieee": "ab:cd:ef:12:e3:0b:62:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -293,6 +296,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-udank5zs-ts0601.json b/tests/data/devices/tze200-udank5zs-ts0601.json index db42d9c18..9ed6a0fcb 100644 --- a/tests/data/devices/tze200-udank5zs-ts0601.json +++ b/tests/data/devices/tze200-udank5zs-ts0601.json @@ -151,6 +151,7 @@ "device_ieee": "ab:cd:ef:12:e7:7f:df:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -174,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:e7:7f:df:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -199,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:e7:7f:df:74", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -211,6 +214,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-uf1qujxj-ts0601-0x00000048.json b/tests/data/devices/tze200-uf1qujxj-ts0601-0x00000048.json index b4c7b6af2..14c998146 100644 --- a/tests/data/devices/tze200-uf1qujxj-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-uf1qujxj-ts0601-0x00000048.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:1c:ee:a6:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:1c:ee:a6:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:1c:ee:a6:97", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-v1jqz5cy-ts0601.json b/tests/data/devices/tze200-v1jqz5cy-ts0601.json index 79975c423..ba176066a 100644 --- a/tests/data/devices/tze200-v1jqz5cy-ts0601.json +++ b/tests/data/devices/tze200-v1jqz5cy-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:a4:97:18:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:a4:97:18:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:a4:97:18:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-v9hkz2yn-ts0601.json b/tests/data/devices/tze200-v9hkz2yn-ts0601.json index ca606efc6..7a3069759 100644 --- a/tests/data/devices/tze200-v9hkz2yn-ts0601.json +++ b/tests/data/devices/tze200-v9hkz2yn-ts0601.json @@ -381,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -404,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -431,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -461,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.164, "suggested_display_precision": 3, @@ -491,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -520,6 +525,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 35.0, "suggested_display_precision": 1, @@ -549,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 42.0, "suggested_display_precision": 1, @@ -578,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.0, "suggested_display_precision": 1, @@ -607,6 +615,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.368, "suggested_display_precision": 2, @@ -636,6 +645,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.758, "suggested_display_precision": 2, @@ -665,6 +675,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.301, "suggested_display_precision": 2, @@ -694,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 243.1, "suggested_display_precision": 1, @@ -723,6 +735,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 241.6, "suggested_display_precision": 1, @@ -752,6 +765,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 241.7, "suggested_display_precision": 1, @@ -780,6 +794,7 @@ "device_ieee": "ab:cd:ef:12:f7:c5:4c:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -792,6 +807,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-vdiuwbkq-ts0601.json b/tests/data/devices/tze200-vdiuwbkq-ts0601.json index 7bdaa1963..e6e2f447f 100644 --- a/tests/data/devices/tze200-vdiuwbkq-ts0601.json +++ b/tests/data/devices/tze200-vdiuwbkq-ts0601.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:6c:37:b4:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:6c:37:b4:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:6c:37:b4:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -287,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:6c:37:b4:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -299,6 +303,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-viy9ihs7-ts0601.json b/tests/data/devices/tze200-viy9ihs7-ts0601.json index 1e7bf3706..f3d47f497 100644 --- a/tests/data/devices/tze200-viy9ihs7-ts0601.json +++ b/tests/data/devices/tze200-viy9ihs7-ts0601.json @@ -187,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -211,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -259,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -285,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -313,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BacklightMode", @@ -341,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "PresetModeV03", @@ -368,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -395,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WorkingDayV01", @@ -425,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -448,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -471,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -496,6 +507,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -523,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -550,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -579,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:44:77:fc:02", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -591,6 +606,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-vuqzj1ej-ts0601.json b/tests/data/devices/tze200-vuqzj1ej-ts0601.json index 56787c24e..1ecf78850 100644 --- a/tests/data/devices/tze200-vuqzj1ej-ts0601.json +++ b/tests/data/devices/tze200-vuqzj1ej-ts0601.json @@ -242,6 +242,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "zone_status" @@ -266,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -293,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 216, "suggested_display_precision": null, @@ -316,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -46, "suggested_display_precision": null, @@ -343,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -369,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 396, "suggested_display_precision": null, @@ -392,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 24.1, "suggested_display_precision": null, @@ -415,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:29:18:c5:bf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.5, "suggested_display_precision": null, @@ -422,6 +430,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json b/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json index 8430bfdbb..291ddbd2c 100644 --- a/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -252,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -278,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -304,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -330,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -356,6 +362,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -382,6 +389,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -410,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -438,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -461,6 +471,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -488,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -514,6 +526,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -537,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -560,6 +574,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -588,6 +603,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -618,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:85:68:2c:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -630,6 +647,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-wdfurkoa-ts0601-0x00000041.json b/tests/data/devices/tze200-wdfurkoa-ts0601-0x00000041.json index cc4793e2d..66cd5dc02 100644 --- a/tests/data/devices/tze200-wdfurkoa-ts0601-0x00000041.json +++ b/tests/data/devices/tze200-wdfurkoa-ts0601-0x00000041.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:ba:51:0f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 40, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:ba:51:0f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:ba:51:0f:39", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000041", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-wfxuhoea-ts0601-0x00000046.json b/tests/data/devices/tze200-wfxuhoea-ts0601-0x00000046.json index ef269c7a4..bb70941b3 100644 --- a/tests/data/devices/tze200-wfxuhoea-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-wfxuhoea-ts0601-0x00000046.json @@ -168,6 +168,7 @@ "device_ieee": "ab:cd:ef:12:51:42:d4:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -191,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:51:42:d4:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -216,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:51:42:d4:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -228,6 +231,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-wktrysab-ts0601.json b/tests/data/devices/tze200-wktrysab-ts0601.json index f35993a20..3bb45d438 100644 --- a/tests/data/devices/tze200-wktrysab-ts0601.json +++ b/tests/data/devices/tze200-wktrysab-ts0601.json @@ -444,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -481,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -518,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -555,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -592,6 +596,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -629,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 6, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": null, @@ -666,6 +672,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 7, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -703,6 +710,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 8, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -742,6 +750,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -765,6 +774,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -790,6 +800,7 @@ "device_ieee": "ab:cd:ef:12:69:86:20:44", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -802,6 +813,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-wqashyqo-ts0601.json b/tests/data/devices/tze200-wqashyqo-ts0601.json index 3a61759d8..762ac31d8 100644 --- a/tests/data/devices/tze200-wqashyqo-ts0601.json +++ b/tests/data/devices/tze200-wqashyqo-ts0601.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 96, "suggested_display_precision": null, @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -76, "suggested_display_precision": null, @@ -260,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.1, "suggested_display_precision": null, @@ -309,6 +314,7 @@ "device_ieee": "ab:cd:ef:12:b9:21:9e:2d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.0, "suggested_display_precision": null, @@ -316,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-xu4a5rhj-ts0601.json b/tests/data/devices/tze200-xu4a5rhj-ts0601.json index dff24e7ef..add61ded0 100644 --- a/tests/data/devices/tze200-xu4a5rhj-ts0601.json +++ b/tests/data/devices/tze200-xu4a5rhj-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:c1:14:90:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:c1:14:90:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:c1:14:90:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ya4ft0w4-ts0601.json b/tests/data/devices/tze200-ya4ft0w4-ts0601.json index a3fa047d4..13e0e9668 100644 --- a/tests/data/devices/tze200-ya4ft0w4-ts0601.json +++ b/tests/data/devices/tze200-ya4ft0w4-ts0601.json @@ -205,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -229,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 9.0, "mode": "auto", @@ -255,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.75, "mode": "auto", @@ -281,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 7, "mode": "auto", @@ -307,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -333,6 +338,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2, "mode": "auto", @@ -361,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -384,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -407,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": null, @@ -430,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -455,6 +465,7 @@ "device_ieee": "ab:cd:ef:12:82:14:a9:c3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -466,6 +477,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-yia0p3tr-ts0601-0x00000046.json b/tests/data/devices/tze200-yia0p3tr-ts0601-0x00000046.json index e55a64295..7ca2373c7 100644 --- a/tests/data/devices/tze200-yia0p3tr-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-yia0p3tr-ts0601-0x00000046.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:54:b9:8f:58", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:54:b9:8f:58", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:54:b9:8f:58", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-yjjdcqsq-ts0601.json b/tests/data/devices/tze200-yjjdcqsq-ts0601.json index 26ac1796b..93e8479b2 100644 --- a/tests/data/devices/tze200-yjjdcqsq-ts0601.json +++ b/tests/data/devices/tze200-yjjdcqsq-ts0601.json @@ -194,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -222,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -245,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -321,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -346,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:67:06:f3:52", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -358,6 +365,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-yojqa8xn-ts0601.json b/tests/data/devices/tze200-yojqa8xn-ts0601.json index a59fbf1d9..24aba7be2 100644 --- a/tests/data/devices/tze200-yojqa8xn-ts0601.json +++ b/tests/data/devices/tze200-yojqa8xn-ts0601.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -208,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat_active" @@ -230,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "silence_alarm" @@ -254,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -282,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenRingtone", @@ -313,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -382,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -413,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -442,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:22:ef:46:1f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -454,6 +465,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-yvx5lh6k-ts0601.json b/tests/data/devices/tze200-yvx5lh6k-ts0601.json index a388e274b..3be99e941 100644 --- a/tests/data/devices/tze200-yvx5lh6k-ts0601.json +++ b/tests/data/devices/tze200-yvx5lh6k-ts0601.json @@ -231,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:d5:91:a5:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -254,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:d5:91:a5:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -277,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:d5:91:a5:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:d5:91:a5:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -325,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:d5:91:a5:45", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -337,6 +342,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-yw7cahqs-ts0601-0x00000055.json b/tests/data/devices/tze200-yw7cahqs-ts0601-0x00000055.json index a7080d138..0a1bf9f5d 100644 --- a/tests/data/devices/tze200-yw7cahqs-ts0601-0x00000055.json +++ b/tests/data/devices/tze200-yw7cahqs-ts0601-0x00000055.json @@ -279,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "battery_low" @@ -303,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 23.2, "outdoor_temperature": null, @@ -351,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -379,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -425,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -448,6 +454,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -500,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -527,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -554,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -581,6 +592,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -608,6 +620,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -637,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:39:54:17:e4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000055", "in_progress": false, @@ -649,6 +663,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze200-ztvwu4nk-ts0601.json b/tests/data/devices/tze200-ztvwu4nk-ts0601.json index ec6bc8ced..4f47823e6 100644 --- a/tests/data/devices/tze200-ztvwu4nk-ts0601.json +++ b/tests/data/devices/tze200-ztvwu4nk-ts0601.json @@ -150,6 +150,7 @@ "device_ieee": "ab:cd:ef:12:4f:5e:45:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -173,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:4f:5e:45:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -198,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:4f:5e:45:8e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -210,6 +213,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-1fuxihti-ts0601.json b/tests/data/devices/tze204-1fuxihti-ts0601.json index 243f8e74f..8a1d74f91 100644 --- a/tests/data/devices/tze204-1fuxihti-ts0601.json +++ b/tests/data/devices/tze204-1fuxihti-ts0601.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:cc:1a:bc:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -220,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:cc:1a:bc:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -243,6 +245,7 @@ "device_ieee": "ab:cd:ef:12:cc:1a:bc:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:cc:1a:bc:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -303,6 +307,7 @@ "device_ieee": "ab:cd:ef:12:cc:1a:bc:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -315,6 +320,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-1v1dxkck-ts0601-0x0000004a.json b/tests/data/devices/tze204-1v1dxkck-ts0601-0x0000004a.json index b160b5f38..5579dfddf 100644 --- a/tests/data/devices/tze204-1v1dxkck-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-1v1dxkck-ts0601-0x0000004a.json @@ -269,6 +269,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -307,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -345,6 +347,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -385,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -408,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -433,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:c0:71:6b:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -445,6 +451,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-1youk3hj-ts0601-0x0000004a.json b/tests/data/devices/tze204-1youk3hj-ts0601-0x0000004a.json index 6c87d20c4..0c401dc89 100644 --- a/tests/data/devices/tze204-1youk3hj-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-1youk3hj-ts0601-0x0000004a.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -288,6 +291,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -314,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -340,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -368,6 +374,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionWorkMode", @@ -396,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -442,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -465,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -493,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -518,6 +530,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -545,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -574,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:f5:c6:9a:7d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -586,6 +601,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-4fblxpma-ts0601-0x00000049.json b/tests/data/devices/tze204-4fblxpma-ts0601-0x00000049.json index 1ed57c3dc..25e1b42a8 100644 --- a/tests/data/devices/tze204-4fblxpma-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-4fblxpma-ts0601-0x00000049.json @@ -273,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:f4:04:0c:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:f4:04:0c:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +325,7 @@ "device_ieee": "ab:cd:ef:12:f4:04:0c:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -351,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:f4:04:0c:92", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -363,6 +367,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-58of2pfn-ts0601-0x0000004a.json b/tests/data/devices/tze204-58of2pfn-ts0601-0x0000004a.json index b5597fa06..d8ce26e72 100644 --- a/tests/data/devices/tze204-58of2pfn-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-58of2pfn-ts0601-0x0000004a.json @@ -282,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -319,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -356,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -393,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -432,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -455,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -480,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:1c:a6:1f:fb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -492,6 +499,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-5slehgeo-ts0601-0x0000004a.json b/tests/data/devices/tze204-5slehgeo-ts0601-0x0000004a.json index f1d6f9126..d1926639c 100644 --- a/tests/data/devices/tze204-5slehgeo-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-5slehgeo-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:c2:dc:68:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:c2:dc:68:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -77, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:c2:dc:68:99", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-5toc8efa-ts0601.json b/tests/data/devices/tze204-5toc8efa-ts0601.json index 1a1b9d178..4adeb3e70 100644 --- a/tests/data/devices/tze204-5toc8efa-ts0601.json +++ b/tests/data/devices/tze204-5toc8efa-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:88:70:df:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:88:70:df:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:88:70:df:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-7ytb3h8u-ts0601-0x00000049.json b/tests/data/devices/tze204-7ytb3h8u-ts0601-0x00000049.json index b2f1ed4f7..6045d45c0 100644 --- a/tests/data/devices/tze204-7ytb3h8u-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-7ytb3h8u-ts0601-0x00000049.json @@ -210,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -290,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationMode", @@ -316,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationWeatherDelay", @@ -346,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -369,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -396,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -426,6 +434,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -452,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -475,6 +485,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -498,6 +509,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -523,6 +535,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -546,6 +559,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -558,6 +572,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-7ytb3h8u-ts0601.json b/tests/data/devices/tze204-7ytb3h8u-ts0601.json index 1c85f9d0e..8466e7371 100644 --- a/tests/data/devices/tze204-7ytb3h8u-ts0601.json +++ b/tests/data/devices/tze204-7ytb3h8u-ts0601.json @@ -329,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -355,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -381,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -409,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Duration", "enum": "GiexIrrigationMode", @@ -435,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "GiexIrrigationWeatherDelay", @@ -465,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -488,6 +494,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -515,6 +522,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 80.0, "suggested_display_precision": 0, @@ -545,6 +553,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -571,6 +580,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "00:00:06,0", "suggested_display_precision": null, @@ -594,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "13:53:19", "suggested_display_precision": null, @@ -617,6 +628,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "13:53:13", "suggested_display_precision": null, @@ -642,6 +654,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -665,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:66:5d:86:4a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -677,6 +691,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-81yrt3lo-ts0601-0x0000004a.json b/tests/data/devices/tze204-81yrt3lo-ts0601-0x0000004a.json index 8f214c173..e581d33a2 100644 --- a/tests/data/devices/tze204-81yrt3lo-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-81yrt3lo-ts0601-0x0000004a.json @@ -928,6 +928,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -951,6 +952,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -978,6 +980,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1008,6 +1011,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1038,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1067,6 +1072,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1096,6 +1102,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.13, "suggested_display_precision": 1, @@ -1124,6 +1131,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1152,6 +1160,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": 1, @@ -1181,6 +1190,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 2, @@ -1210,6 +1220,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 240.3, "suggested_display_precision": 1, @@ -1240,6 +1251,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55.0, "suggested_display_precision": 1, @@ -1270,6 +1282,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.33, "suggested_display_precision": 3, @@ -1300,6 +1313,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1329,6 +1343,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.5, "suggested_display_precision": 1, @@ -1357,6 +1372,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.4, "suggested_display_precision": 1, @@ -1385,6 +1401,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 57, "suggested_display_precision": 1, @@ -1414,6 +1431,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.397, "suggested_display_precision": 2, @@ -1444,6 +1462,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 55.0, "suggested_display_precision": 1, @@ -1474,6 +1493,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.33, "suggested_display_precision": 3, @@ -1504,6 +1524,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -1533,6 +1554,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.5, "suggested_display_precision": 1, @@ -1561,6 +1583,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 95.4, "suggested_display_precision": 1, @@ -1590,6 +1613,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.397, "suggested_display_precision": 2, @@ -1618,6 +1642,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -1630,6 +1655,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-81yrt3lo-ts0601.json b/tests/data/devices/tze204-81yrt3lo-ts0601.json index a2aacd8a8..1bbcf5020 100644 --- a/tests/data/devices/tze204-81yrt3lo-ts0601.json +++ b/tests/data/devices/tze204-81yrt3lo-ts0601.json @@ -167,6 +167,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -190,6 +191,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -215,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:22:09:db:75", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -227,6 +230,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-9yapgbuv-ts0601-0x00000049.json b/tests/data/devices/tze204-9yapgbuv-ts0601-0x00000049.json index 99e7749d6..64a4513b3 100644 --- a/tests/data/devices/tze204-9yapgbuv-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-9yapgbuv-ts0601-0x00000049.json @@ -191,6 +191,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -219,6 +220,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -242,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -295,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -318,6 +323,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -343,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -355,6 +362,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-9yapgbuv-ts0601.json b/tests/data/devices/tze204-9yapgbuv-ts0601.json index e009de783..a363f6397 100644 --- a/tests/data/devices/tze204-9yapgbuv-ts0601.json +++ b/tests/data/devices/tze204-9yapgbuv-ts0601.json @@ -187,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -215,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -238,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -265,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -291,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -314,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -339,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:3f:d8:c2:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -351,6 +358,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-a2jcoyuk-ts0601-0x0000004a.json b/tests/data/devices/tze204-a2jcoyuk-ts0601-0x0000004a.json index 647d6d122..a8d0992b9 100644 --- a/tests/data/devices/tze204-a2jcoyuk-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-a2jcoyuk-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:5a:34:d8:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:5a:34:d8:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:5a:34:d8:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ai4rqhky-ts0601-0x00000049.json b/tests/data/devices/tze204-ai4rqhky-ts0601-0x00000049.json index c7bbd6c12..57bbd4a77 100644 --- a/tests/data/devices/tze204-ai4rqhky-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-ai4rqhky-ts0601-0x00000049.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:b1:50:cc:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:b1:50:cc:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:b1:50:cc:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-aoclfnxz-ts0601-0x0000004a.json b/tests/data/devices/tze204-aoclfnxz-ts0601-0x0000004a.json index ea193c98a..936c678a9 100644 --- a/tests/data/devices/tze204-aoclfnxz-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-aoclfnxz-ts0601-0x0000004a.json @@ -216,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -264,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -276,6 +279,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-aoclfnxz-ts0601.json b/tests/data/devices/tze204-aoclfnxz-ts0601.json index 4d6efcf90..120852221 100644 --- a/tests/data/devices/tze204-aoclfnxz-ts0601.json +++ b/tests/data/devices/tze204-aoclfnxz-ts0601.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -226,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -251,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:2d:91:c5:14", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -263,6 +266,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-b8vxct9l-ts0601-0x0000004a.json b/tests/data/devices/tze204-b8vxct9l-ts0601-0x0000004a.json index e666a3dc1..d34fd0c80 100644 --- a/tests/data/devices/tze204-b8vxct9l-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-b8vxct9l-ts0601-0x0000004a.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:af:fa:60:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:af:fa:60:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -52, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:af:fa:60:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-bkkmqmyo-ts0601.json b/tests/data/devices/tze204-bkkmqmyo-ts0601.json index 99366f153..38eefd6cf 100644 --- a/tests/data/devices/tze204-bkkmqmyo-ts0601.json +++ b/tests/data/devices/tze204-bkkmqmyo-ts0601.json @@ -456,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -479,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -506,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.08, "suggested_display_precision": 3, @@ -536,6 +539,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -565,6 +569,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 10.0, "suggested_display_precision": 1, @@ -594,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.97, "suggested_display_precision": 1, @@ -622,6 +628,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 372, "suggested_display_precision": 1, @@ -651,6 +658,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 2, @@ -679,6 +687,7 @@ "device_ieee": "ab:cd:ef:12:83:e9:5e:8c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -691,6 +700,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-bvfld3xc-ts0601-0x0000004a.json b/tests/data/devices/tze204-bvfld3xc-ts0601-0x0000004a.json index 6ec3173e9..7380bd57a 100644 --- a/tests/data/devices/tze204-bvfld3xc-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-bvfld3xc-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:a9:ed:51:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 228, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:a9:ed:51:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -43, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:a9:ed:51:c4", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-bxoo2swd-ts0601.json b/tests/data/devices/tze204-bxoo2swd-ts0601.json index fa5467e28..c3855d716 100644 --- a/tests/data/devices/tze204-bxoo2swd-ts0601.json +++ b/tests/data/devices/tze204-bxoo2swd-ts0601.json @@ -206,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:ba:5e:9c:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -244,6 +245,7 @@ "device_ieee": "ab:cd:ef:12:ba:5e:9c:07", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -284,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:ba:5e:9c:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -307,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:ba:5e:9c:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -332,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:ba:5e:9c:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -344,6 +349,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json b/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json index 3be16e00f..70fb99e22 100644 --- a/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json @@ -379,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -402,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -425,6 +427,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.5, "suggested_display_precision": null, @@ -448,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 71.8, "suggested_display_precision": null, @@ -471,6 +475,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 486.99999999999994, "suggested_display_precision": 0, @@ -494,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -517,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 34.0, "suggested_display_precision": 0, @@ -540,6 +547,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 12.0, "suggested_display_precision": 0, @@ -565,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:e1:f5:c9:be", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -577,6 +586,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-chbyv06x-ts0601.json b/tests/data/devices/tze204-chbyv06x-ts0601.json index 51fbbffb6..37b1ae947 100644 --- a/tests/data/devices/tze204-chbyv06x-ts0601.json +++ b/tests/data/devices/tze204-chbyv06x-ts0601.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -208,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat_active" @@ -230,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "silence_alarm" @@ -254,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -282,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenRingtone", @@ -313,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -382,6 +390,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -413,6 +422,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -442,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:85:7c:cd:63", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -454,6 +465,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json b/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json index beec31e62..48383b367 100644 --- a/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -240,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -290,6 +293,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -316,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -339,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -364,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:46:04:97:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -376,6 +383,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-cjbofhxw-ts0601.json b/tests/data/devices/tze204-cjbofhxw-ts0601.json index 141aae546..ead02a1a7 100644 --- a/tests/data/devices/tze204-cjbofhxw-ts0601.json +++ b/tests/data/devices/tze204-cjbofhxw-ts0601.json @@ -393,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:5e:f5:c9:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +417,7 @@ "device_ieee": "ab:cd:ef:12:5e:f5:c9:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -442,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:5e:f5:c9:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 122.0, "suggested_display_precision": 1, @@ -470,6 +473,7 @@ "device_ieee": "ab:cd:ef:12:5e:f5:c9:72", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -482,6 +486,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json b/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json index e9de9e52e..d8166b80b 100644 --- a/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json @@ -206,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:c0:3f:e3:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -229,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:c0:3f:e3:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -252,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:c0:3f:e3:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.9, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:c0:3f:e3:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 44.0, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "ab:cd:ef:12:c0:3f:e3:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -312,6 +317,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-dqolcpcp-ts0601.json b/tests/data/devices/tze204-dqolcpcp-ts0601.json index 844aa2d7f..5865f509b 100644 --- a/tests/data/devices/tze204-dqolcpcp-ts0601.json +++ b/tests/data/devices/tze204-dqolcpcp-ts0601.json @@ -560,6 +560,7 @@ "device_ieee": "ab:cd:ef:12:d2:57:29:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -583,6 +584,7 @@ "device_ieee": "ab:cd:ef:12:d2:57:29:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -608,6 +610,7 @@ "device_ieee": "ab:cd:ef:12:d2:57:29:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -620,6 +623,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-dtzziy1e-ts0601.json b/tests/data/devices/tze204-dtzziy1e-ts0601.json index a8eab9845..824fb7102 100644 --- a/tests/data/devices/tze204-dtzziy1e-ts0601.json +++ b/tests/data/devices/tze204-dtzziy1e-ts0601.json @@ -169,6 +169,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -193,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -219,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -245,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -271,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -297,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -323,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -349,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -375,6 +383,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -401,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -429,6 +439,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerMode", @@ -455,6 +466,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerPolarity", @@ -481,6 +493,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerStatus", @@ -507,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionSensorMode", @@ -535,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaStatusIndication", @@ -563,6 +578,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -586,6 +602,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -609,6 +626,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -632,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -657,6 +676,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:a3:20", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -669,6 +689,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json b/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json index d2f3c2a49..c39cd3c96 100644 --- a/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json @@ -258,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -281,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -304,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 23.5, "suggested_display_precision": null, @@ -327,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47.0, "suggested_display_precision": null, @@ -350,6 +354,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.0, "suggested_display_precision": 0, @@ -373,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26, "suggested_display_precision": null, @@ -396,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 477.0, "suggested_display_precision": 0, @@ -419,6 +426,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 126.0, "suggested_display_precision": 0, @@ -444,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:09:0a:75:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -456,6 +465,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-eekpf0ft-ts0601-0x0000004a.json b/tests/data/devices/tze204-eekpf0ft-ts0601-0x0000004a.json index 52d91281a..f6496be3c 100644 --- a/tests/data/devices/tze204-eekpf0ft-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-eekpf0ft-ts0601-0x0000004a.json @@ -181,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:1f:0c:bc:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -204,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:1f:0c:bc:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -31, "suggested_display_precision": null, @@ -229,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:1f:0c:bc:56", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -241,6 +244,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ex3rcdha-ts0601-0x0000004a.json b/tests/data/devices/tze204-ex3rcdha-ts0601-0x0000004a.json index 81d67b89f..bf9ec54ca 100644 --- a/tests/data/devices/tze204-ex3rcdha-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-ex3rcdha-ts0601-0x0000004a.json @@ -491,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -515,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -541,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -567,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -593,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -619,6 +624,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -645,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -671,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -697,6 +705,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -723,6 +732,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -749,6 +759,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -775,6 +786,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -801,6 +813,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -829,6 +842,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -852,6 +866,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -875,6 +890,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -900,6 +916,7 @@ "device_ieee": "ab:cd:ef:12:d9:08:34:09", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -912,6 +929,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-fhvdgeuh-ts0601-0x0000004a.json b/tests/data/devices/tze204-fhvdgeuh-ts0601-0x0000004a.json index 6dfeab68b..f4262364c 100644 --- a/tests/data/devices/tze204-fhvdgeuh-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-fhvdgeuh-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:93:4b:fc:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:93:4b:fc:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:93:4b:fc:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-g2ki0ejr-ts0601.json b/tests/data/devices/tze204-g2ki0ejr-ts0601.json index 34a531296..5e23bb200 100644 --- a/tests/data/devices/tze204-g2ki0ejr-ts0601.json +++ b/tests/data/devices/tze204-g2ki0ejr-ts0601.json @@ -144,6 +144,7 @@ "device_ieee": "ab:cd:ef:12:47:a5:c0:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -167,6 +168,7 @@ "device_ieee": "ab:cd:ef:12:47:a5:c0:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -192,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:47:a5:c0:28", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -204,6 +207,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-goecjd1t-ts0601-0x0000004a.json b/tests/data/devices/tze204-goecjd1t-ts0601-0x0000004a.json index 3356c724d..01ea6973a 100644 --- a/tests/data/devices/tze204-goecjd1t-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-goecjd1t-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:87:3c:45:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:87:3c:45:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:87:3c:45:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-gops3slb-ts0601-0x0000004a.json b/tests/data/devices/tze204-gops3slb-ts0601-0x0000004a.json index ad6f9996f..1457d0963 100644 --- a/tests/data/devices/tze204-gops3slb-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-gops3slb-ts0601-0x0000004a.json @@ -247,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -271,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 25.3, "outdoor_temperature": null, @@ -319,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 40.0, "mode": "box", @@ -345,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -371,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -399,6 +404,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BacklightMode", @@ -427,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "PresetModeV02", @@ -454,6 +461,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -481,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WorkingDayV02", @@ -511,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 224, "suggested_display_precision": null, @@ -534,6 +544,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -557,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "off", "suggested_display_precision": null, @@ -582,6 +594,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -609,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -636,6 +650,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -665,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:72:cf:0d:25", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -677,6 +693,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-guvc7pdy-ts0601-0x0000004a.json b/tests/data/devices/tze204-guvc7pdy-ts0601-0x0000004a.json index dc8bb79f8..1f48757ea 100644 --- a/tests/data/devices/tze204-guvc7pdy-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-guvc7pdy-ts0601-0x0000004a.json @@ -241,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:d4:fe:8a:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -269,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:d4:fe:8a:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -292,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:d4:fe:8a:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -317,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:d4:fe:8a:21", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -329,6 +333,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-hlx9tnzb-ts0601.json b/tests/data/devices/tze204-hlx9tnzb-ts0601.json index 24dac825f..e8a3fea6d 100644 --- a/tests/data/devices/tze204-hlx9tnzb-ts0601.json +++ b/tests/data/devices/tze204-hlx9tnzb-ts0601.json @@ -212,6 +212,7 @@ "device_ieee": "ab:cd:ef:12:15:a1:f1:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": 2, @@ -252,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:15:a1:f1:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +277,7 @@ "device_ieee": "ab:cd:ef:12:15:a1:f1:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:15:a1:f1:a8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -312,6 +316,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-iaeejhvf-ts0601-0x0000004a.json b/tests/data/devices/tze204-iaeejhvf-ts0601-0x0000004a.json index f9c2cd315..cb3b12778 100644 --- a/tests/data/devices/tze204-iaeejhvf-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-iaeejhvf-ts0601-0x0000004a.json @@ -521,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -545,6 +546,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5, "mode": "auto", @@ -571,6 +573,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -597,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -623,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -649,6 +654,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -675,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -701,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -727,6 +735,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -753,6 +762,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -779,6 +789,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -805,6 +816,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": 40.0, "mode": "auto", @@ -831,6 +843,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140.0, "mode": "auto", @@ -857,6 +870,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": 500.0, "mode": "auto", @@ -883,6 +897,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 5, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2000.0, "mode": "auto", @@ -911,6 +926,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerMode", @@ -937,6 +953,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerPolarity", @@ -963,6 +980,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerStatus", @@ -989,6 +1007,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionSensorMode", @@ -1017,6 +1036,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaStatusIndication", @@ -1045,6 +1065,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1068,6 +1089,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1091,6 +1113,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 768, "suggested_display_precision": null, @@ -1114,6 +1137,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -1137,6 +1161,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -1162,6 +1187,7 @@ "device_ieee": "ab:cd:ef:12:52:88:1c:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -1174,6 +1200,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ijxvkhd0-ts0601.json b/tests/data/devices/tze204-ijxvkhd0-ts0601.json index 42e56f806..82a6db518 100644 --- a/tests/data/devices/tze204-ijxvkhd0-ts0601.json +++ b/tests/data/devices/tze204-ijxvkhd0-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:78:4c:6e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:78:4c:6e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:78:4c:6e:1d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-jrcfsaa3-ts0601-0x0000004a.json b/tests/data/devices/tze204-jrcfsaa3-ts0601-0x0000004a.json index f9b9a2e12..e6284b0ce 100644 --- a/tests/data/devices/tze204-jrcfsaa3-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-jrcfsaa3-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:92:85:7f:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:92:85:7f:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:92:85:7f:ad", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-k7mfgaen-ts0601.json b/tests/data/devices/tze204-k7mfgaen-ts0601.json index 00a164452..3a4a0a792 100644 --- a/tests/data/devices/tze204-k7mfgaen-ts0601.json +++ b/tests/data/devices/tze204-k7mfgaen-ts0601.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "charge_state" @@ -235,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenState", @@ -291,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenRingtoneV02", @@ -328,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaAlarmVolume", @@ -358,6 +363,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -381,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -406,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -435,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:1d:f6:05:38", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -447,6 +456,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-kobbcyum-ts0601.json b/tests/data/devices/tze204-kobbcyum-ts0601.json index 79736f262..1886a0606 100644 --- a/tests/data/devices/tze204-kobbcyum-ts0601.json +++ b/tests/data/devices/tze204-kobbcyum-ts0601.json @@ -213,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:5e:76:55:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -236,6 +237,7 @@ "device_ieee": "ab:cd:ef:12:5e:76:55:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -261,6 +263,7 @@ "device_ieee": "ab:cd:ef:12:5e:76:55:79", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -273,6 +276,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-kyhbrfyl-ts0601.json b/tests/data/devices/tze204-kyhbrfyl-ts0601.json index 92c133667..6a1f09c6d 100644 --- a/tests/data/devices/tze204-kyhbrfyl-ts0601.json +++ b/tests/data/devices/tze204-kyhbrfyl-ts0601.json @@ -183,6 +183,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -207,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -233,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -259,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -285,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -313,6 +318,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +342,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -359,6 +366,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -387,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -412,6 +421,7 @@ "device_ieee": "ab:cd:ef:12:8d:c7:bc:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -424,6 +434,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-l8xiyymq-ts0601.json b/tests/data/devices/tze204-l8xiyymq-ts0601.json index e3b9e2349..a295ab576 100644 --- a/tests/data/devices/tze204-l8xiyymq-ts0601.json +++ b/tests/data/devices/tze204-l8xiyymq-ts0601.json @@ -182,6 +182,7 @@ "device_ieee": "ab:cd:ef:12:1e:f8:60:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +206,7 @@ "device_ieee": "ab:cd:ef:12:1e:f8:60:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -230,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:1e:f8:60:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -242,6 +245,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-lb0fsvba-ts0601-0x0000004a.json b/tests/data/devices/tze204-lb0fsvba-ts0601-0x0000004a.json index f9924f071..529272f68 100644 --- a/tests/data/devices/tze204-lb0fsvba-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-lb0fsvba-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:a6:30:4a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:a6:30:4a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:a6:30:4a:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-lbbg34rj-ts0601-0x0000004a.json b/tests/data/devices/tze204-lbbg34rj-ts0601-0x0000004a.json index 4ba0fa51e..86ca7903d 100644 --- a/tests/data/devices/tze204-lbbg34rj-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-lbbg34rj-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:4e:2f:91:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:4e:2f:91:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:4e:2f:91:65", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-lpedvtvr-ts0601-0x0000004a.json b/tests/data/devices/tze204-lpedvtvr-ts0601-0x0000004a.json index 816f7bb5f..757c374b5 100644 --- a/tests/data/devices/tze204-lpedvtvr-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-lpedvtvr-ts0601-0x0000004a.json @@ -338,6 +338,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.5, "outdoor_temperature": null, @@ -386,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -417,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +443,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -463,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -486,6 +491,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -511,6 +517,7 @@ "device_ieee": "ab:cd:ef:12:3b:28:22:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -523,6 +530,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-lsanae15-ts0601-0x0000004a.json b/tests/data/devices/tze204-lsanae15-ts0601-0x0000004a.json index 368c69afa..e46e0e813 100644 --- a/tests/data/devices/tze204-lsanae15-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-lsanae15-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:71:3e:33:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:71:3e:33:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:71:3e:33:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004a.json b/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004a.json index 4e8e64190..06b8a853d 100644 --- a/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004a.json @@ -286,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -310,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 19.7, "outdoor_temperature": null, @@ -358,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 17.0, "mode": "auto", @@ -384,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.0, "mode": "auto", @@ -410,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -436,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -462,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -488,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -516,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaDisplayBrightness", @@ -543,6 +552,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaDisplayOrientation", @@ -569,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaHysteresis", @@ -595,6 +606,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotorThrust", @@ -622,6 +634,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaPresetMode", @@ -652,6 +665,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -675,6 +689,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -702,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -728,6 +744,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -751,6 +768,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -776,6 +794,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -803,6 +822,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -832,6 +852,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -844,6 +865,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004e.json b/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004e.json index b537270ae..f2c78fce7 100644 --- a/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004e.json +++ b/tests/data/devices/tze204-ltwbm23f-ts0601-0x0000004e.json @@ -376,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -400,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 22.2, "outdoor_temperature": null, @@ -448,6 +450,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 21.0, "mode": "auto", @@ -474,6 +477,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 20.0, "mode": "auto", @@ -500,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 15.0, "mode": "auto", @@ -526,6 +531,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -2.4000000000000004, "mode": "auto", @@ -552,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -578,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -606,6 +614,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "TuyaDisplayBrightness", @@ -633,6 +642,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Up", "enum": "TuyaDisplayOrientation", @@ -659,6 +669,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Comfort", "enum": "TuyaHysteresis", @@ -685,6 +696,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Weak", "enum": "TuyaMotorThrust", @@ -712,6 +724,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Heat", "enum": "TuyaPresetMode", @@ -742,6 +755,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 152, "suggested_display_precision": null, @@ -765,6 +779,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -62, "suggested_display_precision": null, @@ -792,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -818,6 +834,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -841,6 +858,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -866,6 +884,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -893,6 +912,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -922,6 +942,7 @@ "device_ieee": "ab:cd:ef:12:1b:1e:95:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -934,6 +955,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-lzriup1j-ts0601.json b/tests/data/devices/tze204-lzriup1j-ts0601.json index 6c01e43ce..d97040542 100644 --- a/tests/data/devices/tze204-lzriup1j-ts0601.json +++ b/tests/data/devices/tze204-lzriup1j-ts0601.json @@ -210,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -234,6 +235,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -282,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -308,6 +311,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -336,6 +340,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BacklightMode", @@ -364,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "PresetModeV02", @@ -391,6 +397,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -418,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WorkingDayV02", @@ -448,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -471,6 +480,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -494,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -519,6 +530,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -546,6 +558,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -573,6 +586,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -602,6 +616,7 @@ "device_ieee": "ab:cd:ef:12:e0:67:39:b1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -614,6 +629,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-m64smti7-ts0601-0x0000004a.json b/tests/data/devices/tze204-m64smti7-ts0601-0x0000004a.json index fe9bc2104..43d0a29c0 100644 --- a/tests/data/devices/tze204-m64smti7-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-m64smti7-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:34:4e:33:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:34:4e:33:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:34:4e:33:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-m9dzckna-ts0601-0x0000004a.json b/tests/data/devices/tze204-m9dzckna-ts0601-0x0000004a.json index fae593761..ff739f5df 100644 --- a/tests/data/devices/tze204-m9dzckna-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-m9dzckna-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:69:e0:45:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 216, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:69:e0:45:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -57, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:69:e0:45:b0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-mpbki2zm-ts0601.json b/tests/data/devices/tze204-mpbki2zm-ts0601.json index f8b931279..909bfdc80 100644 --- a/tests/data/devices/tze204-mpbki2zm-ts0601.json +++ b/tests/data/devices/tze204-mpbki2zm-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:fd:bc:e2:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:fd:bc:e2:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:fd:bc:e2:8f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-mtoaryre-ts0601-0x0000004a.json b/tests/data/devices/tze204-mtoaryre-ts0601-0x0000004a.json index 4fe104f90..4f4176447 100644 --- a/tests/data/devices/tze204-mtoaryre-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-mtoaryre-ts0601-0x0000004a.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -249,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -327,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -353,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -379,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -405,6 +413,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -431,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -459,6 +469,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerMode", @@ -485,6 +496,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerPolarity", @@ -511,6 +523,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaBreakerStatus", @@ -537,6 +550,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotionSensorMode", @@ -565,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaStatusIndication", @@ -593,6 +608,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -616,6 +632,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -639,6 +656,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -662,6 +680,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -687,6 +706,7 @@ "device_ieee": "ab:cd:ef:12:de:e2:3f:ea", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -699,6 +719,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-muvkrjr5-ts0601.json b/tests/data/devices/tze204-muvkrjr5-ts0601.json index 47d300a24..8e7c4a468 100644 --- a/tests/data/devices/tze204-muvkrjr5-ts0601.json +++ b/tests/data/devices/tze204-muvkrjr5-ts0601.json @@ -179,6 +179,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -201,6 +202,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "find_switch" @@ -225,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -251,6 +254,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -277,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -305,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -328,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -351,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -376,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:d6:86:58:4b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -388,6 +397,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-mwomyz5n-ts0601-0x0000004a.json b/tests/data/devices/tze204-mwomyz5n-ts0601-0x0000004a.json index 13221294d..21065304e 100644 --- a/tests/data/devices/tze204-mwomyz5n-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-mwomyz5n-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:a2:f0:cd:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:a2:f0:cd:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:a2:f0:cd:10", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nbkshs6k-ts0601-0x0000004a.json b/tests/data/devices/tze204-nbkshs6k-ts0601-0x0000004a.json index 9ed5c67bf..58f1952fd 100644 --- a/tests/data/devices/tze204-nbkshs6k-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-nbkshs6k-ts0601-0x0000004a.json @@ -174,6 +174,7 @@ "device_ieee": "ab:cd:ef:12:05:55:11:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -197,6 +198,7 @@ "device_ieee": "ab:cd:ef:12:05:55:11:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -222,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:05:55:11:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -234,6 +237,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nklqjk62-ts0601-0x0000004a.json b/tests/data/devices/tze204-nklqjk62-ts0601-0x0000004a.json index f0f100c4d..390ea0a5b 100644 --- a/tests/data/devices/tze204-nklqjk62-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-nklqjk62-ts0601-0x0000004a.json @@ -168,6 +168,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -191,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -216,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -228,6 +231,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nklqjk62-ts0601.json b/tests/data/devices/tze204-nklqjk62-ts0601.json index 2e25c8e4d..8ec59dfbe 100644 --- a/tests/data/devices/tze204-nklqjk62-ts0601.json +++ b/tests/data/devices/tze204-nklqjk62-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:49:b7:13:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nlrfgpny-ts0601-0x00000049.json b/tests/data/devices/tze204-nlrfgpny-ts0601-0x00000049.json index 50fe7697a..14827e1a4 100644 --- a/tests/data/devices/tze204-nlrfgpny-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-nlrfgpny-ts0601-0x00000049.json @@ -252,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "charge_state" @@ -274,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "tamper" @@ -298,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -326,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenState", @@ -354,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenRingtone", @@ -383,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -406,6 +412,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -433,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -459,6 +467,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -490,6 +499,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 }, @@ -511,6 +521,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -538,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -567,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -579,6 +592,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nlrfgpny-ts0601-0x0000004a.json b/tests/data/devices/tze204-nlrfgpny-ts0601-0x0000004a.json index d68bf8893..a1c748b42 100644 --- a/tests/data/devices/tze204-nlrfgpny-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-nlrfgpny-ts0601-0x0000004a.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "charge_state" @@ -221,6 +222,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "tamper" @@ -245,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -273,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenState", @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaSirenRingtone", @@ -330,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -353,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -380,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -406,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -437,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -464,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -493,6 +504,7 @@ "device_ieee": "ab:cd:ef:12:fa:46:b7:f3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -505,6 +517,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nqqylykc-ts0601-0x0000004a.json b/tests/data/devices/tze204-nqqylykc-ts0601-0x0000004a.json index 5c49b52de..3b444238b 100644 --- a/tests/data/devices/tze204-nqqylykc-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-nqqylykc-ts0601-0x0000004a.json @@ -203,6 +203,7 @@ "device_ieee": "ab:cd:ef:12:11:27:8d:66", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -243,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:11:27:8d:66", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -266,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:11:27:8d:66", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -291,6 +294,7 @@ "device_ieee": "ab:cd:ef:12:11:27:8d:66", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -303,6 +307,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-nvxorhcj-ts0601-0x0000004a.json b/tests/data/devices/tze204-nvxorhcj-ts0601-0x0000004a.json index bff07c6b9..1465d3a96 100644 --- a/tests/data/devices/tze204-nvxorhcj-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-nvxorhcj-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:86:22:d1:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:86:22:d1:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:86:22:d1:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ogx8u5z6-ts0601-0x0000004a.json b/tests/data/devices/tze204-ogx8u5z6-ts0601-0x0000004a.json index 24c49df2c..2dc525cc6 100644 --- a/tests/data/devices/tze204-ogx8u5z6-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-ogx8u5z6-ts0601-0x0000004a.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -242,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -290,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -318,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -341,6 +345,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -364,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -389,6 +395,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -416,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -443,6 +451,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -472,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:0a:e8:8b:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -484,6 +494,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-p3lqqy2r-ts0601.json b/tests/data/devices/tze204-p3lqqy2r-ts0601.json index e42d8e61a..9b9fae5dc 100644 --- a/tests/data/devices/tze204-p3lqqy2r-ts0601.json +++ b/tests/data/devices/tze204-p3lqqy2r-ts0601.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_detection" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -271,6 +273,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -297,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -325,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "PresetModeV01", @@ -352,6 +357,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "RegulatorPeriod", @@ -381,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -408,6 +415,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "ThermostatMode", @@ -436,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -459,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -482,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -505,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -528,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -551,6 +564,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -574,6 +588,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -597,6 +612,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -622,6 +638,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -651,6 +668,7 @@ "device_ieee": "ab:cd:ef:12:a0:ed:73:76", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -663,6 +681,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-pcdmj88b-ts0601-0x00000049.json b/tests/data/devices/tze204-pcdmj88b-ts0601-0x00000049.json index 2c8bce417..00ee70706 100644 --- a/tests/data/devices/tze204-pcdmj88b-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-pcdmj88b-ts0601-0x00000049.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-pcdmj88b-ts0601.json b/tests/data/devices/tze204-pcdmj88b-ts0601.json index 47702c6a5..15bc98871 100644 --- a/tests/data/devices/tze204-pcdmj88b-ts0601.json +++ b/tests/data/devices/tze204-pcdmj88b-ts0601.json @@ -181,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -204,6 +205,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -229,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:9d:ba:f4:54", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -241,6 +244,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ptaqh9tk-ts0601.json b/tests/data/devices/tze204-ptaqh9tk-ts0601.json index 1eb2d1b7d..f127a195b 100644 --- a/tests/data/devices/tze204-ptaqh9tk-ts0601.json +++ b/tests/data/devices/tze204-ptaqh9tk-ts0601.json @@ -191,6 +191,7 @@ "device_ieee": "ab:cd:ef:12:dc:de:8e:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -230,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:dc:de:8e:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +255,7 @@ "device_ieee": "ab:cd:ef:12:dc:de:8e:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:dc:de:8e:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -290,6 +294,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-pxbjch8m-ts0601-0x0000004a.json b/tests/data/devices/tze204-pxbjch8m-ts0601-0x0000004a.json index 520a2dc00..d50e4fe5f 100644 --- a/tests/data/devices/tze204-pxbjch8m-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-pxbjch8m-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-pxbjch8m-ts0601.json b/tests/data/devices/tze204-pxbjch8m-ts0601.json index 69f0d5755..9936a5633 100644 --- a/tests/data/devices/tze204-pxbjch8m-ts0601.json +++ b/tests/data/devices/tze204-pxbjch8m-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:f5:71:53:6a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-qasjif9e-ts0601-0x0000004a.json b/tests/data/devices/tze204-qasjif9e-ts0601-0x0000004a.json index 14e947636..d77b2adf8 100644 --- a/tests/data/devices/tze204-qasjif9e-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-qasjif9e-ts0601-0x0000004a.json @@ -219,6 +219,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -243,6 +244,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -269,6 +271,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -295,6 +298,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -321,6 +325,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -347,6 +352,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -375,6 +381,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +405,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +429,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18, "suggested_display_precision": null, @@ -444,6 +453,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -469,6 +479,7 @@ "device_ieee": "a4:c1:38:f8:a7:c0:f2:88", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -481,6 +492,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-qasjif9e-ts0601.json b/tests/data/devices/tze204-qasjif9e-ts0601.json index 76e8875a8..775f5acc9 100644 --- a/tests/data/devices/tze204-qasjif9e-ts0601.json +++ b/tests/data/devices/tze204-qasjif9e-ts0601.json @@ -196,6 +196,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -220,6 +221,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -246,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -272,6 +275,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -298,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -324,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -352,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -375,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -421,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -446,6 +456,7 @@ "device_ieee": "ab:cd:ef:12:79:99:09:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -458,6 +469,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-qtnjuoae-ts0601-0x00000049.json b/tests/data/devices/tze204-qtnjuoae-ts0601-0x00000049.json index b49b6bc0c..bb1cff650 100644 --- a/tests/data/devices/tze204-qtnjuoae-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-qtnjuoae-ts0601-0x00000049.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:65:78:bd:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:65:78:bd:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:65:78:bd:46", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-qvxrkeif-ts0601-0x0000004a.json b/tests/data/devices/tze204-qvxrkeif-ts0601-0x0000004a.json index 883e789ca..947788de2 100644 --- a/tests/data/devices/tze204-qvxrkeif-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-qvxrkeif-ts0601-0x0000004a.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -214,6 +215,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -236,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "lifecycle" @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "preheat" @@ -282,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -305,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -26, "suggested_display_precision": null, @@ -330,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:64:8d:3f:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -342,6 +349,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-qyr2m29i-ts0601-0x0000004a.json b/tests/data/devices/tze204-qyr2m29i-ts0601-0x0000004a.json index de48728bc..58ce2b9d3 100644 --- a/tests/data/devices/tze204-qyr2m29i-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-qyr2m29i-ts0601-0x0000004a.json @@ -243,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -267,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -315,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -341,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -367,6 +371,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -393,6 +398,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -419,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -445,6 +452,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -473,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaDisplayBrightness", @@ -500,6 +509,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaDisplayOrientation", @@ -526,6 +536,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaHysteresis", @@ -552,6 +563,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaMotorThrust", @@ -579,6 +591,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaPresetMode", @@ -609,6 +622,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -632,6 +646,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -659,6 +674,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -685,6 +701,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -708,6 +725,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -733,6 +751,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -760,6 +779,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -789,6 +809,7 @@ "device_ieee": "ab:cd:ef:12:8c:9e:5f:db", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -801,6 +822,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-r32ctezx-ts0601-0x0000004a.json b/tests/data/devices/tze204-r32ctezx-ts0601-0x0000004a.json index b4b2b1a0f..b5839f95c 100644 --- a/tests/data/devices/tze204-r32ctezx-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-r32ctezx-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:aa:3a:96:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:aa:3a:96:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:aa:3a:96:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-rhblgy0z-ts0601.json b/tests/data/devices/tze204-rhblgy0z-ts0601.json index e18fa64c3..19f0af0ce 100644 --- a/tests/data/devices/tze204-rhblgy0z-ts0601.json +++ b/tests/data/devices/tze204-rhblgy0z-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:99:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:99:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:01:e4:99:90", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-rtrmfadk-ts0601-0x00000049.json b/tests/data/devices/tze204-rtrmfadk-ts0601-0x00000049.json index 84faa5d70..e27e2a348 100644 --- a/tests/data/devices/tze204-rtrmfadk-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-rtrmfadk-ts0601-0x00000049.json @@ -279,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -301,6 +302,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -325,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -373,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -399,6 +403,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -425,6 +430,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -453,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaThermostatEcoMode", @@ -481,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -504,6 +512,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -531,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -557,6 +567,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -582,6 +593,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -609,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -638,6 +651,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000049", "in_progress": false, @@ -650,6 +664,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-rtrmfadk-ts0601.json b/tests/data/devices/tze204-rtrmfadk-ts0601.json index d6a5909a2..8e04f2fdb 100644 --- a/tests/data/devices/tze204-rtrmfadk-ts0601.json +++ b/tests/data/devices/tze204-rtrmfadk-ts0601.json @@ -321,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -343,6 +344,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "window_open" @@ -367,6 +369,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 16.8, "outdoor_temperature": null, @@ -415,6 +418,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -10, "mode": "auto", @@ -441,6 +445,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "auto", @@ -467,6 +472,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "auto", @@ -495,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Eco", "enum": "TuyaThermostatEcoMode", @@ -523,6 +530,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -546,6 +554,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -573,6 +582,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 97.0, "suggested_display_precision": 0, @@ -599,6 +609,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -624,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -651,6 +663,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -680,6 +693,7 @@ "device_ieee": "ab:cd:ef:12:9f:cb:25:01", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -692,6 +706,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-sooucan5-ts0601.json b/tests/data/devices/tze204-sooucan5-ts0601.json index 03dd9ff1a..293d4c1fb 100644 --- a/tests/data/devices/tze204-sooucan5-ts0601.json +++ b/tests/data/devices/tze204-sooucan5-ts0601.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -216,6 +217,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -242,6 +244,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -268,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -294,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -322,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -345,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -368,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -391,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -414,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -447,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -476,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:32:23:3b:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -488,6 +500,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-srmahpwl-ts0601.json b/tests/data/devices/tze204-srmahpwl-ts0601.json index fc1b8e028..a53443efe 100644 --- a/tests/data/devices/tze204-srmahpwl-ts0601.json +++ b/tests/data/devices/tze204-srmahpwl-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:61:85:0a:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:61:85:0a:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:61:85:0a:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-sxm7l9xa-ts0601.json b/tests/data/devices/tze204-sxm7l9xa-ts0601.json index c814c7c6a..f5be5951b 100644 --- a/tests/data/devices/tze204-sxm7l9xa-ts0601.json +++ b/tests/data/devices/tze204-sxm7l9xa-ts0601.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -236,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -262,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -288,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -314,6 +319,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -342,6 +348,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -365,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -388,6 +396,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -411,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -436,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:40:cd:6c:6c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -448,6 +459,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-tagezcph-ts0601-0x0000004a.json b/tests/data/devices/tze204-tagezcph-ts0601-0x0000004a.json index 2c2acb869..f1e02f1dc 100644 --- a/tests/data/devices/tze204-tagezcph-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-tagezcph-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:49:f4:f9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:49:f4:f9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -75, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:49:f4:f9:87", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-tdhnhhiy-ts0601-0x0000004a.json b/tests/data/devices/tze204-tdhnhhiy-ts0601-0x0000004a.json index edbcfdf8b..04571773f 100644 --- a/tests/data/devices/tze204-tdhnhhiy-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-tdhnhhiy-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:8b:bc:e1:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:8b:bc:e1:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:8b:bc:e1:ff", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ue3rzddr-ts0601.json b/tests/data/devices/tze204-ue3rzddr-ts0601.json index b71f40937..92c862fe3 100644 --- a/tests/data/devices/tze204-ue3rzddr-ts0601.json +++ b/tests/data/devices/tze204-ue3rzddr-ts0601.json @@ -173,6 +173,7 @@ "device_ieee": "ab:cd:ef:12:cc:a0:21:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -196,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:cc:a0:21:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -221,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:cc:a0:21:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -233,6 +236,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-upagmta9-ts0601.json b/tests/data/devices/tze204-upagmta9-ts0601.json index 55b8cdd0c..c37ca3609 100644 --- a/tests/data/devices/tze204-upagmta9-ts0601.json +++ b/tests/data/devices/tze204-upagmta9-ts0601.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Celsius", "enum": "TuyaTempUnitConvert", @@ -246,6 +247,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -269,6 +271,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -296,6 +299,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -322,6 +326,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -345,6 +350,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +376,7 @@ "device_ieee": "ab:cd:ef:12:a2:99:74:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -382,6 +389,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-uxllnywp-ts0601-0x0000004a.json b/tests/data/devices/tze204-uxllnywp-ts0601-0x0000004a.json index 20e5837e4..f637c33b3 100644 --- a/tests/data/devices/tze204-uxllnywp-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-uxllnywp-ts0601-0x0000004a.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -249,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -329,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -352,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -375,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -423,6 +432,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -452,6 +462,7 @@ "device_ieee": "ab:cd:ef:12:6f:d4:0b:68", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -464,6 +475,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-vjpaih9f-ts0601-0x0000004a.json b/tests/data/devices/tze204-vjpaih9f-ts0601-0x0000004a.json index b7a7123e9..5b562351f 100644 --- a/tests/data/devices/tze204-vjpaih9f-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-vjpaih9f-ts0601-0x0000004a.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:5c:57:ce:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 168, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:5c:57:ce:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -69, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:5c:57:ce:53", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-vmcgja59-ts0601.json b/tests/data/devices/tze204-vmcgja59-ts0601.json index cf6761708..dbddecaf4 100644 --- a/tests/data/devices/tze204-vmcgja59-ts0601.json +++ b/tests/data/devices/tze204-vmcgja59-ts0601.json @@ -611,6 +611,7 @@ "device_ieee": "ab:cd:ef:12:31:d2:60:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -634,6 +635,7 @@ "device_ieee": "ab:cd:ef:12:31:d2:60:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -659,6 +661,7 @@ "device_ieee": "ab:cd:ef:12:31:d2:60:17", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -671,6 +674,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-w1wwxoja-ts0601-0x0000004a.json b/tests/data/devices/tze204-w1wwxoja-ts0601-0x0000004a.json index 27d9c98e9..9053d10e7 100644 --- a/tests/data/devices/tze204-w1wwxoja-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-w1wwxoja-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:b2:ef:fc:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:b2:ef:fc:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:b2:ef:fc:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-wbhaespm-ts0601-0x0000004a.json b/tests/data/devices/tze204-wbhaespm-ts0601-0x0000004a.json index f3eb97398..e0e75c505 100644 --- a/tests/data/devices/tze204-wbhaespm-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-wbhaespm-ts0601-0x0000004a.json @@ -288,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:4f:d5:67:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -311,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:4f:d5:67:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -336,6 +338,7 @@ "device_ieee": "ab:cd:ef:12:4f:d5:67:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -348,6 +351,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-x8fp01wi-ts0601-0x0000004a.json b/tests/data/devices/tze204-x8fp01wi-ts0601-0x0000004a.json index 62abe6645..abc256241 100644 --- a/tests/data/devices/tze204-x8fp01wi-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-x8fp01wi-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:ec:1f:25:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:ec:1f:25:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:ec:1f:25:23", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-x9usygq1-ts0601-0x0000004a.json b/tests/data/devices/tze204-x9usygq1-ts0601-0x0000004a.json index 6d85f6017..9091dfc3d 100644 --- a/tests/data/devices/tze204-x9usygq1-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-x9usygq1-ts0601-0x0000004a.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:92:c5:79:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:92:c5:79:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:92:c5:79:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-xalsoe3m-ts0601-0x0000004a.json b/tests/data/devices/tze204-xalsoe3m-ts0601-0x0000004a.json index 7e40d0237..cb9b8d6fd 100644 --- a/tests/data/devices/tze204-xalsoe3m-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-xalsoe3m-ts0601-0x0000004a.json @@ -549,6 +549,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -597,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30.0, "mode": "box", @@ -623,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.0, "mode": "box", @@ -649,6 +652,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -675,6 +679,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 4, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -703,6 +708,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -734,6 +740,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -757,6 +764,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -780,6 +788,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -803,6 +812,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -828,6 +838,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -851,6 +862,7 @@ "device_ieee": "ab:cd:ef:12:19:d9:fb:05", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -863,6 +875,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-xlppj4f5-ts0601-0x0000004a.json b/tests/data/devices/tze204-xlppj4f5-ts0601-0x0000004a.json index 2dd6531a3..74b625207 100644 --- a/tests/data/devices/tze204-xlppj4f5-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-xlppj4f5-ts0601-0x0000004a.json @@ -189,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -212,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +241,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -269,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -299,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -327,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false } @@ -350,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:fd:0b:2a:61", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -362,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-xnbkhhdr-ts0601-0x0000004a.json b/tests/data/devices/tze204-xnbkhhdr-ts0601-0x0000004a.json index c2966c84c..e45d9d55b 100644 --- a/tests/data/devices/tze204-xnbkhhdr-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-xnbkhhdr-ts0601-0x0000004a.json @@ -194,6 +194,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -218,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -266,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -292,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -320,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "BacklightMode", @@ -348,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "PresetModeV03", @@ -375,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -402,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "WorkingDayV02", @@ -432,6 +440,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -455,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -478,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -503,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -530,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -557,6 +570,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -586,6 +600,7 @@ "device_ieee": "ab:cd:ef:12:13:86:96:cf", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -598,6 +613,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-xu4a5rhj-ts0601-0x0000004a.json b/tests/data/devices/tze204-xu4a5rhj-ts0601-0x0000004a.json index 9b1b14083..0bf9db8fc 100644 --- a/tests/data/devices/tze204-xu4a5rhj-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-xu4a5rhj-ts0601-0x0000004a.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:95:4f:58:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 120, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:95:4f:58:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -70, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:95:4f:58:7f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ya4ft0w4-ts0601-0x0000004a.json b/tests/data/devices/tze204-ya4ft0w4-ts0601-0x0000004a.json index 3b745950f..ddd1ddd34 100644 --- a/tests/data/devices/tze204-ya4ft0w4-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-ya4ft0w4-ts0601-0x0000004a.json @@ -199,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -223,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -249,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -327,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -355,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -378,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -401,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -424,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -449,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -478,6 +489,7 @@ "device_ieee": "ab:cd:ef:12:eb:7f:3e:96", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -490,6 +502,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-yjjdcqsq-ts0601.json b/tests/data/devices/tze204-yjjdcqsq-ts0601.json index 8842fea53..2bae6bfec 100644 --- a/tests/data/devices/tze204-yjjdcqsq-ts0601.json +++ b/tests/data/devices/tze204-yjjdcqsq-ts0601.json @@ -214,6 +214,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -242,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -265,6 +267,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -292,6 +295,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 0, @@ -318,6 +322,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 26.5, "suggested_display_precision": null, @@ -341,6 +346,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.0, "suggested_display_precision": null, @@ -366,6 +372,7 @@ "device_ieee": "ab:cd:ef:12:40:2d:94:5c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -378,6 +385,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json b/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json index f59797a39..0161b65bf 100644 --- a/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json @@ -216,6 +216,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -239,6 +240,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -262,6 +264,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -285,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -308,6 +312,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -331,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -377,6 +384,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -402,6 +410,7 @@ "device_ieee": "ab:cd:ef:12:59:bb:bf:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -414,6 +423,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-zenj4lxv-ts0601.json b/tests/data/devices/tze204-zenj4lxv-ts0601.json index c482f0838..460525d27 100644 --- a/tests/data/devices/tze204-zenj4lxv-ts0601.json +++ b/tests/data/devices/tze204-zenj4lxv-ts0601.json @@ -229,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:17:c8:fd:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -267,6 +268,7 @@ "device_ieee": "ab:cd:ef:12:17:c8:fd:c8", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -307,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:17:c8:fd:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -330,6 +333,7 @@ "device_ieee": "ab:cd:ef:12:17:c8:fd:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -355,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:17:c8:fd:c8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -367,6 +372,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ztc6ggyl-ts0601.json b/tests/data/devices/tze204-ztc6ggyl-ts0601.json index 0e9e43547..99baa0d8f 100644 --- a/tests/data/devices/tze204-ztc6ggyl-ts0601.json +++ b/tests/data/devices/tze204-ztc6ggyl-ts0601.json @@ -218,6 +218,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -242,6 +243,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -268,6 +270,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -294,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -320,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -348,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -371,6 +377,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -62, "suggested_display_precision": null, @@ -394,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "suggested_display_precision": null, @@ -417,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +449,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "CheckSuccess", "suggested_display_precision": null, @@ -473,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -502,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:14:5f:ce:2e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -514,6 +526,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-ztqnh5cg-ts0601-0x0000004a.json b/tests/data/devices/tze204-ztqnh5cg-ts0601-0x0000004a.json index 43644b8b6..a00677529 100644 --- a/tests/data/devices/tze204-ztqnh5cg-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-ztqnh5cg-ts0601-0x0000004a.json @@ -272,6 +272,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "occupancy" @@ -296,6 +297,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -322,6 +324,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -348,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -374,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -400,6 +405,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -428,6 +434,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -451,6 +458,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -474,6 +482,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -497,6 +506,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -522,6 +532,7 @@ "device_ieee": "ab:cd:ef:12:e7:7d:1a:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -534,6 +545,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze204-zxkwaztm-ts0601.json b/tests/data/devices/tze204-zxkwaztm-ts0601.json index 39b5f2d0a..8a5b51036 100644 --- a/tests/data/devices/tze204-zxkwaztm-ts0601.json +++ b/tests/data/devices/tze204-zxkwaztm-ts0601.json @@ -211,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:90:34:fa:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.2, "outdoor_temperature": null, @@ -259,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:90:34:fa:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 180, "suggested_display_precision": null, @@ -282,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:90:34:fa:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -55, "suggested_display_precision": null, @@ -305,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:90:34:fa:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -330,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:90:34:fa:13", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -342,6 +347,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json b/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json index e1e2f472d..2e864b210 100644 --- a/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json +++ b/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json @@ -284,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -308,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -335,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -358,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -381,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": null, @@ -404,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -427,6 +433,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -452,6 +459,7 @@ "device_ieee": "ab:cd:ef:12:72:a0:5f:51", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -464,6 +472,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze20c-xbexmf8h-ts130f-0x00000040.json b/tests/data/devices/tze20c-xbexmf8h-ts130f-0x00000040.json index a955f3f0a..93d13509c 100644 --- a/tests/data/devices/tze20c-xbexmf8h-ts130f-0x00000040.json +++ b/tests/data/devices/tze20c-xbexmf8h-ts130f-0x00000040.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:a2:5a:99:e9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "suggested_display_precision": null, @@ -203,6 +204,7 @@ "device_ieee": "ab:cd:ef:12:a2:5a:99:e9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -61, "suggested_display_precision": null, @@ -228,6 +230,7 @@ "device_ieee": "ab:cd:ef:12:a2:5a:99:e9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -240,6 +243,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze20c-zka46xbw-ts0601-0x00000051.json b/tests/data/devices/tze20c-zka46xbw-ts0601-0x00000051.json index dbfed6042..dc725627b 100644 --- a/tests/data/devices/tze20c-zka46xbw-ts0601-0x00000051.json +++ b/tests/data/devices/tze20c-zka46xbw-ts0601-0x00000051.json @@ -361,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -385,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -412,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -435,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -460,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -483,6 +488,7 @@ "device_ieee": "ab:cd:ef:12:46:1c:4f:d5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000051", "in_progress": false, @@ -495,6 +501,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-0zaf1cr8-ts0601.json b/tests/data/devices/tze284-0zaf1cr8-ts0601.json index 59bd84983..b1a3b2997 100644 --- a/tests/data/devices/tze284-0zaf1cr8-ts0601.json +++ b/tests/data/devices/tze284-0zaf1cr8-ts0601.json @@ -188,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "battery_low" @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -257,6 +260,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -284,6 +288,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -312,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:98:e3:82:b6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -324,6 +330,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-2gi1hy8s-ts0601-0x00000050.json b/tests/data/devices/tze284-2gi1hy8s-ts0601-0x00000050.json index e93d82a7e..602277b59 100644 --- a/tests/data/devices/tze284-2gi1hy8s-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-2gi1hy8s-ts0601-0x00000050.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:19:ac:4b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:19:ac:4b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:19:ac:4b:2f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-3mzb0sdz-ts0601-0x00000050.json b/tests/data/devices/tze284-3mzb0sdz-ts0601-0x00000050.json index 28a2127b6..ced720368 100644 --- a/tests/data/devices/tze284-3mzb0sdz-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-3mzb0sdz-ts0601-0x00000050.json @@ -192,6 +192,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "border", "attribute_value": 1 @@ -214,6 +215,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "border", "attribute_value": 3 @@ -236,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "border", "attribute_value": 4 @@ -258,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "border", "attribute_value": 0 @@ -280,6 +284,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "attribute_name": "border", "attribute_value": 2 @@ -304,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": null, "current_tilt_position": null, @@ -332,6 +338,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "MotorDirection", @@ -360,6 +367,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -383,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -47, "suggested_display_precision": null, @@ -410,6 +419,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -436,6 +446,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -473,6 +484,7 @@ "device_ieee": "ab:cd:ef:12:70:52:10:a0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -485,6 +497,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-432zhuwe-ts0601.json b/tests/data/devices/tze284-432zhuwe-ts0601.json index 1411aa8da..1f491c1f2 100644 --- a/tests/data/devices/tze284-432zhuwe-ts0601.json +++ b/tests/data/devices/tze284-432zhuwe-ts0601.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:b2:e7:24:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:b2:e7:24:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -77, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:b2:e7:24:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-6fopvb6v-ts0601.json b/tests/data/devices/tze284-6fopvb6v-ts0601.json index de0c37d30..9d3c14e8f 100644 --- a/tests/data/devices/tze284-6fopvb6v-ts0601.json +++ b/tests/data/devices/tze284-6fopvb6v-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:c0:9e:79:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 159, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:c0:9e:79:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -74, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:c0:9e:79:27", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-6hrnp30w-ts0601-0x00000050.json b/tests/data/devices/tze284-6hrnp30w-ts0601-0x00000050.json index 77e723d73..0f6749e46 100644 --- a/tests/data/devices/tze284-6hrnp30w-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-6hrnp30w-ts0601-0x00000050.json @@ -424,6 +424,7 @@ "device_ieee": "ab:cd:ef:12:61:38:1f:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -447,6 +448,7 @@ "device_ieee": "ab:cd:ef:12:61:38:1f:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -472,6 +474,7 @@ "device_ieee": "ab:cd:ef:12:61:38:1f:0e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -484,6 +487,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-6ocnqlhn-ts0601.json b/tests/data/devices/tze284-6ocnqlhn-ts0601.json index 071ae01ac..0c0458c3f 100644 --- a/tests/data/devices/tze284-6ocnqlhn-ts0601.json +++ b/tests/data/devices/tze284-6ocnqlhn-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:7b:a7:f7:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 208, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:7b:a7:f7:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -48, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:7b:a7:f7:3b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-6uyu20xu-ts0601.json b/tests/data/devices/tze284-6uyu20xu-ts0601.json index d6da476a1..b2e035594 100644 --- a/tests/data/devices/tze284-6uyu20xu-ts0601.json +++ b/tests/data/devices/tze284-6uyu20xu-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:3d:91:16:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:3d:91:16:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -51, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:3d:91:16:91", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-6ycgarab-ts0601-0x00000050.json b/tests/data/devices/tze284-6ycgarab-ts0601-0x00000050.json index 1503e03aa..f674da124 100644 --- a/tests/data/devices/tze284-6ycgarab-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-6ycgarab-ts0601-0x00000050.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:f3:29:76:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:f3:29:76:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:f3:29:76:29", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-78ioiaml-ts0601-0x0000004a.json b/tests/data/devices/tze284-78ioiaml-ts0601-0x0000004a.json index bbe5294ae..f2920ec61 100644 --- a/tests/data/devices/tze284-78ioiaml-ts0601-0x0000004a.json +++ b/tests/data/devices/tze284-78ioiaml-ts0601-0x0000004a.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:50:51:3e:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 117, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:50:51:3e:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:50:51:3e:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-7gy9mqca-ts0601-0x0000004e.json b/tests/data/devices/tze284-7gy9mqca-ts0601-0x0000004e.json index ecc6192f8..0a0c2b609 100644 --- a/tests/data/devices/tze284-7gy9mqca-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-7gy9mqca-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:69:c5:23:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 69, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:69:c5:23:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:69:c5:23:07", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-7zazvlyn-ts0601-0x00000045.json b/tests/data/devices/tze284-7zazvlyn-ts0601-0x00000045.json index 4236fc426..1a3c357fc 100644 --- a/tests/data/devices/tze284-7zazvlyn-ts0601-0x00000045.json +++ b/tests/data/devices/tze284-7zazvlyn-ts0601-0x00000045.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000045", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-7zazvlyn-ts0601.json b/tests/data/devices/tze284-7zazvlyn-ts0601.json index 7d3497364..2dae92dd1 100644 --- a/tests/data/devices/tze284-7zazvlyn-ts0601.json +++ b/tests/data/devices/tze284-7zazvlyn-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:42:87:b0:e0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-81yrt3lo-ts0601-0x0000004e.json b/tests/data/devices/tze284-81yrt3lo-ts0601-0x0000004e.json index 086cc1652..40e02cd64 100644 --- a/tests/data/devices/tze284-81yrt3lo-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-81yrt3lo-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:71:30:aa:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:71:30:aa:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:71:30:aa:82", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-8b9zpaav-ts0601-0x0000004e.json b/tests/data/devices/tze284-8b9zpaav-ts0601-0x0000004e.json index c35d9862d..716bcc371 100644 --- a/tests/data/devices/tze284-8b9zpaav-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-8b9zpaav-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:5e:6b:1d:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:5e:6b:1d:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:5e:6b:1d:f1", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-8se38w3c-ts0601-0x0000004d.json b/tests/data/devices/tze284-8se38w3c-ts0601-0x0000004d.json index 32bf75423..6cdf9ee02 100644 --- a/tests/data/devices/tze284-8se38w3c-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-8se38w3c-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:c3:0d:b8:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:c3:0d:b8:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:c3:0d:b8:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-a2xewxoo-ts0601-0x0000004e.json b/tests/data/devices/tze284-a2xewxoo-ts0601-0x0000004e.json index 22175a29b..fed294958 100644 --- a/tests/data/devices/tze284-a2xewxoo-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-a2xewxoo-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:ee:07:7f:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:ee:07:7f:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -70, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:ee:07:7f:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json b/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json index 57af019bd..3a501b3cb 100644 --- a/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json @@ -227,6 +227,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 220, "suggested_display_precision": null, @@ -250,6 +251,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -45, "suggested_display_precision": null, @@ -277,6 +279,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -303,6 +306,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 8.2, "suggested_display_precision": null, @@ -326,6 +330,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": null, @@ -351,6 +356,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -363,6 +369,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-aao3yzhs-ts0601.json b/tests/data/devices/tze284-aao3yzhs-ts0601.json index f488c72ad..0fd299590 100644 --- a/tests/data/devices/tze284-aao3yzhs-ts0601.json +++ b/tests/data/devices/tze284-aao3yzhs-ts0601.json @@ -187,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -210,6 +211,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -237,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -263,6 +266,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -311,6 +316,7 @@ "device_ieee": "ab:cd:ef:12:53:b5:37:5e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -323,6 +329,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-c6wv4xyo-ts0601-0x0000004d.json b/tests/data/devices/tze284-c6wv4xyo-ts0601-0x0000004d.json index 790e1dbfe..398399db6 100644 --- a/tests/data/devices/tze284-c6wv4xyo-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-c6wv4xyo-ts0601-0x0000004d.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -296,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -324,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -347,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -395,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -422,6 +429,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -449,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -478,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:cf:73:e2:71", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -490,6 +500,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-cf4b5ktf-ts0601-0x0000004e.json b/tests/data/devices/tze284-cf4b5ktf-ts0601-0x0000004e.json index 89682ab38..b727f66ed 100644 --- a/tests/data/devices/tze284-cf4b5ktf-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-cf4b5ktf-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:2e:63:a1:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:2e:63:a1:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:2e:63:a1:c0", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-cjbofhxw-ts0601.json b/tests/data/devices/tze284-cjbofhxw-ts0601.json index 2d8001b59..65fcc3963 100644 --- a/tests/data/devices/tze284-cjbofhxw-ts0601.json +++ b/tests/data/devices/tze284-cjbofhxw-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:c7:6f:d7:98", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:c7:6f:d7:98", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:c7:6f:d7:98", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-d2zfgtij-ts0601-0x0000004a.json b/tests/data/devices/tze284-d2zfgtij-ts0601-0x0000004a.json index a9aa04e28..47f1f897f 100644 --- a/tests/data/devices/tze284-d2zfgtij-ts0601-0x0000004a.json +++ b/tests/data/devices/tze284-d2zfgtij-ts0601-0x0000004a.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:61:36:19:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:61:36:19:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -80, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:61:36:19:04", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-dikb3dp6-ts0601.json b/tests/data/devices/tze284-dikb3dp6-ts0601.json index de6131928..5778116d2 100644 --- a/tests/data/devices/tze284-dikb3dp6-ts0601.json +++ b/tests/data/devices/tze284-dikb3dp6-ts0601.json @@ -428,6 +428,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 30, "mode": "auto", @@ -456,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 192, "suggested_display_precision": null, @@ -479,6 +481,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -52, "suggested_display_precision": null, @@ -505,6 +508,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 144.0, "suggested_display_precision": 1, @@ -534,6 +538,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 50.0, "suggested_display_precision": 1, @@ -563,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -138.0, "suggested_display_precision": 1, @@ -592,6 +598,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140.0, "suggested_display_precision": 1, @@ -620,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 87, "suggested_display_precision": 1, @@ -648,6 +656,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -82, "suggested_display_precision": 1, @@ -676,6 +685,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 85, "suggested_display_precision": 1, @@ -705,6 +715,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.683, "suggested_display_precision": 2, @@ -734,6 +745,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.677, "suggested_display_precision": 2, @@ -763,6 +775,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.682, "suggested_display_precision": 2, @@ -792,6 +805,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.0, "suggested_display_precision": 1, @@ -821,6 +835,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 235.9, "suggested_display_precision": 1, @@ -850,6 +865,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.1, "suggested_display_precision": 1, @@ -879,6 +895,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 145.0, "suggested_display_precision": 1, @@ -905,6 +922,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 6.02, "suggested_display_precision": null, @@ -928,6 +946,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.01, "suggested_display_precision": null, @@ -951,6 +970,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.02, "suggested_display_precision": null, @@ -974,6 +994,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.99, "suggested_display_precision": null, @@ -997,6 +1018,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.94, "suggested_display_precision": null, @@ -1020,6 +1042,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.02, "suggested_display_precision": null, @@ -1043,6 +1066,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 2.92, "suggested_display_precision": null, @@ -1066,6 +1090,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -1089,6 +1114,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 28, "suggested_display_precision": null, @@ -1114,6 +1140,7 @@ "device_ieee": "ab:cd:ef:12:60:5a:a6:dd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -1126,6 +1153,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-dmckrsxg-ts0601-0x0000004e.json b/tests/data/devices/tze284-dmckrsxg-ts0601-0x0000004e.json index 218cc0ab3..bb4556c57 100644 --- a/tests/data/devices/tze284-dmckrsxg-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-dmckrsxg-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:2f:17:8f:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:2f:17:8f:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -78, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:2f:17:8f:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-f5efvtbv-ts0601-0x0000004e.json b/tests/data/devices/tze284-f5efvtbv-ts0601-0x0000004e.json index ae8b39b66..19ca57545 100644 --- a/tests/data/devices/tze284-f5efvtbv-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-f5efvtbv-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:d6:b2:68:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:d6:b2:68:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -50, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:d6:b2:68:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-fhvpaltk-ts0601.json b/tests/data/devices/tze284-fhvpaltk-ts0601.json index cd8a67822..372daa636 100644 --- a/tests/data/devices/tze284-fhvpaltk-ts0601.json +++ b/tests/data/devices/tze284-fhvpaltk-ts0601.json @@ -182,6 +182,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -208,6 +209,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -236,6 +238,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196, "suggested_display_precision": null, @@ -259,6 +262,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -62, "suggested_display_precision": null, @@ -286,6 +290,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -312,6 +317,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -335,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -358,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -386,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -416,6 +425,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -443,6 +453,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -472,6 +483,7 @@ "device_ieee": "ab:cd:ef:12:56:b9:75:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -484,6 +496,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-fzo2pocs-ts0601.json b/tests/data/devices/tze284-fzo2pocs-ts0601.json index 6779598b6..1431e3567 100644 --- a/tests/data/devices/tze284-fzo2pocs-ts0601.json +++ b/tests/data/devices/tze284-fzo2pocs-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:d4:9c:af:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:d4:9c:af:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:d4:9c:af:cd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-g2e6cpnw-ts0601-0x0000004d.json b/tests/data/devices/tze284-g2e6cpnw-ts0601-0x0000004d.json index bc5408d17..161851dd8 100644 --- a/tests/data/devices/tze284-g2e6cpnw-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-g2e6cpnw-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:5c:ed:8a:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:5c:ed:8a:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:5c:ed:8a:ef", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-hodyryli-ts0601-0x00000050.json b/tests/data/devices/tze284-hodyryli-ts0601-0x00000050.json index c53efbc6a..a10161685 100644 --- a/tests/data/devices/tze284-hodyryli-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-hodyryli-ts0601-0x00000050.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:e6:20:71:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:e6:20:71:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -33, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:e6:20:71:50", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-iadro9bf-ts0601-0x0000004e.json b/tests/data/devices/tze284-iadro9bf-ts0601-0x0000004e.json index f072406f6..8b70c7ce5 100644 --- a/tests/data/devices/tze284-iadro9bf-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-iadro9bf-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:6b:c5:77:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:6b:c5:77:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:6b:c5:77:0a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-idvyees9-ts0601-0x0000004e.json b/tests/data/devices/tze284-idvyees9-ts0601-0x0000004e.json index 05306cc64..e49619f67 100644 --- a/tests/data/devices/tze284-idvyees9-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-idvyees9-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:a2:4b:d7:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:a2:4b:d7:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -49, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:a2:4b:d7:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-kyyu8rbj-ts0601-0x0000004d.json b/tests/data/devices/tze284-kyyu8rbj-ts0601-0x0000004d.json index 87c4f80bd..2ae0936ad 100644 --- a/tests/data/devices/tze284-kyyu8rbj-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-kyyu8rbj-ts0601-0x0000004d.json @@ -328,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -354,6 +355,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -380,6 +382,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -406,6 +409,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -434,6 +438,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaLiquidState", @@ -463,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -486,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -509,6 +516,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -532,6 +540,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -557,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:bf:44:a9:0b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -569,6 +579,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-l8xiyymq-ts0601-0x0000004a.json b/tests/data/devices/tze284-l8xiyymq-ts0601-0x0000004a.json index 34d544c35..4d214a17d 100644 --- a/tests/data/devices/tze284-l8xiyymq-ts0601-0x0000004a.json +++ b/tests/data/devices/tze284-l8xiyymq-ts0601-0x0000004a.json @@ -175,6 +175,7 @@ "device_ieee": "ab:cd:ef:12:ff:0c:11:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 58, "suggested_display_precision": null, @@ -198,6 +199,7 @@ "device_ieee": "ab:cd:ef:12:ff:0c:11:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -223,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:ff:0c:11:d3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -235,6 +238,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-lq0ffndf-ts0601-0x00000046.json b/tests/data/devices/tze284-lq0ffndf-ts0601-0x00000046.json index 56e855b87..b67a9ab2b 100644 --- a/tests/data/devices/tze284-lq0ffndf-ts0601-0x00000046.json +++ b/tests/data/devices/tze284-lq0ffndf-ts0601-0x00000046.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:ba:cf:ff:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 160, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:ba:cf:ff:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -60, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:ba:cf:ff:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000046", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-ltwbm23f-ts0601-0x0000004d.json b/tests/data/devices/tze284-ltwbm23f-ts0601-0x0000004d.json index 3d784aa1a..6b4681ee6 100644 --- a/tests/data/devices/tze284-ltwbm23f-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-ltwbm23f-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:f0:2d:69:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:f0:2d:69:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:f0:2d:69:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json b/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json index faa95a884..bc0e0eb7c 100644 --- a/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -247,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -300,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -323,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -348,6 +353,7 @@ "device_ieee": "ab:cd:ef:12:59:b1:e9:9a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -360,6 +366,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-ne4pikwm-ts0601.json b/tests/data/devices/tze284-ne4pikwm-ts0601.json index 09b0d24ab..3feb96ddb 100644 --- a/tests/data/devices/tze284-ne4pikwm-ts0601.json +++ b/tests/data/devices/tze284-ne4pikwm-ts0601.json @@ -296,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "battery_low" @@ -320,6 +321,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 19.7, "outdoor_temperature": null, @@ -368,6 +370,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "mode": "auto", @@ -396,6 +399,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -419,6 +423,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -442,6 +447,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "heating", "suggested_display_precision": null, @@ -467,6 +473,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -494,6 +501,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -521,6 +529,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -548,6 +557,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -575,6 +585,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -602,6 +613,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -631,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:06:a7:a1:e8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -643,6 +656,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-nklqjk62-ts0601-0x0000004e.json b/tests/data/devices/tze284-nklqjk62-ts0601-0x0000004e.json index f1b1ab363..4eec07334 100644 --- a/tests/data/devices/tze284-nklqjk62-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-nklqjk62-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:76:83:38:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 148, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:76:83:38:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -74, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:76:83:38:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-nnhwcvbk-ts0601-0x0000004d.json b/tests/data/devices/tze284-nnhwcvbk-ts0601-0x0000004d.json index e92e322ae..0aba95a89 100644 --- a/tests/data/devices/tze284-nnhwcvbk-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-nnhwcvbk-ts0601-0x0000004d.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:15:ef:b2:34", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 88, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:15:ef:b2:34", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -78, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:15:ef:b2:34", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-o3x45p96-ts0601-0x0000004d.json b/tests/data/devices/tze284-o3x45p96-ts0601-0x0000004d.json index 3dd8875e0..5a4d4ec0d 100644 --- a/tests/data/devices/tze284-o3x45p96-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-o3x45p96-ts0601-0x0000004d.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -296,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -324,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -347,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -395,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -422,6 +429,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -449,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -478,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:4e:95:64:6b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -490,6 +500,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-o9ofysmo-ts0601-0x00000050.json b/tests/data/devices/tze284-o9ofysmo-ts0601-0x00000050.json index 0abc39094..5b75c9f3a 100644 --- a/tests/data/devices/tze284-o9ofysmo-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-o9ofysmo-ts0601-0x00000050.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:6b:ff:c5:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 109, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:6b:ff:c5:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:6b:ff:c5:80", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-ogx8u5z6-ts0601-0x0000004d.json b/tests/data/devices/tze284-ogx8u5z6-ts0601-0x0000004d.json index 5be987c5a..80ffa7079 100644 --- a/tests/data/devices/tze284-ogx8u5z6-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-ogx8u5z6-ts0601-0x0000004d.json @@ -224,6 +224,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "error_or_battery_low" @@ -248,6 +249,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -296,6 +298,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "auto", @@ -324,6 +327,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -347,6 +351,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -370,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -395,6 +401,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -422,6 +429,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -449,6 +457,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -478,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:c0:04:1b:41", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -490,6 +500,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json b/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json index 2c4299e88..d0d2c3fb0 100644 --- a/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json @@ -257,6 +257,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -280,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -307,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -333,6 +336,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 27.0, "suggested_display_precision": null, @@ -356,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": null, @@ -381,6 +386,7 @@ "device_ieee": "ab:cd:ef:12:62:26:55:a3", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -393,6 +399,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-pcdmj88b-ts0601-0x0000004d.json b/tests/data/devices/tze284-pcdmj88b-ts0601-0x0000004d.json index 5bcf8a6ec..e4b301f7f 100644 --- a/tests/data/devices/tze284-pcdmj88b-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-pcdmj88b-ts0601-0x0000004d.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:7b:62:e5:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 156, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:7b:62:e5:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -72, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:7b:62:e5:e2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json b/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json index 541b3e863..664dc6ec4 100644 --- a/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json @@ -256,6 +256,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -279,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -306,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -332,6 +335,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -355,6 +359,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -380,6 +385,7 @@ "device_ieee": "ab:cd:ef:12:be:8d:9e:2b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -392,6 +398,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-rjxqso4a-ts0601-0x0000004d.json b/tests/data/devices/tze284-rjxqso4a-ts0601-0x0000004d.json index 9e226a148..4954ac0b8 100644 --- a/tests/data/devices/tze284-rjxqso4a-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-rjxqso4a-ts0601-0x0000004d.json @@ -201,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -225,6 +226,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -248,6 +250,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -275,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -301,6 +305,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +329,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -355,6 +361,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -384,6 +391,7 @@ "device_ieee": "ab:cd:ef:12:6a:91:4e:bb", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -396,6 +404,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-rlytpmij-ts0601-0x00000051.json b/tests/data/devices/tze284-rlytpmij-ts0601-0x00000051.json index 9c9bbde8b..f78e9f977 100644 --- a/tests/data/devices/tze284-rlytpmij-ts0601-0x00000051.json +++ b/tests/data/devices/tze284-rlytpmij-ts0601-0x00000051.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:11:d8:40:d8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 164, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:11:d8:40:d8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -59, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:11:d8:40:d8", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000051", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-rqcuwlsa-ts0601.json b/tests/data/devices/tze284-rqcuwlsa-ts0601.json index 531807f47..19402c355 100644 --- a/tests/data/devices/tze284-rqcuwlsa-ts0601.json +++ b/tests/data/devices/tze284-rqcuwlsa-ts0601.json @@ -207,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -230,6 +231,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -257,6 +259,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -283,6 +286,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 14.8, "suggested_display_precision": null, @@ -306,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.0, "suggested_display_precision": null, @@ -329,6 +334,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -354,6 +360,7 @@ "device_ieee": "ab:cd:ef:12:d2:7a:53:32", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -366,6 +373,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-rvnbnvw8-ts0601-0x0000004e.json b/tests/data/devices/tze284-rvnbnvw8-ts0601-0x0000004e.json index 4d203c150..c6f95722e 100644 --- a/tests/data/devices/tze284-rvnbnvw8-ts0601-0x0000004e.json +++ b/tests/data/devices/tze284-rvnbnvw8-ts0601-0x0000004e.json @@ -186,6 +186,7 @@ "device_ieee": "ab:cd:ef:12:d2:00:45:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 136, "suggested_display_precision": null, @@ -209,6 +210,7 @@ "device_ieee": "ab:cd:ef:12:d2:00:45:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -66, "suggested_display_precision": null, @@ -234,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:d2:00:45:a7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004e", "in_progress": false, @@ -246,6 +249,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json b/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json index 663b6a72c..c254bc5fd 100644 --- a/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json @@ -341,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -364,6 +365,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -391,6 +393,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -417,6 +420,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -440,6 +444,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -465,6 +470,7 @@ "device_ieee": "ab:cd:ef:12:e7:63:0a:df", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -477,6 +483,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json b/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json index 94dc4877d..75f4215e1 100644 --- a/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "TuyaTempUnitConvert", @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -251,6 +253,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -34, "suggested_display_precision": null, @@ -278,6 +281,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -304,6 +308,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -327,6 +332,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -352,6 +358,7 @@ "device_ieee": "ab:cd:ef:12:10:4c:9a:94", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -364,6 +371,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-vawy74yh-ts0601-0x0000004d.json b/tests/data/devices/tze284-vawy74yh-ts0601-0x0000004d.json index fba7dacbe..b7aee38a7 100644 --- a/tests/data/devices/tze284-vawy74yh-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-vawy74yh-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:28:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:28:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -40, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:39:6f:28:8a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-vuwtqx0t-ts0601-0x00000050.json b/tests/data/devices/tze284-vuwtqx0t-ts0601-0x00000050.json index 803a313f1..10ad87217 100644 --- a/tests/data/devices/tze284-vuwtqx0t-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-vuwtqx0t-ts0601-0x00000050.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:f5:c9:76:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:f5:c9:76:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -30, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:f5:c9:76:a5", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-wtikaxzs-ts0601-0x0000004d.json b/tests/data/devices/tze284-wtikaxzs-ts0601-0x0000004d.json index 4860ee9d6..b69bc10d5 100644 --- a/tests/data/devices/tze284-wtikaxzs-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-wtikaxzs-ts0601-0x0000004d.json @@ -157,6 +157,7 @@ "device_ieee": "ab:cd:ef:12:13:75:cc:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -180,6 +181,7 @@ "device_ieee": "ab:cd:ef:12:13:75:cc:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -205,6 +207,7 @@ "device_ieee": "ab:cd:ef:12:13:75:cc:9f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -217,6 +220,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-xnbkhhdr-ts0601-0x0000004d.json b/tests/data/devices/tze284-xnbkhhdr-ts0601-0x0000004d.json index a8a959723..796fb9039 100644 --- a/tests/data/devices/tze284-xnbkhhdr-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-xnbkhhdr-ts0601-0x0000004d.json @@ -278,6 +278,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "fault_alarm" @@ -302,6 +303,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 20.4, "outdoor_temperature": null, @@ -350,6 +352,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 25.0, "mode": "box", @@ -376,6 +379,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.5, "mode": "auto", @@ -402,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "auto", @@ -430,6 +435,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "High", "enum": "BacklightMode", @@ -458,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Manual", "enum": "PresetModeV03", @@ -485,6 +492,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": null, "enum": "SensorMode", @@ -512,6 +520,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Disabled", "enum": "WorkingDayV02", @@ -542,6 +551,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 78, "suggested_display_precision": null, @@ -565,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -588,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -613,6 +625,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -640,6 +653,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -667,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "inverted": false, @@ -696,6 +711,7 @@ "device_ieee": "ab:cd:ef:12:60:04:48:19", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -708,6 +724,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-zjhoqbrd-ts0601-0x0000004d.json b/tests/data/devices/tze284-zjhoqbrd-ts0601-0x0000004d.json index e5c039ee5..289d62e6b 100644 --- a/tests/data/devices/tze284-zjhoqbrd-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-zjhoqbrd-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:cf:61:e4:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:cf:61:e4:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -32, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:cf:61:e4:86", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-zm8zpwas-ts0601-0x00000050.json b/tests/data/devices/tze284-zm8zpwas-ts0601-0x00000050.json index 19b6d78c0..d49a10ce6 100644 --- a/tests/data/devices/tze284-zm8zpwas-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-zm8zpwas-ts0601-0x00000050.json @@ -169,6 +169,7 @@ "device_ieee": "ab:cd:ef:12:34:4b:0f:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -192,6 +193,7 @@ "device_ieee": "ab:cd:ef:12:34:4b:0f:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -217,6 +219,7 @@ "device_ieee": "ab:cd:ef:12:34:4b:0f:b2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000050", "in_progress": false, @@ -229,6 +232,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-znvwzxkq-ts0601-0x0000004a.json b/tests/data/devices/tze284-znvwzxkq-ts0601-0x0000004a.json index 26806b2c1..ac01d7199 100644 --- a/tests/data/devices/tze284-znvwzxkq-ts0601-0x0000004a.json +++ b/tests/data/devices/tze284-znvwzxkq-ts0601-0x0000004a.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004a", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-znvwzxkq-ts0601.json b/tests/data/devices/tze284-znvwzxkq-ts0601.json index 6f8b56dc6..0bd83a74c 100644 --- a/tests/data/devices/tze284-znvwzxkq-ts0601.json +++ b/tests/data/devices/tze284-znvwzxkq-ts0601.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:12:bb:1b:9d", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze284-zp8xakad-ts0601-0x0000004d.json b/tests/data/devices/tze284-zp8xakad-ts0601-0x0000004d.json index 6bf8698a9..d7cf8b367 100644 --- a/tests/data/devices/tze284-zp8xakad-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-zp8xakad-ts0601-0x0000004d.json @@ -163,6 +163,7 @@ "device_ieee": "ab:cd:ef:12:cd:a4:d9:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -186,6 +187,7 @@ "device_ieee": "ab:cd:ef:12:cd:a4:d9:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -43, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:cd:a4:d9:89", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000004d", "in_progress": false, @@ -223,6 +226,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze2841000000-3mzb0sdz-ts0601-0x0000006b.json b/tests/data/devices/tze2841000000-3mzb0sdz-ts0601-0x0000006b.json index d25ec7cde..cdd10cd6b 100644 --- a/tests/data/devices/tze2841000000-3mzb0sdz-ts0601-0x0000006b.json +++ b/tests/data/devices/tze2841000000-3mzb0sdz-ts0601-0x0000006b.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:b2:be:60:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -227,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:b2:be:60:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 224, "suggested_display_precision": null, @@ -250,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:b2:be:60:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -44, "suggested_display_precision": null, @@ -277,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:b2:be:60:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:b2:be:60:5b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000006b", "in_progress": false, @@ -317,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze28c1000000-alh14edn-ts0601-0x00000048.json b/tests/data/devices/tze28c1000000-alh14edn-ts0601-0x00000048.json index a85abfc29..66296f5c9 100644 --- a/tests/data/devices/tze28c1000000-alh14edn-ts0601-0x00000048.json +++ b/tests/data/devices/tze28c1000000-alh14edn-ts0601-0x00000048.json @@ -200,6 +200,7 @@ "device_ieee": "ab:cd:ef:12:a8:7c:51:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -227,6 +228,7 @@ "device_ieee": "ab:cd:ef:12:a8:7c:51:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 184, "suggested_display_precision": null, @@ -250,6 +252,7 @@ "device_ieee": "ab:cd:ef:12:a8:7c:51:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -54, "suggested_display_precision": null, @@ -277,6 +280,7 @@ "device_ieee": "ab:cd:ef:12:a8:7c:51:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -305,6 +309,7 @@ "device_ieee": "ab:cd:ef:12:a8:7c:51:4e", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000048", "in_progress": false, @@ -317,6 +322,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze600-iypcp4py-ts0105.json b/tests/data/devices/tze600-iypcp4py-ts0105.json index 00c6cc0e5..0b51272c7 100644 --- a/tests/data/devices/tze600-iypcp4py-ts0105.json +++ b/tests/data/devices/tze600-iypcp4py-ts0105.json @@ -161,6 +161,7 @@ "device_ieee": "ab:cd:ef:12:e3:fb:03:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -188,6 +189,7 @@ "device_ieee": "ab:cd:ef:12:e3:fb:03:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -211,6 +213,7 @@ "device_ieee": "ab:cd:ef:12:e3:fb:03:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -236,6 +239,7 @@ "device_ieee": "ab:cd:ef:12:e3:fb:03:e7", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -248,6 +252,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tze608-c75zqghm-ts0603-0x00000040.json b/tests/data/devices/tze608-c75zqghm-ts0603-0x00000040.json index 31bed65b8..28d63a435 100644 --- a/tests/data/devices/tze608-c75zqghm-ts0603-0x00000040.json +++ b/tests/data/devices/tze608-c75zqghm-ts0603-0x00000040.json @@ -180,6 +180,7 @@ "device_ieee": "ab:cd:ef:12:38:20:4f:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -207,6 +208,7 @@ "device_ieee": "ab:cd:ef:12:38:20:4f:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -230,6 +232,7 @@ "device_ieee": "ab:cd:ef:12:38:20:4f:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -255,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:38:20:4f:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x00000040", "in_progress": false, @@ -267,6 +271,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ubisys-s1-5501-0x02600460.json b/tests/data/devices/ubisys-s1-5501-0x02600460.json index e68d4a598..66fa605a3 100644 --- a/tests/data/devices/ubisys-s1-5501-0x02600460.json +++ b/tests/data/devices/ubisys-s1-5501-0x02600460.json @@ -720,6 +720,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -747,6 +748,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -775,6 +777,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "InputMode", @@ -804,6 +807,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 188, "suggested_display_precision": null, @@ -827,6 +831,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -53, "suggested_display_precision": null, @@ -854,6 +859,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -884,6 +890,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -914,6 +921,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 3, @@ -943,6 +951,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -972,6 +981,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.766, "suggested_display_precision": 1, @@ -1000,6 +1010,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.0, "suggested_display_precision": 1, @@ -1028,6 +1039,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0, "suggested_display_precision": 1, @@ -1057,6 +1069,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.004, "suggested_display_precision": 2, @@ -1086,6 +1099,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 232.0, "suggested_display_precision": 1, @@ -1115,6 +1129,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 1, @@ -1143,6 +1158,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 1 }, @@ -1164,6 +1180,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -1193,6 +1210,7 @@ "device_ieee": "ab:cd:ef:12:e4:d6:5c:c2", "endpoint_id": 232, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x02600460", "in_progress": false, @@ -1205,6 +1223,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/uiot-uiot-windowcovring2-0402.json b/tests/data/devices/uiot-uiot-windowcovring2-0402.json index 8ecb6d947..b877ddf34 100644 --- a/tests/data/devices/uiot-uiot-windowcovring2-0402.json +++ b/tests/data/devices/uiot-uiot-windowcovring2-0402.json @@ -486,6 +486,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -513,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -539,6 +541,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -565,6 +568,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -593,6 +597,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -616,6 +621,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -639,6 +645,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -674,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -709,6 +717,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -746,6 +755,7 @@ "device_ieee": "ab:cd:ef:12:c1:6d:31:24", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -758,6 +768,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/universal-electronics-inc-urc4460bc0-x-r-0x20160921.json b/tests/data/devices/universal-electronics-inc-urc4460bc0-x-r-0x20160921.json index 038c74459..ffb0b9445 100644 --- a/tests/data/devices/universal-electronics-inc-urc4460bc0-x-r-0x20160921.json +++ b/tests/data/devices/universal-electronics-inc-urc4460bc0-x-r-0x20160921.json @@ -236,6 +236,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -260,6 +261,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -287,6 +289,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 232, "suggested_display_precision": null, @@ -310,6 +313,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -42, "suggested_display_precision": null, @@ -337,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 44.5, "suggested_display_precision": 0, @@ -363,6 +368,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 13.0, "suggested_display_precision": null, @@ -388,6 +394,7 @@ "device_ieee": "ab:cd:ef:12:65:4f:d8:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x20160921", "in_progress": false, @@ -400,6 +407,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/unk-manufacturer-unk-model.json b/tests/data/devices/unk-manufacturer-unk-model.json index 2445afda6..7e5cf3b7c 100644 --- a/tests/data/devices/unk-manufacturer-unk-model.json +++ b/tests/data/devices/unk-manufacturer-unk-model.json @@ -292,6 +292,7 @@ "device_ieee": "ab:cd:ef:12:bb:85:b4:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -319,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:bb:85:b4:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 0, "current_tilt_position": null, @@ -347,6 +349,7 @@ "device_ieee": "ab:cd:ef:12:bb:85:b4:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 254, "mode": "auto", @@ -375,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:bb:85:b4:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -398,6 +402,7 @@ "device_ieee": "ab:cd:ef:12:bb:85:b4:de", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -405,6 +410,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/visonic-mct-340-sma.json b/tests/data/devices/visonic-mct-340-sma.json index d3bc454f6..a10c6915d 100644 --- a/tests/data/devices/visonic-mct-340-sma.json +++ b/tests/data/devices/visonic-mct-340-sma.json @@ -223,6 +223,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "zone_status" @@ -247,6 +248,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -274,6 +276,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -297,6 +300,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -324,6 +328,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -350,6 +355,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 22.0, "suggested_display_precision": null, @@ -375,6 +381,7 @@ "device_ieee": "ab:cd:ef:12:80:a4:c3:ba", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -387,6 +394,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/xiaomi-lywsd03mmc.json b/tests/data/devices/xiaomi-lywsd03mmc.json index db904bea1..1ec18dc6e 100644 --- a/tests/data/devices/xiaomi-lywsd03mmc.json +++ b/tests/data/devices/xiaomi-lywsd03mmc.json @@ -202,6 +202,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -229,6 +230,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -255,6 +257,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -281,6 +284,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -307,6 +311,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -333,6 +338,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -359,6 +365,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "mode": "box", @@ -387,6 +394,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -410,6 +418,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -437,6 +446,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.5, "suggested_display_precision": 0, @@ -463,6 +473,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 19.97, "suggested_display_precision": null, @@ -486,6 +497,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 52.96, "suggested_display_precision": null, @@ -511,6 +523,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -538,6 +551,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -567,6 +581,7 @@ "device_ieee": "a4:c1:38:dd:ed:49:77:95", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -579,6 +594,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/xiaoyan-terncy-sd01-0x0000001a.json b/tests/data/devices/xiaoyan-terncy-sd01-0x0000001a.json index c99541e1e..02b2be797 100644 --- a/tests/data/devices/xiaoyan-terncy-sd01-0x0000001a.json +++ b/tests/data/devices/xiaoyan-terncy-sd01-0x0000001a.json @@ -176,6 +176,7 @@ "device_ieee": "00:0d:6f:00:16:73:c1:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -203,6 +204,7 @@ "device_ieee": "00:0d:6f:00:16:73:c1:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -226,6 +228,7 @@ "device_ieee": "00:0d:6f:00:16:73:c1:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -253,6 +256,7 @@ "device_ieee": "00:0d:6f:00:16:73:c1:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 79.0, "suggested_display_precision": 0, @@ -281,6 +285,7 @@ "device_ieee": "00:0d:6f:00:16:73:c1:c9", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000001a", "in_progress": false, @@ -293,6 +298,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/xyzroe-diy-zintercom.json b/tests/data/devices/xyzroe-diy-zintercom.json index 2a2e85704..83bd5aee3 100644 --- a/tests/data/devices/xyzroe-diy-zintercom.json +++ b/tests/data/devices/xyzroe-diy-zintercom.json @@ -139,6 +139,7 @@ "device_ieee": "ab:cd:ef:12:0a:c9:43:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -163,6 +164,7 @@ "device_ieee": "ab:cd:ef:12:0a:c9:43:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -186,6 +188,7 @@ "device_ieee": "ab:cd:ef:12:0a:c9:43:1a", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -193,6 +196,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/yale-yrd256-tsdb-0x0105002b.json b/tests/data/devices/yale-yrd256-tsdb-0x0105002b.json index e8a1be960..aa5ecf260 100644 --- a/tests/data/devices/yale-yrd256-tsdb-0x0105002b.json +++ b/tests/data/devices/yale-yrd256-tsdb-0x0105002b.json @@ -256,6 +256,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -283,6 +284,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_locked": true } @@ -306,6 +308,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -329,6 +332,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -356,6 +360,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.0, "suggested_display_precision": 0, @@ -384,6 +389,7 @@ "device_ieee": "00:0d:6f:00:11:19:1f:7b", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0105002b", "in_progress": false, @@ -396,6 +402,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/yooksmart-d10110-0x12046780.json b/tests/data/devices/yooksmart-d10110-0x12046780.json index 5469914b8..1973c4eb2 100644 --- a/tests/data/devices/yooksmart-d10110-0x12046780.json +++ b/tests/data/devices/yooksmart-d10110-0x12046780.json @@ -256,6 +256,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -283,6 +284,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -311,6 +313,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -334,6 +337,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -361,6 +365,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 65.0, "suggested_display_precision": 0, @@ -387,6 +392,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "Rollershade", "suggested_display_precision": null, @@ -424,6 +430,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "inverted": false, @@ -453,6 +460,7 @@ "device_ieee": "6c:5c:b1:ff:fe:60:80:6f", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x12046780", "in_progress": false, @@ -465,6 +473,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/yooksmart-d10110.json b/tests/data/devices/yooksmart-d10110.json index f59bb6ee8..d5eeabc24 100644 --- a/tests/data/devices/yooksmart-d10110.json +++ b/tests/data/devices/yooksmart-d10110.json @@ -201,6 +201,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -228,6 +229,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_position": 100, "current_tilt_position": null, @@ -256,6 +258,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -279,6 +282,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -306,6 +310,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "suggested_display_precision": 0, @@ -332,6 +337,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -369,6 +375,7 @@ "device_ieee": "ab:cd:ef:12:02:71:81:ce", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -381,6 +388,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/yunding-ford.json b/tests/data/devices/yunding-ford.json index 8c506e1dd..e2b805c8e 100644 --- a/tests/data/devices/yunding-ford.json +++ b/tests/data/devices/yunding-ford.json @@ -200,6 +200,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -227,6 +228,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_locked": false } @@ -250,6 +252,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -273,6 +276,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -300,6 +304,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 100.0, "suggested_display_precision": 0, @@ -328,6 +333,7 @@ "device_ieee": "68:0a:e2:ff:fe:6a:22:af", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": null, "in_progress": false, @@ -340,6 +346,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/zbeacon-ts0001.json b/tests/data/devices/zbeacon-ts0001.json index 844e01405..871cc6c23 100644 --- a/tests/data/devices/zbeacon-ts0001.json +++ b/tests/data/devices/zbeacon-ts0001.json @@ -197,6 +197,7 @@ "device_ieee": "ab:cd:ef:12:c6:20:7e:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -224,6 +225,7 @@ "device_ieee": "ab:cd:ef:12:c6:20:7e:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": false, "brightness": null, @@ -263,6 +265,7 @@ "device_ieee": "ab:cd:ef:12:c6:20:7e:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "PreviousValue", "enum": "StartUpOnOff", @@ -293,6 +296,7 @@ "device_ieee": "ab:cd:ef:12:c6:20:7e:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 140, "suggested_display_precision": null, @@ -316,6 +320,7 @@ "device_ieee": "ab:cd:ef:12:c6:20:7e:d6", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -65, "suggested_display_precision": null, @@ -323,6 +328,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/zbeacon-ts0505.json b/tests/data/devices/zbeacon-ts0505.json index 625c18589..7cff7305e 100644 --- a/tests/data/devices/zbeacon-ts0505.json +++ b/tests/data/devices/zbeacon-ts0505.json @@ -313,6 +313,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -340,6 +341,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "on": true, "brightness": 126, @@ -385,6 +387,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 200, "mode": "auto", @@ -411,6 +414,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -437,6 +441,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "mode": "auto", @@ -463,6 +468,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1, "mode": "auto", @@ -489,6 +495,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 67, "mode": "auto", @@ -517,6 +524,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Toggle", "enum": "StartUpOnOff", @@ -547,6 +555,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -570,6 +579,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -597,6 +607,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -627,6 +638,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 3, @@ -656,6 +668,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -685,6 +698,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -713,6 +727,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -741,6 +756,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -770,6 +786,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 2, @@ -799,6 +816,7 @@ "device_ieee": "ab:cd:ef:12:ba:80:83:70", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 1, @@ -809,6 +827,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/zehnder-group-vaux-andigny-alcantara2-d1-00p1-02z1-00.json b/tests/data/devices/zehnder-group-vaux-andigny-alcantara2-d1-00p1-02z1-00.json index 4a3b5e984..c1faff14d 100644 --- a/tests/data/devices/zehnder-group-vaux-andigny-alcantara2-d1-00p1-02z1-00.json +++ b/tests/data/devices/zehnder-group-vaux-andigny-alcantara2-d1-00p1-02z1-00.json @@ -388,6 +388,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 2, "available": true, + "child_device_id": null, "group_id": null, "is_on": true, "attribute_name": "occupancy" @@ -410,6 +411,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 3, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "present_value" @@ -434,6 +436,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -461,6 +464,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": null, "outdoor_temperature": null, @@ -509,6 +513,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -537,6 +542,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -560,6 +566,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -583,6 +590,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -606,6 +614,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -634,6 +643,7 @@ "device_ieee": "ab:cd:ef:12:7f:49:22:da", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -641,6 +651,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/zemismart-spm02-3z3-0x0000000e.json b/tests/data/devices/zemismart-spm02-3z3-0x0000000e.json index f50fbe7a2..44a65339f 100644 --- a/tests/data/devices/zemismart-spm02-3z3-0x0000000e.json +++ b/tests/data/devices/zemismart-spm02-3z3-0x0000000e.json @@ -604,6 +604,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": false, "attribute_name": "on_off" @@ -628,6 +629,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -655,6 +657,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 132, "suggested_display_precision": null, @@ -678,6 +681,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": -67, "suggested_display_precision": null, @@ -705,6 +709,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 5.27, "suggested_display_precision": 3, @@ -735,6 +740,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.13, "suggested_display_precision": 3, @@ -764,6 +770,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 3.0, "suggested_display_precision": 1, @@ -793,6 +800,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 49.99, "suggested_display_precision": 1, @@ -822,6 +830,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 18.0, "suggested_display_precision": 1, @@ -851,6 +860,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 196.0, "suggested_display_precision": 1, @@ -879,6 +889,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "suggested_display_precision": 1, @@ -907,6 +918,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 81, "suggested_display_precision": 1, @@ -935,6 +947,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 47, "suggested_display_precision": 1, @@ -963,6 +976,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 74, "suggested_display_precision": 1, @@ -992,6 +1006,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.01, "suggested_display_precision": 2, @@ -1021,6 +1036,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.16, "suggested_display_precision": 2, @@ -1050,6 +1066,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 1.15, "suggested_display_precision": 2, @@ -1079,6 +1096,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 239.38, "suggested_display_precision": 1, @@ -1108,6 +1126,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 236.56, "suggested_display_precision": 1, @@ -1137,6 +1156,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 237.29, "suggested_display_precision": 1, @@ -1166,6 +1186,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 219.0, "suggested_display_precision": 1, @@ -1194,6 +1215,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "is_on": 0 } @@ -1217,6 +1239,7 @@ "device_ieee": "ab:cd:ef:12:55:ac:22:4c", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000000e", "in_progress": false, @@ -1229,6 +1252,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/zen-within-zen-01-0x0000021f.json b/tests/data/devices/zen-within-zen-01-0x0000021f.json index 64256f4cf..cba597fb6 100644 --- a/tests/data/devices/zen-within-zen-01-0x0000021f.json +++ b/tests/data/devices/zen-within-zen-01-0x0000021f.json @@ -378,6 +378,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "command": "identify", "args": [ @@ -405,6 +406,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_temperature": 21.7, "outdoor_temperature": null, @@ -458,6 +460,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 0.0, "mode": "box", @@ -484,6 +487,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 37.300000000000004, "mode": "box", @@ -510,6 +514,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 4.0, "mode": "box", @@ -538,6 +543,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "current_option": "Unlock", "enum": "KeypadLockoutEnum", @@ -569,6 +575,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": 255, "suggested_display_precision": null, @@ -592,6 +599,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -619,6 +627,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": 0, @@ -645,6 +654,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": "idle", "suggested_display_precision": null, @@ -668,6 +678,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "native_value": null, "suggested_display_precision": null, @@ -693,6 +704,7 @@ "device_ieee": "ab:cd:ef:12:e9:5a:2c:fd", "endpoint_id": 1, "available": true, + "child_device_id": null, "group_id": null, "installed_version": "0x0000021f", "in_progress": false, @@ -705,6 +717,7 @@ } ] }, + "child_devices": [], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/zha/zigbee/device.py b/zha/zigbee/device.py index 61411048d..22309b355 100644 --- a/zha/zigbee/device.py +++ b/zha/zigbee/device.py @@ -93,6 +93,7 @@ ReplacingZigpyDeviceFactory, ) from zha.zigbee.child_device import ( + OUTPUT_PLATFORMS, ChildDevice, apply_explicit_child_devices, assign_endpoint_child_devices, @@ -1711,9 +1712,19 @@ def _compute_primary_entities(self, entities: Sequence[PlatformEntity]) -> None: ) entities_by_child_device[child_device_id].append(entity) - self._primary_entity = self._elect_primary_entity( - entities_by_child_device.pop(None, []) - ) + main_entities = entities_by_child_device.pop(None, []) + + if entities_by_child_device: + # With child devices, the main feature of the device is split over them. + # Electing a leftover entity (e.g. a meter) of the main device would take + # its name, so only an output entity can still be its primary entity. + main_entities = [ + entity + for entity in main_entities + if entity._attr_primary or entity.PLATFORM in OUTPUT_PLATFORMS + ] + + self._primary_entity = self._elect_primary_entity(main_entities) self._child_device_primary_entities = {} for child_device_id, child_device_entities in entities_by_child_device.items(): assert child_device_id is not None From c44748859342ea50fbfe96836ecd6e3786659790 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:58:45 +0200 Subject: [PATCH 03/11] Add child device tests --- tests/test_child_device.py | 308 +++++++++++++++++++++++++++++++++++++ 1 file changed, 308 insertions(+) create mode 100644 tests/test_child_device.py diff --git a/tests/test_child_device.py b/tests/test_child_device.py new file mode 100644 index 000000000..fe00b6621 --- /dev/null +++ b/tests/test_child_device.py @@ -0,0 +1,308 @@ +"""Test child devices.""" + +from unittest.mock import patch + +import pytest +from zigpy.typing import UNDEFINED +from zigpy.zcl.clusters.general import Basic, OnOff +from zigpy.zcl.clusters.smartenergy import Metering + +from tests.common import join_zigpy_device, zigpy_device_from_json +from zha.application import Platform +from zha.application.gateway import Gateway +from zha.application.platforms import PlatformEntity +from zha.const import STATE_CHANGED +from zha.zigbee.child_device import ( + DEVICE_LEVEL_CLUSTERS, + ChildDevice, + ChildDeviceMatch, + is_child_device_allowlisted, +) +from zha.zigbee.device import Device + + +async def _join_device(zha_gateway: Gateway, path: str) -> Device: + """Join a device from a diagnostics file.""" + zigpy_device = await zigpy_device_from_json( + zha_gateway.application_controller, path + ) + return await join_zigpy_device(zha_gateway, zigpy_device) + + +def _entities( + device: Device, platform: Platform, cluster_id: int | None = None +) -> list[PlatformEntity]: + """Return the entities of a platform (and cluster), sorted by endpoint.""" + return sorted( + ( + entity + for entity in device.platform_entities.values() + if platform == entity.PLATFORM + and (cluster_id is None or entity.cluster.cluster_id == cluster_id) + ), + key=lambda entity: entity.endpoint.id, + ) + + +def _child_device_ids(device: Device) -> dict[str, str | None]: + """Return the child device id of each entity, by unique id.""" + return { + entity.unique_id: entity.state.child_device_id + for entity in device.platform_entities.values() + } + + +def test_child_device_requires_id() -> None: + """Test a child device needs an id.""" + with pytest.raises(ValueError, match="non-empty id"): + ChildDevice(id="", fallback_name="Nothing") + + +def test_child_device_match() -> None: + """Test matching devices for the automatic split.""" + any_manufacturer = ChildDeviceMatch(models=frozenset({"TS0002"})) + assert any_manufacturer.matches("_TZ3000_abcdefgh", "TS0002") + assert not any_manufacturer.matches("_TZ3000_abcdefgh", "TS0001") + + one_manufacturer = ChildDeviceMatch( + manufacturers=frozenset({"LUMI"}), models=frozenset({"lumi.relay.c2acn01"}) + ) + assert one_manufacturer.matches("LUMI", "lumi.relay.c2acn01") + assert not one_manufacturer.matches("Other", "lumi.relay.c2acn01") + + assert is_child_device_allowlisted("_TZ3000_abcdefgh", "TS0003") + assert not is_child_device_allowlisted("_TZ3000_abcdefgh", "TS0601") + + +async def test_allowlisted_device_split(zha_gateway: Gateway) -> None: + """Test the outputs of an allowlisted device are split into child devices.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + + assert list(device.child_devices) == ["1", "2", "3"] + assert device.child_devices["2"] == ChildDevice( + id="2", + endpoint_ids=frozenset({2}), + translation_key="channel", + translation_placeholders={"index": "2"}, + fallback_name="Channel 2", + ) + assert device.extended_device_info.child_devices == list( + device.child_devices.values() + ) + + # Each output gets its own child device and is its primary entity + lights = _entities(device, Platform.LIGHT) + assert [light.state.child_device_id for light in lights] == ["1", "2", "3"] + assert [light.child_device for light in lights] == list( + device.child_devices.values() + ) + assert all(light.primary for light in lights) + + # The meter of the whole device and the device-wide settings, which only exist on + # the first endpoint, and device-level entities stay on the main device + for entity in device.platform_entities.values(): + if entity.PLATFORM != Platform.LIGHT: + assert entity.child_device is None, entity + assert not entity.primary, entity + + assert _entities(device, Platform.SENSOR, Metering.cluster_id) + assert { + entity.translation_key for entity in _entities(device, Platform.SELECT) + } == { + "backlight_mode", + "power_on_state", + } + + # Child devices are part of the diagnostics + diagnostics = device.get_diagnostics_json() + assert diagnostics["child_devices"][0] == { + "id": "1", + "endpoint_ids": [1], + "translation_key": "channel", + "translation_placeholders": {"index": "1"}, + "fallback_name": "Channel 1", + } + + +async def test_allowlisted_device_per_output_meters(zha_gateway: Gateway) -> None: + """Test entities repeated on each output move to its child device.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-uwkja6z1-ts011f.json" + ) + + assert list(device.child_devices) == ["1", "2"] + + meters = _entities(device, Platform.SENSOR, Metering.cluster_id) + assert [meter.state.child_device_id for meter in meters] == ["1", "2"] + + for entity in _entities(device, Platform.SENSOR, Basic.cluster_id): + assert entity.child_device is None + + # The main device is left without an output entity, so it has no primary entity + assert device.primary_entity is None + + +async def test_not_allowlisted_device(zha_gateway: Gateway) -> None: + """Test a device that is not allowlisted is not split.""" + with patch("zha.zigbee.device.is_child_device_allowlisted", return_value=False): + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + + assert device.child_devices == {} + assert set(_child_device_ids(device).values()) == {None} + assert device.get_diagnostics_json()["child_devices"] == [] + + # The identical outputs tie, so there is no primary entity + assert not any(entity.primary for entity in device.platform_entities.values()) + + +async def test_single_output_not_split(zha_gateway: Gateway) -> None: + """Test an allowlisted model with a single output is not split.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-2putqrmw-ts011f.json" + ) + assert is_child_device_allowlisted(device.manufacturer, device.model) + + assert device.child_devices == {} + assert set(_child_device_ids(device).values()) == {None} + + +async def test_quirk_child_devices(zha_gateway: Gateway) -> None: + """Test child devices defined by a quirk.""" + child_devices = ( + ChildDevice( + id="fan", + endpoint_ids=frozenset({2}), + translation_key="fan", + fallback_name="Fan", + ), + ChildDevice(id="unused", endpoint_ids=frozenset({3}), fallback_name="Unused"), + ) + + with patch.object(Device, "_quirk_child_devices", return_value=child_devices): + device = await _join_device( + zha_gateway, "tests/data/devices/inovelli-vzm36.json" + ) + + # A child device without entities is left out + assert list(device.child_devices) == ["fan"] + + for entity in device.platform_entities.values(): + if ( + entity.endpoint.id == 2 + and entity.cluster.cluster_id not in DEVICE_LEVEL_CLUSTERS + ): + assert entity.state.child_device_id == "fan", entity + else: + # Entities of device-level clusters stay on the main device, wherever + # they are + assert entity.child_device is None, entity + + (fan,) = _entities(device, Platform.FAN) + assert fan.child_device is device.child_devices["fan"] + + # The main device keeps electing its primary entity among its output entities + assert device.primary_entity is _entities(device, Platform.LIGHT)[0] + + +async def test_quirk_no_child_devices(zha_gateway: Gateway) -> None: + """Test a quirk can disable the automatic split of an allowlisted device.""" + with patch.object(Device, "_quirk_child_devices", return_value=()): + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + + assert device.child_devices == {} + assert set(_child_device_ids(device).values()) == {None} + + +async def test_quirk_overlapping_child_devices( + zha_gateway: Gateway, caplog: pytest.LogCaptureFixture +) -> None: + """Test child devices sharing an endpoint are rejected.""" + child_devices = ( + ChildDevice(id="a", endpoint_ids=frozenset({1, 2}), fallback_name="A"), + ChildDevice(id="b", endpoint_ids=frozenset({2}), fallback_name="B"), + ) + + with ( + patch.object(Device, "_quirk_child_devices", return_value=child_devices), + pytest.raises(ValueError, match="Endpoint 2 is assigned to both"), + ): + await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + + +async def test_explicit_child_device_assignment( + zha_gateway: Gateway, caplog: pytest.LogCaptureFixture +) -> None: + """Test entities explicitly assigned to a child device or the main device.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + + lights = _entities(device, Platform.LIGHT) + (power_on_state,) = [ + entity + for entity in _entities(device, Platform.SELECT) + if entity.translation_key == "power_on_state" + ] + (meter, *_) = _entities(device, Platform.SENSOR, Metering.cluster_id) + assert power_on_state.explicit_child_device_id is UNDEFINED + + # Keep the first output on the main device, move the device-wide setting to the + # second child device, and refer to an unknown child device + lights[0]._attr_child_device_id = None + power_on_state._attr_child_device_id = "2" + meter._attr_child_device_id = "unknown" + + changed: dict[str, dict] = {} + for entity in (lights[0], power_on_state): + entity.on_event( + STATE_CHANGED, + lambda event: changed.setdefault(event.unique_id, event.state_diff), + ) + + await device.recompute_entities() + + assert lights[0].child_device is None + assert power_on_state.child_device is device.child_devices["2"] + assert meter.child_device is None + assert "refers to unknown child device 'unknown'" in caplog.text + + # The now empty child device is left out, and the first output is now the primary + # entity of the main device + assert list(device.child_devices) == ["2", "3"] + assert device.primary_entity is lights[0] + assert lights[0].primary + + # The changes are emitted to consumers + assert changed[power_on_state.unique_id]["child_device_id"] == "2" + assert changed[lights[0].unique_id] == {"child_device_id": None} + + +async def test_child_device_primary_reelection(zha_gateway: Gateway) -> None: + """Test removing the primary entity of a child device.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-uwkja6z1-ts011f.json" + ) + + switch = _entities(device, Platform.SWITCH, OnOff.cluster_id)[1] + assert switch.primary + assert switch.child_device is device.child_devices["2"] + + await device._remove_entity(switch, remove=True) + await device._add_pending_entities() + + assert (Platform.SWITCH, switch.unique_id) not in device.platform_entities + assert not device.is_primary_entity(switch) + + # The other output alone no longer collides with anything, so it is not split + assert device.child_devices == {} + (remaining_switch,) = _entities(device, Platform.SWITCH, OnOff.cluster_id) + assert remaining_switch.child_device is None + assert remaining_switch.primary From a7e719b0ac06ce8047870d86b17502d604eb9ef5 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:06:26 +0200 Subject: [PATCH 04/11] Test child devices defined by quirks --- tests/test_child_device.py | 114 +++++++++++++++++++++++++++++++------ 1 file changed, 96 insertions(+), 18 deletions(-) diff --git a/tests/test_child_device.py b/tests/test_child_device.py index fe00b6621..0d1189751 100644 --- a/tests/test_child_device.py +++ b/tests/test_child_device.py @@ -3,8 +3,10 @@ from unittest.mock import patch import pytest +from zhaquirks.builder import QuirkBuilder from zigpy.typing import UNDEFINED from zigpy.zcl.clusters.general import Basic, OnOff +from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement from zigpy.zcl.clusters.smartenergy import Metering from tests.common import join_zigpy_device, zigpy_device_from_json @@ -12,6 +14,7 @@ from zha.application.gateway import Gateway from zha.application.platforms import PlatformEntity from zha.const import STATE_CHANGED +from zha.quirks import DeviceRegistry from zha.zigbee.child_device import ( DEVICE_LEVEL_CLUSTERS, ChildDevice, @@ -174,38 +177,47 @@ async def test_quirk_child_devices(zha_gateway: Gateway) -> None: """Test child devices defined by a quirk.""" child_devices = ( ChildDevice( - id="fan", - endpoint_ids=frozenset({2}), - translation_key="fan", - fallback_name="Fan", + id="heating", + endpoint_ids=frozenset({5, 7}), + translation_key="heating", + fallback_name="Heating", ), - ChildDevice(id="unused", endpoint_ids=frozenset({3}), fallback_name="Unused"), + ChildDevice( + id="hot_water", endpoint_ids=frozenset({6}), fallback_name="Hot water" + ), + ChildDevice(id="unused", endpoint_ids=frozenset({9}), fallback_name="Unused"), ) with patch.object(Device, "_quirk_child_devices", return_value=child_devices): device = await _join_device( - zha_gateway, "tests/data/devices/inovelli-vzm36.json" + zha_gateway, "tests/data/devices/computime-slr2b.json" ) # A child device without entities is left out - assert list(device.child_devices) == ["fan"] + assert list(device.child_devices) == ["heating", "hot_water"] + expected_child_device_ids = {5: "heating", 6: "hot_water", 7: "heating", 8: None} for entity in device.platform_entities.values(): - if ( - entity.endpoint.id == 2 - and entity.cluster.cluster_id not in DEVICE_LEVEL_CLUSTERS - ): - assert entity.state.child_device_id == "fan", entity - else: + if entity.cluster.cluster_id in DEVICE_LEVEL_CLUSTERS: # Entities of device-level clusters stay on the main device, wherever # they are assert entity.child_device is None, entity + else: + assert ( + entity.state.child_device_id + == expected_child_device_ids[entity.endpoint.id] + ), entity + + # Each child device elects its own primary entity + climates = _entities(device, Platform.CLIMATE) + assert [climate.child_device for climate in climates] == [ + device.child_devices["heating"], + device.child_devices["hot_water"], + ] + assert all(climate.primary for climate in climates) - (fan,) = _entities(device, Platform.FAN) - assert fan.child_device is device.child_devices["fan"] - - # The main device keeps electing its primary entity among its output entities - assert device.primary_entity is _entities(device, Platform.LIGHT)[0] + # The main device has no output entity left, so it has no primary entity + assert device.primary_entity is None async def test_quirk_no_child_devices(zha_gateway: Gateway) -> None: @@ -306,3 +318,69 @@ async def test_child_device_primary_reelection(zha_gateway: Gateway) -> None: (remaining_switch,) = _entities(device, Platform.SWITCH, OnOff.cluster_id) assert remaining_switch.child_device is None assert remaining_switch.primary + + +@pytest.mark.skipif( + not hasattr(QuirkBuilder, "child_device"), + reason="requires zha-quirks with child device support", +) +async def test_quirks_v2_child_devices(zha_gateway: Gateway) -> None: + """Test child devices defined by a quirks v2 quirk.""" + registry = DeviceRegistry() + + ( + QuirkBuilder("Aurora", "DoubleSocket50AU") + .child_device( + "left", endpoint_id=1, translation_key="left", fallback_name="Left" + ) + .child_device("right", endpoint_id=2, fallback_name="Right") + # A default entity kept on the main device + .change_entity_metadata( + endpoint_id=2, + cluster_id=ElectricalMeasurement.cluster_id, + new_child_device_id=None, + ) + # A quirk entity on the first endpoint, assigned to the second child device + .switch( + OnOff.AttributeDefs.on_time.name, + OnOff.cluster_id, + endpoint_id=1, + translation_key="on_time", + fallback_name="On time", + child_device_id="right", + ) + .add_to_registry(registry) + ) + + zigpy_device = registry.resolve( + await zigpy_device_from_json( + zha_gateway.application_controller, + "tests/data/devices/aurora-doublesocket50au.json", + ) + ) + device = await join_zigpy_device(zha_gateway, zigpy_device) + + assert list(device.child_devices) == ["left", "right"] + assert device.child_devices["left"] == ChildDevice( + id="left", + endpoint_ids=frozenset({1}), + translation_key="left", + fallback_name="Left", + ) + + for entity in device.platform_entities.values(): + if entity.PLATFORM == Platform.VIRTUAL: + # Not exposed, and not changed by `change_entity_metadata` + continue + + if entity.translation_key == "on_time": + expected = "right" + elif entity.cluster.cluster_id in DEVICE_LEVEL_CLUSTERS or ( + entity.endpoint.id == 2 + and entity.cluster.cluster_id == ElectricalMeasurement.cluster_id + ): + expected = None + else: + expected = {1: "left", 2: "right"}[entity.endpoint.id] + + assert entity.state.child_device_id == expected, entity From faf1690a4012e5ef546416af1f179152bd9de24d Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:24:36 +0200 Subject: [PATCH 05/11] Only allowlist models with diagnostics --- zha/zigbee/child_device.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zha/zigbee/child_device.py b/zha/zigbee/child_device.py index 675ff574b..51872a20c 100644 --- a/zha/zigbee/child_device.py +++ b/zha/zigbee/child_device.py @@ -105,7 +105,7 @@ def matches(self, manufacturer: str, model: str) -> bool: CHILD_DEVICE_ALLOWLIST: Final[tuple[ChildDeviceMatch, ...]] = ( # Tuya multi-gang wall switches and relays ChildDeviceMatch(models=frozenset({"TS0002", "TS0003", "TS0004"})), - ChildDeviceMatch(models=frozenset({"TS0012", "TS0013", "TS0014"})), + ChildDeviceMatch(models=frozenset({"TS0012", "TS0013"})), # Tuya power strips and multi-socket plugs ChildDeviceMatch(models=frozenset({"TS011F", "TS0115"})), # Tuya dual cover and dual dimmer modules From 2ef1b1fc37aa8c90b61b75bf700e8cd4857cf906 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:42:02 +0200 Subject: [PATCH 06/11] Make child device assignment robust against bad definitions --- tests/test_child_device.py | 52 +++++++++++++++++++++++---- zha/application/platforms/__init__.py | 3 +- zha/zigbee/child_device.py | 16 ++++++--- zha/zigbee/device.py | 19 ++++++---- 4 files changed, 72 insertions(+), 18 deletions(-) diff --git a/tests/test_child_device.py b/tests/test_child_device.py index 0d1189751..8f5069f5c 100644 --- a/tests/test_child_device.py +++ b/tests/test_child_device.py @@ -234,20 +234,60 @@ async def test_quirk_no_child_devices(zha_gateway: Gateway) -> None: async def test_quirk_overlapping_child_devices( zha_gateway: Gateway, caplog: pytest.LogCaptureFixture ) -> None: - """Test child devices sharing an endpoint are rejected.""" + """Test child devices sharing an endpoint don't break the device.""" child_devices = ( ChildDevice(id="a", endpoint_ids=frozenset({1, 2}), fallback_name="A"), ChildDevice(id="b", endpoint_ids=frozenset({2}), fallback_name="B"), ) - with ( - patch.object(Device, "_quirk_child_devices", return_value=child_devices), - pytest.raises(ValueError, match="Endpoint 2 is assigned to both"), - ): - await _join_device( + with patch.object(Device, "_quirk_child_devices", return_value=child_devices): + device = await _join_device( zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" ) + assert "Endpoint 2 is assigned to both child device 'a' and 'b'" in caplog.text + assert device.child_devices == {} + assert set(_child_device_ids(device).values()) == {None} + + +async def test_disabled_by_default_outputs_not_split(zha_gateway: Gateway) -> None: + """Test outputs disabled by default don't make an endpoint an output endpoint.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + lights = _entities(device, Platform.LIGHT) + + for light in lights[1:]: + light._attr_entity_registry_enabled_default = False + + await device.recompute_entities() + + # The only enabled-by-default output has no sibling output + assert device.child_devices == {} + assert set(_child_device_ids(device).values()) == {None} + + +async def test_multiple_explicit_primary_entities( + zha_gateway: Gateway, caplog: pytest.LogCaptureFixture +) -> None: + """Test several explicitly primary entities on one device elect none.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-mw1pqqqt-ts0003-0x0000004a.json" + ) + lights = _entities(device, Platform.LIGHT) + + # Move two explicitly primary outputs onto the same child device + for light in lights[:2]: + light._attr_primary = True + light._attr_child_device_id = "1" + + await device.recompute_entities() + + assert "Multiple explicitly primary entities" in caplog.text + assert not device.is_primary_entity(lights[0]) + assert not device.is_primary_entity(lights[1]) + assert device.is_primary_entity(lights[2]) + async def test_explicit_child_device_assignment( zha_gateway: Gateway, caplog: pytest.LogCaptureFixture diff --git a/zha/application/platforms/__init__.py b/zha/application/platforms/__init__.py index cb198329b..784ad19a5 100644 --- a/zha/application/platforms/__init__.py +++ b/zha/application/platforms/__init__.py @@ -211,7 +211,7 @@ class BaseEntityState: endpoint_id: int | None available: bool | None # The id of the child device of `device_ieee` the entity belongs to, if any - child_device_id: str | None + child_device_id: str | None = None # For group entities group_id: int | None @@ -450,7 +450,6 @@ def state(self) -> BaseEntityState: device_ieee=None, endpoint_id=None, available=None, - child_device_id=None, # Set by group entities group_id=None, ) diff --git a/zha/zigbee/child_device.py b/zha/zigbee/child_device.py index 51872a20c..662dc7c3f 100644 --- a/zha/zigbee/child_device.py +++ b/zha/zigbee/child_device.py @@ -169,7 +169,11 @@ def compute_output_child_devices( output_platform_endpoints: defaultdict[Platform, set[int]] = defaultdict(set) for entity in entities: - if entity.PLATFORM in OUTPUT_PLATFORMS and entity.entity_category is None: + if ( + entity.PLATFORM in OUTPUT_PLATFORMS + and entity.entity_category is None + and entity.entity_registry_enabled_default + ): output_platform_endpoints[entity.PLATFORM].add(entity.endpoint.id) output_endpoints = sorted( @@ -229,10 +233,14 @@ def assign_endpoint_child_devices( for child_device in child_devices: for endpoint_id in child_device.endpoint_ids: if endpoint_id in by_endpoint: - raise ValueError( - f"Endpoint {endpoint_id} is assigned to both child device" - f" {by_endpoint[endpoint_id].id!r} and {child_device.id!r}" + _LOGGER.warning( + "Endpoint %s is assigned to both child device %r and %r, not" + " assigning entities to child devices by endpoint", + endpoint_id, + by_endpoint[endpoint_id].id, + child_device.id, ) + return {} by_endpoint[endpoint_id] = child_device assignments: dict[PlatformEntity, ChildDevice] = {} diff --git a/zha/zigbee/device.py b/zha/zigbee/device.py index 22309b355..b46c9cd1b 100644 --- a/zha/zigbee/device.py +++ b/zha/zigbee/device.py @@ -6,7 +6,7 @@ import asyncio from collections import defaultdict -from collections.abc import Callable, Iterable, Iterator, Sequence +from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence import contextlib import copy import dataclasses @@ -15,6 +15,7 @@ from functools import cached_property import logging import time +from types import MappingProxyType from typing import TYPE_CHECKING, Any, Final from zigpy.device import ZigbeeDevice @@ -335,7 +336,7 @@ class ExtendedDeviceInfo(DeviceInfo): neighbors: list[NeighborInfo] routes: list[RouteInfo] endpoint_names: list[EndpointNameInfo] - child_devices: list[ChildDevice] + child_devices: list[ChildDevice] = dataclasses.field(default_factory=list) class Device(LogMixin, EventBase): @@ -769,9 +770,9 @@ def primary_entity(self) -> PlatformEntity | None: return self._primary_entity @property - def child_devices(self) -> dict[str, ChildDevice]: + def child_devices(self) -> Mapping[str, ChildDevice]: """Return the child devices holding at least one entity, by id.""" - return self._child_devices + return MappingProxyType(self._child_devices) def is_primary_entity(self, entity: PlatformEntity) -> bool: """Return whether the entity is elected primary on its (child) device.""" @@ -1747,8 +1748,14 @@ def _elect_primary_entity( ) return explicitly_primary[0] - # It should not be possible for there to be more than one - assert not explicitly_primary + if explicitly_primary: + # Quirks prevent this, but e.g. entity metadata changes can still move + # several explicitly primary entities onto the same (child) device + self.warning( + "Multiple explicitly primary entities %s, no primary entity", + explicitly_primary, + ) + return None # For weight matching, only consider entities with a non-zero primary weight # which are not explicitly marked as not primary. Entities disabled at runtime From d00a6716bde23e855b8f762a1eb7bc0d3f4e33ba Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:53:16 +0200 Subject: [PATCH 07/11] Don't report conflicting explicit primary entities as primary --- tests/test_child_device.py | 5 ++--- zha/application/platforms/__init__.py | 6 ++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/test_child_device.py b/tests/test_child_device.py index 8f5069f5c..f3e95f56a 100644 --- a/tests/test_child_device.py +++ b/tests/test_child_device.py @@ -284,9 +284,8 @@ async def test_multiple_explicit_primary_entities( await device.recompute_entities() assert "Multiple explicitly primary entities" in caplog.text - assert not device.is_primary_entity(lights[0]) - assert not device.is_primary_entity(lights[1]) - assert device.is_primary_entity(lights[2]) + assert [light.primary for light in lights] == [False, False, True] + assert [light.state.primary for light in lights] == [False, False, True] async def test_explicit_child_device_assignment( diff --git a/zha/application/platforms/__init__.py b/zha/application/platforms/__init__.py index 784ad19a5..978ded23f 100644 --- a/zha/application/platforms/__init__.py +++ b/zha/application/platforms/__init__.py @@ -666,9 +666,11 @@ def device(self) -> Device: @property def primary(self) -> bool: """Return if the entity is the primary device control.""" - if self._attr_primary is not None: - return self._attr_primary + if self._attr_primary is False: + return False + # An explicitly primary entity wins the election, unless it conflicts with + # another one on the same (child) device return self._device.is_primary_entity(self) @property From f90176b39eace2e5175f0beaeba1cd3d6df44617 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:58:37 +0200 Subject: [PATCH 08/11] Document when entities become primary --- zha/application/platforms/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zha/application/platforms/__init__.py b/zha/application/platforms/__init__.py index 978ded23f..ea37af8c2 100644 --- a/zha/application/platforms/__init__.py +++ b/zha/application/platforms/__init__.py @@ -670,7 +670,8 @@ def primary(self) -> bool: return False # An explicitly primary entity wins the election, unless it conflicts with - # another one on the same (child) device + # another one on the same (child) device. Until its device has run the + # election (when the entity is added), no entity is primary. return self._device.is_primary_entity(self) @property From b1d3ed68d047dfb25e206b4ac82bf70c06ab85b3 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:05:26 +0200 Subject: [PATCH 09/11] Keep virtual entities on the main device --- tests/test_child_device.py | 36 +++++++++++++++++++++++++++++++++--- zha/zigbee/device.py | 10 ++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/tests/test_child_device.py b/tests/test_child_device.py index f3e95f56a..34328ebc1 100644 --- a/tests/test_child_device.py +++ b/tests/test_child_device.py @@ -198,9 +198,12 @@ async def test_quirk_child_devices(zha_gateway: Gateway) -> None: expected_child_device_ids = {5: "heating", 6: "hot_water", 7: "heating", 8: None} for entity in device.platform_entities.values(): - if entity.cluster.cluster_id in DEVICE_LEVEL_CLUSTERS: - # Entities of device-level clusters stay on the main device, wherever - # they are + if ( + entity.cluster.cluster_id in DEVICE_LEVEL_CLUSTERS + or entity.PLATFORM is Platform.VIRTUAL + ): + # Entities of device-level clusters and virtual entities stay on the + # main device, wherever they are assert entity.child_device is None, entity else: assert ( @@ -423,3 +426,30 @@ async def test_quirks_v2_child_devices(zha_gateway: Gateway) -> None: expected = {1: "left", 2: "right"}[entity.endpoint.id] assert entity.state.child_device_id == expected, entity + + +async def test_virtual_entities_stay_on_main_device(zha_gateway: Gateway) -> None: + """Test virtual entities neither join nor keep alive a child device.""" + child_devices = ( + ChildDevice(id="a", endpoint_ids=frozenset({1}), fallback_name="A"), + ChildDevice(id="b", endpoint_ids=frozenset({2}), fallback_name="B"), + ) + + with patch.object(Device, "_quirk_child_devices", return_value=child_devices): + device = await _join_device( + zha_gateway, "tests/data/devices/aurora-doublesocket50au.json" + ) + + virtual_entities = _entities(device, Platform.VIRTUAL) + assert {entity.endpoint.id for entity in virtual_entities} >= {2} + assert all(entity.child_device is None for entity in virtual_entities) + + # Move all exposed entities of endpoint 2 to the main device: child device + # "b" is left with virtual entities only, so it is dropped + for entity in device.platform_entities.values(): + if entity.endpoint.id == 2 and entity.PLATFORM is not Platform.VIRTUAL: + entity._attr_child_device_id = None + + await device.recompute_entities() + + assert list(device.child_devices) == ["a"] diff --git a/zha/zigbee/device.py b/zha/zigbee/device.py index b46c9cd1b..de0537741 100644 --- a/zha/zigbee/device.py +++ b/zha/zigbee/device.py @@ -1680,6 +1680,16 @@ def _compute_child_devices(self, entities: Sequence[PlatformEntity]) -> None: self._child_devices = {} return + # Virtual entities are internal helpers that consumers don't expose, so they + # stay on the main device and don't keep a child device alive + for entity in entities: + if entity.PLATFORM is Platform.VIRTUAL: + entity.child_device = None + + entities = [ + entity for entity in entities if entity.PLATFORM is not Platform.VIRTUAL + ] + if (quirk_child_devices := self._quirk_child_devices()) is not None: child_devices = quirk_child_devices assignments = assign_endpoint_child_devices(child_devices, entities) From 9ad3c0270c4e2be0585145b868ec6f35cde66a0d Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:11:56 +0200 Subject: [PATCH 10/11] Test device-level entities in the automatic split --- tests/test_child_device.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_child_device.py b/tests/test_child_device.py index 34328ebc1..d46e3166f 100644 --- a/tests/test_child_device.py +++ b/tests/test_child_device.py @@ -453,3 +453,17 @@ async def test_virtual_entities_stay_on_main_device(zha_gateway: Gateway) -> Non await device.recompute_entities() assert list(device.child_devices) == ["a"] + + +async def test_allowlisted_device_level_entities_stay(zha_gateway: Gateway) -> None: + """Test device-level entities repeated on every output stay on the main device.""" + device = await _join_device( + zha_gateway, "tests/data/devices/tz3000-u4kojtqz-ts0002-0x10013607.json" + ) + + assert list(device.child_devices) == ["1", "2"] + + # The OTA cluster is on both outputs, but firmware is not per output + updates = _entities(device, Platform.UPDATE) + assert [update.endpoint.id for update in updates] == [1, 2] + assert all(update.child_device is None for update in updates) From a3bd6ff527375f996d771a994a69a2009a8d88b6 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Thu, 15 Oct 2026 00:54:26 +0200 Subject: [PATCH 11/11] Allowlist more multi-channel devices --- .../aqara-lumi-switch-agl006-0x0000171b.json | 48 +++++++++++--- .../aqara-lumi-switch-agl010-0x00001315.json | 33 ++++++++-- ...codim-bv-eco-dim-05-zigbee-0x00000001.json | 37 ++++++++--- .../devices/ecodim-bv-ecodim-zigbee-3-0.json | 37 ++++++++--- .../frient-a-s-iomzb-110-0x00020001.json | 33 ++++++++-- .../tz3218-ya5d6wth-ts000f-0x00000064.json | 63 ++++++++++++++++--- .../tz3218-ya5d6wth-ts000f-0x00000066.json | 63 ++++++++++++++++--- zha/zigbee/child_device.py | 11 +++- 8 files changed, 275 insertions(+), 50 deletions(-) diff --git a/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json b/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json index 16847db1a..9c41a5926 100644 --- a/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json +++ b/tests/data/devices/aqara-lumi-switch-agl006-0x0000171b.json @@ -944,12 +944,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "is_on": 1 }, @@ -966,12 +966,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "is_on": 0 }, @@ -988,12 +988,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:15:40:82:5b", "endpoint_id": 3, "available": true, - "child_device_id": null, + "child_device_id": "3", "group_id": null, "is_on": 0 } @@ -1030,7 +1030,41 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json b/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json index b8711aeb1..e1cbfdc6e 100644 --- a/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json +++ b/tests/data/devices/aqara-lumi-switch-agl010-0x00001315.json @@ -875,12 +875,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "is_on": 0 }, @@ -897,12 +897,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:19:5a:ce:c8", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "is_on": 0 } @@ -939,7 +939,30 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json b/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json index d1dacf57d..2fc59e030 100644 --- a/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json +++ b/tests/data/devices/ecodim-bv-eco-dim-05-zigbee-0x00000001.json @@ -395,12 +395,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "on": false, "brightness": 254, @@ -434,12 +434,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "on": false, "brightness": 254, @@ -480,7 +480,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "native_value": 254, "mode": "auto", @@ -507,7 +507,7 @@ "device_ieee": "ab:cd:ef:12:c4:e7:80:b2", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "native_value": 254, "mode": "auto", @@ -628,7 +628,30 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json b/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json index 995ddb7b1..e50e4dee6 100644 --- a/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json +++ b/tests/data/devices/ecodim-bv-ecodim-zigbee-3-0.json @@ -405,12 +405,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "on": true, "brightness": 190, @@ -444,12 +444,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "on": false, "brightness": 210, @@ -490,7 +490,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "native_value": 255, "mode": "auto", @@ -517,7 +517,7 @@ "device_ieee": "ab:cd:ef:12:52:45:d8:51", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "native_value": 210, "mode": "auto", @@ -638,7 +638,30 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json b/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json index 5134ea1d2..0052b73c9 100644 --- a/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json +++ b/tests/data/devices/frient-a-s-iomzb-110-0x00020001.json @@ -705,12 +705,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 116, "available": true, - "child_device_id": null, + "child_device_id": "116", "group_id": null, "is_on": 0 }, @@ -727,12 +727,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "00:15:bc:00:42:00:09:1c", "endpoint_id": 117, "available": true, - "child_device_id": null, + "child_device_id": "117", "group_id": null, "is_on": 0 } @@ -769,7 +769,30 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "116", + "endpoint_ids": [ + 116 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "117", + "endpoint_ids": [ + 117 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json index a1d6753ad..7bc3735c5 100644 --- a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json +++ b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000064.json @@ -414,12 +414,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -452,12 +452,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -490,12 +490,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 3, "available": true, - "child_device_id": null, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -528,12 +528,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 4, "available": true, - "child_device_id": null, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -636,7 +636,52 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json index db4337980..2e3bcee9a 100644 --- a/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json +++ b/tests/data/devices/tz3218-ya5d6wth-ts000f-0x00000066.json @@ -420,12 +420,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 1, "available": true, - "child_device_id": null, + "child_device_id": "1", "group_id": null, "on": false, "brightness": null, @@ -458,12 +458,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 2, "available": true, - "child_device_id": null, + "child_device_id": "2", "group_id": null, "on": false, "brightness": null, @@ -496,12 +496,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 3, "available": true, - "child_device_id": null, + "child_device_id": "3", "group_id": null, "on": false, "brightness": null, @@ -534,12 +534,12 @@ "entity_category": null, "entity_registry_enabled_default": true, "enabled": true, - "primary": false, + "primary": true, "extra_state_attribute_names": [], "device_ieee": "ab:cd:ef:12:e0:ea:fe:6c", "endpoint_id": 4, "available": true, - "child_device_id": null, + "child_device_id": "4", "group_id": null, "on": false, "brightness": null, @@ -642,7 +642,52 @@ } ] }, - "child_devices": [], + "child_devices": [ + { + "id": "1", + "endpoint_ids": [ + 1 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "1" + }, + "fallback_name": "Channel 1" + }, + { + "id": "2", + "endpoint_ids": [ + 2 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "2" + }, + "fallback_name": "Channel 2" + }, + { + "id": "3", + "endpoint_ids": [ + 3 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "3" + }, + "fallback_name": "Channel 3" + }, + { + "id": "4", + "endpoint_ids": [ + 4 + ], + "translation_key": "channel", + "translation_placeholders": { + "index": "4" + }, + "fallback_name": "Channel 4" + } + ], "neighbors": [], "routes": [] } \ No newline at end of file diff --git a/zha/zigbee/child_device.py b/zha/zigbee/child_device.py index 662dc7c3f..cff25e222 100644 --- a/zha/zigbee/child_device.py +++ b/zha/zigbee/child_device.py @@ -104,7 +104,7 @@ def matches(self, manufacturer: str, model: str) -> bool: # Quirks can define child devices themselves instead, which takes precedence. CHILD_DEVICE_ALLOWLIST: Final[tuple[ChildDeviceMatch, ...]] = ( # Tuya multi-gang wall switches and relays - ChildDeviceMatch(models=frozenset({"TS0002", "TS0003", "TS0004"})), + ChildDeviceMatch(models=frozenset({"TS0002", "TS0003", "TS0004", "TS000F"})), ChildDeviceMatch(models=frozenset({"TS0012", "TS0013"})), # Tuya power strips and multi-socket plugs ChildDeviceMatch(models=frozenset({"TS011F", "TS0115"})), @@ -117,6 +117,8 @@ def matches(self, manufacturer: str, model: str) -> bool: { "lumi.relay.c2acn01", "lumi.switch.acn047", + "lumi.switch.agl006", + "lumi.switch.agl010", "lumi.switch.b2naus01", "lumi.switch.b2nc01", "lumi.switch.l2aeu1", @@ -127,9 +129,16 @@ def matches(self, manufacturer: str, model: str) -> bool: ChildDeviceMatch( manufacturers=frozenset({"Aurora"}), models=frozenset({"DoubleSocket50AU"}) ), + ChildDeviceMatch( + manufacturers=frozenset({"EcoDim BV"}), + models=frozenset({"Eco-Dim.05 Zigbee", "EcoDim-Zigbee 3.0"}), + ), ChildDeviceMatch( manufacturers=frozenset({"eWeLink"}), models=frozenset({"ZB-SW02"}) ), + ChildDeviceMatch( + manufacturers=frozenset({"frient A/S"}), models=frozenset({"IOMZB-110"}) + ), ChildDeviceMatch( manufacturers=frozenset({"Sunricher"}), models=frozenset({"ON/OFF(2CH)"}) ),