diff --git a/CHANGELOG.md b/CHANGELOG.md index c82d6b8..dc0071a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 2.5.3 — two simulated panels no longer publish over each other + +**A simulated panel already added to Home Assistant has to be removed and re-added**, because its circuits get new device ids and so its circuit entities get +new unique ids. + +### Fixed + +- **Two simulated panels running in one add-on no longer collide on their circuits' topics**, where circuit device ids were derived from the circuit id alone + and the shipped configs reuse ids such as `solar_inverter` across panel sizes, so each panel's readings overwrote the other's every tick. + ## 2.5.2 — discovery hands over an address, not an internal alias ### Fixed diff --git a/DEVELOPER.md b/DEVELOPER.md index 5f29433..ce95d81 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -482,6 +482,9 @@ ebus/5/{serial}/{node}/{property} | `evse-0` | EV charger: status, lock state, advertised current | | `power-flows` | Aggregated: PV, battery, grid, site power | +`{circuit-uuid}` is a UUID v5 over `{panel-serial}/{circuit-id}`. It is scoped to the panel because the shipped configs reuse circuit ids such as +`solar_inverter` across panel sizes, and two panels in one add-on publish to one broker. + ### Settable Properties Control circuits by publishing to `/set` topics: diff --git a/panelbench/Dockerfile b/panelbench/Dockerfile index a245350..2184e47 100644 --- a/panelbench/Dockerfile +++ b/panelbench/Dockerfile @@ -32,7 +32,7 @@ EXPOSE 18883 8081 18080 LABEL io.hass.name="SPAN PanelBench" \ io.hass.description="Simulates a SPAN electrical panel for testing and upgrade modeling" \ io.hass.type="addon" \ - io.hass.version="2.5.2" \ + io.hass.version="2.5.3" \ io.hass.arch="aarch64|amd64" CMD ["/run.sh"] diff --git a/panelbench/config.yaml b/panelbench/config.yaml index 963e5b0..df5848e 100644 --- a/panelbench/config.yaml +++ b/panelbench/config.yaml @@ -1,6 +1,6 @@ name: "SPAN PanelBench" description: "Simulates a SPAN electrical panel for testing and upgrade modeling" -version: "2.5.2" +version: "2.5.3" slug: "panelbench" url: "https://github.com/SpanPanel/panelbench" image: "ghcr.io/spanpanel/panelbench/{arch}" diff --git a/pyproject.toml b/pyproject.toml index 4e27067..b3029bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "panelbench" -version = "2.5.2" +version = "2.5.3" description = "Standalone eBus simulator for SPAN panels" requires-python = ">=3.14" dependencies = [ diff --git a/src/panelbench/__init__.py b/src/panelbench/__init__.py index f2bddff..c6d6778 100644 --- a/src/panelbench/__init__.py +++ b/src/panelbench/__init__.py @@ -1,3 +1,3 @@ """Standalone eBus simulator for SPAN panels.""" -__version__ = "2.5.2" +__version__ = "2.5.3" diff --git a/src/panelbench/emitter_adapter/instance_ids.py b/src/panelbench/emitter_adapter/instance_ids.py index 3d1d9c5..b404197 100644 --- a/src/panelbench/emitter_adapter/instance_ids.py +++ b/src/panelbench/emitter_adapter/instance_ids.py @@ -2,7 +2,9 @@ Circuit UUIDs were lifted from publisher.py so the simulator's derivation matches what the legacy publisher produced: UUID v5 with a fixed namespace, so the same -circuit_id always yields the same UUID across restarts. +circuit always yields the same UUID across restarts. The name hashed is +``/`` rather than the circuit id alone — see +`stable_circuit_uuid`. The rest of the device ids live here for a different reason. They follow the migration guide's Device ID Stability table, because **a Home Assistant entity's @@ -13,7 +15,7 @@ Panel Lugs -lugs-{up,dn} - Circuit + Circuit (uuid5 of /) BESS/PV/EVSE - (proxied; proxier is the panel) MID -mid @@ -40,9 +42,31 @@ _CIRCUIT_NAMESPACE = uuid.UUID("a1b2c3d4-e5f6-7890-abcd-ef1234567890") -def stable_circuit_uuid(circuit_id: str) -> str: - """Return a deterministic dashless UUID for a circuit identifier.""" - return str(uuid.uuid5(_CIRCUIT_NAMESPACE, circuit_id)).replace("-", "") +def stable_circuit_uuid(panel_id: str, circuit_id: str) -> str: + """Deterministic dashless UUID for a circuit, scoped to the panel that owns it. + + Every other id here is already panel-scoped, because every other device is named + relative to its proxier. A circuit's was not: it hashed the YAML `id` alone, and + those ids are shared vocabulary across the shipped configs — `MAIN_32.yaml` and + `MAIN_40.yaml` both have a `solar_inverter` and an `oven`. One panel per broker + makes that harmless, which is why it survived; two panels in one add-on publish + to one broker, and the two `solar_inverter`s then claim the same device id and + the same `ebus/5//...` topics. Both panels write every tick, so each + circuit's readings alternate between two unrelated loads and a consumer sees + energy counters that fall as often as they rise. + + Hashing `/` scopes the id to its owner the way the + `-` forms do. The separator is `/` and not `-` because a + panel serial may itself contain `-`, and any separator the serial can contain + admits two different (panel, circuit) pairs hashing the same name. + + Real firmware cannot hit the collision — a panel has its own broker — so this is + an emulator-only defect. The derivation is nonetheless shared byte-for-byte with + the flat simulator, which publishes the same circuit ids for the same config: the + firmware-upgrade rehearsal stops one and starts the other on one panel, and a + circuit whose id changed at the swap strands its Home Assistant history. + """ + return str(uuid.uuid5(_CIRCUIT_NAMESPACE, f"{panel_id}/{circuit_id}")).replace("-", "") def lugs_device_ids(panel_id: str) -> tuple[str, str]: diff --git a/src/panelbench/emitter_adapter/runtime.py b/src/panelbench/emitter_adapter/runtime.py index 1db4d29..05d0bf1 100644 --- a/src/panelbench/emitter_adapter/runtime.py +++ b/src/panelbench/emitter_adapter/runtime.py @@ -272,7 +272,10 @@ async def start_clone( ``start`` or ``stop``.""" manifest = build_manifest(engine.config) - uuid_to_circuit_id = {stable_circuit_uuid(c["id"]): c["id"] for c in engine.config["circuits"]} + panel_id = engine.config["panel_config"]["serial_number"] + uuid_to_circuit_id = { + stable_circuit_uuid(panel_id, c["id"]): c["id"] for c in engine.config["circuits"] + } # The emitter registers internal default /set handlers from the empty # SetterRegistry — no producer-side wiring required. @@ -431,6 +434,10 @@ def _feeds_for_device_type(config: SimulationConfig, device_type: str) -> list[s circuits = config.get("circuits") if not isinstance(templates, dict) or not isinstance(circuits, list): return [] + # Read from the config being walked, not from a serial handed in beside it: a + # feed id must be the id the *owner* of these circuits publishes, and taking + # both from one mapping is what makes that true by construction. + panel_id = config["panel_config"]["serial_number"] feeds: list[str] = [] for item in circuits: if not isinstance(item, dict): @@ -442,5 +449,5 @@ def _feeds_for_device_type(config: SimulationConfig, device_type: str) -> list[s if isinstance(template, dict) and template.get("device_type") == device_type: circuit_id = item.get("id") if circuit_id is not None: - feeds.append(stable_circuit_uuid(str(circuit_id))) + feeds.append(stable_circuit_uuid(panel_id, str(circuit_id))) return feeds diff --git a/src/panelbench/emitter_adapter/spec_generator.py b/src/panelbench/emitter_adapter/spec_generator.py index 5634d99..bfb9be8 100644 --- a/src/panelbench/emitter_adapter/spec_generator.py +++ b/src/panelbench/emitter_adapter/spec_generator.py @@ -141,6 +141,7 @@ def _lugs_instances(profile: SimulationConfig) -> list[DeviceInstance]: def _circuit_instances(profile: SimulationConfig) -> list[DeviceInstance]: templates = profile.get("circuit_templates") or {} + panel_id = profile["panel_config"]["serial_number"] instances: list[DeviceInstance] = [] for idx, c in enumerate(profile.get("circuits") or [], start=1): tabs = c.get("tabs") or [0] @@ -165,7 +166,7 @@ def _circuit_instances(profile: SimulationConfig) -> list[DeviceInstance]: instances.append( DeviceInstance( entity_class="circuit", - instance_id=stable_circuit_uuid(c["id"]), + instance_id=stable_circuit_uuid(panel_id, c["id"]), display_name=c.get("name", c["id"]), metadata={ "tab-numbers": ",".join(str(int(t)) for t in tabs if t), @@ -331,18 +332,18 @@ def _pv_instance(profile: SimulationConfig) -> DeviceInstance | None: def _evse_instances(profile: SimulationConfig) -> list[DeviceInstance]: evse_cfg = profile.get("evse") or {} + panel_id = profile["panel_config"]["serial_number"] feed_circuits = _circuits_for_device_type(profile, "evse") explicit_feed = str(evse_cfg["feed"]) if "feed" in evse_cfg else None if explicit_feed: feeds = [explicit_feed] else: - feeds = [stable_circuit_uuid(circuit["id"]) for circuit in feed_circuits] + feeds = [stable_circuit_uuid(panel_id, circuit["id"]) for circuit in feed_circuits] if not feeds and evse_cfg.get("enabled"): feeds = [""] if not feeds: return [] - panel_id = profile["panel_config"]["serial_number"] base_metadata = { "vendor-name": str(evse_cfg.get("vendor", "SPAN")), "model": str(evse_cfg.get("product", "SPAN Drive")), @@ -465,7 +466,7 @@ def _feed_circuit_id(profile: SimulationConfig, device_type: str) -> str | None: circuit = _first_circuit_for_device_type(profile, device_type) if circuit is None: return None - return stable_circuit_uuid(circuit["id"]) + return stable_circuit_uuid(profile["panel_config"]["serial_number"], circuit["id"]) def _first_circuit_for_device_type( diff --git a/src/panelbench/engine.py b/src/panelbench/engine.py index 7c90c6e..c0a66b5 100644 --- a/src/panelbench/engine.py +++ b/src/panelbench/engine.py @@ -931,11 +931,12 @@ async def get_tick_inputs(self) -> dict[str, Any]: # Apply the v0.3.0 sign convention: producers (PV) report negative # power; consumers report positive. SimulatedCircuit stores magnitudes # only; the energy_mode tells direction. + panel_id = self.serial_number circuit_powers: dict[str, float] = {} for cid, circuit in self._circuits.items(): mag = circuit.instant_power_w signed = -mag if circuit.energy_mode == "producer" else mag - circuit_powers[stable_circuit_uuid(cid)] = signed + circuit_powers[stable_circuit_uuid(panel_id, cid)] = signed return { "current_time": current_time, diff --git a/tests/conformance/fixtures/golden_report.json b/tests/conformance/fixtures/golden_report.json index f6f2499..ee333be 100644 --- a/tests/conformance/fixtures/golden_report.json +++ b/tests/conformance/fixtures/golden_report.json @@ -10,541 +10,541 @@ "observations": [ { "bucket": "extension", - "device": "13044bfbcbe5554b8f3dba126bce828f", + "device": "df5d74733e435d53be69ee9edbbda675", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "13044bfbcbe5554b8f3dba126bce828f/info/name", + "path": "df5d74733e435d53be69ee9edbbda675/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "13044bfbcbe5554b8f3dba126bce828f", + "device": "df5d74733e435d53be69ee9edbbda675", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "13044bfbcbe5554b8f3dba126bce828f/info/spaces", + "path": "df5d74733e435d53be69ee9edbbda675/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "1bfdc7ecebb0547bbe87a3696cddb0c0", + "device": "a83191fcac585bda9d6fe05ca79b8a4f", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "1bfdc7ecebb0547bbe87a3696cddb0c0/info/name", + "path": "a83191fcac585bda9d6fe05ca79b8a4f/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "1bfdc7ecebb0547bbe87a3696cddb0c0", + "device": "a83191fcac585bda9d6fe05ca79b8a4f", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "1bfdc7ecebb0547bbe87a3696cddb0c0/info/spaces", + "path": "a83191fcac585bda9d6fe05ca79b8a4f/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "1eeeb748eeaa58edb7e9b7e9dbbdeca7", + "device": "f482dc963f2654de922bfd1a40d30ee0", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/name", + "path": "f482dc963f2654de922bfd1a40d30ee0/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "1eeeb748eeaa58edb7e9b7e9dbbdeca7", + "device": "f482dc963f2654de922bfd1a40d30ee0", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/spaces", + "path": "f482dc963f2654de922bfd1a40d30ee0/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "2140a7e253ed54e3bc90a959081df615", + "device": "51ab52ca7e085204bd300a35731c1501", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "2140a7e253ed54e3bc90a959081df615/info/name", + "path": "51ab52ca7e085204bd300a35731c1501/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "2140a7e253ed54e3bc90a959081df615", + "device": "51ab52ca7e085204bd300a35731c1501", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "2140a7e253ed54e3bc90a959081df615/info/spaces", + "path": "51ab52ca7e085204bd300a35731c1501/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "249a2f59782e5f1ab317c4632e79afad", + "device": "9c22d40aa8f25a82bf22e62aa1891c4b", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "249a2f59782e5f1ab317c4632e79afad/info/name", + "path": "9c22d40aa8f25a82bf22e62aa1891c4b/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "249a2f59782e5f1ab317c4632e79afad", + "device": "9c22d40aa8f25a82bf22e62aa1891c4b", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "249a2f59782e5f1ab317c4632e79afad/info/spaces", + "path": "9c22d40aa8f25a82bf22e62aa1891c4b/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "3d9d86f303cc50d1827be57d4c667e53", + "device": "72b4343c886e5c98bca64a131b6003ce", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "3d9d86f303cc50d1827be57d4c667e53/info/name", + "path": "72b4343c886e5c98bca64a131b6003ce/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "3d9d86f303cc50d1827be57d4c667e53", + "device": "72b4343c886e5c98bca64a131b6003ce", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "3d9d86f303cc50d1827be57d4c667e53/info/spaces", + "path": "72b4343c886e5c98bca64a131b6003ce/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "3eeb0eb1605e5a7eadac41994b7a096c", + "device": "cafc279d283d567280deb2fce6be8438", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "3eeb0eb1605e5a7eadac41994b7a096c/info/name", + "path": "cafc279d283d567280deb2fce6be8438/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "3eeb0eb1605e5a7eadac41994b7a096c", + "device": "cafc279d283d567280deb2fce6be8438", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "3eeb0eb1605e5a7eadac41994b7a096c/info/spaces", + "path": "cafc279d283d567280deb2fce6be8438/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "43a0521737db516f99f14a9964ea4af0", + "device": "e87d68b509855856a61570c7a7d95c07", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "43a0521737db516f99f14a9964ea4af0/info/name", + "path": "e87d68b509855856a61570c7a7d95c07/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "43a0521737db516f99f14a9964ea4af0", + "device": "e87d68b509855856a61570c7a7d95c07", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "43a0521737db516f99f14a9964ea4af0/info/spaces", + "path": "e87d68b509855856a61570c7a7d95c07/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "4aeb08c46c2c5905a944166413f2f1ef", + "device": "bc07adcee8ff5945a29c618a54bef7e6", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4aeb08c46c2c5905a944166413f2f1ef/info/name", + "path": "bc07adcee8ff5945a29c618a54bef7e6/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "4aeb08c46c2c5905a944166413f2f1ef", + "device": "bc07adcee8ff5945a29c618a54bef7e6", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4aeb08c46c2c5905a944166413f2f1ef/info/spaces", + "path": "bc07adcee8ff5945a29c618a54bef7e6/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "4ce8b30e8d3f5c49b9e0ab0c8caf4832", + "device": "3feb088e635f50bcad1ad38c9e79f82c", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/name", + "path": "3feb088e635f50bcad1ad38c9e79f82c/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "4ce8b30e8d3f5c49b9e0ab0c8caf4832", + "device": "3feb088e635f50bcad1ad38c9e79f82c", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/spaces", + "path": "3feb088e635f50bcad1ad38c9e79f82c/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "4d1deb6acb065746b13207b1358f8ca7", + "device": "768f5f7afac95b09a32fa6b8ece84041", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4d1deb6acb065746b13207b1358f8ca7/info/name", + "path": "768f5f7afac95b09a32fa6b8ece84041/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "4d1deb6acb065746b13207b1358f8ca7", + "device": "768f5f7afac95b09a32fa6b8ece84041", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "4d1deb6acb065746b13207b1358f8ca7/info/spaces", + "path": "768f5f7afac95b09a32fa6b8ece84041/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "516694a326a35cd88600b3520e8a981a", + "device": "c48878d21ad9590882e5c369f23a9a4e", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "516694a326a35cd88600b3520e8a981a/info/name", + "path": "c48878d21ad9590882e5c369f23a9a4e/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "516694a326a35cd88600b3520e8a981a", + "device": "c48878d21ad9590882e5c369f23a9a4e", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "516694a326a35cd88600b3520e8a981a/info/spaces", + "path": "c48878d21ad9590882e5c369f23a9a4e/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "6fcb352679ad5bfb8c8a8eab06829b9f", + "device": "be87c32bda4f5cd9abbf6d3995ae28c0", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "6fcb352679ad5bfb8c8a8eab06829b9f/info/name", + "path": "be87c32bda4f5cd9abbf6d3995ae28c0/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "6fcb352679ad5bfb8c8a8eab06829b9f", + "device": "be87c32bda4f5cd9abbf6d3995ae28c0", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "6fcb352679ad5bfb8c8a8eab06829b9f/info/spaces", + "path": "be87c32bda4f5cd9abbf6d3995ae28c0/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "770e2de52c33508a8a9ee8878064b46f", + "device": "f58f82be999a59d6b795c45cbde9ea63", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "770e2de52c33508a8a9ee8878064b46f/info/name", + "path": "f58f82be999a59d6b795c45cbde9ea63/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "770e2de52c33508a8a9ee8878064b46f", + "device": "f58f82be999a59d6b795c45cbde9ea63", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "770e2de52c33508a8a9ee8878064b46f/info/spaces", + "path": "f58f82be999a59d6b795c45cbde9ea63/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "80a4fada833156ab8112f9d50e252b8f", + "device": "d163b097bbfb5cf1af4420f396c76e2d", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "80a4fada833156ab8112f9d50e252b8f/info/name", + "path": "d163b097bbfb5cf1af4420f396c76e2d/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "80a4fada833156ab8112f9d50e252b8f", + "device": "d163b097bbfb5cf1af4420f396c76e2d", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "80a4fada833156ab8112f9d50e252b8f/info/spaces", + "path": "d163b097bbfb5cf1af4420f396c76e2d/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "9429f828509e58d59cb5f0f9f5fee523", + "device": "bb8914a16ba2543a82a88c22e461943e", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "9429f828509e58d59cb5f0f9f5fee523/info/name", + "path": "bb8914a16ba2543a82a88c22e461943e/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "9429f828509e58d59cb5f0f9f5fee523", + "device": "bb8914a16ba2543a82a88c22e461943e", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "9429f828509e58d59cb5f0f9f5fee523/info/spaces", + "path": "bb8914a16ba2543a82a88c22e461943e/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "948dea7788aa5c959b99df0edfabead2", + "device": "9a67992e4e735d8a81340adb44120c11", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "948dea7788aa5c959b99df0edfabead2/info/name", + "path": "9a67992e4e735d8a81340adb44120c11/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "948dea7788aa5c959b99df0edfabead2", + "device": "9a67992e4e735d8a81340adb44120c11", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "948dea7788aa5c959b99df0edfabead2/info/spaces", + "path": "9a67992e4e735d8a81340adb44120c11/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "af731c49a6785a4cb2ea5549fb8bce7e", + "device": "93294e528d045baa9190721acfb243d3", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "af731c49a6785a4cb2ea5549fb8bce7e/info/name", + "path": "93294e528d045baa9190721acfb243d3/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "af731c49a6785a4cb2ea5549fb8bce7e", + "device": "93294e528d045baa9190721acfb243d3", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "af731c49a6785a4cb2ea5549fb8bce7e/info/spaces", + "path": "93294e528d045baa9190721acfb243d3/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "afe90839f2725e3e962fb05afa2b6d43", + "device": "d6e020a36d315281b4cac1cfd10f0cce", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "afe90839f2725e3e962fb05afa2b6d43/info/name", + "path": "d6e020a36d315281b4cac1cfd10f0cce/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "afe90839f2725e3e962fb05afa2b6d43", + "device": "d6e020a36d315281b4cac1cfd10f0cce", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "afe90839f2725e3e962fb05afa2b6d43/info/spaces", + "path": "d6e020a36d315281b4cac1cfd10f0cce/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "b24483358d29589d8e91d3bf11113269", + "device": "09a79266163d540c862d5efbe8ef67d3", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "b24483358d29589d8e91d3bf11113269/info/name", + "path": "09a79266163d540c862d5efbe8ef67d3/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "b24483358d29589d8e91d3bf11113269", + "device": "09a79266163d540c862d5efbe8ef67d3", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "b24483358d29589d8e91d3bf11113269/info/spaces", + "path": "09a79266163d540c862d5efbe8ef67d3/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "b9fa08f1eaaf5d129bd5c78e1d5d937f", + "device": "ddab4e77c47d577192911fd8db925a27", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/name", + "path": "ddab4e77c47d577192911fd8db925a27/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "b9fa08f1eaaf5d129bd5c78e1d5d937f", + "device": "ddab4e77c47d577192911fd8db925a27", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/spaces", + "path": "ddab4e77c47d577192911fd8db925a27/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "be7742043a06554aab2a1e38cc776603", + "device": "0c941ad4041050cc830e740ddddb2f23", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "be7742043a06554aab2a1e38cc776603/info/name", + "path": "0c941ad4041050cc830e740ddddb2f23/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "be7742043a06554aab2a1e38cc776603", + "device": "0c941ad4041050cc830e740ddddb2f23", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "be7742043a06554aab2a1e38cc776603/info/spaces", + "path": "0c941ad4041050cc830e740ddddb2f23/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "c058aa11287f50f9b81e5160a0678869", + "device": "68213a7c393f54918706bf62a3b92047", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "c058aa11287f50f9b81e5160a0678869/info/name", + "path": "68213a7c393f54918706bf62a3b92047/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "c058aa11287f50f9b81e5160a0678869", + "device": "68213a7c393f54918706bf62a3b92047", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "c058aa11287f50f9b81e5160a0678869/info/spaces", + "path": "68213a7c393f54918706bf62a3b92047/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "c339ec7ce7ff521ca7646f9606baff9f", + "device": "17e98544c51a59d98331dd263df2abe1", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "c339ec7ce7ff521ca7646f9606baff9f/info/name", + "path": "17e98544c51a59d98331dd263df2abe1/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "c339ec7ce7ff521ca7646f9606baff9f", + "device": "17e98544c51a59d98331dd263df2abe1", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "c339ec7ce7ff521ca7646f9606baff9f/info/spaces", + "path": "17e98544c51a59d98331dd263df2abe1/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "d1ff145887a05b839ede89409c27b398", + "device": "5239be04f4725708a6f37d750fd5b4ae", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "d1ff145887a05b839ede89409c27b398/info/name", + "path": "5239be04f4725708a6f37d750fd5b4ae/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "d1ff145887a05b839ede89409c27b398", + "device": "5239be04f4725708a6f37d750fd5b4ae", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "d1ff145887a05b839ede89409c27b398/info/spaces", + "path": "5239be04f4725708a6f37d750fd5b4ae/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "e0ac90e169e6550ea83fe0b1942f1d0e", + "device": "be820f5432c353e8b60329b6ee8e2a9b", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "e0ac90e169e6550ea83fe0b1942f1d0e/info/name", + "path": "be820f5432c353e8b60329b6ee8e2a9b/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "e0ac90e169e6550ea83fe0b1942f1d0e", + "device": "be820f5432c353e8b60329b6ee8e2a9b", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "e0ac90e169e6550ea83fe0b1942f1d0e/info/spaces", + "path": "be820f5432c353e8b60329b6ee8e2a9b/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "e0bc156c85015a609d4132084dfcd6fe", + "device": "780a20adb8045467aa6ae9c66d3fd7f0", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "e0bc156c85015a609d4132084dfcd6fe/info/name", + "path": "780a20adb8045467aa6ae9c66d3fd7f0/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "e0bc156c85015a609d4132084dfcd6fe", + "device": "780a20adb8045467aa6ae9c66d3fd7f0", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "e0bc156c85015a609d4132084dfcd6fe/info/spaces", + "path": "780a20adb8045467aa6ae9c66d3fd7f0/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "edee3425d50d51ffb022ee999053b2b4", + "device": "14c507fcbb5f539ba40b60b5e5655a72", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "edee3425d50d51ffb022ee999053b2b4/info/name", + "path": "14c507fcbb5f539ba40b60b5e5655a72/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "edee3425d50d51ffb022ee999053b2b4", + "device": "14c507fcbb5f539ba40b60b5e5655a72", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "edee3425d50d51ffb022ee999053b2b4/info/spaces", + "path": "14c507fcbb5f539ba40b60b5e5655a72/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "ef972f063451539e8b2ad88e831d87b6", + "device": "e8d326d2b88e50a88e4fa3f04ed93608", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "ef972f063451539e8b2ad88e831d87b6/info/name", + "path": "e8d326d2b88e50a88e4fa3f04ed93608/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "ef972f063451539e8b2ad88e831d87b6", + "device": "e8d326d2b88e50a88e4fa3f04ed93608", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "ef972f063451539e8b2ad88e831d87b6/info/spaces", + "path": "e8d326d2b88e50a88e4fa3f04ed93608/info/spaces", "property": "spaces", "rule": "O6" }, { "bucket": "extension", - "device": "f515a0f43b6555b1a196fbb62728c24e", + "device": "db9deedb6ba7580397507c1dac4d4da4", "message": "property 'name' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "f515a0f43b6555b1a196fbb62728c24e/info/name", + "path": "db9deedb6ba7580397507c1dac4d4da4/info/name", "property": "name", "rule": "O6" }, { "bucket": "extension", - "device": "f515a0f43b6555b1a196fbb62728c24e", + "device": "db9deedb6ba7580397507c1dac4d4da4", "message": "property 'spaces' is not in catalog energy.ebus.capability.info; published as an extension, which the specification permits", "node": "info", - "path": "f515a0f43b6555b1a196fbb62728c24e/info/spaces", + "path": "db9deedb6ba7580397507c1dac4d4da4/info/spaces", "property": "spaces", "rule": "O6" }, @@ -784,1446 +784,1446 @@ } ], "omissions": [ - "13044bfbcbe5554b8f3dba126bce828f/breaker/interrupting-rating", - "13044bfbcbe5554b8f3dba126bce828f/breaker/protection-functions", - "13044bfbcbe5554b8f3dba126bce828f/breaker/trip-cause", - "13044bfbcbe5554b8f3dba126bce828f/breaker/trip-curve", - "13044bfbcbe5554b8f3dba126bce828f/breaker/trip-state", - "13044bfbcbe5554b8f3dba126bce828f/connection/backed-up", - "13044bfbcbe5554b8f3dba126bce828f/connection/count", - "13044bfbcbe5554b8f3dba126bce828f/connection/fed-by-device-id", - "13044bfbcbe5554b8f3dba126bce828f/connection/fed-by-device-status", - "13044bfbcbe5554b8f3dba126bce828f/connection/fed-by-device-type", - "13044bfbcbe5554b8f3dba126bce828f/connection/feeds-role", - "13044bfbcbe5554b8f3dba126bce828f/connection/overcurrent-protection", - "13044bfbcbe5554b8f3dba126bce828f/connection/service-rating", - "13044bfbcbe5554b8f3dba126bce828f/info/data-model-version", - "13044bfbcbe5554b8f3dba126bce828f/info/firmware-version", - "13044bfbcbe5554b8f3dba126bce828f/info/hardware-version", - "13044bfbcbe5554b8f3dba126bce828f/info/model", - "13044bfbcbe5554b8f3dba126bce828f/info/nameplate-capacity", - "13044bfbcbe5554b8f3dba126bce828f/info/part-number", - "13044bfbcbe5554b8f3dba126bce828f/info/serial-number", - "13044bfbcbe5554b8f3dba126bce828f/info/vendor-name", - "13044bfbcbe5554b8f3dba126bce828f/meter/apparent-energy-exported", - "13044bfbcbe5554b8f3dba126bce828f/meter/apparent-energy-imported", - "13044bfbcbe5554b8f3dba126bce828f/meter/apparent-power", - "13044bfbcbe5554b8f3dba126bce828f/meter/exported-reactive-energy", - "13044bfbcbe5554b8f3dba126bce828f/meter/frequency", - "13044bfbcbe5554b8f3dba126bce828f/meter/imported-reactive-energy", - "13044bfbcbe5554b8f3dba126bce828f/meter/power-factor", - "13044bfbcbe5554b8f3dba126bce828f/meter/reactive-power", - "13044bfbcbe5554b8f3dba126bce828f/meter/shared-with-device-ids", - "13044bfbcbe5554b8f3dba126bce828f/meter/voltage", - "13044bfbcbe5554b8f3dba126bce828f/pcs/active", - "13044bfbcbe5554b8f3dba126bce828f/pcs/binding-constraint", - "13044bfbcbe5554b8f3dba126bce828f/pcs/enabled", - "13044bfbcbe5554b8f3dba126bce828f/pcs/feed-import-limit", - "13044bfbcbe5554b8f3dba126bce828f/pcs/feed-import-limit-active", - "13044bfbcbe5554b8f3dba126bce828f/pcs/feed-import-limit-enablement", - "13044bfbcbe5554b8f3dba126bce828f/pcs/import-limit", - "13044bfbcbe5554b8f3dba126bce828f/pcs/off-grid-import-limit", - "13044bfbcbe5554b8f3dba126bce828f/pcs/off-grid-import-limit-active", - "13044bfbcbe5554b8f3dba126bce828f/pcs/off-grid-import-limit-enablement", - "13044bfbcbe5554b8f3dba126bce828f/pcs/operator-import-limit", - "13044bfbcbe5554b8f3dba126bce828f/pcs/operator-import-limit-active", - "13044bfbcbe5554b8f3dba126bce828f/pcs/operator-import-limit-enablement", - "13044bfbcbe5554b8f3dba126bce828f/pcs/requested-import-limit", - "13044bfbcbe5554b8f3dba126bce828f/pcs/requested-import-limit-active", - "13044bfbcbe5554b8f3dba126bce828f/pcs/requested-import-limit-enablement", - "13044bfbcbe5554b8f3dba126bce828f/switch/shared-with-device-ids", - "1bfdc7ecebb0547bbe87a3696cddb0c0/breaker/interrupting-rating", - "1bfdc7ecebb0547bbe87a3696cddb0c0/breaker/protection-functions", - "1bfdc7ecebb0547bbe87a3696cddb0c0/breaker/trip-cause", - "1bfdc7ecebb0547bbe87a3696cddb0c0/breaker/trip-curve", - "1bfdc7ecebb0547bbe87a3696cddb0c0/breaker/trip-state", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/backed-up", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/count", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/fed-by-device-id", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/fed-by-device-status", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/fed-by-device-type", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/feeds-role", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/overcurrent-protection", - "1bfdc7ecebb0547bbe87a3696cddb0c0/connection/service-rating", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/data-model-version", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/firmware-version", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/hardware-version", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/model", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/nameplate-capacity", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/part-number", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/serial-number", - "1bfdc7ecebb0547bbe87a3696cddb0c0/info/vendor-name", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/apparent-energy-exported", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/apparent-energy-imported", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/apparent-power", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/exported-reactive-energy", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/frequency", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/imported-reactive-energy", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/power-factor", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/reactive-power", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/shared-with-device-ids", - "1bfdc7ecebb0547bbe87a3696cddb0c0/meter/voltage", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/active", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/binding-constraint", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/enabled", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/feed-import-limit", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/feed-import-limit-active", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/feed-import-limit-enablement", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/import-limit", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/off-grid-import-limit", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/off-grid-import-limit-active", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/off-grid-import-limit-enablement", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/operator-import-limit", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/operator-import-limit-active", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/operator-import-limit-enablement", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/requested-import-limit", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/requested-import-limit-active", - "1bfdc7ecebb0547bbe87a3696cddb0c0/pcs/requested-import-limit-enablement", - "1bfdc7ecebb0547bbe87a3696cddb0c0/switch/shared-with-device-ids", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/breaker/interrupting-rating", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/breaker/protection-functions", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/breaker/trip-cause", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/breaker/trip-curve", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/breaker/trip-state", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/backed-up", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/count", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/fed-by-device-id", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/fed-by-device-status", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/fed-by-device-type", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/feeds-role", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/overcurrent-protection", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/connection/service-rating", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/data-model-version", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/firmware-version", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/hardware-version", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/model", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/nameplate-capacity", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/part-number", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/serial-number", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/info/vendor-name", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/apparent-energy-exported", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/apparent-energy-imported", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/apparent-power", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/exported-reactive-energy", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/frequency", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/imported-reactive-energy", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/power-factor", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/reactive-power", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/shared-with-device-ids", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/meter/voltage", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/active", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/binding-constraint", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/enabled", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/feed-import-limit", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/feed-import-limit-active", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/feed-import-limit-enablement", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/import-limit", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/off-grid-import-limit", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/off-grid-import-limit-active", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/off-grid-import-limit-enablement", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/operator-import-limit", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/operator-import-limit-active", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/operator-import-limit-enablement", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/requested-import-limit", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/requested-import-limit-active", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/pcs/requested-import-limit-enablement", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7/switch/shared-with-device-ids", - "2140a7e253ed54e3bc90a959081df615/breaker/interrupting-rating", - "2140a7e253ed54e3bc90a959081df615/breaker/protection-functions", - "2140a7e253ed54e3bc90a959081df615/breaker/trip-cause", - "2140a7e253ed54e3bc90a959081df615/breaker/trip-curve", - "2140a7e253ed54e3bc90a959081df615/breaker/trip-state", - "2140a7e253ed54e3bc90a959081df615/connection/backed-up", - "2140a7e253ed54e3bc90a959081df615/connection/count", - "2140a7e253ed54e3bc90a959081df615/connection/fed-by-device-id", - "2140a7e253ed54e3bc90a959081df615/connection/fed-by-device-status", - "2140a7e253ed54e3bc90a959081df615/connection/fed-by-device-type", - "2140a7e253ed54e3bc90a959081df615/connection/feeds-role", - "2140a7e253ed54e3bc90a959081df615/connection/overcurrent-protection", - "2140a7e253ed54e3bc90a959081df615/connection/service-rating", - "2140a7e253ed54e3bc90a959081df615/info/data-model-version", - "2140a7e253ed54e3bc90a959081df615/info/firmware-version", - "2140a7e253ed54e3bc90a959081df615/info/hardware-version", - "2140a7e253ed54e3bc90a959081df615/info/model", - "2140a7e253ed54e3bc90a959081df615/info/nameplate-capacity", - "2140a7e253ed54e3bc90a959081df615/info/part-number", - "2140a7e253ed54e3bc90a959081df615/info/serial-number", - "2140a7e253ed54e3bc90a959081df615/info/vendor-name", - "2140a7e253ed54e3bc90a959081df615/meter/apparent-energy-exported", - "2140a7e253ed54e3bc90a959081df615/meter/apparent-energy-imported", - "2140a7e253ed54e3bc90a959081df615/meter/apparent-power", - "2140a7e253ed54e3bc90a959081df615/meter/exported-reactive-energy", - "2140a7e253ed54e3bc90a959081df615/meter/frequency", - "2140a7e253ed54e3bc90a959081df615/meter/imported-reactive-energy", - "2140a7e253ed54e3bc90a959081df615/meter/power-factor", - "2140a7e253ed54e3bc90a959081df615/meter/reactive-power", - "2140a7e253ed54e3bc90a959081df615/meter/shared-with-device-ids", - "2140a7e253ed54e3bc90a959081df615/meter/voltage", - "2140a7e253ed54e3bc90a959081df615/pcs/active", - "2140a7e253ed54e3bc90a959081df615/pcs/binding-constraint", - "2140a7e253ed54e3bc90a959081df615/pcs/enabled", - "2140a7e253ed54e3bc90a959081df615/pcs/feed-import-limit", - "2140a7e253ed54e3bc90a959081df615/pcs/feed-import-limit-active", - "2140a7e253ed54e3bc90a959081df615/pcs/feed-import-limit-enablement", - "2140a7e253ed54e3bc90a959081df615/pcs/import-limit", - "2140a7e253ed54e3bc90a959081df615/pcs/off-grid-import-limit", - "2140a7e253ed54e3bc90a959081df615/pcs/off-grid-import-limit-active", - "2140a7e253ed54e3bc90a959081df615/pcs/off-grid-import-limit-enablement", - "2140a7e253ed54e3bc90a959081df615/pcs/operator-import-limit", - "2140a7e253ed54e3bc90a959081df615/pcs/operator-import-limit-active", - "2140a7e253ed54e3bc90a959081df615/pcs/operator-import-limit-enablement", - "2140a7e253ed54e3bc90a959081df615/pcs/requested-import-limit", - "2140a7e253ed54e3bc90a959081df615/pcs/requested-import-limit-active", - "2140a7e253ed54e3bc90a959081df615/pcs/requested-import-limit-enablement", - "2140a7e253ed54e3bc90a959081df615/switch/shared-with-device-ids", - "249a2f59782e5f1ab317c4632e79afad/breaker/interrupting-rating", - "249a2f59782e5f1ab317c4632e79afad/breaker/protection-functions", - "249a2f59782e5f1ab317c4632e79afad/breaker/trip-cause", - "249a2f59782e5f1ab317c4632e79afad/breaker/trip-curve", - "249a2f59782e5f1ab317c4632e79afad/breaker/trip-state", - "249a2f59782e5f1ab317c4632e79afad/connection/backed-up", - "249a2f59782e5f1ab317c4632e79afad/connection/count", - "249a2f59782e5f1ab317c4632e79afad/connection/fed-by-device-id", - "249a2f59782e5f1ab317c4632e79afad/connection/fed-by-device-status", - "249a2f59782e5f1ab317c4632e79afad/connection/fed-by-device-type", - "249a2f59782e5f1ab317c4632e79afad/connection/feeds-role", - "249a2f59782e5f1ab317c4632e79afad/connection/overcurrent-protection", - "249a2f59782e5f1ab317c4632e79afad/connection/service-rating", - "249a2f59782e5f1ab317c4632e79afad/info/data-model-version", - "249a2f59782e5f1ab317c4632e79afad/info/firmware-version", - "249a2f59782e5f1ab317c4632e79afad/info/hardware-version", - "249a2f59782e5f1ab317c4632e79afad/info/model", - "249a2f59782e5f1ab317c4632e79afad/info/nameplate-capacity", - "249a2f59782e5f1ab317c4632e79afad/info/part-number", - "249a2f59782e5f1ab317c4632e79afad/info/serial-number", - "249a2f59782e5f1ab317c4632e79afad/info/vendor-name", - "249a2f59782e5f1ab317c4632e79afad/meter/apparent-energy-exported", - "249a2f59782e5f1ab317c4632e79afad/meter/apparent-energy-imported", - "249a2f59782e5f1ab317c4632e79afad/meter/apparent-power", - "249a2f59782e5f1ab317c4632e79afad/meter/exported-reactive-energy", - "249a2f59782e5f1ab317c4632e79afad/meter/frequency", - "249a2f59782e5f1ab317c4632e79afad/meter/imported-reactive-energy", - "249a2f59782e5f1ab317c4632e79afad/meter/power-factor", - "249a2f59782e5f1ab317c4632e79afad/meter/reactive-power", - "249a2f59782e5f1ab317c4632e79afad/meter/shared-with-device-ids", - "249a2f59782e5f1ab317c4632e79afad/meter/voltage", - "249a2f59782e5f1ab317c4632e79afad/pcs/active", - "249a2f59782e5f1ab317c4632e79afad/pcs/binding-constraint", - "249a2f59782e5f1ab317c4632e79afad/pcs/enabled", - "249a2f59782e5f1ab317c4632e79afad/pcs/feed-import-limit", - "249a2f59782e5f1ab317c4632e79afad/pcs/feed-import-limit-active", - "249a2f59782e5f1ab317c4632e79afad/pcs/feed-import-limit-enablement", - "249a2f59782e5f1ab317c4632e79afad/pcs/import-limit", - "249a2f59782e5f1ab317c4632e79afad/pcs/off-grid-import-limit", - "249a2f59782e5f1ab317c4632e79afad/pcs/off-grid-import-limit-active", - "249a2f59782e5f1ab317c4632e79afad/pcs/off-grid-import-limit-enablement", - "249a2f59782e5f1ab317c4632e79afad/pcs/operator-import-limit", - "249a2f59782e5f1ab317c4632e79afad/pcs/operator-import-limit-active", - "249a2f59782e5f1ab317c4632e79afad/pcs/operator-import-limit-enablement", - "249a2f59782e5f1ab317c4632e79afad/pcs/requested-import-limit", - "249a2f59782e5f1ab317c4632e79afad/pcs/requested-import-limit-active", - "249a2f59782e5f1ab317c4632e79afad/pcs/requested-import-limit-enablement", - "249a2f59782e5f1ab317c4632e79afad/switch/shared-with-device-ids", - "3d9d86f303cc50d1827be57d4c667e53/breaker/interrupting-rating", - "3d9d86f303cc50d1827be57d4c667e53/breaker/protection-functions", - "3d9d86f303cc50d1827be57d4c667e53/breaker/trip-cause", - "3d9d86f303cc50d1827be57d4c667e53/breaker/trip-curve", - "3d9d86f303cc50d1827be57d4c667e53/breaker/trip-state", - "3d9d86f303cc50d1827be57d4c667e53/connection/backed-up", - "3d9d86f303cc50d1827be57d4c667e53/connection/count", - "3d9d86f303cc50d1827be57d4c667e53/connection/fed-by-device-id", - "3d9d86f303cc50d1827be57d4c667e53/connection/fed-by-device-status", - "3d9d86f303cc50d1827be57d4c667e53/connection/fed-by-device-type", - "3d9d86f303cc50d1827be57d4c667e53/connection/feeds-role", - "3d9d86f303cc50d1827be57d4c667e53/connection/overcurrent-protection", - "3d9d86f303cc50d1827be57d4c667e53/connection/service-rating", - "3d9d86f303cc50d1827be57d4c667e53/info/data-model-version", - "3d9d86f303cc50d1827be57d4c667e53/info/firmware-version", - "3d9d86f303cc50d1827be57d4c667e53/info/hardware-version", - "3d9d86f303cc50d1827be57d4c667e53/info/model", - "3d9d86f303cc50d1827be57d4c667e53/info/nameplate-capacity", - "3d9d86f303cc50d1827be57d4c667e53/info/part-number", - "3d9d86f303cc50d1827be57d4c667e53/info/serial-number", - "3d9d86f303cc50d1827be57d4c667e53/info/vendor-name", - "3d9d86f303cc50d1827be57d4c667e53/meter/apparent-energy-exported", - "3d9d86f303cc50d1827be57d4c667e53/meter/apparent-energy-imported", - "3d9d86f303cc50d1827be57d4c667e53/meter/apparent-power", - "3d9d86f303cc50d1827be57d4c667e53/meter/exported-reactive-energy", - "3d9d86f303cc50d1827be57d4c667e53/meter/frequency", - "3d9d86f303cc50d1827be57d4c667e53/meter/imported-reactive-energy", - "3d9d86f303cc50d1827be57d4c667e53/meter/power-factor", - "3d9d86f303cc50d1827be57d4c667e53/meter/reactive-power", - "3d9d86f303cc50d1827be57d4c667e53/meter/shared-with-device-ids", - "3d9d86f303cc50d1827be57d4c667e53/meter/voltage", - "3d9d86f303cc50d1827be57d4c667e53/pcs/active", - "3d9d86f303cc50d1827be57d4c667e53/pcs/binding-constraint", - "3d9d86f303cc50d1827be57d4c667e53/pcs/enabled", - "3d9d86f303cc50d1827be57d4c667e53/pcs/feed-import-limit", - "3d9d86f303cc50d1827be57d4c667e53/pcs/feed-import-limit-active", - "3d9d86f303cc50d1827be57d4c667e53/pcs/feed-import-limit-enablement", - "3d9d86f303cc50d1827be57d4c667e53/pcs/import-limit", - "3d9d86f303cc50d1827be57d4c667e53/pcs/off-grid-import-limit", - "3d9d86f303cc50d1827be57d4c667e53/pcs/off-grid-import-limit-active", - "3d9d86f303cc50d1827be57d4c667e53/pcs/off-grid-import-limit-enablement", - "3d9d86f303cc50d1827be57d4c667e53/pcs/operator-import-limit", - "3d9d86f303cc50d1827be57d4c667e53/pcs/operator-import-limit-active", - "3d9d86f303cc50d1827be57d4c667e53/pcs/operator-import-limit-enablement", - "3d9d86f303cc50d1827be57d4c667e53/pcs/requested-import-limit", - "3d9d86f303cc50d1827be57d4c667e53/pcs/requested-import-limit-active", - "3d9d86f303cc50d1827be57d4c667e53/pcs/requested-import-limit-enablement", - "3d9d86f303cc50d1827be57d4c667e53/switch/shared-with-device-ids", - "3eeb0eb1605e5a7eadac41994b7a096c/breaker/interrupting-rating", - "3eeb0eb1605e5a7eadac41994b7a096c/breaker/protection-functions", - "3eeb0eb1605e5a7eadac41994b7a096c/breaker/trip-cause", - "3eeb0eb1605e5a7eadac41994b7a096c/breaker/trip-curve", - "3eeb0eb1605e5a7eadac41994b7a096c/breaker/trip-state", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/backed-up", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/count", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/fed-by-device-id", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/fed-by-device-status", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/fed-by-device-type", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/feeds-role", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/overcurrent-protection", - "3eeb0eb1605e5a7eadac41994b7a096c/connection/service-rating", - "3eeb0eb1605e5a7eadac41994b7a096c/info/data-model-version", - "3eeb0eb1605e5a7eadac41994b7a096c/info/firmware-version", - "3eeb0eb1605e5a7eadac41994b7a096c/info/hardware-version", - "3eeb0eb1605e5a7eadac41994b7a096c/info/model", - "3eeb0eb1605e5a7eadac41994b7a096c/info/nameplate-capacity", - "3eeb0eb1605e5a7eadac41994b7a096c/info/part-number", - "3eeb0eb1605e5a7eadac41994b7a096c/info/serial-number", - "3eeb0eb1605e5a7eadac41994b7a096c/info/vendor-name", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/apparent-energy-exported", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/apparent-energy-imported", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/apparent-power", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/exported-reactive-energy", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/frequency", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/imported-reactive-energy", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/power-factor", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/reactive-power", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/shared-with-device-ids", - "3eeb0eb1605e5a7eadac41994b7a096c/meter/voltage", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/active", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/binding-constraint", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/enabled", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/feed-import-limit", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/feed-import-limit-active", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/feed-import-limit-enablement", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/import-limit", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/off-grid-import-limit", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/off-grid-import-limit-active", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/off-grid-import-limit-enablement", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/operator-import-limit", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/operator-import-limit-active", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/operator-import-limit-enablement", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/requested-import-limit", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/requested-import-limit-active", - "3eeb0eb1605e5a7eadac41994b7a096c/pcs/requested-import-limit-enablement", - "3eeb0eb1605e5a7eadac41994b7a096c/switch/shared-with-device-ids", - "43a0521737db516f99f14a9964ea4af0/breaker/interrupting-rating", - "43a0521737db516f99f14a9964ea4af0/breaker/protection-functions", - "43a0521737db516f99f14a9964ea4af0/breaker/trip-cause", - "43a0521737db516f99f14a9964ea4af0/breaker/trip-curve", - "43a0521737db516f99f14a9964ea4af0/breaker/trip-state", - "43a0521737db516f99f14a9964ea4af0/connection/backed-up", - "43a0521737db516f99f14a9964ea4af0/connection/count", - "43a0521737db516f99f14a9964ea4af0/connection/fed-by-device-id", - "43a0521737db516f99f14a9964ea4af0/connection/fed-by-device-status", - "43a0521737db516f99f14a9964ea4af0/connection/fed-by-device-type", - "43a0521737db516f99f14a9964ea4af0/connection/feeds-role", - "43a0521737db516f99f14a9964ea4af0/connection/overcurrent-protection", - "43a0521737db516f99f14a9964ea4af0/connection/service-rating", - "43a0521737db516f99f14a9964ea4af0/info/data-model-version", - "43a0521737db516f99f14a9964ea4af0/info/firmware-version", - "43a0521737db516f99f14a9964ea4af0/info/hardware-version", - "43a0521737db516f99f14a9964ea4af0/info/model", - "43a0521737db516f99f14a9964ea4af0/info/nameplate-capacity", - "43a0521737db516f99f14a9964ea4af0/info/part-number", - "43a0521737db516f99f14a9964ea4af0/info/serial-number", - "43a0521737db516f99f14a9964ea4af0/info/vendor-name", - "43a0521737db516f99f14a9964ea4af0/meter/apparent-energy-exported", - "43a0521737db516f99f14a9964ea4af0/meter/apparent-energy-imported", - "43a0521737db516f99f14a9964ea4af0/meter/apparent-power", - "43a0521737db516f99f14a9964ea4af0/meter/exported-reactive-energy", - "43a0521737db516f99f14a9964ea4af0/meter/frequency", - "43a0521737db516f99f14a9964ea4af0/meter/imported-reactive-energy", - "43a0521737db516f99f14a9964ea4af0/meter/power-factor", - "43a0521737db516f99f14a9964ea4af0/meter/reactive-power", - "43a0521737db516f99f14a9964ea4af0/meter/shared-with-device-ids", - "43a0521737db516f99f14a9964ea4af0/meter/voltage", - "43a0521737db516f99f14a9964ea4af0/pcs/active", - "43a0521737db516f99f14a9964ea4af0/pcs/binding-constraint", - "43a0521737db516f99f14a9964ea4af0/pcs/enabled", - "43a0521737db516f99f14a9964ea4af0/pcs/feed-import-limit", - "43a0521737db516f99f14a9964ea4af0/pcs/feed-import-limit-active", - "43a0521737db516f99f14a9964ea4af0/pcs/feed-import-limit-enablement", - "43a0521737db516f99f14a9964ea4af0/pcs/import-limit", - "43a0521737db516f99f14a9964ea4af0/pcs/off-grid-import-limit", - "43a0521737db516f99f14a9964ea4af0/pcs/off-grid-import-limit-active", - "43a0521737db516f99f14a9964ea4af0/pcs/off-grid-import-limit-enablement", - "43a0521737db516f99f14a9964ea4af0/pcs/operator-import-limit", - "43a0521737db516f99f14a9964ea4af0/pcs/operator-import-limit-active", - "43a0521737db516f99f14a9964ea4af0/pcs/operator-import-limit-enablement", - "43a0521737db516f99f14a9964ea4af0/pcs/requested-import-limit", - "43a0521737db516f99f14a9964ea4af0/pcs/requested-import-limit-active", - "43a0521737db516f99f14a9964ea4af0/pcs/requested-import-limit-enablement", - "43a0521737db516f99f14a9964ea4af0/switch/shared-with-device-ids", - "4aeb08c46c2c5905a944166413f2f1ef/breaker/interrupting-rating", - "4aeb08c46c2c5905a944166413f2f1ef/breaker/protection-functions", - "4aeb08c46c2c5905a944166413f2f1ef/breaker/trip-cause", - "4aeb08c46c2c5905a944166413f2f1ef/breaker/trip-curve", - "4aeb08c46c2c5905a944166413f2f1ef/breaker/trip-state", - "4aeb08c46c2c5905a944166413f2f1ef/connection/backed-up", - "4aeb08c46c2c5905a944166413f2f1ef/connection/count", - "4aeb08c46c2c5905a944166413f2f1ef/connection/fed-by-device-id", - "4aeb08c46c2c5905a944166413f2f1ef/connection/fed-by-device-status", - "4aeb08c46c2c5905a944166413f2f1ef/connection/fed-by-device-type", - "4aeb08c46c2c5905a944166413f2f1ef/connection/feeds-role", - "4aeb08c46c2c5905a944166413f2f1ef/connection/overcurrent-protection", - "4aeb08c46c2c5905a944166413f2f1ef/connection/service-rating", - "4aeb08c46c2c5905a944166413f2f1ef/info/data-model-version", - "4aeb08c46c2c5905a944166413f2f1ef/info/firmware-version", - "4aeb08c46c2c5905a944166413f2f1ef/info/hardware-version", - "4aeb08c46c2c5905a944166413f2f1ef/info/model", - "4aeb08c46c2c5905a944166413f2f1ef/info/nameplate-capacity", - "4aeb08c46c2c5905a944166413f2f1ef/info/part-number", - "4aeb08c46c2c5905a944166413f2f1ef/info/serial-number", - "4aeb08c46c2c5905a944166413f2f1ef/info/vendor-name", - "4aeb08c46c2c5905a944166413f2f1ef/meter/apparent-energy-exported", - "4aeb08c46c2c5905a944166413f2f1ef/meter/apparent-energy-imported", - "4aeb08c46c2c5905a944166413f2f1ef/meter/apparent-power", - "4aeb08c46c2c5905a944166413f2f1ef/meter/exported-reactive-energy", - "4aeb08c46c2c5905a944166413f2f1ef/meter/frequency", - "4aeb08c46c2c5905a944166413f2f1ef/meter/imported-reactive-energy", - "4aeb08c46c2c5905a944166413f2f1ef/meter/power-factor", - "4aeb08c46c2c5905a944166413f2f1ef/meter/reactive-power", - "4aeb08c46c2c5905a944166413f2f1ef/meter/shared-with-device-ids", - "4aeb08c46c2c5905a944166413f2f1ef/meter/voltage", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/active", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/binding-constraint", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/enabled", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/feed-import-limit", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/feed-import-limit-active", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/feed-import-limit-enablement", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/import-limit", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/off-grid-import-limit", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/off-grid-import-limit-active", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/off-grid-import-limit-enablement", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/operator-import-limit", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/operator-import-limit-active", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/operator-import-limit-enablement", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/requested-import-limit", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/requested-import-limit-active", - "4aeb08c46c2c5905a944166413f2f1ef/pcs/requested-import-limit-enablement", - "4aeb08c46c2c5905a944166413f2f1ef/switch/shared-with-device-ids", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/breaker/interrupting-rating", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/breaker/protection-functions", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/breaker/trip-cause", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/breaker/trip-curve", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/breaker/trip-state", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/backed-up", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/count", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/fed-by-device-id", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/fed-by-device-status", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/fed-by-device-type", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/feeds-role", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/overcurrent-protection", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/connection/service-rating", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/data-model-version", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/firmware-version", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/hardware-version", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/model", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/nameplate-capacity", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/part-number", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/serial-number", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/info/vendor-name", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/apparent-energy-exported", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/apparent-energy-imported", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/apparent-power", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/exported-reactive-energy", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/frequency", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/imported-reactive-energy", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/power-factor", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/reactive-power", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/shared-with-device-ids", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/meter/voltage", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/active", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/binding-constraint", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/enabled", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/feed-import-limit", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/feed-import-limit-active", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/feed-import-limit-enablement", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/import-limit", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/off-grid-import-limit", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/off-grid-import-limit-active", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/off-grid-import-limit-enablement", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/operator-import-limit", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/operator-import-limit-active", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/operator-import-limit-enablement", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/requested-import-limit", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/requested-import-limit-active", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/pcs/requested-import-limit-enablement", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832/switch/shared-with-device-ids", - "4d1deb6acb065746b13207b1358f8ca7/breaker/interrupting-rating", - "4d1deb6acb065746b13207b1358f8ca7/breaker/protection-functions", - "4d1deb6acb065746b13207b1358f8ca7/breaker/trip-cause", - "4d1deb6acb065746b13207b1358f8ca7/breaker/trip-curve", - "4d1deb6acb065746b13207b1358f8ca7/breaker/trip-state", - "4d1deb6acb065746b13207b1358f8ca7/connection/backed-up", - "4d1deb6acb065746b13207b1358f8ca7/connection/count", - "4d1deb6acb065746b13207b1358f8ca7/connection/fed-by-device-id", - "4d1deb6acb065746b13207b1358f8ca7/connection/fed-by-device-status", - "4d1deb6acb065746b13207b1358f8ca7/connection/fed-by-device-type", - "4d1deb6acb065746b13207b1358f8ca7/connection/feeds-role", - "4d1deb6acb065746b13207b1358f8ca7/connection/overcurrent-protection", - "4d1deb6acb065746b13207b1358f8ca7/connection/service-rating", - "4d1deb6acb065746b13207b1358f8ca7/info/data-model-version", - "4d1deb6acb065746b13207b1358f8ca7/info/firmware-version", - "4d1deb6acb065746b13207b1358f8ca7/info/hardware-version", - "4d1deb6acb065746b13207b1358f8ca7/info/model", - "4d1deb6acb065746b13207b1358f8ca7/info/nameplate-capacity", - "4d1deb6acb065746b13207b1358f8ca7/info/part-number", - "4d1deb6acb065746b13207b1358f8ca7/info/serial-number", - "4d1deb6acb065746b13207b1358f8ca7/info/vendor-name", - "4d1deb6acb065746b13207b1358f8ca7/meter/apparent-energy-exported", - "4d1deb6acb065746b13207b1358f8ca7/meter/apparent-energy-imported", - "4d1deb6acb065746b13207b1358f8ca7/meter/apparent-power", - "4d1deb6acb065746b13207b1358f8ca7/meter/exported-reactive-energy", - "4d1deb6acb065746b13207b1358f8ca7/meter/frequency", - "4d1deb6acb065746b13207b1358f8ca7/meter/imported-reactive-energy", - "4d1deb6acb065746b13207b1358f8ca7/meter/power-factor", - "4d1deb6acb065746b13207b1358f8ca7/meter/reactive-power", - "4d1deb6acb065746b13207b1358f8ca7/meter/shared-with-device-ids", - "4d1deb6acb065746b13207b1358f8ca7/meter/voltage", - "4d1deb6acb065746b13207b1358f8ca7/pcs/active", - "4d1deb6acb065746b13207b1358f8ca7/pcs/binding-constraint", - "4d1deb6acb065746b13207b1358f8ca7/pcs/enabled", - "4d1deb6acb065746b13207b1358f8ca7/pcs/feed-import-limit", - "4d1deb6acb065746b13207b1358f8ca7/pcs/feed-import-limit-active", - "4d1deb6acb065746b13207b1358f8ca7/pcs/feed-import-limit-enablement", - "4d1deb6acb065746b13207b1358f8ca7/pcs/import-limit", - "4d1deb6acb065746b13207b1358f8ca7/pcs/off-grid-import-limit", - "4d1deb6acb065746b13207b1358f8ca7/pcs/off-grid-import-limit-active", - "4d1deb6acb065746b13207b1358f8ca7/pcs/off-grid-import-limit-enablement", - "4d1deb6acb065746b13207b1358f8ca7/pcs/operator-import-limit", - "4d1deb6acb065746b13207b1358f8ca7/pcs/operator-import-limit-active", - "4d1deb6acb065746b13207b1358f8ca7/pcs/operator-import-limit-enablement", - "4d1deb6acb065746b13207b1358f8ca7/pcs/requested-import-limit", - "4d1deb6acb065746b13207b1358f8ca7/pcs/requested-import-limit-active", - "4d1deb6acb065746b13207b1358f8ca7/pcs/requested-import-limit-enablement", - "4d1deb6acb065746b13207b1358f8ca7/switch/shared-with-device-ids", - "516694a326a35cd88600b3520e8a981a/breaker/interrupting-rating", - "516694a326a35cd88600b3520e8a981a/breaker/protection-functions", - "516694a326a35cd88600b3520e8a981a/breaker/trip-cause", - "516694a326a35cd88600b3520e8a981a/breaker/trip-curve", - "516694a326a35cd88600b3520e8a981a/breaker/trip-state", - "516694a326a35cd88600b3520e8a981a/connection/backed-up", - "516694a326a35cd88600b3520e8a981a/connection/count", - "516694a326a35cd88600b3520e8a981a/connection/fed-by-device-id", - "516694a326a35cd88600b3520e8a981a/connection/fed-by-device-status", - "516694a326a35cd88600b3520e8a981a/connection/fed-by-device-type", - "516694a326a35cd88600b3520e8a981a/connection/feeds-role", - "516694a326a35cd88600b3520e8a981a/connection/overcurrent-protection", - "516694a326a35cd88600b3520e8a981a/connection/service-rating", - "516694a326a35cd88600b3520e8a981a/info/data-model-version", - "516694a326a35cd88600b3520e8a981a/info/firmware-version", - "516694a326a35cd88600b3520e8a981a/info/hardware-version", - "516694a326a35cd88600b3520e8a981a/info/model", - "516694a326a35cd88600b3520e8a981a/info/nameplate-capacity", - "516694a326a35cd88600b3520e8a981a/info/part-number", - "516694a326a35cd88600b3520e8a981a/info/serial-number", - "516694a326a35cd88600b3520e8a981a/info/vendor-name", - "516694a326a35cd88600b3520e8a981a/meter/apparent-energy-exported", - "516694a326a35cd88600b3520e8a981a/meter/apparent-energy-imported", - "516694a326a35cd88600b3520e8a981a/meter/apparent-power", - "516694a326a35cd88600b3520e8a981a/meter/exported-reactive-energy", - "516694a326a35cd88600b3520e8a981a/meter/frequency", - "516694a326a35cd88600b3520e8a981a/meter/imported-reactive-energy", - "516694a326a35cd88600b3520e8a981a/meter/power-factor", - "516694a326a35cd88600b3520e8a981a/meter/reactive-power", - "516694a326a35cd88600b3520e8a981a/meter/shared-with-device-ids", - "516694a326a35cd88600b3520e8a981a/meter/voltage", - "516694a326a35cd88600b3520e8a981a/pcs/active", - "516694a326a35cd88600b3520e8a981a/pcs/binding-constraint", - "516694a326a35cd88600b3520e8a981a/pcs/enabled", - "516694a326a35cd88600b3520e8a981a/pcs/feed-import-limit", - "516694a326a35cd88600b3520e8a981a/pcs/feed-import-limit-active", - "516694a326a35cd88600b3520e8a981a/pcs/feed-import-limit-enablement", - "516694a326a35cd88600b3520e8a981a/pcs/import-limit", - "516694a326a35cd88600b3520e8a981a/pcs/off-grid-import-limit", - "516694a326a35cd88600b3520e8a981a/pcs/off-grid-import-limit-active", - "516694a326a35cd88600b3520e8a981a/pcs/off-grid-import-limit-enablement", - "516694a326a35cd88600b3520e8a981a/pcs/operator-import-limit", - "516694a326a35cd88600b3520e8a981a/pcs/operator-import-limit-active", - "516694a326a35cd88600b3520e8a981a/pcs/operator-import-limit-enablement", - "516694a326a35cd88600b3520e8a981a/pcs/requested-import-limit", - "516694a326a35cd88600b3520e8a981a/pcs/requested-import-limit-active", - "516694a326a35cd88600b3520e8a981a/pcs/requested-import-limit-enablement", - "516694a326a35cd88600b3520e8a981a/switch/shared-with-device-ids", - "6fcb352679ad5bfb8c8a8eab06829b9f/breaker/interrupting-rating", - "6fcb352679ad5bfb8c8a8eab06829b9f/breaker/protection-functions", - "6fcb352679ad5bfb8c8a8eab06829b9f/breaker/trip-cause", - "6fcb352679ad5bfb8c8a8eab06829b9f/breaker/trip-curve", - "6fcb352679ad5bfb8c8a8eab06829b9f/breaker/trip-state", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/backed-up", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/count", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/fed-by-device-id", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/fed-by-device-status", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/fed-by-device-type", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/feeds-role", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/overcurrent-protection", - "6fcb352679ad5bfb8c8a8eab06829b9f/connection/service-rating", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/data-model-version", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/firmware-version", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/hardware-version", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/model", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/nameplate-capacity", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/part-number", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/serial-number", - "6fcb352679ad5bfb8c8a8eab06829b9f/info/vendor-name", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/apparent-energy-exported", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/apparent-energy-imported", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/apparent-power", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/exported-reactive-energy", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/frequency", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/imported-reactive-energy", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/power-factor", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/reactive-power", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/shared-with-device-ids", - "6fcb352679ad5bfb8c8a8eab06829b9f/meter/voltage", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/active", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/binding-constraint", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/enabled", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/feed-import-limit", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/feed-import-limit-active", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/feed-import-limit-enablement", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/import-limit", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/off-grid-import-limit", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/off-grid-import-limit-active", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/off-grid-import-limit-enablement", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/operator-import-limit", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/operator-import-limit-active", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/operator-import-limit-enablement", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/requested-import-limit", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/requested-import-limit-active", - "6fcb352679ad5bfb8c8a8eab06829b9f/pcs/requested-import-limit-enablement", - "6fcb352679ad5bfb8c8a8eab06829b9f/switch/shared-with-device-ids", - "770e2de52c33508a8a9ee8878064b46f/breaker/interrupting-rating", - "770e2de52c33508a8a9ee8878064b46f/breaker/protection-functions", - "770e2de52c33508a8a9ee8878064b46f/breaker/trip-cause", - "770e2de52c33508a8a9ee8878064b46f/breaker/trip-curve", - "770e2de52c33508a8a9ee8878064b46f/breaker/trip-state", - "770e2de52c33508a8a9ee8878064b46f/connection/backed-up", - "770e2de52c33508a8a9ee8878064b46f/connection/count", - "770e2de52c33508a8a9ee8878064b46f/connection/fed-by-device-id", - "770e2de52c33508a8a9ee8878064b46f/connection/fed-by-device-status", - "770e2de52c33508a8a9ee8878064b46f/connection/fed-by-device-type", - "770e2de52c33508a8a9ee8878064b46f/connection/feeds-role", - "770e2de52c33508a8a9ee8878064b46f/connection/overcurrent-protection", - "770e2de52c33508a8a9ee8878064b46f/connection/service-rating", - "770e2de52c33508a8a9ee8878064b46f/info/data-model-version", - "770e2de52c33508a8a9ee8878064b46f/info/firmware-version", - "770e2de52c33508a8a9ee8878064b46f/info/hardware-version", - "770e2de52c33508a8a9ee8878064b46f/info/model", - "770e2de52c33508a8a9ee8878064b46f/info/nameplate-capacity", - "770e2de52c33508a8a9ee8878064b46f/info/part-number", - "770e2de52c33508a8a9ee8878064b46f/info/serial-number", - "770e2de52c33508a8a9ee8878064b46f/info/vendor-name", - "770e2de52c33508a8a9ee8878064b46f/meter/apparent-energy-exported", - "770e2de52c33508a8a9ee8878064b46f/meter/apparent-energy-imported", - "770e2de52c33508a8a9ee8878064b46f/meter/apparent-power", - "770e2de52c33508a8a9ee8878064b46f/meter/exported-reactive-energy", - "770e2de52c33508a8a9ee8878064b46f/meter/frequency", - "770e2de52c33508a8a9ee8878064b46f/meter/imported-reactive-energy", - "770e2de52c33508a8a9ee8878064b46f/meter/power-factor", - "770e2de52c33508a8a9ee8878064b46f/meter/reactive-power", - "770e2de52c33508a8a9ee8878064b46f/meter/shared-with-device-ids", - "770e2de52c33508a8a9ee8878064b46f/meter/voltage", - "770e2de52c33508a8a9ee8878064b46f/pcs/active", - "770e2de52c33508a8a9ee8878064b46f/pcs/binding-constraint", - "770e2de52c33508a8a9ee8878064b46f/pcs/enabled", - "770e2de52c33508a8a9ee8878064b46f/pcs/feed-import-limit", - "770e2de52c33508a8a9ee8878064b46f/pcs/feed-import-limit-active", - "770e2de52c33508a8a9ee8878064b46f/pcs/feed-import-limit-enablement", - "770e2de52c33508a8a9ee8878064b46f/pcs/import-limit", - "770e2de52c33508a8a9ee8878064b46f/pcs/off-grid-import-limit", - "770e2de52c33508a8a9ee8878064b46f/pcs/off-grid-import-limit-active", - "770e2de52c33508a8a9ee8878064b46f/pcs/off-grid-import-limit-enablement", - "770e2de52c33508a8a9ee8878064b46f/pcs/operator-import-limit", - "770e2de52c33508a8a9ee8878064b46f/pcs/operator-import-limit-active", - "770e2de52c33508a8a9ee8878064b46f/pcs/operator-import-limit-enablement", - "770e2de52c33508a8a9ee8878064b46f/pcs/requested-import-limit", - "770e2de52c33508a8a9ee8878064b46f/pcs/requested-import-limit-active", - "770e2de52c33508a8a9ee8878064b46f/pcs/requested-import-limit-enablement", - "770e2de52c33508a8a9ee8878064b46f/switch/shared-with-device-ids", - "80a4fada833156ab8112f9d50e252b8f/breaker/interrupting-rating", - "80a4fada833156ab8112f9d50e252b8f/breaker/protection-functions", - "80a4fada833156ab8112f9d50e252b8f/breaker/trip-cause", - "80a4fada833156ab8112f9d50e252b8f/breaker/trip-curve", - "80a4fada833156ab8112f9d50e252b8f/breaker/trip-state", - "80a4fada833156ab8112f9d50e252b8f/connection/backed-up", - "80a4fada833156ab8112f9d50e252b8f/connection/count", - "80a4fada833156ab8112f9d50e252b8f/connection/fed-by-device-id", - "80a4fada833156ab8112f9d50e252b8f/connection/fed-by-device-status", - "80a4fada833156ab8112f9d50e252b8f/connection/fed-by-device-type", - "80a4fada833156ab8112f9d50e252b8f/connection/feeds-role", - "80a4fada833156ab8112f9d50e252b8f/connection/overcurrent-protection", - "80a4fada833156ab8112f9d50e252b8f/connection/service-rating", - "80a4fada833156ab8112f9d50e252b8f/info/data-model-version", - "80a4fada833156ab8112f9d50e252b8f/info/firmware-version", - "80a4fada833156ab8112f9d50e252b8f/info/hardware-version", - "80a4fada833156ab8112f9d50e252b8f/info/model", - "80a4fada833156ab8112f9d50e252b8f/info/nameplate-capacity", - "80a4fada833156ab8112f9d50e252b8f/info/part-number", - "80a4fada833156ab8112f9d50e252b8f/info/serial-number", - "80a4fada833156ab8112f9d50e252b8f/info/vendor-name", - "80a4fada833156ab8112f9d50e252b8f/meter/apparent-energy-exported", - "80a4fada833156ab8112f9d50e252b8f/meter/apparent-energy-imported", - "80a4fada833156ab8112f9d50e252b8f/meter/apparent-power", - "80a4fada833156ab8112f9d50e252b8f/meter/exported-reactive-energy", - "80a4fada833156ab8112f9d50e252b8f/meter/frequency", - "80a4fada833156ab8112f9d50e252b8f/meter/imported-reactive-energy", - "80a4fada833156ab8112f9d50e252b8f/meter/power-factor", - "80a4fada833156ab8112f9d50e252b8f/meter/reactive-power", - "80a4fada833156ab8112f9d50e252b8f/meter/shared-with-device-ids", - "80a4fada833156ab8112f9d50e252b8f/meter/voltage", - "80a4fada833156ab8112f9d50e252b8f/pcs/active", - "80a4fada833156ab8112f9d50e252b8f/pcs/binding-constraint", - "80a4fada833156ab8112f9d50e252b8f/pcs/enabled", - "80a4fada833156ab8112f9d50e252b8f/pcs/feed-import-limit", - "80a4fada833156ab8112f9d50e252b8f/pcs/feed-import-limit-active", - "80a4fada833156ab8112f9d50e252b8f/pcs/feed-import-limit-enablement", - "80a4fada833156ab8112f9d50e252b8f/pcs/import-limit", - "80a4fada833156ab8112f9d50e252b8f/pcs/off-grid-import-limit", - "80a4fada833156ab8112f9d50e252b8f/pcs/off-grid-import-limit-active", - "80a4fada833156ab8112f9d50e252b8f/pcs/off-grid-import-limit-enablement", - "80a4fada833156ab8112f9d50e252b8f/pcs/operator-import-limit", - "80a4fada833156ab8112f9d50e252b8f/pcs/operator-import-limit-active", - "80a4fada833156ab8112f9d50e252b8f/pcs/operator-import-limit-enablement", - "80a4fada833156ab8112f9d50e252b8f/pcs/requested-import-limit", - "80a4fada833156ab8112f9d50e252b8f/pcs/requested-import-limit-active", - "80a4fada833156ab8112f9d50e252b8f/pcs/requested-import-limit-enablement", - "80a4fada833156ab8112f9d50e252b8f/switch/shared-with-device-ids", - "9429f828509e58d59cb5f0f9f5fee523/breaker/interrupting-rating", - "9429f828509e58d59cb5f0f9f5fee523/breaker/protection-functions", - "9429f828509e58d59cb5f0f9f5fee523/breaker/trip-cause", - "9429f828509e58d59cb5f0f9f5fee523/breaker/trip-curve", - "9429f828509e58d59cb5f0f9f5fee523/breaker/trip-state", - "9429f828509e58d59cb5f0f9f5fee523/connection/backed-up", - "9429f828509e58d59cb5f0f9f5fee523/connection/count", - "9429f828509e58d59cb5f0f9f5fee523/connection/fed-by-device-id", - "9429f828509e58d59cb5f0f9f5fee523/connection/fed-by-device-status", - "9429f828509e58d59cb5f0f9f5fee523/connection/fed-by-device-type", - "9429f828509e58d59cb5f0f9f5fee523/connection/feeds-role", - "9429f828509e58d59cb5f0f9f5fee523/connection/overcurrent-protection", - "9429f828509e58d59cb5f0f9f5fee523/connection/service-rating", - "9429f828509e58d59cb5f0f9f5fee523/info/data-model-version", - "9429f828509e58d59cb5f0f9f5fee523/info/firmware-version", - "9429f828509e58d59cb5f0f9f5fee523/info/hardware-version", - "9429f828509e58d59cb5f0f9f5fee523/info/model", - "9429f828509e58d59cb5f0f9f5fee523/info/nameplate-capacity", - "9429f828509e58d59cb5f0f9f5fee523/info/part-number", - "9429f828509e58d59cb5f0f9f5fee523/info/serial-number", - "9429f828509e58d59cb5f0f9f5fee523/info/vendor-name", - "9429f828509e58d59cb5f0f9f5fee523/meter/apparent-energy-exported", - "9429f828509e58d59cb5f0f9f5fee523/meter/apparent-energy-imported", - "9429f828509e58d59cb5f0f9f5fee523/meter/apparent-power", - "9429f828509e58d59cb5f0f9f5fee523/meter/exported-reactive-energy", - "9429f828509e58d59cb5f0f9f5fee523/meter/frequency", - "9429f828509e58d59cb5f0f9f5fee523/meter/imported-reactive-energy", - "9429f828509e58d59cb5f0f9f5fee523/meter/power-factor", - "9429f828509e58d59cb5f0f9f5fee523/meter/reactive-power", - "9429f828509e58d59cb5f0f9f5fee523/meter/shared-with-device-ids", - "9429f828509e58d59cb5f0f9f5fee523/meter/voltage", - "9429f828509e58d59cb5f0f9f5fee523/pcs/active", - "9429f828509e58d59cb5f0f9f5fee523/pcs/binding-constraint", - "9429f828509e58d59cb5f0f9f5fee523/pcs/enabled", - "9429f828509e58d59cb5f0f9f5fee523/pcs/feed-import-limit", - "9429f828509e58d59cb5f0f9f5fee523/pcs/feed-import-limit-active", - "9429f828509e58d59cb5f0f9f5fee523/pcs/feed-import-limit-enablement", - "9429f828509e58d59cb5f0f9f5fee523/pcs/import-limit", - "9429f828509e58d59cb5f0f9f5fee523/pcs/off-grid-import-limit", - "9429f828509e58d59cb5f0f9f5fee523/pcs/off-grid-import-limit-active", - "9429f828509e58d59cb5f0f9f5fee523/pcs/off-grid-import-limit-enablement", - "9429f828509e58d59cb5f0f9f5fee523/pcs/operator-import-limit", - "9429f828509e58d59cb5f0f9f5fee523/pcs/operator-import-limit-active", - "9429f828509e58d59cb5f0f9f5fee523/pcs/operator-import-limit-enablement", - "9429f828509e58d59cb5f0f9f5fee523/pcs/requested-import-limit", - "9429f828509e58d59cb5f0f9f5fee523/pcs/requested-import-limit-active", - "9429f828509e58d59cb5f0f9f5fee523/pcs/requested-import-limit-enablement", - "9429f828509e58d59cb5f0f9f5fee523/switch/shared-with-device-ids", - "948dea7788aa5c959b99df0edfabead2/breaker/interrupting-rating", - "948dea7788aa5c959b99df0edfabead2/breaker/protection-functions", - "948dea7788aa5c959b99df0edfabead2/breaker/trip-cause", - "948dea7788aa5c959b99df0edfabead2/breaker/trip-curve", - "948dea7788aa5c959b99df0edfabead2/breaker/trip-state", - "948dea7788aa5c959b99df0edfabead2/connection/backed-up", - "948dea7788aa5c959b99df0edfabead2/connection/count", - "948dea7788aa5c959b99df0edfabead2/connection/fed-by-device-id", - "948dea7788aa5c959b99df0edfabead2/connection/fed-by-device-status", - "948dea7788aa5c959b99df0edfabead2/connection/fed-by-device-type", - "948dea7788aa5c959b99df0edfabead2/connection/feeds-role", - "948dea7788aa5c959b99df0edfabead2/connection/overcurrent-protection", - "948dea7788aa5c959b99df0edfabead2/connection/service-rating", - "948dea7788aa5c959b99df0edfabead2/info/data-model-version", - "948dea7788aa5c959b99df0edfabead2/info/firmware-version", - "948dea7788aa5c959b99df0edfabead2/info/hardware-version", - "948dea7788aa5c959b99df0edfabead2/info/model", - "948dea7788aa5c959b99df0edfabead2/info/nameplate-capacity", - "948dea7788aa5c959b99df0edfabead2/info/part-number", - "948dea7788aa5c959b99df0edfabead2/info/serial-number", - "948dea7788aa5c959b99df0edfabead2/info/vendor-name", - "948dea7788aa5c959b99df0edfabead2/meter/apparent-energy-exported", - "948dea7788aa5c959b99df0edfabead2/meter/apparent-energy-imported", - "948dea7788aa5c959b99df0edfabead2/meter/apparent-power", - "948dea7788aa5c959b99df0edfabead2/meter/exported-reactive-energy", - "948dea7788aa5c959b99df0edfabead2/meter/frequency", - "948dea7788aa5c959b99df0edfabead2/meter/imported-reactive-energy", - "948dea7788aa5c959b99df0edfabead2/meter/power-factor", - "948dea7788aa5c959b99df0edfabead2/meter/reactive-power", - "948dea7788aa5c959b99df0edfabead2/meter/shared-with-device-ids", - "948dea7788aa5c959b99df0edfabead2/meter/voltage", - "948dea7788aa5c959b99df0edfabead2/pcs/active", - "948dea7788aa5c959b99df0edfabead2/pcs/binding-constraint", - "948dea7788aa5c959b99df0edfabead2/pcs/enabled", - "948dea7788aa5c959b99df0edfabead2/pcs/feed-import-limit", - "948dea7788aa5c959b99df0edfabead2/pcs/feed-import-limit-active", - "948dea7788aa5c959b99df0edfabead2/pcs/feed-import-limit-enablement", - "948dea7788aa5c959b99df0edfabead2/pcs/import-limit", - "948dea7788aa5c959b99df0edfabead2/pcs/off-grid-import-limit", - "948dea7788aa5c959b99df0edfabead2/pcs/off-grid-import-limit-active", - "948dea7788aa5c959b99df0edfabead2/pcs/off-grid-import-limit-enablement", - "948dea7788aa5c959b99df0edfabead2/pcs/operator-import-limit", - "948dea7788aa5c959b99df0edfabead2/pcs/operator-import-limit-active", - "948dea7788aa5c959b99df0edfabead2/pcs/operator-import-limit-enablement", - "948dea7788aa5c959b99df0edfabead2/pcs/requested-import-limit", - "948dea7788aa5c959b99df0edfabead2/pcs/requested-import-limit-active", - "948dea7788aa5c959b99df0edfabead2/pcs/requested-import-limit-enablement", - "948dea7788aa5c959b99df0edfabead2/switch/shared-with-device-ids", - "af731c49a6785a4cb2ea5549fb8bce7e/breaker/interrupting-rating", - "af731c49a6785a4cb2ea5549fb8bce7e/breaker/protection-functions", - "af731c49a6785a4cb2ea5549fb8bce7e/breaker/trip-cause", - "af731c49a6785a4cb2ea5549fb8bce7e/breaker/trip-curve", - "af731c49a6785a4cb2ea5549fb8bce7e/breaker/trip-state", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/backed-up", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/count", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/fed-by-device-id", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/fed-by-device-status", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/fed-by-device-type", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/feeds-role", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/overcurrent-protection", - "af731c49a6785a4cb2ea5549fb8bce7e/connection/service-rating", - "af731c49a6785a4cb2ea5549fb8bce7e/info/data-model-version", - "af731c49a6785a4cb2ea5549fb8bce7e/info/firmware-version", - "af731c49a6785a4cb2ea5549fb8bce7e/info/hardware-version", - "af731c49a6785a4cb2ea5549fb8bce7e/info/model", - "af731c49a6785a4cb2ea5549fb8bce7e/info/nameplate-capacity", - "af731c49a6785a4cb2ea5549fb8bce7e/info/part-number", - "af731c49a6785a4cb2ea5549fb8bce7e/info/serial-number", - "af731c49a6785a4cb2ea5549fb8bce7e/info/vendor-name", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/apparent-energy-exported", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/apparent-energy-imported", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/apparent-power", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/exported-reactive-energy", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/frequency", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/imported-reactive-energy", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/power-factor", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/reactive-power", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/shared-with-device-ids", - "af731c49a6785a4cb2ea5549fb8bce7e/meter/voltage", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/active", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/binding-constraint", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/enabled", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/feed-import-limit", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/feed-import-limit-active", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/feed-import-limit-enablement", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/import-limit", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/off-grid-import-limit", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/off-grid-import-limit-active", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/off-grid-import-limit-enablement", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/operator-import-limit", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/operator-import-limit-active", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/operator-import-limit-enablement", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/requested-import-limit", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/requested-import-limit-active", - "af731c49a6785a4cb2ea5549fb8bce7e/pcs/requested-import-limit-enablement", - "af731c49a6785a4cb2ea5549fb8bce7e/switch/shared-with-device-ids", - "afe90839f2725e3e962fb05afa2b6d43/breaker/interrupting-rating", - "afe90839f2725e3e962fb05afa2b6d43/breaker/protection-functions", - "afe90839f2725e3e962fb05afa2b6d43/breaker/trip-cause", - "afe90839f2725e3e962fb05afa2b6d43/breaker/trip-curve", - "afe90839f2725e3e962fb05afa2b6d43/breaker/trip-state", - "afe90839f2725e3e962fb05afa2b6d43/connection/backed-up", - "afe90839f2725e3e962fb05afa2b6d43/connection/count", - "afe90839f2725e3e962fb05afa2b6d43/connection/fed-by-device-id", - "afe90839f2725e3e962fb05afa2b6d43/connection/fed-by-device-status", - "afe90839f2725e3e962fb05afa2b6d43/connection/fed-by-device-type", - "afe90839f2725e3e962fb05afa2b6d43/connection/feeds-role", - "afe90839f2725e3e962fb05afa2b6d43/connection/overcurrent-protection", - "afe90839f2725e3e962fb05afa2b6d43/connection/service-rating", - "afe90839f2725e3e962fb05afa2b6d43/info/data-model-version", - "afe90839f2725e3e962fb05afa2b6d43/info/firmware-version", - "afe90839f2725e3e962fb05afa2b6d43/info/hardware-version", - "afe90839f2725e3e962fb05afa2b6d43/info/model", - "afe90839f2725e3e962fb05afa2b6d43/info/nameplate-capacity", - "afe90839f2725e3e962fb05afa2b6d43/info/part-number", - "afe90839f2725e3e962fb05afa2b6d43/info/serial-number", - "afe90839f2725e3e962fb05afa2b6d43/info/vendor-name", - "afe90839f2725e3e962fb05afa2b6d43/meter/apparent-energy-exported", - "afe90839f2725e3e962fb05afa2b6d43/meter/apparent-energy-imported", - "afe90839f2725e3e962fb05afa2b6d43/meter/apparent-power", - "afe90839f2725e3e962fb05afa2b6d43/meter/exported-reactive-energy", - "afe90839f2725e3e962fb05afa2b6d43/meter/frequency", - "afe90839f2725e3e962fb05afa2b6d43/meter/imported-reactive-energy", - "afe90839f2725e3e962fb05afa2b6d43/meter/power-factor", - "afe90839f2725e3e962fb05afa2b6d43/meter/reactive-power", - "afe90839f2725e3e962fb05afa2b6d43/meter/shared-with-device-ids", - "afe90839f2725e3e962fb05afa2b6d43/meter/voltage", - "afe90839f2725e3e962fb05afa2b6d43/pcs/active", - "afe90839f2725e3e962fb05afa2b6d43/pcs/binding-constraint", - "afe90839f2725e3e962fb05afa2b6d43/pcs/enabled", - "afe90839f2725e3e962fb05afa2b6d43/pcs/feed-import-limit", - "afe90839f2725e3e962fb05afa2b6d43/pcs/feed-import-limit-active", - "afe90839f2725e3e962fb05afa2b6d43/pcs/feed-import-limit-enablement", - "afe90839f2725e3e962fb05afa2b6d43/pcs/import-limit", - "afe90839f2725e3e962fb05afa2b6d43/pcs/off-grid-import-limit", - "afe90839f2725e3e962fb05afa2b6d43/pcs/off-grid-import-limit-active", - "afe90839f2725e3e962fb05afa2b6d43/pcs/off-grid-import-limit-enablement", - "afe90839f2725e3e962fb05afa2b6d43/pcs/operator-import-limit", - "afe90839f2725e3e962fb05afa2b6d43/pcs/operator-import-limit-active", - "afe90839f2725e3e962fb05afa2b6d43/pcs/operator-import-limit-enablement", - "afe90839f2725e3e962fb05afa2b6d43/pcs/requested-import-limit", - "afe90839f2725e3e962fb05afa2b6d43/pcs/requested-import-limit-active", - "afe90839f2725e3e962fb05afa2b6d43/pcs/requested-import-limit-enablement", - "afe90839f2725e3e962fb05afa2b6d43/switch/shared-with-device-ids", - "b24483358d29589d8e91d3bf11113269/breaker/interrupting-rating", - "b24483358d29589d8e91d3bf11113269/breaker/protection-functions", - "b24483358d29589d8e91d3bf11113269/breaker/trip-cause", - "b24483358d29589d8e91d3bf11113269/breaker/trip-curve", - "b24483358d29589d8e91d3bf11113269/breaker/trip-state", - "b24483358d29589d8e91d3bf11113269/connection/backed-up", - "b24483358d29589d8e91d3bf11113269/connection/count", - "b24483358d29589d8e91d3bf11113269/connection/fed-by-device-id", - "b24483358d29589d8e91d3bf11113269/connection/fed-by-device-status", - "b24483358d29589d8e91d3bf11113269/connection/fed-by-device-type", - "b24483358d29589d8e91d3bf11113269/connection/feeds-role", - "b24483358d29589d8e91d3bf11113269/connection/overcurrent-protection", - "b24483358d29589d8e91d3bf11113269/connection/service-rating", - "b24483358d29589d8e91d3bf11113269/info/data-model-version", - "b24483358d29589d8e91d3bf11113269/info/firmware-version", - "b24483358d29589d8e91d3bf11113269/info/hardware-version", - "b24483358d29589d8e91d3bf11113269/info/model", - "b24483358d29589d8e91d3bf11113269/info/nameplate-capacity", - "b24483358d29589d8e91d3bf11113269/info/part-number", - "b24483358d29589d8e91d3bf11113269/info/serial-number", - "b24483358d29589d8e91d3bf11113269/info/vendor-name", - "b24483358d29589d8e91d3bf11113269/meter/apparent-energy-exported", - "b24483358d29589d8e91d3bf11113269/meter/apparent-energy-imported", - "b24483358d29589d8e91d3bf11113269/meter/apparent-power", - "b24483358d29589d8e91d3bf11113269/meter/exported-reactive-energy", - "b24483358d29589d8e91d3bf11113269/meter/frequency", - "b24483358d29589d8e91d3bf11113269/meter/imported-reactive-energy", - "b24483358d29589d8e91d3bf11113269/meter/power-factor", - "b24483358d29589d8e91d3bf11113269/meter/reactive-power", - "b24483358d29589d8e91d3bf11113269/meter/shared-with-device-ids", - "b24483358d29589d8e91d3bf11113269/meter/voltage", - "b24483358d29589d8e91d3bf11113269/pcs/active", - "b24483358d29589d8e91d3bf11113269/pcs/binding-constraint", - "b24483358d29589d8e91d3bf11113269/pcs/enabled", - "b24483358d29589d8e91d3bf11113269/pcs/feed-import-limit", - "b24483358d29589d8e91d3bf11113269/pcs/feed-import-limit-active", - "b24483358d29589d8e91d3bf11113269/pcs/feed-import-limit-enablement", - "b24483358d29589d8e91d3bf11113269/pcs/import-limit", - "b24483358d29589d8e91d3bf11113269/pcs/off-grid-import-limit", - "b24483358d29589d8e91d3bf11113269/pcs/off-grid-import-limit-active", - "b24483358d29589d8e91d3bf11113269/pcs/off-grid-import-limit-enablement", - "b24483358d29589d8e91d3bf11113269/pcs/operator-import-limit", - "b24483358d29589d8e91d3bf11113269/pcs/operator-import-limit-active", - "b24483358d29589d8e91d3bf11113269/pcs/operator-import-limit-enablement", - "b24483358d29589d8e91d3bf11113269/pcs/requested-import-limit", - "b24483358d29589d8e91d3bf11113269/pcs/requested-import-limit-active", - "b24483358d29589d8e91d3bf11113269/pcs/requested-import-limit-enablement", - "b24483358d29589d8e91d3bf11113269/switch/shared-with-device-ids", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/breaker/interrupting-rating", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/breaker/protection-functions", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/breaker/trip-cause", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/breaker/trip-curve", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/breaker/trip-state", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/backed-up", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/count", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/fed-by-device-id", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/fed-by-device-status", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/fed-by-device-type", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/feeds-role", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/overcurrent-protection", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/connection/service-rating", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/data-model-version", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/firmware-version", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/hardware-version", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/model", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/nameplate-capacity", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/part-number", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/serial-number", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/info/vendor-name", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/apparent-energy-exported", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/apparent-energy-imported", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/apparent-power", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/exported-reactive-energy", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/frequency", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/imported-reactive-energy", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/power-factor", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/reactive-power", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/shared-with-device-ids", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/meter/voltage", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/active", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/binding-constraint", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/enabled", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/feed-import-limit", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/feed-import-limit-active", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/feed-import-limit-enablement", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/import-limit", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/off-grid-import-limit", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/off-grid-import-limit-active", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/off-grid-import-limit-enablement", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/operator-import-limit", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/operator-import-limit-active", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/operator-import-limit-enablement", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/requested-import-limit", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/requested-import-limit-active", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/pcs/requested-import-limit-enablement", - "b9fa08f1eaaf5d129bd5c78e1d5d937f/switch/shared-with-device-ids", - "be7742043a06554aab2a1e38cc776603/breaker/interrupting-rating", - "be7742043a06554aab2a1e38cc776603/breaker/protection-functions", - "be7742043a06554aab2a1e38cc776603/breaker/trip-cause", - "be7742043a06554aab2a1e38cc776603/breaker/trip-curve", - "be7742043a06554aab2a1e38cc776603/breaker/trip-state", - "be7742043a06554aab2a1e38cc776603/connection/backed-up", - "be7742043a06554aab2a1e38cc776603/connection/count", - "be7742043a06554aab2a1e38cc776603/connection/fed-by-device-id", - "be7742043a06554aab2a1e38cc776603/connection/fed-by-device-status", - "be7742043a06554aab2a1e38cc776603/connection/fed-by-device-type", - "be7742043a06554aab2a1e38cc776603/connection/feeds-role", - "be7742043a06554aab2a1e38cc776603/connection/overcurrent-protection", - "be7742043a06554aab2a1e38cc776603/connection/service-rating", - "be7742043a06554aab2a1e38cc776603/info/data-model-version", - "be7742043a06554aab2a1e38cc776603/info/firmware-version", - "be7742043a06554aab2a1e38cc776603/info/hardware-version", - "be7742043a06554aab2a1e38cc776603/info/model", - "be7742043a06554aab2a1e38cc776603/info/nameplate-capacity", - "be7742043a06554aab2a1e38cc776603/info/part-number", - "be7742043a06554aab2a1e38cc776603/info/serial-number", - "be7742043a06554aab2a1e38cc776603/info/vendor-name", - "be7742043a06554aab2a1e38cc776603/meter/apparent-energy-exported", - "be7742043a06554aab2a1e38cc776603/meter/apparent-energy-imported", - "be7742043a06554aab2a1e38cc776603/meter/apparent-power", - "be7742043a06554aab2a1e38cc776603/meter/exported-reactive-energy", - "be7742043a06554aab2a1e38cc776603/meter/frequency", - "be7742043a06554aab2a1e38cc776603/meter/imported-reactive-energy", - "be7742043a06554aab2a1e38cc776603/meter/power-factor", - "be7742043a06554aab2a1e38cc776603/meter/reactive-power", - "be7742043a06554aab2a1e38cc776603/meter/shared-with-device-ids", - "be7742043a06554aab2a1e38cc776603/meter/voltage", - "be7742043a06554aab2a1e38cc776603/pcs/active", - "be7742043a06554aab2a1e38cc776603/pcs/binding-constraint", - "be7742043a06554aab2a1e38cc776603/pcs/enabled", - "be7742043a06554aab2a1e38cc776603/pcs/feed-import-limit", - "be7742043a06554aab2a1e38cc776603/pcs/feed-import-limit-active", - "be7742043a06554aab2a1e38cc776603/pcs/feed-import-limit-enablement", - "be7742043a06554aab2a1e38cc776603/pcs/import-limit", - "be7742043a06554aab2a1e38cc776603/pcs/off-grid-import-limit", - "be7742043a06554aab2a1e38cc776603/pcs/off-grid-import-limit-active", - "be7742043a06554aab2a1e38cc776603/pcs/off-grid-import-limit-enablement", - "be7742043a06554aab2a1e38cc776603/pcs/operator-import-limit", - "be7742043a06554aab2a1e38cc776603/pcs/operator-import-limit-active", - "be7742043a06554aab2a1e38cc776603/pcs/operator-import-limit-enablement", - "be7742043a06554aab2a1e38cc776603/pcs/requested-import-limit", - "be7742043a06554aab2a1e38cc776603/pcs/requested-import-limit-active", - "be7742043a06554aab2a1e38cc776603/pcs/requested-import-limit-enablement", - "be7742043a06554aab2a1e38cc776603/switch/shared-with-device-ids", - "c058aa11287f50f9b81e5160a0678869/breaker/interrupting-rating", - "c058aa11287f50f9b81e5160a0678869/breaker/protection-functions", - "c058aa11287f50f9b81e5160a0678869/breaker/trip-cause", - "c058aa11287f50f9b81e5160a0678869/breaker/trip-curve", - "c058aa11287f50f9b81e5160a0678869/breaker/trip-state", - "c058aa11287f50f9b81e5160a0678869/connection/backed-up", - "c058aa11287f50f9b81e5160a0678869/connection/count", - "c058aa11287f50f9b81e5160a0678869/connection/fed-by-device-id", - "c058aa11287f50f9b81e5160a0678869/connection/fed-by-device-status", - "c058aa11287f50f9b81e5160a0678869/connection/fed-by-device-type", - "c058aa11287f50f9b81e5160a0678869/connection/feeds-role", - "c058aa11287f50f9b81e5160a0678869/connection/overcurrent-protection", - "c058aa11287f50f9b81e5160a0678869/connection/service-rating", - "c058aa11287f50f9b81e5160a0678869/info/data-model-version", - "c058aa11287f50f9b81e5160a0678869/info/firmware-version", - "c058aa11287f50f9b81e5160a0678869/info/hardware-version", - "c058aa11287f50f9b81e5160a0678869/info/model", - "c058aa11287f50f9b81e5160a0678869/info/nameplate-capacity", - "c058aa11287f50f9b81e5160a0678869/info/part-number", - "c058aa11287f50f9b81e5160a0678869/info/serial-number", - "c058aa11287f50f9b81e5160a0678869/info/vendor-name", - "c058aa11287f50f9b81e5160a0678869/meter/apparent-energy-exported", - "c058aa11287f50f9b81e5160a0678869/meter/apparent-energy-imported", - "c058aa11287f50f9b81e5160a0678869/meter/apparent-power", - "c058aa11287f50f9b81e5160a0678869/meter/exported-reactive-energy", - "c058aa11287f50f9b81e5160a0678869/meter/frequency", - "c058aa11287f50f9b81e5160a0678869/meter/imported-reactive-energy", - "c058aa11287f50f9b81e5160a0678869/meter/power-factor", - "c058aa11287f50f9b81e5160a0678869/meter/reactive-power", - "c058aa11287f50f9b81e5160a0678869/meter/shared-with-device-ids", - "c058aa11287f50f9b81e5160a0678869/meter/voltage", - "c058aa11287f50f9b81e5160a0678869/pcs/active", - "c058aa11287f50f9b81e5160a0678869/pcs/binding-constraint", - "c058aa11287f50f9b81e5160a0678869/pcs/enabled", - "c058aa11287f50f9b81e5160a0678869/pcs/feed-import-limit", - "c058aa11287f50f9b81e5160a0678869/pcs/feed-import-limit-active", - "c058aa11287f50f9b81e5160a0678869/pcs/feed-import-limit-enablement", - "c058aa11287f50f9b81e5160a0678869/pcs/import-limit", - "c058aa11287f50f9b81e5160a0678869/pcs/off-grid-import-limit", - "c058aa11287f50f9b81e5160a0678869/pcs/off-grid-import-limit-active", - "c058aa11287f50f9b81e5160a0678869/pcs/off-grid-import-limit-enablement", - "c058aa11287f50f9b81e5160a0678869/pcs/operator-import-limit", - "c058aa11287f50f9b81e5160a0678869/pcs/operator-import-limit-active", - "c058aa11287f50f9b81e5160a0678869/pcs/operator-import-limit-enablement", - "c058aa11287f50f9b81e5160a0678869/pcs/requested-import-limit", - "c058aa11287f50f9b81e5160a0678869/pcs/requested-import-limit-active", - "c058aa11287f50f9b81e5160a0678869/pcs/requested-import-limit-enablement", - "c058aa11287f50f9b81e5160a0678869/switch/shared-with-device-ids", - "c339ec7ce7ff521ca7646f9606baff9f/breaker/interrupting-rating", - "c339ec7ce7ff521ca7646f9606baff9f/breaker/protection-functions", - "c339ec7ce7ff521ca7646f9606baff9f/breaker/trip-cause", - "c339ec7ce7ff521ca7646f9606baff9f/breaker/trip-curve", - "c339ec7ce7ff521ca7646f9606baff9f/breaker/trip-state", - "c339ec7ce7ff521ca7646f9606baff9f/connection/backed-up", - "c339ec7ce7ff521ca7646f9606baff9f/connection/count", - "c339ec7ce7ff521ca7646f9606baff9f/connection/fed-by-device-id", - "c339ec7ce7ff521ca7646f9606baff9f/connection/fed-by-device-status", - "c339ec7ce7ff521ca7646f9606baff9f/connection/fed-by-device-type", - "c339ec7ce7ff521ca7646f9606baff9f/connection/feeds-role", - "c339ec7ce7ff521ca7646f9606baff9f/connection/overcurrent-protection", - "c339ec7ce7ff521ca7646f9606baff9f/connection/service-rating", - "c339ec7ce7ff521ca7646f9606baff9f/info/data-model-version", - "c339ec7ce7ff521ca7646f9606baff9f/info/firmware-version", - "c339ec7ce7ff521ca7646f9606baff9f/info/hardware-version", - "c339ec7ce7ff521ca7646f9606baff9f/info/model", - "c339ec7ce7ff521ca7646f9606baff9f/info/nameplate-capacity", - "c339ec7ce7ff521ca7646f9606baff9f/info/part-number", - "c339ec7ce7ff521ca7646f9606baff9f/info/serial-number", - "c339ec7ce7ff521ca7646f9606baff9f/info/vendor-name", - "c339ec7ce7ff521ca7646f9606baff9f/meter/apparent-energy-exported", - "c339ec7ce7ff521ca7646f9606baff9f/meter/apparent-energy-imported", - "c339ec7ce7ff521ca7646f9606baff9f/meter/apparent-power", - "c339ec7ce7ff521ca7646f9606baff9f/meter/exported-reactive-energy", - "c339ec7ce7ff521ca7646f9606baff9f/meter/frequency", - "c339ec7ce7ff521ca7646f9606baff9f/meter/imported-reactive-energy", - "c339ec7ce7ff521ca7646f9606baff9f/meter/power-factor", - "c339ec7ce7ff521ca7646f9606baff9f/meter/reactive-power", - "c339ec7ce7ff521ca7646f9606baff9f/meter/shared-with-device-ids", - "c339ec7ce7ff521ca7646f9606baff9f/meter/voltage", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/active", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/binding-constraint", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/enabled", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/feed-import-limit", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/feed-import-limit-active", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/feed-import-limit-enablement", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/import-limit", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/off-grid-import-limit", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/off-grid-import-limit-active", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/off-grid-import-limit-enablement", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/operator-import-limit", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/operator-import-limit-active", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/operator-import-limit-enablement", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/requested-import-limit", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/requested-import-limit-active", - "c339ec7ce7ff521ca7646f9606baff9f/pcs/requested-import-limit-enablement", - "c339ec7ce7ff521ca7646f9606baff9f/switch/shared-with-device-ids", - "d1ff145887a05b839ede89409c27b398/breaker/interrupting-rating", - "d1ff145887a05b839ede89409c27b398/breaker/protection-functions", - "d1ff145887a05b839ede89409c27b398/breaker/trip-cause", - "d1ff145887a05b839ede89409c27b398/breaker/trip-curve", - "d1ff145887a05b839ede89409c27b398/breaker/trip-state", - "d1ff145887a05b839ede89409c27b398/connection/backed-up", - "d1ff145887a05b839ede89409c27b398/connection/count", - "d1ff145887a05b839ede89409c27b398/connection/fed-by-device-id", - "d1ff145887a05b839ede89409c27b398/connection/fed-by-device-status", - "d1ff145887a05b839ede89409c27b398/connection/fed-by-device-type", - "d1ff145887a05b839ede89409c27b398/connection/feeds-role", - "d1ff145887a05b839ede89409c27b398/connection/overcurrent-protection", - "d1ff145887a05b839ede89409c27b398/connection/service-rating", - "d1ff145887a05b839ede89409c27b398/info/data-model-version", - "d1ff145887a05b839ede89409c27b398/info/firmware-version", - "d1ff145887a05b839ede89409c27b398/info/hardware-version", - "d1ff145887a05b839ede89409c27b398/info/model", - "d1ff145887a05b839ede89409c27b398/info/nameplate-capacity", - "d1ff145887a05b839ede89409c27b398/info/part-number", - "d1ff145887a05b839ede89409c27b398/info/serial-number", - "d1ff145887a05b839ede89409c27b398/info/vendor-name", - "d1ff145887a05b839ede89409c27b398/meter/apparent-energy-exported", - "d1ff145887a05b839ede89409c27b398/meter/apparent-energy-imported", - "d1ff145887a05b839ede89409c27b398/meter/apparent-power", - "d1ff145887a05b839ede89409c27b398/meter/exported-reactive-energy", - "d1ff145887a05b839ede89409c27b398/meter/frequency", - "d1ff145887a05b839ede89409c27b398/meter/imported-reactive-energy", - "d1ff145887a05b839ede89409c27b398/meter/power-factor", - "d1ff145887a05b839ede89409c27b398/meter/reactive-power", - "d1ff145887a05b839ede89409c27b398/meter/shared-with-device-ids", - "d1ff145887a05b839ede89409c27b398/meter/voltage", - "d1ff145887a05b839ede89409c27b398/pcs/active", - "d1ff145887a05b839ede89409c27b398/pcs/binding-constraint", - "d1ff145887a05b839ede89409c27b398/pcs/enabled", - "d1ff145887a05b839ede89409c27b398/pcs/feed-import-limit", - "d1ff145887a05b839ede89409c27b398/pcs/feed-import-limit-active", - "d1ff145887a05b839ede89409c27b398/pcs/feed-import-limit-enablement", - "d1ff145887a05b839ede89409c27b398/pcs/import-limit", - "d1ff145887a05b839ede89409c27b398/pcs/off-grid-import-limit", - "d1ff145887a05b839ede89409c27b398/pcs/off-grid-import-limit-active", - "d1ff145887a05b839ede89409c27b398/pcs/off-grid-import-limit-enablement", - "d1ff145887a05b839ede89409c27b398/pcs/operator-import-limit", - "d1ff145887a05b839ede89409c27b398/pcs/operator-import-limit-active", - "d1ff145887a05b839ede89409c27b398/pcs/operator-import-limit-enablement", - "d1ff145887a05b839ede89409c27b398/pcs/requested-import-limit", - "d1ff145887a05b839ede89409c27b398/pcs/requested-import-limit-active", - "d1ff145887a05b839ede89409c27b398/pcs/requested-import-limit-enablement", - "d1ff145887a05b839ede89409c27b398/switch/shared-with-device-ids", - "e0ac90e169e6550ea83fe0b1942f1d0e/breaker/interrupting-rating", - "e0ac90e169e6550ea83fe0b1942f1d0e/breaker/protection-functions", - "e0ac90e169e6550ea83fe0b1942f1d0e/breaker/trip-cause", - "e0ac90e169e6550ea83fe0b1942f1d0e/breaker/trip-curve", - "e0ac90e169e6550ea83fe0b1942f1d0e/breaker/trip-state", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/backed-up", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/count", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/fed-by-device-id", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/fed-by-device-status", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/fed-by-device-type", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/feeds-role", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/overcurrent-protection", - "e0ac90e169e6550ea83fe0b1942f1d0e/connection/service-rating", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/data-model-version", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/firmware-version", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/hardware-version", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/model", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/nameplate-capacity", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/part-number", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/serial-number", - "e0ac90e169e6550ea83fe0b1942f1d0e/info/vendor-name", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/apparent-energy-exported", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/apparent-energy-imported", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/apparent-power", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/exported-reactive-energy", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/frequency", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/imported-reactive-energy", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/power-factor", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/reactive-power", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/shared-with-device-ids", - "e0ac90e169e6550ea83fe0b1942f1d0e/meter/voltage", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/active", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/binding-constraint", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/enabled", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/feed-import-limit", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/feed-import-limit-active", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/feed-import-limit-enablement", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/import-limit", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/off-grid-import-limit", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/off-grid-import-limit-active", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/off-grid-import-limit-enablement", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/operator-import-limit", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/operator-import-limit-active", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/operator-import-limit-enablement", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/requested-import-limit", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/requested-import-limit-active", - "e0ac90e169e6550ea83fe0b1942f1d0e/pcs/requested-import-limit-enablement", - "e0ac90e169e6550ea83fe0b1942f1d0e/switch/shared-with-device-ids", - "e0bc156c85015a609d4132084dfcd6fe/breaker/interrupting-rating", - "e0bc156c85015a609d4132084dfcd6fe/breaker/protection-functions", - "e0bc156c85015a609d4132084dfcd6fe/breaker/trip-cause", - "e0bc156c85015a609d4132084dfcd6fe/breaker/trip-curve", - "e0bc156c85015a609d4132084dfcd6fe/breaker/trip-state", - "e0bc156c85015a609d4132084dfcd6fe/connection/backed-up", - "e0bc156c85015a609d4132084dfcd6fe/connection/count", - "e0bc156c85015a609d4132084dfcd6fe/connection/fed-by-device-id", - "e0bc156c85015a609d4132084dfcd6fe/connection/fed-by-device-status", - "e0bc156c85015a609d4132084dfcd6fe/connection/fed-by-device-type", - "e0bc156c85015a609d4132084dfcd6fe/connection/feeds-role", - "e0bc156c85015a609d4132084dfcd6fe/connection/overcurrent-protection", - "e0bc156c85015a609d4132084dfcd6fe/connection/service-rating", - "e0bc156c85015a609d4132084dfcd6fe/info/data-model-version", - "e0bc156c85015a609d4132084dfcd6fe/info/firmware-version", - "e0bc156c85015a609d4132084dfcd6fe/info/hardware-version", - "e0bc156c85015a609d4132084dfcd6fe/info/model", - "e0bc156c85015a609d4132084dfcd6fe/info/nameplate-capacity", - "e0bc156c85015a609d4132084dfcd6fe/info/part-number", - "e0bc156c85015a609d4132084dfcd6fe/info/serial-number", - "e0bc156c85015a609d4132084dfcd6fe/info/vendor-name", - "e0bc156c85015a609d4132084dfcd6fe/meter/apparent-energy-exported", - "e0bc156c85015a609d4132084dfcd6fe/meter/apparent-energy-imported", - "e0bc156c85015a609d4132084dfcd6fe/meter/apparent-power", - "e0bc156c85015a609d4132084dfcd6fe/meter/exported-reactive-energy", - "e0bc156c85015a609d4132084dfcd6fe/meter/frequency", - "e0bc156c85015a609d4132084dfcd6fe/meter/imported-reactive-energy", - "e0bc156c85015a609d4132084dfcd6fe/meter/power-factor", - "e0bc156c85015a609d4132084dfcd6fe/meter/reactive-power", - "e0bc156c85015a609d4132084dfcd6fe/meter/shared-with-device-ids", - "e0bc156c85015a609d4132084dfcd6fe/meter/voltage", - "e0bc156c85015a609d4132084dfcd6fe/pcs/active", - "e0bc156c85015a609d4132084dfcd6fe/pcs/binding-constraint", - "e0bc156c85015a609d4132084dfcd6fe/pcs/enabled", - "e0bc156c85015a609d4132084dfcd6fe/pcs/feed-import-limit", - "e0bc156c85015a609d4132084dfcd6fe/pcs/feed-import-limit-active", - "e0bc156c85015a609d4132084dfcd6fe/pcs/feed-import-limit-enablement", - "e0bc156c85015a609d4132084dfcd6fe/pcs/import-limit", - "e0bc156c85015a609d4132084dfcd6fe/pcs/off-grid-import-limit", - "e0bc156c85015a609d4132084dfcd6fe/pcs/off-grid-import-limit-active", - "e0bc156c85015a609d4132084dfcd6fe/pcs/off-grid-import-limit-enablement", - "e0bc156c85015a609d4132084dfcd6fe/pcs/operator-import-limit", - "e0bc156c85015a609d4132084dfcd6fe/pcs/operator-import-limit-active", - "e0bc156c85015a609d4132084dfcd6fe/pcs/operator-import-limit-enablement", - "e0bc156c85015a609d4132084dfcd6fe/pcs/requested-import-limit", - "e0bc156c85015a609d4132084dfcd6fe/pcs/requested-import-limit-active", - "e0bc156c85015a609d4132084dfcd6fe/pcs/requested-import-limit-enablement", - "e0bc156c85015a609d4132084dfcd6fe/switch/shared-with-device-ids", - "edee3425d50d51ffb022ee999053b2b4/breaker/interrupting-rating", - "edee3425d50d51ffb022ee999053b2b4/breaker/protection-functions", - "edee3425d50d51ffb022ee999053b2b4/breaker/trip-cause", - "edee3425d50d51ffb022ee999053b2b4/breaker/trip-curve", - "edee3425d50d51ffb022ee999053b2b4/breaker/trip-state", - "edee3425d50d51ffb022ee999053b2b4/connection/backed-up", - "edee3425d50d51ffb022ee999053b2b4/connection/count", - "edee3425d50d51ffb022ee999053b2b4/connection/fed-by-device-id", - "edee3425d50d51ffb022ee999053b2b4/connection/fed-by-device-status", - "edee3425d50d51ffb022ee999053b2b4/connection/fed-by-device-type", - "edee3425d50d51ffb022ee999053b2b4/connection/feeds-role", - "edee3425d50d51ffb022ee999053b2b4/connection/overcurrent-protection", - "edee3425d50d51ffb022ee999053b2b4/connection/service-rating", - "edee3425d50d51ffb022ee999053b2b4/info/data-model-version", - "edee3425d50d51ffb022ee999053b2b4/info/firmware-version", - "edee3425d50d51ffb022ee999053b2b4/info/hardware-version", - "edee3425d50d51ffb022ee999053b2b4/info/model", - "edee3425d50d51ffb022ee999053b2b4/info/nameplate-capacity", - "edee3425d50d51ffb022ee999053b2b4/info/part-number", - "edee3425d50d51ffb022ee999053b2b4/info/serial-number", - "edee3425d50d51ffb022ee999053b2b4/info/vendor-name", - "edee3425d50d51ffb022ee999053b2b4/meter/apparent-energy-exported", - "edee3425d50d51ffb022ee999053b2b4/meter/apparent-energy-imported", - "edee3425d50d51ffb022ee999053b2b4/meter/apparent-power", - "edee3425d50d51ffb022ee999053b2b4/meter/exported-reactive-energy", - "edee3425d50d51ffb022ee999053b2b4/meter/frequency", - "edee3425d50d51ffb022ee999053b2b4/meter/imported-reactive-energy", - "edee3425d50d51ffb022ee999053b2b4/meter/power-factor", - "edee3425d50d51ffb022ee999053b2b4/meter/reactive-power", - "edee3425d50d51ffb022ee999053b2b4/meter/shared-with-device-ids", - "edee3425d50d51ffb022ee999053b2b4/meter/voltage", - "edee3425d50d51ffb022ee999053b2b4/pcs/active", - "edee3425d50d51ffb022ee999053b2b4/pcs/binding-constraint", - "edee3425d50d51ffb022ee999053b2b4/pcs/enabled", - "edee3425d50d51ffb022ee999053b2b4/pcs/feed-import-limit", - "edee3425d50d51ffb022ee999053b2b4/pcs/feed-import-limit-active", - "edee3425d50d51ffb022ee999053b2b4/pcs/feed-import-limit-enablement", - "edee3425d50d51ffb022ee999053b2b4/pcs/import-limit", - "edee3425d50d51ffb022ee999053b2b4/pcs/off-grid-import-limit", - "edee3425d50d51ffb022ee999053b2b4/pcs/off-grid-import-limit-active", - "edee3425d50d51ffb022ee999053b2b4/pcs/off-grid-import-limit-enablement", - "edee3425d50d51ffb022ee999053b2b4/pcs/operator-import-limit", - "edee3425d50d51ffb022ee999053b2b4/pcs/operator-import-limit-active", - "edee3425d50d51ffb022ee999053b2b4/pcs/operator-import-limit-enablement", - "edee3425d50d51ffb022ee999053b2b4/pcs/requested-import-limit", - "edee3425d50d51ffb022ee999053b2b4/pcs/requested-import-limit-active", - "edee3425d50d51ffb022ee999053b2b4/pcs/requested-import-limit-enablement", - "edee3425d50d51ffb022ee999053b2b4/switch/shared-with-device-ids", - "ef972f063451539e8b2ad88e831d87b6/breaker/interrupting-rating", - "ef972f063451539e8b2ad88e831d87b6/breaker/protection-functions", - "ef972f063451539e8b2ad88e831d87b6/breaker/trip-cause", - "ef972f063451539e8b2ad88e831d87b6/breaker/trip-curve", - "ef972f063451539e8b2ad88e831d87b6/breaker/trip-state", - "ef972f063451539e8b2ad88e831d87b6/connection/backed-up", - "ef972f063451539e8b2ad88e831d87b6/connection/count", - "ef972f063451539e8b2ad88e831d87b6/connection/fed-by-device-id", - "ef972f063451539e8b2ad88e831d87b6/connection/fed-by-device-status", - "ef972f063451539e8b2ad88e831d87b6/connection/fed-by-device-type", - "ef972f063451539e8b2ad88e831d87b6/connection/feeds-role", - "ef972f063451539e8b2ad88e831d87b6/connection/overcurrent-protection", - "ef972f063451539e8b2ad88e831d87b6/connection/service-rating", - "ef972f063451539e8b2ad88e831d87b6/info/data-model-version", - "ef972f063451539e8b2ad88e831d87b6/info/firmware-version", - "ef972f063451539e8b2ad88e831d87b6/info/hardware-version", - "ef972f063451539e8b2ad88e831d87b6/info/model", - "ef972f063451539e8b2ad88e831d87b6/info/nameplate-capacity", - "ef972f063451539e8b2ad88e831d87b6/info/part-number", - "ef972f063451539e8b2ad88e831d87b6/info/serial-number", - "ef972f063451539e8b2ad88e831d87b6/info/vendor-name", - "ef972f063451539e8b2ad88e831d87b6/meter/apparent-energy-exported", - "ef972f063451539e8b2ad88e831d87b6/meter/apparent-energy-imported", - "ef972f063451539e8b2ad88e831d87b6/meter/apparent-power", - "ef972f063451539e8b2ad88e831d87b6/meter/exported-reactive-energy", - "ef972f063451539e8b2ad88e831d87b6/meter/frequency", - "ef972f063451539e8b2ad88e831d87b6/meter/imported-reactive-energy", - "ef972f063451539e8b2ad88e831d87b6/meter/power-factor", - "ef972f063451539e8b2ad88e831d87b6/meter/reactive-power", - "ef972f063451539e8b2ad88e831d87b6/meter/shared-with-device-ids", - "ef972f063451539e8b2ad88e831d87b6/meter/voltage", - "ef972f063451539e8b2ad88e831d87b6/pcs/active", - "ef972f063451539e8b2ad88e831d87b6/pcs/binding-constraint", - "ef972f063451539e8b2ad88e831d87b6/pcs/enabled", - "ef972f063451539e8b2ad88e831d87b6/pcs/feed-import-limit", - "ef972f063451539e8b2ad88e831d87b6/pcs/feed-import-limit-active", - "ef972f063451539e8b2ad88e831d87b6/pcs/feed-import-limit-enablement", - "ef972f063451539e8b2ad88e831d87b6/pcs/import-limit", - "ef972f063451539e8b2ad88e831d87b6/pcs/off-grid-import-limit", - "ef972f063451539e8b2ad88e831d87b6/pcs/off-grid-import-limit-active", - "ef972f063451539e8b2ad88e831d87b6/pcs/off-grid-import-limit-enablement", - "ef972f063451539e8b2ad88e831d87b6/pcs/operator-import-limit", - "ef972f063451539e8b2ad88e831d87b6/pcs/operator-import-limit-active", - "ef972f063451539e8b2ad88e831d87b6/pcs/operator-import-limit-enablement", - "ef972f063451539e8b2ad88e831d87b6/pcs/requested-import-limit", - "ef972f063451539e8b2ad88e831d87b6/pcs/requested-import-limit-active", - "ef972f063451539e8b2ad88e831d87b6/pcs/requested-import-limit-enablement", - "ef972f063451539e8b2ad88e831d87b6/switch/shared-with-device-ids", - "f515a0f43b6555b1a196fbb62728c24e/breaker/interrupting-rating", - "f515a0f43b6555b1a196fbb62728c24e/breaker/protection-functions", - "f515a0f43b6555b1a196fbb62728c24e/breaker/trip-cause", - "f515a0f43b6555b1a196fbb62728c24e/breaker/trip-curve", - "f515a0f43b6555b1a196fbb62728c24e/breaker/trip-state", - "f515a0f43b6555b1a196fbb62728c24e/connection/backed-up", - "f515a0f43b6555b1a196fbb62728c24e/connection/count", - "f515a0f43b6555b1a196fbb62728c24e/connection/fed-by-device-id", - "f515a0f43b6555b1a196fbb62728c24e/connection/fed-by-device-status", - "f515a0f43b6555b1a196fbb62728c24e/connection/fed-by-device-type", - "f515a0f43b6555b1a196fbb62728c24e/connection/feeds-role", - "f515a0f43b6555b1a196fbb62728c24e/connection/overcurrent-protection", - "f515a0f43b6555b1a196fbb62728c24e/connection/service-rating", - "f515a0f43b6555b1a196fbb62728c24e/info/data-model-version", - "f515a0f43b6555b1a196fbb62728c24e/info/firmware-version", - "f515a0f43b6555b1a196fbb62728c24e/info/hardware-version", - "f515a0f43b6555b1a196fbb62728c24e/info/model", - "f515a0f43b6555b1a196fbb62728c24e/info/nameplate-capacity", - "f515a0f43b6555b1a196fbb62728c24e/info/part-number", - "f515a0f43b6555b1a196fbb62728c24e/info/serial-number", - "f515a0f43b6555b1a196fbb62728c24e/info/vendor-name", - "f515a0f43b6555b1a196fbb62728c24e/meter/apparent-energy-exported", - "f515a0f43b6555b1a196fbb62728c24e/meter/apparent-energy-imported", - "f515a0f43b6555b1a196fbb62728c24e/meter/apparent-power", - "f515a0f43b6555b1a196fbb62728c24e/meter/exported-reactive-energy", - "f515a0f43b6555b1a196fbb62728c24e/meter/frequency", - "f515a0f43b6555b1a196fbb62728c24e/meter/imported-reactive-energy", - "f515a0f43b6555b1a196fbb62728c24e/meter/power-factor", - "f515a0f43b6555b1a196fbb62728c24e/meter/reactive-power", - "f515a0f43b6555b1a196fbb62728c24e/meter/shared-with-device-ids", - "f515a0f43b6555b1a196fbb62728c24e/meter/voltage", - "f515a0f43b6555b1a196fbb62728c24e/pcs/active", - "f515a0f43b6555b1a196fbb62728c24e/pcs/binding-constraint", - "f515a0f43b6555b1a196fbb62728c24e/pcs/enabled", - "f515a0f43b6555b1a196fbb62728c24e/pcs/feed-import-limit", - "f515a0f43b6555b1a196fbb62728c24e/pcs/feed-import-limit-active", - "f515a0f43b6555b1a196fbb62728c24e/pcs/feed-import-limit-enablement", - "f515a0f43b6555b1a196fbb62728c24e/pcs/import-limit", - "f515a0f43b6555b1a196fbb62728c24e/pcs/off-grid-import-limit", - "f515a0f43b6555b1a196fbb62728c24e/pcs/off-grid-import-limit-active", - "f515a0f43b6555b1a196fbb62728c24e/pcs/off-grid-import-limit-enablement", - "f515a0f43b6555b1a196fbb62728c24e/pcs/operator-import-limit", - "f515a0f43b6555b1a196fbb62728c24e/pcs/operator-import-limit-active", - "f515a0f43b6555b1a196fbb62728c24e/pcs/operator-import-limit-enablement", - "f515a0f43b6555b1a196fbb62728c24e/pcs/requested-import-limit", - "f515a0f43b6555b1a196fbb62728c24e/pcs/requested-import-limit-active", - "f515a0f43b6555b1a196fbb62728c24e/pcs/requested-import-limit-enablement", - "f515a0f43b6555b1a196fbb62728c24e/switch/shared-with-device-ids", + "09a79266163d540c862d5efbe8ef67d3/breaker/interrupting-rating", + "09a79266163d540c862d5efbe8ef67d3/breaker/protection-functions", + "09a79266163d540c862d5efbe8ef67d3/breaker/trip-cause", + "09a79266163d540c862d5efbe8ef67d3/breaker/trip-curve", + "09a79266163d540c862d5efbe8ef67d3/breaker/trip-state", + "09a79266163d540c862d5efbe8ef67d3/connection/backed-up", + "09a79266163d540c862d5efbe8ef67d3/connection/count", + "09a79266163d540c862d5efbe8ef67d3/connection/fed-by-device-id", + "09a79266163d540c862d5efbe8ef67d3/connection/fed-by-device-status", + "09a79266163d540c862d5efbe8ef67d3/connection/fed-by-device-type", + "09a79266163d540c862d5efbe8ef67d3/connection/feeds-role", + "09a79266163d540c862d5efbe8ef67d3/connection/overcurrent-protection", + "09a79266163d540c862d5efbe8ef67d3/connection/service-rating", + "09a79266163d540c862d5efbe8ef67d3/info/data-model-version", + "09a79266163d540c862d5efbe8ef67d3/info/firmware-version", + "09a79266163d540c862d5efbe8ef67d3/info/hardware-version", + "09a79266163d540c862d5efbe8ef67d3/info/model", + "09a79266163d540c862d5efbe8ef67d3/info/nameplate-capacity", + "09a79266163d540c862d5efbe8ef67d3/info/part-number", + "09a79266163d540c862d5efbe8ef67d3/info/serial-number", + "09a79266163d540c862d5efbe8ef67d3/info/vendor-name", + "09a79266163d540c862d5efbe8ef67d3/meter/apparent-energy-exported", + "09a79266163d540c862d5efbe8ef67d3/meter/apparent-energy-imported", + "09a79266163d540c862d5efbe8ef67d3/meter/apparent-power", + "09a79266163d540c862d5efbe8ef67d3/meter/exported-reactive-energy", + "09a79266163d540c862d5efbe8ef67d3/meter/frequency", + "09a79266163d540c862d5efbe8ef67d3/meter/imported-reactive-energy", + "09a79266163d540c862d5efbe8ef67d3/meter/power-factor", + "09a79266163d540c862d5efbe8ef67d3/meter/reactive-power", + "09a79266163d540c862d5efbe8ef67d3/meter/shared-with-device-ids", + "09a79266163d540c862d5efbe8ef67d3/meter/voltage", + "09a79266163d540c862d5efbe8ef67d3/pcs/active", + "09a79266163d540c862d5efbe8ef67d3/pcs/binding-constraint", + "09a79266163d540c862d5efbe8ef67d3/pcs/enabled", + "09a79266163d540c862d5efbe8ef67d3/pcs/feed-import-limit", + "09a79266163d540c862d5efbe8ef67d3/pcs/feed-import-limit-active", + "09a79266163d540c862d5efbe8ef67d3/pcs/feed-import-limit-enablement", + "09a79266163d540c862d5efbe8ef67d3/pcs/import-limit", + "09a79266163d540c862d5efbe8ef67d3/pcs/off-grid-import-limit", + "09a79266163d540c862d5efbe8ef67d3/pcs/off-grid-import-limit-active", + "09a79266163d540c862d5efbe8ef67d3/pcs/off-grid-import-limit-enablement", + "09a79266163d540c862d5efbe8ef67d3/pcs/operator-import-limit", + "09a79266163d540c862d5efbe8ef67d3/pcs/operator-import-limit-active", + "09a79266163d540c862d5efbe8ef67d3/pcs/operator-import-limit-enablement", + "09a79266163d540c862d5efbe8ef67d3/pcs/requested-import-limit", + "09a79266163d540c862d5efbe8ef67d3/pcs/requested-import-limit-active", + "09a79266163d540c862d5efbe8ef67d3/pcs/requested-import-limit-enablement", + "09a79266163d540c862d5efbe8ef67d3/switch/shared-with-device-ids", + "0c941ad4041050cc830e740ddddb2f23/breaker/interrupting-rating", + "0c941ad4041050cc830e740ddddb2f23/breaker/protection-functions", + "0c941ad4041050cc830e740ddddb2f23/breaker/trip-cause", + "0c941ad4041050cc830e740ddddb2f23/breaker/trip-curve", + "0c941ad4041050cc830e740ddddb2f23/breaker/trip-state", + "0c941ad4041050cc830e740ddddb2f23/connection/backed-up", + "0c941ad4041050cc830e740ddddb2f23/connection/count", + "0c941ad4041050cc830e740ddddb2f23/connection/fed-by-device-id", + "0c941ad4041050cc830e740ddddb2f23/connection/fed-by-device-status", + "0c941ad4041050cc830e740ddddb2f23/connection/fed-by-device-type", + "0c941ad4041050cc830e740ddddb2f23/connection/feeds-role", + "0c941ad4041050cc830e740ddddb2f23/connection/overcurrent-protection", + "0c941ad4041050cc830e740ddddb2f23/connection/service-rating", + "0c941ad4041050cc830e740ddddb2f23/info/data-model-version", + "0c941ad4041050cc830e740ddddb2f23/info/firmware-version", + "0c941ad4041050cc830e740ddddb2f23/info/hardware-version", + "0c941ad4041050cc830e740ddddb2f23/info/model", + "0c941ad4041050cc830e740ddddb2f23/info/nameplate-capacity", + "0c941ad4041050cc830e740ddddb2f23/info/part-number", + "0c941ad4041050cc830e740ddddb2f23/info/serial-number", + "0c941ad4041050cc830e740ddddb2f23/info/vendor-name", + "0c941ad4041050cc830e740ddddb2f23/meter/apparent-energy-exported", + "0c941ad4041050cc830e740ddddb2f23/meter/apparent-energy-imported", + "0c941ad4041050cc830e740ddddb2f23/meter/apparent-power", + "0c941ad4041050cc830e740ddddb2f23/meter/exported-reactive-energy", + "0c941ad4041050cc830e740ddddb2f23/meter/frequency", + "0c941ad4041050cc830e740ddddb2f23/meter/imported-reactive-energy", + "0c941ad4041050cc830e740ddddb2f23/meter/power-factor", + "0c941ad4041050cc830e740ddddb2f23/meter/reactive-power", + "0c941ad4041050cc830e740ddddb2f23/meter/shared-with-device-ids", + "0c941ad4041050cc830e740ddddb2f23/meter/voltage", + "0c941ad4041050cc830e740ddddb2f23/pcs/active", + "0c941ad4041050cc830e740ddddb2f23/pcs/binding-constraint", + "0c941ad4041050cc830e740ddddb2f23/pcs/enabled", + "0c941ad4041050cc830e740ddddb2f23/pcs/feed-import-limit", + "0c941ad4041050cc830e740ddddb2f23/pcs/feed-import-limit-active", + "0c941ad4041050cc830e740ddddb2f23/pcs/feed-import-limit-enablement", + "0c941ad4041050cc830e740ddddb2f23/pcs/import-limit", + "0c941ad4041050cc830e740ddddb2f23/pcs/off-grid-import-limit", + "0c941ad4041050cc830e740ddddb2f23/pcs/off-grid-import-limit-active", + "0c941ad4041050cc830e740ddddb2f23/pcs/off-grid-import-limit-enablement", + "0c941ad4041050cc830e740ddddb2f23/pcs/operator-import-limit", + "0c941ad4041050cc830e740ddddb2f23/pcs/operator-import-limit-active", + "0c941ad4041050cc830e740ddddb2f23/pcs/operator-import-limit-enablement", + "0c941ad4041050cc830e740ddddb2f23/pcs/requested-import-limit", + "0c941ad4041050cc830e740ddddb2f23/pcs/requested-import-limit-active", + "0c941ad4041050cc830e740ddddb2f23/pcs/requested-import-limit-enablement", + "0c941ad4041050cc830e740ddddb2f23/switch/shared-with-device-ids", + "14c507fcbb5f539ba40b60b5e5655a72/breaker/interrupting-rating", + "14c507fcbb5f539ba40b60b5e5655a72/breaker/protection-functions", + "14c507fcbb5f539ba40b60b5e5655a72/breaker/trip-cause", + "14c507fcbb5f539ba40b60b5e5655a72/breaker/trip-curve", + "14c507fcbb5f539ba40b60b5e5655a72/breaker/trip-state", + "14c507fcbb5f539ba40b60b5e5655a72/connection/backed-up", + "14c507fcbb5f539ba40b60b5e5655a72/connection/count", + "14c507fcbb5f539ba40b60b5e5655a72/connection/fed-by-device-id", + "14c507fcbb5f539ba40b60b5e5655a72/connection/fed-by-device-status", + "14c507fcbb5f539ba40b60b5e5655a72/connection/fed-by-device-type", + "14c507fcbb5f539ba40b60b5e5655a72/connection/feeds-role", + "14c507fcbb5f539ba40b60b5e5655a72/connection/overcurrent-protection", + "14c507fcbb5f539ba40b60b5e5655a72/connection/service-rating", + "14c507fcbb5f539ba40b60b5e5655a72/info/data-model-version", + "14c507fcbb5f539ba40b60b5e5655a72/info/firmware-version", + "14c507fcbb5f539ba40b60b5e5655a72/info/hardware-version", + "14c507fcbb5f539ba40b60b5e5655a72/info/model", + "14c507fcbb5f539ba40b60b5e5655a72/info/nameplate-capacity", + "14c507fcbb5f539ba40b60b5e5655a72/info/part-number", + "14c507fcbb5f539ba40b60b5e5655a72/info/serial-number", + "14c507fcbb5f539ba40b60b5e5655a72/info/vendor-name", + "14c507fcbb5f539ba40b60b5e5655a72/meter/apparent-energy-exported", + "14c507fcbb5f539ba40b60b5e5655a72/meter/apparent-energy-imported", + "14c507fcbb5f539ba40b60b5e5655a72/meter/apparent-power", + "14c507fcbb5f539ba40b60b5e5655a72/meter/exported-reactive-energy", + "14c507fcbb5f539ba40b60b5e5655a72/meter/frequency", + "14c507fcbb5f539ba40b60b5e5655a72/meter/imported-reactive-energy", + "14c507fcbb5f539ba40b60b5e5655a72/meter/power-factor", + "14c507fcbb5f539ba40b60b5e5655a72/meter/reactive-power", + "14c507fcbb5f539ba40b60b5e5655a72/meter/shared-with-device-ids", + "14c507fcbb5f539ba40b60b5e5655a72/meter/voltage", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/active", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/binding-constraint", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/enabled", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/feed-import-limit", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/feed-import-limit-active", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/feed-import-limit-enablement", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/import-limit", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/off-grid-import-limit", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/off-grid-import-limit-active", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/off-grid-import-limit-enablement", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/operator-import-limit", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/operator-import-limit-active", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/operator-import-limit-enablement", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/requested-import-limit", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/requested-import-limit-active", + "14c507fcbb5f539ba40b60b5e5655a72/pcs/requested-import-limit-enablement", + "14c507fcbb5f539ba40b60b5e5655a72/switch/shared-with-device-ids", + "17e98544c51a59d98331dd263df2abe1/breaker/interrupting-rating", + "17e98544c51a59d98331dd263df2abe1/breaker/protection-functions", + "17e98544c51a59d98331dd263df2abe1/breaker/trip-cause", + "17e98544c51a59d98331dd263df2abe1/breaker/trip-curve", + "17e98544c51a59d98331dd263df2abe1/breaker/trip-state", + "17e98544c51a59d98331dd263df2abe1/connection/backed-up", + "17e98544c51a59d98331dd263df2abe1/connection/count", + "17e98544c51a59d98331dd263df2abe1/connection/fed-by-device-id", + "17e98544c51a59d98331dd263df2abe1/connection/fed-by-device-status", + "17e98544c51a59d98331dd263df2abe1/connection/fed-by-device-type", + "17e98544c51a59d98331dd263df2abe1/connection/feeds-role", + "17e98544c51a59d98331dd263df2abe1/connection/overcurrent-protection", + "17e98544c51a59d98331dd263df2abe1/connection/service-rating", + "17e98544c51a59d98331dd263df2abe1/info/data-model-version", + "17e98544c51a59d98331dd263df2abe1/info/firmware-version", + "17e98544c51a59d98331dd263df2abe1/info/hardware-version", + "17e98544c51a59d98331dd263df2abe1/info/model", + "17e98544c51a59d98331dd263df2abe1/info/nameplate-capacity", + "17e98544c51a59d98331dd263df2abe1/info/part-number", + "17e98544c51a59d98331dd263df2abe1/info/serial-number", + "17e98544c51a59d98331dd263df2abe1/info/vendor-name", + "17e98544c51a59d98331dd263df2abe1/meter/apparent-energy-exported", + "17e98544c51a59d98331dd263df2abe1/meter/apparent-energy-imported", + "17e98544c51a59d98331dd263df2abe1/meter/apparent-power", + "17e98544c51a59d98331dd263df2abe1/meter/exported-reactive-energy", + "17e98544c51a59d98331dd263df2abe1/meter/frequency", + "17e98544c51a59d98331dd263df2abe1/meter/imported-reactive-energy", + "17e98544c51a59d98331dd263df2abe1/meter/power-factor", + "17e98544c51a59d98331dd263df2abe1/meter/reactive-power", + "17e98544c51a59d98331dd263df2abe1/meter/shared-with-device-ids", + "17e98544c51a59d98331dd263df2abe1/meter/voltage", + "17e98544c51a59d98331dd263df2abe1/pcs/active", + "17e98544c51a59d98331dd263df2abe1/pcs/binding-constraint", + "17e98544c51a59d98331dd263df2abe1/pcs/enabled", + "17e98544c51a59d98331dd263df2abe1/pcs/feed-import-limit", + "17e98544c51a59d98331dd263df2abe1/pcs/feed-import-limit-active", + "17e98544c51a59d98331dd263df2abe1/pcs/feed-import-limit-enablement", + "17e98544c51a59d98331dd263df2abe1/pcs/import-limit", + "17e98544c51a59d98331dd263df2abe1/pcs/off-grid-import-limit", + "17e98544c51a59d98331dd263df2abe1/pcs/off-grid-import-limit-active", + "17e98544c51a59d98331dd263df2abe1/pcs/off-grid-import-limit-enablement", + "17e98544c51a59d98331dd263df2abe1/pcs/operator-import-limit", + "17e98544c51a59d98331dd263df2abe1/pcs/operator-import-limit-active", + "17e98544c51a59d98331dd263df2abe1/pcs/operator-import-limit-enablement", + "17e98544c51a59d98331dd263df2abe1/pcs/requested-import-limit", + "17e98544c51a59d98331dd263df2abe1/pcs/requested-import-limit-active", + "17e98544c51a59d98331dd263df2abe1/pcs/requested-import-limit-enablement", + "17e98544c51a59d98331dd263df2abe1/switch/shared-with-device-ids", + "3feb088e635f50bcad1ad38c9e79f82c/breaker/interrupting-rating", + "3feb088e635f50bcad1ad38c9e79f82c/breaker/protection-functions", + "3feb088e635f50bcad1ad38c9e79f82c/breaker/trip-cause", + "3feb088e635f50bcad1ad38c9e79f82c/breaker/trip-curve", + "3feb088e635f50bcad1ad38c9e79f82c/breaker/trip-state", + "3feb088e635f50bcad1ad38c9e79f82c/connection/backed-up", + "3feb088e635f50bcad1ad38c9e79f82c/connection/count", + "3feb088e635f50bcad1ad38c9e79f82c/connection/fed-by-device-id", + "3feb088e635f50bcad1ad38c9e79f82c/connection/fed-by-device-status", + "3feb088e635f50bcad1ad38c9e79f82c/connection/fed-by-device-type", + "3feb088e635f50bcad1ad38c9e79f82c/connection/feeds-role", + "3feb088e635f50bcad1ad38c9e79f82c/connection/overcurrent-protection", + "3feb088e635f50bcad1ad38c9e79f82c/connection/service-rating", + "3feb088e635f50bcad1ad38c9e79f82c/info/data-model-version", + "3feb088e635f50bcad1ad38c9e79f82c/info/firmware-version", + "3feb088e635f50bcad1ad38c9e79f82c/info/hardware-version", + "3feb088e635f50bcad1ad38c9e79f82c/info/model", + "3feb088e635f50bcad1ad38c9e79f82c/info/nameplate-capacity", + "3feb088e635f50bcad1ad38c9e79f82c/info/part-number", + "3feb088e635f50bcad1ad38c9e79f82c/info/serial-number", + "3feb088e635f50bcad1ad38c9e79f82c/info/vendor-name", + "3feb088e635f50bcad1ad38c9e79f82c/meter/apparent-energy-exported", + "3feb088e635f50bcad1ad38c9e79f82c/meter/apparent-energy-imported", + "3feb088e635f50bcad1ad38c9e79f82c/meter/apparent-power", + "3feb088e635f50bcad1ad38c9e79f82c/meter/exported-reactive-energy", + "3feb088e635f50bcad1ad38c9e79f82c/meter/frequency", + "3feb088e635f50bcad1ad38c9e79f82c/meter/imported-reactive-energy", + "3feb088e635f50bcad1ad38c9e79f82c/meter/power-factor", + "3feb088e635f50bcad1ad38c9e79f82c/meter/reactive-power", + "3feb088e635f50bcad1ad38c9e79f82c/meter/shared-with-device-ids", + "3feb088e635f50bcad1ad38c9e79f82c/meter/voltage", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/active", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/binding-constraint", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/enabled", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/feed-import-limit", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/feed-import-limit-active", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/feed-import-limit-enablement", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/import-limit", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/off-grid-import-limit", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/off-grid-import-limit-active", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/off-grid-import-limit-enablement", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/operator-import-limit", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/operator-import-limit-active", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/operator-import-limit-enablement", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/requested-import-limit", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/requested-import-limit-active", + "3feb088e635f50bcad1ad38c9e79f82c/pcs/requested-import-limit-enablement", + "3feb088e635f50bcad1ad38c9e79f82c/switch/shared-with-device-ids", + "51ab52ca7e085204bd300a35731c1501/breaker/interrupting-rating", + "51ab52ca7e085204bd300a35731c1501/breaker/protection-functions", + "51ab52ca7e085204bd300a35731c1501/breaker/trip-cause", + "51ab52ca7e085204bd300a35731c1501/breaker/trip-curve", + "51ab52ca7e085204bd300a35731c1501/breaker/trip-state", + "51ab52ca7e085204bd300a35731c1501/connection/backed-up", + "51ab52ca7e085204bd300a35731c1501/connection/count", + "51ab52ca7e085204bd300a35731c1501/connection/fed-by-device-id", + "51ab52ca7e085204bd300a35731c1501/connection/fed-by-device-status", + "51ab52ca7e085204bd300a35731c1501/connection/fed-by-device-type", + "51ab52ca7e085204bd300a35731c1501/connection/feeds-role", + "51ab52ca7e085204bd300a35731c1501/connection/overcurrent-protection", + "51ab52ca7e085204bd300a35731c1501/connection/service-rating", + "51ab52ca7e085204bd300a35731c1501/info/data-model-version", + "51ab52ca7e085204bd300a35731c1501/info/firmware-version", + "51ab52ca7e085204bd300a35731c1501/info/hardware-version", + "51ab52ca7e085204bd300a35731c1501/info/model", + "51ab52ca7e085204bd300a35731c1501/info/nameplate-capacity", + "51ab52ca7e085204bd300a35731c1501/info/part-number", + "51ab52ca7e085204bd300a35731c1501/info/serial-number", + "51ab52ca7e085204bd300a35731c1501/info/vendor-name", + "51ab52ca7e085204bd300a35731c1501/meter/apparent-energy-exported", + "51ab52ca7e085204bd300a35731c1501/meter/apparent-energy-imported", + "51ab52ca7e085204bd300a35731c1501/meter/apparent-power", + "51ab52ca7e085204bd300a35731c1501/meter/exported-reactive-energy", + "51ab52ca7e085204bd300a35731c1501/meter/frequency", + "51ab52ca7e085204bd300a35731c1501/meter/imported-reactive-energy", + "51ab52ca7e085204bd300a35731c1501/meter/power-factor", + "51ab52ca7e085204bd300a35731c1501/meter/reactive-power", + "51ab52ca7e085204bd300a35731c1501/meter/shared-with-device-ids", + "51ab52ca7e085204bd300a35731c1501/meter/voltage", + "51ab52ca7e085204bd300a35731c1501/pcs/active", + "51ab52ca7e085204bd300a35731c1501/pcs/binding-constraint", + "51ab52ca7e085204bd300a35731c1501/pcs/enabled", + "51ab52ca7e085204bd300a35731c1501/pcs/feed-import-limit", + "51ab52ca7e085204bd300a35731c1501/pcs/feed-import-limit-active", + "51ab52ca7e085204bd300a35731c1501/pcs/feed-import-limit-enablement", + "51ab52ca7e085204bd300a35731c1501/pcs/import-limit", + "51ab52ca7e085204bd300a35731c1501/pcs/off-grid-import-limit", + "51ab52ca7e085204bd300a35731c1501/pcs/off-grid-import-limit-active", + "51ab52ca7e085204bd300a35731c1501/pcs/off-grid-import-limit-enablement", + "51ab52ca7e085204bd300a35731c1501/pcs/operator-import-limit", + "51ab52ca7e085204bd300a35731c1501/pcs/operator-import-limit-active", + "51ab52ca7e085204bd300a35731c1501/pcs/operator-import-limit-enablement", + "51ab52ca7e085204bd300a35731c1501/pcs/requested-import-limit", + "51ab52ca7e085204bd300a35731c1501/pcs/requested-import-limit-active", + "51ab52ca7e085204bd300a35731c1501/pcs/requested-import-limit-enablement", + "51ab52ca7e085204bd300a35731c1501/switch/shared-with-device-ids", + "5239be04f4725708a6f37d750fd5b4ae/breaker/interrupting-rating", + "5239be04f4725708a6f37d750fd5b4ae/breaker/protection-functions", + "5239be04f4725708a6f37d750fd5b4ae/breaker/trip-cause", + "5239be04f4725708a6f37d750fd5b4ae/breaker/trip-curve", + "5239be04f4725708a6f37d750fd5b4ae/breaker/trip-state", + "5239be04f4725708a6f37d750fd5b4ae/connection/backed-up", + "5239be04f4725708a6f37d750fd5b4ae/connection/count", + "5239be04f4725708a6f37d750fd5b4ae/connection/fed-by-device-id", + "5239be04f4725708a6f37d750fd5b4ae/connection/fed-by-device-status", + "5239be04f4725708a6f37d750fd5b4ae/connection/fed-by-device-type", + "5239be04f4725708a6f37d750fd5b4ae/connection/feeds-role", + "5239be04f4725708a6f37d750fd5b4ae/connection/overcurrent-protection", + "5239be04f4725708a6f37d750fd5b4ae/connection/service-rating", + "5239be04f4725708a6f37d750fd5b4ae/info/data-model-version", + "5239be04f4725708a6f37d750fd5b4ae/info/firmware-version", + "5239be04f4725708a6f37d750fd5b4ae/info/hardware-version", + "5239be04f4725708a6f37d750fd5b4ae/info/model", + "5239be04f4725708a6f37d750fd5b4ae/info/nameplate-capacity", + "5239be04f4725708a6f37d750fd5b4ae/info/part-number", + "5239be04f4725708a6f37d750fd5b4ae/info/serial-number", + "5239be04f4725708a6f37d750fd5b4ae/info/vendor-name", + "5239be04f4725708a6f37d750fd5b4ae/meter/apparent-energy-exported", + "5239be04f4725708a6f37d750fd5b4ae/meter/apparent-energy-imported", + "5239be04f4725708a6f37d750fd5b4ae/meter/apparent-power", + "5239be04f4725708a6f37d750fd5b4ae/meter/exported-reactive-energy", + "5239be04f4725708a6f37d750fd5b4ae/meter/frequency", + "5239be04f4725708a6f37d750fd5b4ae/meter/imported-reactive-energy", + "5239be04f4725708a6f37d750fd5b4ae/meter/power-factor", + "5239be04f4725708a6f37d750fd5b4ae/meter/reactive-power", + "5239be04f4725708a6f37d750fd5b4ae/meter/shared-with-device-ids", + "5239be04f4725708a6f37d750fd5b4ae/meter/voltage", + "5239be04f4725708a6f37d750fd5b4ae/pcs/active", + "5239be04f4725708a6f37d750fd5b4ae/pcs/binding-constraint", + "5239be04f4725708a6f37d750fd5b4ae/pcs/enabled", + "5239be04f4725708a6f37d750fd5b4ae/pcs/feed-import-limit", + "5239be04f4725708a6f37d750fd5b4ae/pcs/feed-import-limit-active", + "5239be04f4725708a6f37d750fd5b4ae/pcs/feed-import-limit-enablement", + "5239be04f4725708a6f37d750fd5b4ae/pcs/import-limit", + "5239be04f4725708a6f37d750fd5b4ae/pcs/off-grid-import-limit", + "5239be04f4725708a6f37d750fd5b4ae/pcs/off-grid-import-limit-active", + "5239be04f4725708a6f37d750fd5b4ae/pcs/off-grid-import-limit-enablement", + "5239be04f4725708a6f37d750fd5b4ae/pcs/operator-import-limit", + "5239be04f4725708a6f37d750fd5b4ae/pcs/operator-import-limit-active", + "5239be04f4725708a6f37d750fd5b4ae/pcs/operator-import-limit-enablement", + "5239be04f4725708a6f37d750fd5b4ae/pcs/requested-import-limit", + "5239be04f4725708a6f37d750fd5b4ae/pcs/requested-import-limit-active", + "5239be04f4725708a6f37d750fd5b4ae/pcs/requested-import-limit-enablement", + "5239be04f4725708a6f37d750fd5b4ae/switch/shared-with-device-ids", + "68213a7c393f54918706bf62a3b92047/breaker/interrupting-rating", + "68213a7c393f54918706bf62a3b92047/breaker/protection-functions", + "68213a7c393f54918706bf62a3b92047/breaker/trip-cause", + "68213a7c393f54918706bf62a3b92047/breaker/trip-curve", + "68213a7c393f54918706bf62a3b92047/breaker/trip-state", + "68213a7c393f54918706bf62a3b92047/connection/backed-up", + "68213a7c393f54918706bf62a3b92047/connection/count", + "68213a7c393f54918706bf62a3b92047/connection/fed-by-device-id", + "68213a7c393f54918706bf62a3b92047/connection/fed-by-device-status", + "68213a7c393f54918706bf62a3b92047/connection/fed-by-device-type", + "68213a7c393f54918706bf62a3b92047/connection/feeds-role", + "68213a7c393f54918706bf62a3b92047/connection/overcurrent-protection", + "68213a7c393f54918706bf62a3b92047/connection/service-rating", + "68213a7c393f54918706bf62a3b92047/info/data-model-version", + "68213a7c393f54918706bf62a3b92047/info/firmware-version", + "68213a7c393f54918706bf62a3b92047/info/hardware-version", + "68213a7c393f54918706bf62a3b92047/info/model", + "68213a7c393f54918706bf62a3b92047/info/nameplate-capacity", + "68213a7c393f54918706bf62a3b92047/info/part-number", + "68213a7c393f54918706bf62a3b92047/info/serial-number", + "68213a7c393f54918706bf62a3b92047/info/vendor-name", + "68213a7c393f54918706bf62a3b92047/meter/apparent-energy-exported", + "68213a7c393f54918706bf62a3b92047/meter/apparent-energy-imported", + "68213a7c393f54918706bf62a3b92047/meter/apparent-power", + "68213a7c393f54918706bf62a3b92047/meter/exported-reactive-energy", + "68213a7c393f54918706bf62a3b92047/meter/frequency", + "68213a7c393f54918706bf62a3b92047/meter/imported-reactive-energy", + "68213a7c393f54918706bf62a3b92047/meter/power-factor", + "68213a7c393f54918706bf62a3b92047/meter/reactive-power", + "68213a7c393f54918706bf62a3b92047/meter/shared-with-device-ids", + "68213a7c393f54918706bf62a3b92047/meter/voltage", + "68213a7c393f54918706bf62a3b92047/pcs/active", + "68213a7c393f54918706bf62a3b92047/pcs/binding-constraint", + "68213a7c393f54918706bf62a3b92047/pcs/enabled", + "68213a7c393f54918706bf62a3b92047/pcs/feed-import-limit", + "68213a7c393f54918706bf62a3b92047/pcs/feed-import-limit-active", + "68213a7c393f54918706bf62a3b92047/pcs/feed-import-limit-enablement", + "68213a7c393f54918706bf62a3b92047/pcs/import-limit", + "68213a7c393f54918706bf62a3b92047/pcs/off-grid-import-limit", + "68213a7c393f54918706bf62a3b92047/pcs/off-grid-import-limit-active", + "68213a7c393f54918706bf62a3b92047/pcs/off-grid-import-limit-enablement", + "68213a7c393f54918706bf62a3b92047/pcs/operator-import-limit", + "68213a7c393f54918706bf62a3b92047/pcs/operator-import-limit-active", + "68213a7c393f54918706bf62a3b92047/pcs/operator-import-limit-enablement", + "68213a7c393f54918706bf62a3b92047/pcs/requested-import-limit", + "68213a7c393f54918706bf62a3b92047/pcs/requested-import-limit-active", + "68213a7c393f54918706bf62a3b92047/pcs/requested-import-limit-enablement", + "68213a7c393f54918706bf62a3b92047/switch/shared-with-device-ids", + "72b4343c886e5c98bca64a131b6003ce/breaker/interrupting-rating", + "72b4343c886e5c98bca64a131b6003ce/breaker/protection-functions", + "72b4343c886e5c98bca64a131b6003ce/breaker/trip-cause", + "72b4343c886e5c98bca64a131b6003ce/breaker/trip-curve", + "72b4343c886e5c98bca64a131b6003ce/breaker/trip-state", + "72b4343c886e5c98bca64a131b6003ce/connection/backed-up", + "72b4343c886e5c98bca64a131b6003ce/connection/count", + "72b4343c886e5c98bca64a131b6003ce/connection/fed-by-device-id", + "72b4343c886e5c98bca64a131b6003ce/connection/fed-by-device-status", + "72b4343c886e5c98bca64a131b6003ce/connection/fed-by-device-type", + "72b4343c886e5c98bca64a131b6003ce/connection/feeds-role", + "72b4343c886e5c98bca64a131b6003ce/connection/overcurrent-protection", + "72b4343c886e5c98bca64a131b6003ce/connection/service-rating", + "72b4343c886e5c98bca64a131b6003ce/info/data-model-version", + "72b4343c886e5c98bca64a131b6003ce/info/firmware-version", + "72b4343c886e5c98bca64a131b6003ce/info/hardware-version", + "72b4343c886e5c98bca64a131b6003ce/info/model", + "72b4343c886e5c98bca64a131b6003ce/info/nameplate-capacity", + "72b4343c886e5c98bca64a131b6003ce/info/part-number", + "72b4343c886e5c98bca64a131b6003ce/info/serial-number", + "72b4343c886e5c98bca64a131b6003ce/info/vendor-name", + "72b4343c886e5c98bca64a131b6003ce/meter/apparent-energy-exported", + "72b4343c886e5c98bca64a131b6003ce/meter/apparent-energy-imported", + "72b4343c886e5c98bca64a131b6003ce/meter/apparent-power", + "72b4343c886e5c98bca64a131b6003ce/meter/exported-reactive-energy", + "72b4343c886e5c98bca64a131b6003ce/meter/frequency", + "72b4343c886e5c98bca64a131b6003ce/meter/imported-reactive-energy", + "72b4343c886e5c98bca64a131b6003ce/meter/power-factor", + "72b4343c886e5c98bca64a131b6003ce/meter/reactive-power", + "72b4343c886e5c98bca64a131b6003ce/meter/shared-with-device-ids", + "72b4343c886e5c98bca64a131b6003ce/meter/voltage", + "72b4343c886e5c98bca64a131b6003ce/pcs/active", + "72b4343c886e5c98bca64a131b6003ce/pcs/binding-constraint", + "72b4343c886e5c98bca64a131b6003ce/pcs/enabled", + "72b4343c886e5c98bca64a131b6003ce/pcs/feed-import-limit", + "72b4343c886e5c98bca64a131b6003ce/pcs/feed-import-limit-active", + "72b4343c886e5c98bca64a131b6003ce/pcs/feed-import-limit-enablement", + "72b4343c886e5c98bca64a131b6003ce/pcs/import-limit", + "72b4343c886e5c98bca64a131b6003ce/pcs/off-grid-import-limit", + "72b4343c886e5c98bca64a131b6003ce/pcs/off-grid-import-limit-active", + "72b4343c886e5c98bca64a131b6003ce/pcs/off-grid-import-limit-enablement", + "72b4343c886e5c98bca64a131b6003ce/pcs/operator-import-limit", + "72b4343c886e5c98bca64a131b6003ce/pcs/operator-import-limit-active", + "72b4343c886e5c98bca64a131b6003ce/pcs/operator-import-limit-enablement", + "72b4343c886e5c98bca64a131b6003ce/pcs/requested-import-limit", + "72b4343c886e5c98bca64a131b6003ce/pcs/requested-import-limit-active", + "72b4343c886e5c98bca64a131b6003ce/pcs/requested-import-limit-enablement", + "72b4343c886e5c98bca64a131b6003ce/switch/shared-with-device-ids", + "768f5f7afac95b09a32fa6b8ece84041/breaker/interrupting-rating", + "768f5f7afac95b09a32fa6b8ece84041/breaker/protection-functions", + "768f5f7afac95b09a32fa6b8ece84041/breaker/trip-cause", + "768f5f7afac95b09a32fa6b8ece84041/breaker/trip-curve", + "768f5f7afac95b09a32fa6b8ece84041/breaker/trip-state", + "768f5f7afac95b09a32fa6b8ece84041/connection/backed-up", + "768f5f7afac95b09a32fa6b8ece84041/connection/count", + "768f5f7afac95b09a32fa6b8ece84041/connection/fed-by-device-id", + "768f5f7afac95b09a32fa6b8ece84041/connection/fed-by-device-status", + "768f5f7afac95b09a32fa6b8ece84041/connection/fed-by-device-type", + "768f5f7afac95b09a32fa6b8ece84041/connection/feeds-role", + "768f5f7afac95b09a32fa6b8ece84041/connection/overcurrent-protection", + "768f5f7afac95b09a32fa6b8ece84041/connection/service-rating", + "768f5f7afac95b09a32fa6b8ece84041/info/data-model-version", + "768f5f7afac95b09a32fa6b8ece84041/info/firmware-version", + "768f5f7afac95b09a32fa6b8ece84041/info/hardware-version", + "768f5f7afac95b09a32fa6b8ece84041/info/model", + "768f5f7afac95b09a32fa6b8ece84041/info/nameplate-capacity", + "768f5f7afac95b09a32fa6b8ece84041/info/part-number", + "768f5f7afac95b09a32fa6b8ece84041/info/serial-number", + "768f5f7afac95b09a32fa6b8ece84041/info/vendor-name", + "768f5f7afac95b09a32fa6b8ece84041/meter/apparent-energy-exported", + "768f5f7afac95b09a32fa6b8ece84041/meter/apparent-energy-imported", + "768f5f7afac95b09a32fa6b8ece84041/meter/apparent-power", + "768f5f7afac95b09a32fa6b8ece84041/meter/exported-reactive-energy", + "768f5f7afac95b09a32fa6b8ece84041/meter/frequency", + "768f5f7afac95b09a32fa6b8ece84041/meter/imported-reactive-energy", + "768f5f7afac95b09a32fa6b8ece84041/meter/power-factor", + "768f5f7afac95b09a32fa6b8ece84041/meter/reactive-power", + "768f5f7afac95b09a32fa6b8ece84041/meter/shared-with-device-ids", + "768f5f7afac95b09a32fa6b8ece84041/meter/voltage", + "768f5f7afac95b09a32fa6b8ece84041/pcs/active", + "768f5f7afac95b09a32fa6b8ece84041/pcs/binding-constraint", + "768f5f7afac95b09a32fa6b8ece84041/pcs/enabled", + "768f5f7afac95b09a32fa6b8ece84041/pcs/feed-import-limit", + "768f5f7afac95b09a32fa6b8ece84041/pcs/feed-import-limit-active", + "768f5f7afac95b09a32fa6b8ece84041/pcs/feed-import-limit-enablement", + "768f5f7afac95b09a32fa6b8ece84041/pcs/import-limit", + "768f5f7afac95b09a32fa6b8ece84041/pcs/off-grid-import-limit", + "768f5f7afac95b09a32fa6b8ece84041/pcs/off-grid-import-limit-active", + "768f5f7afac95b09a32fa6b8ece84041/pcs/off-grid-import-limit-enablement", + "768f5f7afac95b09a32fa6b8ece84041/pcs/operator-import-limit", + "768f5f7afac95b09a32fa6b8ece84041/pcs/operator-import-limit-active", + "768f5f7afac95b09a32fa6b8ece84041/pcs/operator-import-limit-enablement", + "768f5f7afac95b09a32fa6b8ece84041/pcs/requested-import-limit", + "768f5f7afac95b09a32fa6b8ece84041/pcs/requested-import-limit-active", + "768f5f7afac95b09a32fa6b8ece84041/pcs/requested-import-limit-enablement", + "768f5f7afac95b09a32fa6b8ece84041/switch/shared-with-device-ids", + "780a20adb8045467aa6ae9c66d3fd7f0/breaker/interrupting-rating", + "780a20adb8045467aa6ae9c66d3fd7f0/breaker/protection-functions", + "780a20adb8045467aa6ae9c66d3fd7f0/breaker/trip-cause", + "780a20adb8045467aa6ae9c66d3fd7f0/breaker/trip-curve", + "780a20adb8045467aa6ae9c66d3fd7f0/breaker/trip-state", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/backed-up", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/count", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/fed-by-device-id", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/fed-by-device-status", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/fed-by-device-type", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/feeds-role", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/overcurrent-protection", + "780a20adb8045467aa6ae9c66d3fd7f0/connection/service-rating", + "780a20adb8045467aa6ae9c66d3fd7f0/info/data-model-version", + "780a20adb8045467aa6ae9c66d3fd7f0/info/firmware-version", + "780a20adb8045467aa6ae9c66d3fd7f0/info/hardware-version", + "780a20adb8045467aa6ae9c66d3fd7f0/info/model", + "780a20adb8045467aa6ae9c66d3fd7f0/info/nameplate-capacity", + "780a20adb8045467aa6ae9c66d3fd7f0/info/part-number", + "780a20adb8045467aa6ae9c66d3fd7f0/info/serial-number", + "780a20adb8045467aa6ae9c66d3fd7f0/info/vendor-name", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/apparent-energy-exported", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/apparent-energy-imported", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/apparent-power", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/exported-reactive-energy", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/frequency", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/imported-reactive-energy", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/power-factor", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/reactive-power", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/shared-with-device-ids", + "780a20adb8045467aa6ae9c66d3fd7f0/meter/voltage", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/active", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/binding-constraint", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/enabled", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/feed-import-limit", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/feed-import-limit-active", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/feed-import-limit-enablement", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/import-limit", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/off-grid-import-limit", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/off-grid-import-limit-active", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/off-grid-import-limit-enablement", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/operator-import-limit", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/operator-import-limit-active", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/operator-import-limit-enablement", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/requested-import-limit", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/requested-import-limit-active", + "780a20adb8045467aa6ae9c66d3fd7f0/pcs/requested-import-limit-enablement", + "780a20adb8045467aa6ae9c66d3fd7f0/switch/shared-with-device-ids", + "93294e528d045baa9190721acfb243d3/breaker/interrupting-rating", + "93294e528d045baa9190721acfb243d3/breaker/protection-functions", + "93294e528d045baa9190721acfb243d3/breaker/trip-cause", + "93294e528d045baa9190721acfb243d3/breaker/trip-curve", + "93294e528d045baa9190721acfb243d3/breaker/trip-state", + "93294e528d045baa9190721acfb243d3/connection/backed-up", + "93294e528d045baa9190721acfb243d3/connection/count", + "93294e528d045baa9190721acfb243d3/connection/fed-by-device-id", + "93294e528d045baa9190721acfb243d3/connection/fed-by-device-status", + "93294e528d045baa9190721acfb243d3/connection/fed-by-device-type", + "93294e528d045baa9190721acfb243d3/connection/feeds-role", + "93294e528d045baa9190721acfb243d3/connection/overcurrent-protection", + "93294e528d045baa9190721acfb243d3/connection/service-rating", + "93294e528d045baa9190721acfb243d3/info/data-model-version", + "93294e528d045baa9190721acfb243d3/info/firmware-version", + "93294e528d045baa9190721acfb243d3/info/hardware-version", + "93294e528d045baa9190721acfb243d3/info/model", + "93294e528d045baa9190721acfb243d3/info/nameplate-capacity", + "93294e528d045baa9190721acfb243d3/info/part-number", + "93294e528d045baa9190721acfb243d3/info/serial-number", + "93294e528d045baa9190721acfb243d3/info/vendor-name", + "93294e528d045baa9190721acfb243d3/meter/apparent-energy-exported", + "93294e528d045baa9190721acfb243d3/meter/apparent-energy-imported", + "93294e528d045baa9190721acfb243d3/meter/apparent-power", + "93294e528d045baa9190721acfb243d3/meter/exported-reactive-energy", + "93294e528d045baa9190721acfb243d3/meter/frequency", + "93294e528d045baa9190721acfb243d3/meter/imported-reactive-energy", + "93294e528d045baa9190721acfb243d3/meter/power-factor", + "93294e528d045baa9190721acfb243d3/meter/reactive-power", + "93294e528d045baa9190721acfb243d3/meter/shared-with-device-ids", + "93294e528d045baa9190721acfb243d3/meter/voltage", + "93294e528d045baa9190721acfb243d3/pcs/active", + "93294e528d045baa9190721acfb243d3/pcs/binding-constraint", + "93294e528d045baa9190721acfb243d3/pcs/enabled", + "93294e528d045baa9190721acfb243d3/pcs/feed-import-limit", + "93294e528d045baa9190721acfb243d3/pcs/feed-import-limit-active", + "93294e528d045baa9190721acfb243d3/pcs/feed-import-limit-enablement", + "93294e528d045baa9190721acfb243d3/pcs/import-limit", + "93294e528d045baa9190721acfb243d3/pcs/off-grid-import-limit", + "93294e528d045baa9190721acfb243d3/pcs/off-grid-import-limit-active", + "93294e528d045baa9190721acfb243d3/pcs/off-grid-import-limit-enablement", + "93294e528d045baa9190721acfb243d3/pcs/operator-import-limit", + "93294e528d045baa9190721acfb243d3/pcs/operator-import-limit-active", + "93294e528d045baa9190721acfb243d3/pcs/operator-import-limit-enablement", + "93294e528d045baa9190721acfb243d3/pcs/requested-import-limit", + "93294e528d045baa9190721acfb243d3/pcs/requested-import-limit-active", + "93294e528d045baa9190721acfb243d3/pcs/requested-import-limit-enablement", + "93294e528d045baa9190721acfb243d3/switch/shared-with-device-ids", + "9a67992e4e735d8a81340adb44120c11/breaker/interrupting-rating", + "9a67992e4e735d8a81340adb44120c11/breaker/protection-functions", + "9a67992e4e735d8a81340adb44120c11/breaker/trip-cause", + "9a67992e4e735d8a81340adb44120c11/breaker/trip-curve", + "9a67992e4e735d8a81340adb44120c11/breaker/trip-state", + "9a67992e4e735d8a81340adb44120c11/connection/backed-up", + "9a67992e4e735d8a81340adb44120c11/connection/count", + "9a67992e4e735d8a81340adb44120c11/connection/fed-by-device-id", + "9a67992e4e735d8a81340adb44120c11/connection/fed-by-device-status", + "9a67992e4e735d8a81340adb44120c11/connection/fed-by-device-type", + "9a67992e4e735d8a81340adb44120c11/connection/feeds-role", + "9a67992e4e735d8a81340adb44120c11/connection/overcurrent-protection", + "9a67992e4e735d8a81340adb44120c11/connection/service-rating", + "9a67992e4e735d8a81340adb44120c11/info/data-model-version", + "9a67992e4e735d8a81340adb44120c11/info/firmware-version", + "9a67992e4e735d8a81340adb44120c11/info/hardware-version", + "9a67992e4e735d8a81340adb44120c11/info/model", + "9a67992e4e735d8a81340adb44120c11/info/nameplate-capacity", + "9a67992e4e735d8a81340adb44120c11/info/part-number", + "9a67992e4e735d8a81340adb44120c11/info/serial-number", + "9a67992e4e735d8a81340adb44120c11/info/vendor-name", + "9a67992e4e735d8a81340adb44120c11/meter/apparent-energy-exported", + "9a67992e4e735d8a81340adb44120c11/meter/apparent-energy-imported", + "9a67992e4e735d8a81340adb44120c11/meter/apparent-power", + "9a67992e4e735d8a81340adb44120c11/meter/exported-reactive-energy", + "9a67992e4e735d8a81340adb44120c11/meter/frequency", + "9a67992e4e735d8a81340adb44120c11/meter/imported-reactive-energy", + "9a67992e4e735d8a81340adb44120c11/meter/power-factor", + "9a67992e4e735d8a81340adb44120c11/meter/reactive-power", + "9a67992e4e735d8a81340adb44120c11/meter/shared-with-device-ids", + "9a67992e4e735d8a81340adb44120c11/meter/voltage", + "9a67992e4e735d8a81340adb44120c11/pcs/active", + "9a67992e4e735d8a81340adb44120c11/pcs/binding-constraint", + "9a67992e4e735d8a81340adb44120c11/pcs/enabled", + "9a67992e4e735d8a81340adb44120c11/pcs/feed-import-limit", + "9a67992e4e735d8a81340adb44120c11/pcs/feed-import-limit-active", + "9a67992e4e735d8a81340adb44120c11/pcs/feed-import-limit-enablement", + "9a67992e4e735d8a81340adb44120c11/pcs/import-limit", + "9a67992e4e735d8a81340adb44120c11/pcs/off-grid-import-limit", + "9a67992e4e735d8a81340adb44120c11/pcs/off-grid-import-limit-active", + "9a67992e4e735d8a81340adb44120c11/pcs/off-grid-import-limit-enablement", + "9a67992e4e735d8a81340adb44120c11/pcs/operator-import-limit", + "9a67992e4e735d8a81340adb44120c11/pcs/operator-import-limit-active", + "9a67992e4e735d8a81340adb44120c11/pcs/operator-import-limit-enablement", + "9a67992e4e735d8a81340adb44120c11/pcs/requested-import-limit", + "9a67992e4e735d8a81340adb44120c11/pcs/requested-import-limit-active", + "9a67992e4e735d8a81340adb44120c11/pcs/requested-import-limit-enablement", + "9a67992e4e735d8a81340adb44120c11/switch/shared-with-device-ids", + "9c22d40aa8f25a82bf22e62aa1891c4b/breaker/interrupting-rating", + "9c22d40aa8f25a82bf22e62aa1891c4b/breaker/protection-functions", + "9c22d40aa8f25a82bf22e62aa1891c4b/breaker/trip-cause", + "9c22d40aa8f25a82bf22e62aa1891c4b/breaker/trip-curve", + "9c22d40aa8f25a82bf22e62aa1891c4b/breaker/trip-state", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/backed-up", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/count", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/fed-by-device-id", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/fed-by-device-status", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/fed-by-device-type", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/feeds-role", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/overcurrent-protection", + "9c22d40aa8f25a82bf22e62aa1891c4b/connection/service-rating", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/data-model-version", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/firmware-version", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/hardware-version", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/model", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/nameplate-capacity", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/part-number", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/serial-number", + "9c22d40aa8f25a82bf22e62aa1891c4b/info/vendor-name", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/apparent-energy-exported", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/apparent-energy-imported", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/apparent-power", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/exported-reactive-energy", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/frequency", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/imported-reactive-energy", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/power-factor", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/reactive-power", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/shared-with-device-ids", + "9c22d40aa8f25a82bf22e62aa1891c4b/meter/voltage", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/active", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/binding-constraint", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/enabled", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/feed-import-limit", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/feed-import-limit-active", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/feed-import-limit-enablement", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/import-limit", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/off-grid-import-limit", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/off-grid-import-limit-active", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/off-grid-import-limit-enablement", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/operator-import-limit", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/operator-import-limit-active", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/operator-import-limit-enablement", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/requested-import-limit", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/requested-import-limit-active", + "9c22d40aa8f25a82bf22e62aa1891c4b/pcs/requested-import-limit-enablement", + "9c22d40aa8f25a82bf22e62aa1891c4b/switch/shared-with-device-ids", + "a83191fcac585bda9d6fe05ca79b8a4f/breaker/interrupting-rating", + "a83191fcac585bda9d6fe05ca79b8a4f/breaker/protection-functions", + "a83191fcac585bda9d6fe05ca79b8a4f/breaker/trip-cause", + "a83191fcac585bda9d6fe05ca79b8a4f/breaker/trip-curve", + "a83191fcac585bda9d6fe05ca79b8a4f/breaker/trip-state", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/backed-up", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/count", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/fed-by-device-id", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/fed-by-device-status", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/fed-by-device-type", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/feeds-role", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/overcurrent-protection", + "a83191fcac585bda9d6fe05ca79b8a4f/connection/service-rating", + "a83191fcac585bda9d6fe05ca79b8a4f/info/data-model-version", + "a83191fcac585bda9d6fe05ca79b8a4f/info/firmware-version", + "a83191fcac585bda9d6fe05ca79b8a4f/info/hardware-version", + "a83191fcac585bda9d6fe05ca79b8a4f/info/model", + "a83191fcac585bda9d6fe05ca79b8a4f/info/nameplate-capacity", + "a83191fcac585bda9d6fe05ca79b8a4f/info/part-number", + "a83191fcac585bda9d6fe05ca79b8a4f/info/serial-number", + "a83191fcac585bda9d6fe05ca79b8a4f/info/vendor-name", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/apparent-energy-exported", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/apparent-energy-imported", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/apparent-power", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/exported-reactive-energy", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/frequency", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/imported-reactive-energy", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/power-factor", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/reactive-power", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/shared-with-device-ids", + "a83191fcac585bda9d6fe05ca79b8a4f/meter/voltage", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/active", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/binding-constraint", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/enabled", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/feed-import-limit", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/feed-import-limit-active", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/feed-import-limit-enablement", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/import-limit", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/off-grid-import-limit", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/off-grid-import-limit-active", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/off-grid-import-limit-enablement", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/operator-import-limit", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/operator-import-limit-active", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/operator-import-limit-enablement", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/requested-import-limit", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/requested-import-limit-active", + "a83191fcac585bda9d6fe05ca79b8a4f/pcs/requested-import-limit-enablement", + "a83191fcac585bda9d6fe05ca79b8a4f/switch/shared-with-device-ids", + "bb8914a16ba2543a82a88c22e461943e/breaker/interrupting-rating", + "bb8914a16ba2543a82a88c22e461943e/breaker/protection-functions", + "bb8914a16ba2543a82a88c22e461943e/breaker/trip-cause", + "bb8914a16ba2543a82a88c22e461943e/breaker/trip-curve", + "bb8914a16ba2543a82a88c22e461943e/breaker/trip-state", + "bb8914a16ba2543a82a88c22e461943e/connection/backed-up", + "bb8914a16ba2543a82a88c22e461943e/connection/count", + "bb8914a16ba2543a82a88c22e461943e/connection/fed-by-device-id", + "bb8914a16ba2543a82a88c22e461943e/connection/fed-by-device-status", + "bb8914a16ba2543a82a88c22e461943e/connection/fed-by-device-type", + "bb8914a16ba2543a82a88c22e461943e/connection/feeds-role", + "bb8914a16ba2543a82a88c22e461943e/connection/overcurrent-protection", + "bb8914a16ba2543a82a88c22e461943e/connection/service-rating", + "bb8914a16ba2543a82a88c22e461943e/info/data-model-version", + "bb8914a16ba2543a82a88c22e461943e/info/firmware-version", + "bb8914a16ba2543a82a88c22e461943e/info/hardware-version", + "bb8914a16ba2543a82a88c22e461943e/info/model", + "bb8914a16ba2543a82a88c22e461943e/info/nameplate-capacity", + "bb8914a16ba2543a82a88c22e461943e/info/part-number", + "bb8914a16ba2543a82a88c22e461943e/info/serial-number", + "bb8914a16ba2543a82a88c22e461943e/info/vendor-name", + "bb8914a16ba2543a82a88c22e461943e/meter/apparent-energy-exported", + "bb8914a16ba2543a82a88c22e461943e/meter/apparent-energy-imported", + "bb8914a16ba2543a82a88c22e461943e/meter/apparent-power", + "bb8914a16ba2543a82a88c22e461943e/meter/exported-reactive-energy", + "bb8914a16ba2543a82a88c22e461943e/meter/frequency", + "bb8914a16ba2543a82a88c22e461943e/meter/imported-reactive-energy", + "bb8914a16ba2543a82a88c22e461943e/meter/power-factor", + "bb8914a16ba2543a82a88c22e461943e/meter/reactive-power", + "bb8914a16ba2543a82a88c22e461943e/meter/shared-with-device-ids", + "bb8914a16ba2543a82a88c22e461943e/meter/voltage", + "bb8914a16ba2543a82a88c22e461943e/pcs/active", + "bb8914a16ba2543a82a88c22e461943e/pcs/binding-constraint", + "bb8914a16ba2543a82a88c22e461943e/pcs/enabled", + "bb8914a16ba2543a82a88c22e461943e/pcs/feed-import-limit", + "bb8914a16ba2543a82a88c22e461943e/pcs/feed-import-limit-active", + "bb8914a16ba2543a82a88c22e461943e/pcs/feed-import-limit-enablement", + "bb8914a16ba2543a82a88c22e461943e/pcs/import-limit", + "bb8914a16ba2543a82a88c22e461943e/pcs/off-grid-import-limit", + "bb8914a16ba2543a82a88c22e461943e/pcs/off-grid-import-limit-active", + "bb8914a16ba2543a82a88c22e461943e/pcs/off-grid-import-limit-enablement", + "bb8914a16ba2543a82a88c22e461943e/pcs/operator-import-limit", + "bb8914a16ba2543a82a88c22e461943e/pcs/operator-import-limit-active", + "bb8914a16ba2543a82a88c22e461943e/pcs/operator-import-limit-enablement", + "bb8914a16ba2543a82a88c22e461943e/pcs/requested-import-limit", + "bb8914a16ba2543a82a88c22e461943e/pcs/requested-import-limit-active", + "bb8914a16ba2543a82a88c22e461943e/pcs/requested-import-limit-enablement", + "bb8914a16ba2543a82a88c22e461943e/switch/shared-with-device-ids", + "bc07adcee8ff5945a29c618a54bef7e6/breaker/interrupting-rating", + "bc07adcee8ff5945a29c618a54bef7e6/breaker/protection-functions", + "bc07adcee8ff5945a29c618a54bef7e6/breaker/trip-cause", + "bc07adcee8ff5945a29c618a54bef7e6/breaker/trip-curve", + "bc07adcee8ff5945a29c618a54bef7e6/breaker/trip-state", + "bc07adcee8ff5945a29c618a54bef7e6/connection/backed-up", + "bc07adcee8ff5945a29c618a54bef7e6/connection/count", + "bc07adcee8ff5945a29c618a54bef7e6/connection/fed-by-device-id", + "bc07adcee8ff5945a29c618a54bef7e6/connection/fed-by-device-status", + "bc07adcee8ff5945a29c618a54bef7e6/connection/fed-by-device-type", + "bc07adcee8ff5945a29c618a54bef7e6/connection/feeds-role", + "bc07adcee8ff5945a29c618a54bef7e6/connection/overcurrent-protection", + "bc07adcee8ff5945a29c618a54bef7e6/connection/service-rating", + "bc07adcee8ff5945a29c618a54bef7e6/info/data-model-version", + "bc07adcee8ff5945a29c618a54bef7e6/info/firmware-version", + "bc07adcee8ff5945a29c618a54bef7e6/info/hardware-version", + "bc07adcee8ff5945a29c618a54bef7e6/info/model", + "bc07adcee8ff5945a29c618a54bef7e6/info/nameplate-capacity", + "bc07adcee8ff5945a29c618a54bef7e6/info/part-number", + "bc07adcee8ff5945a29c618a54bef7e6/info/serial-number", + "bc07adcee8ff5945a29c618a54bef7e6/info/vendor-name", + "bc07adcee8ff5945a29c618a54bef7e6/meter/apparent-energy-exported", + "bc07adcee8ff5945a29c618a54bef7e6/meter/apparent-energy-imported", + "bc07adcee8ff5945a29c618a54bef7e6/meter/apparent-power", + "bc07adcee8ff5945a29c618a54bef7e6/meter/exported-reactive-energy", + "bc07adcee8ff5945a29c618a54bef7e6/meter/frequency", + "bc07adcee8ff5945a29c618a54bef7e6/meter/imported-reactive-energy", + "bc07adcee8ff5945a29c618a54bef7e6/meter/power-factor", + "bc07adcee8ff5945a29c618a54bef7e6/meter/reactive-power", + "bc07adcee8ff5945a29c618a54bef7e6/meter/shared-with-device-ids", + "bc07adcee8ff5945a29c618a54bef7e6/meter/voltage", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/active", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/binding-constraint", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/enabled", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/feed-import-limit", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/feed-import-limit-active", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/feed-import-limit-enablement", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/import-limit", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/off-grid-import-limit", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/off-grid-import-limit-active", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/off-grid-import-limit-enablement", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/operator-import-limit", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/operator-import-limit-active", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/operator-import-limit-enablement", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/requested-import-limit", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/requested-import-limit-active", + "bc07adcee8ff5945a29c618a54bef7e6/pcs/requested-import-limit-enablement", + "bc07adcee8ff5945a29c618a54bef7e6/switch/shared-with-device-ids", + "be820f5432c353e8b60329b6ee8e2a9b/breaker/interrupting-rating", + "be820f5432c353e8b60329b6ee8e2a9b/breaker/protection-functions", + "be820f5432c353e8b60329b6ee8e2a9b/breaker/trip-cause", + "be820f5432c353e8b60329b6ee8e2a9b/breaker/trip-curve", + "be820f5432c353e8b60329b6ee8e2a9b/breaker/trip-state", + "be820f5432c353e8b60329b6ee8e2a9b/connection/backed-up", + "be820f5432c353e8b60329b6ee8e2a9b/connection/count", + "be820f5432c353e8b60329b6ee8e2a9b/connection/fed-by-device-id", + "be820f5432c353e8b60329b6ee8e2a9b/connection/fed-by-device-status", + "be820f5432c353e8b60329b6ee8e2a9b/connection/fed-by-device-type", + "be820f5432c353e8b60329b6ee8e2a9b/connection/feeds-role", + "be820f5432c353e8b60329b6ee8e2a9b/connection/overcurrent-protection", + "be820f5432c353e8b60329b6ee8e2a9b/connection/service-rating", + "be820f5432c353e8b60329b6ee8e2a9b/info/data-model-version", + "be820f5432c353e8b60329b6ee8e2a9b/info/firmware-version", + "be820f5432c353e8b60329b6ee8e2a9b/info/hardware-version", + "be820f5432c353e8b60329b6ee8e2a9b/info/model", + "be820f5432c353e8b60329b6ee8e2a9b/info/nameplate-capacity", + "be820f5432c353e8b60329b6ee8e2a9b/info/part-number", + "be820f5432c353e8b60329b6ee8e2a9b/info/serial-number", + "be820f5432c353e8b60329b6ee8e2a9b/info/vendor-name", + "be820f5432c353e8b60329b6ee8e2a9b/meter/apparent-energy-exported", + "be820f5432c353e8b60329b6ee8e2a9b/meter/apparent-energy-imported", + "be820f5432c353e8b60329b6ee8e2a9b/meter/apparent-power", + "be820f5432c353e8b60329b6ee8e2a9b/meter/exported-reactive-energy", + "be820f5432c353e8b60329b6ee8e2a9b/meter/frequency", + "be820f5432c353e8b60329b6ee8e2a9b/meter/imported-reactive-energy", + "be820f5432c353e8b60329b6ee8e2a9b/meter/power-factor", + "be820f5432c353e8b60329b6ee8e2a9b/meter/reactive-power", + "be820f5432c353e8b60329b6ee8e2a9b/meter/shared-with-device-ids", + "be820f5432c353e8b60329b6ee8e2a9b/meter/voltage", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/active", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/binding-constraint", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/enabled", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/feed-import-limit", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/feed-import-limit-active", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/feed-import-limit-enablement", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/import-limit", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/off-grid-import-limit", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/off-grid-import-limit-active", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/off-grid-import-limit-enablement", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/operator-import-limit", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/operator-import-limit-active", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/operator-import-limit-enablement", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/requested-import-limit", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/requested-import-limit-active", + "be820f5432c353e8b60329b6ee8e2a9b/pcs/requested-import-limit-enablement", + "be820f5432c353e8b60329b6ee8e2a9b/switch/shared-with-device-ids", + "be87c32bda4f5cd9abbf6d3995ae28c0/breaker/interrupting-rating", + "be87c32bda4f5cd9abbf6d3995ae28c0/breaker/protection-functions", + "be87c32bda4f5cd9abbf6d3995ae28c0/breaker/trip-cause", + "be87c32bda4f5cd9abbf6d3995ae28c0/breaker/trip-curve", + "be87c32bda4f5cd9abbf6d3995ae28c0/breaker/trip-state", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/backed-up", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/count", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/fed-by-device-id", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/fed-by-device-status", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/fed-by-device-type", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/feeds-role", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/overcurrent-protection", + "be87c32bda4f5cd9abbf6d3995ae28c0/connection/service-rating", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/data-model-version", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/firmware-version", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/hardware-version", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/model", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/nameplate-capacity", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/part-number", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/serial-number", + "be87c32bda4f5cd9abbf6d3995ae28c0/info/vendor-name", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/apparent-energy-exported", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/apparent-energy-imported", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/apparent-power", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/exported-reactive-energy", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/frequency", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/imported-reactive-energy", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/power-factor", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/reactive-power", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/shared-with-device-ids", + "be87c32bda4f5cd9abbf6d3995ae28c0/meter/voltage", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/active", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/binding-constraint", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/enabled", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/feed-import-limit", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/feed-import-limit-active", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/feed-import-limit-enablement", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/import-limit", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/off-grid-import-limit", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/off-grid-import-limit-active", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/off-grid-import-limit-enablement", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/operator-import-limit", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/operator-import-limit-active", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/operator-import-limit-enablement", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/requested-import-limit", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/requested-import-limit-active", + "be87c32bda4f5cd9abbf6d3995ae28c0/pcs/requested-import-limit-enablement", + "be87c32bda4f5cd9abbf6d3995ae28c0/switch/shared-with-device-ids", + "c48878d21ad9590882e5c369f23a9a4e/breaker/interrupting-rating", + "c48878d21ad9590882e5c369f23a9a4e/breaker/protection-functions", + "c48878d21ad9590882e5c369f23a9a4e/breaker/trip-cause", + "c48878d21ad9590882e5c369f23a9a4e/breaker/trip-curve", + "c48878d21ad9590882e5c369f23a9a4e/breaker/trip-state", + "c48878d21ad9590882e5c369f23a9a4e/connection/backed-up", + "c48878d21ad9590882e5c369f23a9a4e/connection/count", + "c48878d21ad9590882e5c369f23a9a4e/connection/fed-by-device-id", + "c48878d21ad9590882e5c369f23a9a4e/connection/fed-by-device-status", + "c48878d21ad9590882e5c369f23a9a4e/connection/fed-by-device-type", + "c48878d21ad9590882e5c369f23a9a4e/connection/feeds-role", + "c48878d21ad9590882e5c369f23a9a4e/connection/overcurrent-protection", + "c48878d21ad9590882e5c369f23a9a4e/connection/service-rating", + "c48878d21ad9590882e5c369f23a9a4e/info/data-model-version", + "c48878d21ad9590882e5c369f23a9a4e/info/firmware-version", + "c48878d21ad9590882e5c369f23a9a4e/info/hardware-version", + "c48878d21ad9590882e5c369f23a9a4e/info/model", + "c48878d21ad9590882e5c369f23a9a4e/info/nameplate-capacity", + "c48878d21ad9590882e5c369f23a9a4e/info/part-number", + "c48878d21ad9590882e5c369f23a9a4e/info/serial-number", + "c48878d21ad9590882e5c369f23a9a4e/info/vendor-name", + "c48878d21ad9590882e5c369f23a9a4e/meter/apparent-energy-exported", + "c48878d21ad9590882e5c369f23a9a4e/meter/apparent-energy-imported", + "c48878d21ad9590882e5c369f23a9a4e/meter/apparent-power", + "c48878d21ad9590882e5c369f23a9a4e/meter/exported-reactive-energy", + "c48878d21ad9590882e5c369f23a9a4e/meter/frequency", + "c48878d21ad9590882e5c369f23a9a4e/meter/imported-reactive-energy", + "c48878d21ad9590882e5c369f23a9a4e/meter/power-factor", + "c48878d21ad9590882e5c369f23a9a4e/meter/reactive-power", + "c48878d21ad9590882e5c369f23a9a4e/meter/shared-with-device-ids", + "c48878d21ad9590882e5c369f23a9a4e/meter/voltage", + "c48878d21ad9590882e5c369f23a9a4e/pcs/active", + "c48878d21ad9590882e5c369f23a9a4e/pcs/binding-constraint", + "c48878d21ad9590882e5c369f23a9a4e/pcs/enabled", + "c48878d21ad9590882e5c369f23a9a4e/pcs/feed-import-limit", + "c48878d21ad9590882e5c369f23a9a4e/pcs/feed-import-limit-active", + "c48878d21ad9590882e5c369f23a9a4e/pcs/feed-import-limit-enablement", + "c48878d21ad9590882e5c369f23a9a4e/pcs/import-limit", + "c48878d21ad9590882e5c369f23a9a4e/pcs/off-grid-import-limit", + "c48878d21ad9590882e5c369f23a9a4e/pcs/off-grid-import-limit-active", + "c48878d21ad9590882e5c369f23a9a4e/pcs/off-grid-import-limit-enablement", + "c48878d21ad9590882e5c369f23a9a4e/pcs/operator-import-limit", + "c48878d21ad9590882e5c369f23a9a4e/pcs/operator-import-limit-active", + "c48878d21ad9590882e5c369f23a9a4e/pcs/operator-import-limit-enablement", + "c48878d21ad9590882e5c369f23a9a4e/pcs/requested-import-limit", + "c48878d21ad9590882e5c369f23a9a4e/pcs/requested-import-limit-active", + "c48878d21ad9590882e5c369f23a9a4e/pcs/requested-import-limit-enablement", + "c48878d21ad9590882e5c369f23a9a4e/switch/shared-with-device-ids", + "cafc279d283d567280deb2fce6be8438/breaker/interrupting-rating", + "cafc279d283d567280deb2fce6be8438/breaker/protection-functions", + "cafc279d283d567280deb2fce6be8438/breaker/trip-cause", + "cafc279d283d567280deb2fce6be8438/breaker/trip-curve", + "cafc279d283d567280deb2fce6be8438/breaker/trip-state", + "cafc279d283d567280deb2fce6be8438/connection/backed-up", + "cafc279d283d567280deb2fce6be8438/connection/count", + "cafc279d283d567280deb2fce6be8438/connection/fed-by-device-id", + "cafc279d283d567280deb2fce6be8438/connection/fed-by-device-status", + "cafc279d283d567280deb2fce6be8438/connection/fed-by-device-type", + "cafc279d283d567280deb2fce6be8438/connection/feeds-role", + "cafc279d283d567280deb2fce6be8438/connection/overcurrent-protection", + "cafc279d283d567280deb2fce6be8438/connection/service-rating", + "cafc279d283d567280deb2fce6be8438/info/data-model-version", + "cafc279d283d567280deb2fce6be8438/info/firmware-version", + "cafc279d283d567280deb2fce6be8438/info/hardware-version", + "cafc279d283d567280deb2fce6be8438/info/model", + "cafc279d283d567280deb2fce6be8438/info/nameplate-capacity", + "cafc279d283d567280deb2fce6be8438/info/part-number", + "cafc279d283d567280deb2fce6be8438/info/serial-number", + "cafc279d283d567280deb2fce6be8438/info/vendor-name", + "cafc279d283d567280deb2fce6be8438/meter/apparent-energy-exported", + "cafc279d283d567280deb2fce6be8438/meter/apparent-energy-imported", + "cafc279d283d567280deb2fce6be8438/meter/apparent-power", + "cafc279d283d567280deb2fce6be8438/meter/exported-reactive-energy", + "cafc279d283d567280deb2fce6be8438/meter/frequency", + "cafc279d283d567280deb2fce6be8438/meter/imported-reactive-energy", + "cafc279d283d567280deb2fce6be8438/meter/power-factor", + "cafc279d283d567280deb2fce6be8438/meter/reactive-power", + "cafc279d283d567280deb2fce6be8438/meter/shared-with-device-ids", + "cafc279d283d567280deb2fce6be8438/meter/voltage", + "cafc279d283d567280deb2fce6be8438/pcs/active", + "cafc279d283d567280deb2fce6be8438/pcs/binding-constraint", + "cafc279d283d567280deb2fce6be8438/pcs/enabled", + "cafc279d283d567280deb2fce6be8438/pcs/feed-import-limit", + "cafc279d283d567280deb2fce6be8438/pcs/feed-import-limit-active", + "cafc279d283d567280deb2fce6be8438/pcs/feed-import-limit-enablement", + "cafc279d283d567280deb2fce6be8438/pcs/import-limit", + "cafc279d283d567280deb2fce6be8438/pcs/off-grid-import-limit", + "cafc279d283d567280deb2fce6be8438/pcs/off-grid-import-limit-active", + "cafc279d283d567280deb2fce6be8438/pcs/off-grid-import-limit-enablement", + "cafc279d283d567280deb2fce6be8438/pcs/operator-import-limit", + "cafc279d283d567280deb2fce6be8438/pcs/operator-import-limit-active", + "cafc279d283d567280deb2fce6be8438/pcs/operator-import-limit-enablement", + "cafc279d283d567280deb2fce6be8438/pcs/requested-import-limit", + "cafc279d283d567280deb2fce6be8438/pcs/requested-import-limit-active", + "cafc279d283d567280deb2fce6be8438/pcs/requested-import-limit-enablement", + "cafc279d283d567280deb2fce6be8438/switch/shared-with-device-ids", + "d163b097bbfb5cf1af4420f396c76e2d/breaker/interrupting-rating", + "d163b097bbfb5cf1af4420f396c76e2d/breaker/protection-functions", + "d163b097bbfb5cf1af4420f396c76e2d/breaker/trip-cause", + "d163b097bbfb5cf1af4420f396c76e2d/breaker/trip-curve", + "d163b097bbfb5cf1af4420f396c76e2d/breaker/trip-state", + "d163b097bbfb5cf1af4420f396c76e2d/connection/backed-up", + "d163b097bbfb5cf1af4420f396c76e2d/connection/count", + "d163b097bbfb5cf1af4420f396c76e2d/connection/fed-by-device-id", + "d163b097bbfb5cf1af4420f396c76e2d/connection/fed-by-device-status", + "d163b097bbfb5cf1af4420f396c76e2d/connection/fed-by-device-type", + "d163b097bbfb5cf1af4420f396c76e2d/connection/feeds-role", + "d163b097bbfb5cf1af4420f396c76e2d/connection/overcurrent-protection", + "d163b097bbfb5cf1af4420f396c76e2d/connection/service-rating", + "d163b097bbfb5cf1af4420f396c76e2d/info/data-model-version", + "d163b097bbfb5cf1af4420f396c76e2d/info/firmware-version", + "d163b097bbfb5cf1af4420f396c76e2d/info/hardware-version", + "d163b097bbfb5cf1af4420f396c76e2d/info/model", + "d163b097bbfb5cf1af4420f396c76e2d/info/nameplate-capacity", + "d163b097bbfb5cf1af4420f396c76e2d/info/part-number", + "d163b097bbfb5cf1af4420f396c76e2d/info/serial-number", + "d163b097bbfb5cf1af4420f396c76e2d/info/vendor-name", + "d163b097bbfb5cf1af4420f396c76e2d/meter/apparent-energy-exported", + "d163b097bbfb5cf1af4420f396c76e2d/meter/apparent-energy-imported", + "d163b097bbfb5cf1af4420f396c76e2d/meter/apparent-power", + "d163b097bbfb5cf1af4420f396c76e2d/meter/exported-reactive-energy", + "d163b097bbfb5cf1af4420f396c76e2d/meter/frequency", + "d163b097bbfb5cf1af4420f396c76e2d/meter/imported-reactive-energy", + "d163b097bbfb5cf1af4420f396c76e2d/meter/power-factor", + "d163b097bbfb5cf1af4420f396c76e2d/meter/reactive-power", + "d163b097bbfb5cf1af4420f396c76e2d/meter/shared-with-device-ids", + "d163b097bbfb5cf1af4420f396c76e2d/meter/voltage", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/active", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/binding-constraint", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/enabled", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/feed-import-limit", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/feed-import-limit-active", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/feed-import-limit-enablement", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/import-limit", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/off-grid-import-limit", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/off-grid-import-limit-active", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/off-grid-import-limit-enablement", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/operator-import-limit", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/operator-import-limit-active", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/operator-import-limit-enablement", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/requested-import-limit", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/requested-import-limit-active", + "d163b097bbfb5cf1af4420f396c76e2d/pcs/requested-import-limit-enablement", + "d163b097bbfb5cf1af4420f396c76e2d/switch/shared-with-device-ids", + "d6e020a36d315281b4cac1cfd10f0cce/breaker/interrupting-rating", + "d6e020a36d315281b4cac1cfd10f0cce/breaker/protection-functions", + "d6e020a36d315281b4cac1cfd10f0cce/breaker/trip-cause", + "d6e020a36d315281b4cac1cfd10f0cce/breaker/trip-curve", + "d6e020a36d315281b4cac1cfd10f0cce/breaker/trip-state", + "d6e020a36d315281b4cac1cfd10f0cce/connection/backed-up", + "d6e020a36d315281b4cac1cfd10f0cce/connection/count", + "d6e020a36d315281b4cac1cfd10f0cce/connection/fed-by-device-id", + "d6e020a36d315281b4cac1cfd10f0cce/connection/fed-by-device-status", + "d6e020a36d315281b4cac1cfd10f0cce/connection/fed-by-device-type", + "d6e020a36d315281b4cac1cfd10f0cce/connection/feeds-role", + "d6e020a36d315281b4cac1cfd10f0cce/connection/overcurrent-protection", + "d6e020a36d315281b4cac1cfd10f0cce/connection/service-rating", + "d6e020a36d315281b4cac1cfd10f0cce/info/data-model-version", + "d6e020a36d315281b4cac1cfd10f0cce/info/firmware-version", + "d6e020a36d315281b4cac1cfd10f0cce/info/hardware-version", + "d6e020a36d315281b4cac1cfd10f0cce/info/model", + "d6e020a36d315281b4cac1cfd10f0cce/info/nameplate-capacity", + "d6e020a36d315281b4cac1cfd10f0cce/info/part-number", + "d6e020a36d315281b4cac1cfd10f0cce/info/serial-number", + "d6e020a36d315281b4cac1cfd10f0cce/info/vendor-name", + "d6e020a36d315281b4cac1cfd10f0cce/meter/apparent-energy-exported", + "d6e020a36d315281b4cac1cfd10f0cce/meter/apparent-energy-imported", + "d6e020a36d315281b4cac1cfd10f0cce/meter/apparent-power", + "d6e020a36d315281b4cac1cfd10f0cce/meter/exported-reactive-energy", + "d6e020a36d315281b4cac1cfd10f0cce/meter/frequency", + "d6e020a36d315281b4cac1cfd10f0cce/meter/imported-reactive-energy", + "d6e020a36d315281b4cac1cfd10f0cce/meter/power-factor", + "d6e020a36d315281b4cac1cfd10f0cce/meter/reactive-power", + "d6e020a36d315281b4cac1cfd10f0cce/meter/shared-with-device-ids", + "d6e020a36d315281b4cac1cfd10f0cce/meter/voltage", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/active", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/binding-constraint", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/enabled", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/feed-import-limit", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/feed-import-limit-active", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/feed-import-limit-enablement", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/import-limit", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/off-grid-import-limit", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/off-grid-import-limit-active", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/off-grid-import-limit-enablement", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/operator-import-limit", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/operator-import-limit-active", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/operator-import-limit-enablement", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/requested-import-limit", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/requested-import-limit-active", + "d6e020a36d315281b4cac1cfd10f0cce/pcs/requested-import-limit-enablement", + "d6e020a36d315281b4cac1cfd10f0cce/switch/shared-with-device-ids", + "db9deedb6ba7580397507c1dac4d4da4/breaker/interrupting-rating", + "db9deedb6ba7580397507c1dac4d4da4/breaker/protection-functions", + "db9deedb6ba7580397507c1dac4d4da4/breaker/trip-cause", + "db9deedb6ba7580397507c1dac4d4da4/breaker/trip-curve", + "db9deedb6ba7580397507c1dac4d4da4/breaker/trip-state", + "db9deedb6ba7580397507c1dac4d4da4/connection/backed-up", + "db9deedb6ba7580397507c1dac4d4da4/connection/count", + "db9deedb6ba7580397507c1dac4d4da4/connection/fed-by-device-id", + "db9deedb6ba7580397507c1dac4d4da4/connection/fed-by-device-status", + "db9deedb6ba7580397507c1dac4d4da4/connection/fed-by-device-type", + "db9deedb6ba7580397507c1dac4d4da4/connection/feeds-role", + "db9deedb6ba7580397507c1dac4d4da4/connection/overcurrent-protection", + "db9deedb6ba7580397507c1dac4d4da4/connection/service-rating", + "db9deedb6ba7580397507c1dac4d4da4/info/data-model-version", + "db9deedb6ba7580397507c1dac4d4da4/info/firmware-version", + "db9deedb6ba7580397507c1dac4d4da4/info/hardware-version", + "db9deedb6ba7580397507c1dac4d4da4/info/model", + "db9deedb6ba7580397507c1dac4d4da4/info/nameplate-capacity", + "db9deedb6ba7580397507c1dac4d4da4/info/part-number", + "db9deedb6ba7580397507c1dac4d4da4/info/serial-number", + "db9deedb6ba7580397507c1dac4d4da4/info/vendor-name", + "db9deedb6ba7580397507c1dac4d4da4/meter/apparent-energy-exported", + "db9deedb6ba7580397507c1dac4d4da4/meter/apparent-energy-imported", + "db9deedb6ba7580397507c1dac4d4da4/meter/apparent-power", + "db9deedb6ba7580397507c1dac4d4da4/meter/exported-reactive-energy", + "db9deedb6ba7580397507c1dac4d4da4/meter/frequency", + "db9deedb6ba7580397507c1dac4d4da4/meter/imported-reactive-energy", + "db9deedb6ba7580397507c1dac4d4da4/meter/power-factor", + "db9deedb6ba7580397507c1dac4d4da4/meter/reactive-power", + "db9deedb6ba7580397507c1dac4d4da4/meter/shared-with-device-ids", + "db9deedb6ba7580397507c1dac4d4da4/meter/voltage", + "db9deedb6ba7580397507c1dac4d4da4/pcs/active", + "db9deedb6ba7580397507c1dac4d4da4/pcs/binding-constraint", + "db9deedb6ba7580397507c1dac4d4da4/pcs/enabled", + "db9deedb6ba7580397507c1dac4d4da4/pcs/feed-import-limit", + "db9deedb6ba7580397507c1dac4d4da4/pcs/feed-import-limit-active", + "db9deedb6ba7580397507c1dac4d4da4/pcs/feed-import-limit-enablement", + "db9deedb6ba7580397507c1dac4d4da4/pcs/import-limit", + "db9deedb6ba7580397507c1dac4d4da4/pcs/off-grid-import-limit", + "db9deedb6ba7580397507c1dac4d4da4/pcs/off-grid-import-limit-active", + "db9deedb6ba7580397507c1dac4d4da4/pcs/off-grid-import-limit-enablement", + "db9deedb6ba7580397507c1dac4d4da4/pcs/operator-import-limit", + "db9deedb6ba7580397507c1dac4d4da4/pcs/operator-import-limit-active", + "db9deedb6ba7580397507c1dac4d4da4/pcs/operator-import-limit-enablement", + "db9deedb6ba7580397507c1dac4d4da4/pcs/requested-import-limit", + "db9deedb6ba7580397507c1dac4d4da4/pcs/requested-import-limit-active", + "db9deedb6ba7580397507c1dac4d4da4/pcs/requested-import-limit-enablement", + "db9deedb6ba7580397507c1dac4d4da4/switch/shared-with-device-ids", + "ddab4e77c47d577192911fd8db925a27/breaker/interrupting-rating", + "ddab4e77c47d577192911fd8db925a27/breaker/protection-functions", + "ddab4e77c47d577192911fd8db925a27/breaker/trip-cause", + "ddab4e77c47d577192911fd8db925a27/breaker/trip-curve", + "ddab4e77c47d577192911fd8db925a27/breaker/trip-state", + "ddab4e77c47d577192911fd8db925a27/connection/backed-up", + "ddab4e77c47d577192911fd8db925a27/connection/count", + "ddab4e77c47d577192911fd8db925a27/connection/fed-by-device-id", + "ddab4e77c47d577192911fd8db925a27/connection/fed-by-device-status", + "ddab4e77c47d577192911fd8db925a27/connection/fed-by-device-type", + "ddab4e77c47d577192911fd8db925a27/connection/feeds-role", + "ddab4e77c47d577192911fd8db925a27/connection/overcurrent-protection", + "ddab4e77c47d577192911fd8db925a27/connection/service-rating", + "ddab4e77c47d577192911fd8db925a27/info/data-model-version", + "ddab4e77c47d577192911fd8db925a27/info/firmware-version", + "ddab4e77c47d577192911fd8db925a27/info/hardware-version", + "ddab4e77c47d577192911fd8db925a27/info/model", + "ddab4e77c47d577192911fd8db925a27/info/nameplate-capacity", + "ddab4e77c47d577192911fd8db925a27/info/part-number", + "ddab4e77c47d577192911fd8db925a27/info/serial-number", + "ddab4e77c47d577192911fd8db925a27/info/vendor-name", + "ddab4e77c47d577192911fd8db925a27/meter/apparent-energy-exported", + "ddab4e77c47d577192911fd8db925a27/meter/apparent-energy-imported", + "ddab4e77c47d577192911fd8db925a27/meter/apparent-power", + "ddab4e77c47d577192911fd8db925a27/meter/exported-reactive-energy", + "ddab4e77c47d577192911fd8db925a27/meter/frequency", + "ddab4e77c47d577192911fd8db925a27/meter/imported-reactive-energy", + "ddab4e77c47d577192911fd8db925a27/meter/power-factor", + "ddab4e77c47d577192911fd8db925a27/meter/reactive-power", + "ddab4e77c47d577192911fd8db925a27/meter/shared-with-device-ids", + "ddab4e77c47d577192911fd8db925a27/meter/voltage", + "ddab4e77c47d577192911fd8db925a27/pcs/active", + "ddab4e77c47d577192911fd8db925a27/pcs/binding-constraint", + "ddab4e77c47d577192911fd8db925a27/pcs/enabled", + "ddab4e77c47d577192911fd8db925a27/pcs/feed-import-limit", + "ddab4e77c47d577192911fd8db925a27/pcs/feed-import-limit-active", + "ddab4e77c47d577192911fd8db925a27/pcs/feed-import-limit-enablement", + "ddab4e77c47d577192911fd8db925a27/pcs/import-limit", + "ddab4e77c47d577192911fd8db925a27/pcs/off-grid-import-limit", + "ddab4e77c47d577192911fd8db925a27/pcs/off-grid-import-limit-active", + "ddab4e77c47d577192911fd8db925a27/pcs/off-grid-import-limit-enablement", + "ddab4e77c47d577192911fd8db925a27/pcs/operator-import-limit", + "ddab4e77c47d577192911fd8db925a27/pcs/operator-import-limit-active", + "ddab4e77c47d577192911fd8db925a27/pcs/operator-import-limit-enablement", + "ddab4e77c47d577192911fd8db925a27/pcs/requested-import-limit", + "ddab4e77c47d577192911fd8db925a27/pcs/requested-import-limit-active", + "ddab4e77c47d577192911fd8db925a27/pcs/requested-import-limit-enablement", + "ddab4e77c47d577192911fd8db925a27/switch/shared-with-device-ids", + "df5d74733e435d53be69ee9edbbda675/breaker/interrupting-rating", + "df5d74733e435d53be69ee9edbbda675/breaker/protection-functions", + "df5d74733e435d53be69ee9edbbda675/breaker/trip-cause", + "df5d74733e435d53be69ee9edbbda675/breaker/trip-curve", + "df5d74733e435d53be69ee9edbbda675/breaker/trip-state", + "df5d74733e435d53be69ee9edbbda675/connection/backed-up", + "df5d74733e435d53be69ee9edbbda675/connection/count", + "df5d74733e435d53be69ee9edbbda675/connection/fed-by-device-id", + "df5d74733e435d53be69ee9edbbda675/connection/fed-by-device-status", + "df5d74733e435d53be69ee9edbbda675/connection/fed-by-device-type", + "df5d74733e435d53be69ee9edbbda675/connection/feeds-role", + "df5d74733e435d53be69ee9edbbda675/connection/overcurrent-protection", + "df5d74733e435d53be69ee9edbbda675/connection/service-rating", + "df5d74733e435d53be69ee9edbbda675/info/data-model-version", + "df5d74733e435d53be69ee9edbbda675/info/firmware-version", + "df5d74733e435d53be69ee9edbbda675/info/hardware-version", + "df5d74733e435d53be69ee9edbbda675/info/model", + "df5d74733e435d53be69ee9edbbda675/info/nameplate-capacity", + "df5d74733e435d53be69ee9edbbda675/info/part-number", + "df5d74733e435d53be69ee9edbbda675/info/serial-number", + "df5d74733e435d53be69ee9edbbda675/info/vendor-name", + "df5d74733e435d53be69ee9edbbda675/meter/apparent-energy-exported", + "df5d74733e435d53be69ee9edbbda675/meter/apparent-energy-imported", + "df5d74733e435d53be69ee9edbbda675/meter/apparent-power", + "df5d74733e435d53be69ee9edbbda675/meter/exported-reactive-energy", + "df5d74733e435d53be69ee9edbbda675/meter/frequency", + "df5d74733e435d53be69ee9edbbda675/meter/imported-reactive-energy", + "df5d74733e435d53be69ee9edbbda675/meter/power-factor", + "df5d74733e435d53be69ee9edbbda675/meter/reactive-power", + "df5d74733e435d53be69ee9edbbda675/meter/shared-with-device-ids", + "df5d74733e435d53be69ee9edbbda675/meter/voltage", + "df5d74733e435d53be69ee9edbbda675/pcs/active", + "df5d74733e435d53be69ee9edbbda675/pcs/binding-constraint", + "df5d74733e435d53be69ee9edbbda675/pcs/enabled", + "df5d74733e435d53be69ee9edbbda675/pcs/feed-import-limit", + "df5d74733e435d53be69ee9edbbda675/pcs/feed-import-limit-active", + "df5d74733e435d53be69ee9edbbda675/pcs/feed-import-limit-enablement", + "df5d74733e435d53be69ee9edbbda675/pcs/import-limit", + "df5d74733e435d53be69ee9edbbda675/pcs/off-grid-import-limit", + "df5d74733e435d53be69ee9edbbda675/pcs/off-grid-import-limit-active", + "df5d74733e435d53be69ee9edbbda675/pcs/off-grid-import-limit-enablement", + "df5d74733e435d53be69ee9edbbda675/pcs/operator-import-limit", + "df5d74733e435d53be69ee9edbbda675/pcs/operator-import-limit-active", + "df5d74733e435d53be69ee9edbbda675/pcs/operator-import-limit-enablement", + "df5d74733e435d53be69ee9edbbda675/pcs/requested-import-limit", + "df5d74733e435d53be69ee9edbbda675/pcs/requested-import-limit-active", + "df5d74733e435d53be69ee9edbbda675/pcs/requested-import-limit-enablement", + "df5d74733e435d53be69ee9edbbda675/switch/shared-with-device-ids", + "e87d68b509855856a61570c7a7d95c07/breaker/interrupting-rating", + "e87d68b509855856a61570c7a7d95c07/breaker/protection-functions", + "e87d68b509855856a61570c7a7d95c07/breaker/trip-cause", + "e87d68b509855856a61570c7a7d95c07/breaker/trip-curve", + "e87d68b509855856a61570c7a7d95c07/breaker/trip-state", + "e87d68b509855856a61570c7a7d95c07/connection/backed-up", + "e87d68b509855856a61570c7a7d95c07/connection/count", + "e87d68b509855856a61570c7a7d95c07/connection/fed-by-device-id", + "e87d68b509855856a61570c7a7d95c07/connection/fed-by-device-status", + "e87d68b509855856a61570c7a7d95c07/connection/fed-by-device-type", + "e87d68b509855856a61570c7a7d95c07/connection/feeds-role", + "e87d68b509855856a61570c7a7d95c07/connection/overcurrent-protection", + "e87d68b509855856a61570c7a7d95c07/connection/service-rating", + "e87d68b509855856a61570c7a7d95c07/info/data-model-version", + "e87d68b509855856a61570c7a7d95c07/info/firmware-version", + "e87d68b509855856a61570c7a7d95c07/info/hardware-version", + "e87d68b509855856a61570c7a7d95c07/info/model", + "e87d68b509855856a61570c7a7d95c07/info/nameplate-capacity", + "e87d68b509855856a61570c7a7d95c07/info/part-number", + "e87d68b509855856a61570c7a7d95c07/info/serial-number", + "e87d68b509855856a61570c7a7d95c07/info/vendor-name", + "e87d68b509855856a61570c7a7d95c07/meter/apparent-energy-exported", + "e87d68b509855856a61570c7a7d95c07/meter/apparent-energy-imported", + "e87d68b509855856a61570c7a7d95c07/meter/apparent-power", + "e87d68b509855856a61570c7a7d95c07/meter/exported-reactive-energy", + "e87d68b509855856a61570c7a7d95c07/meter/frequency", + "e87d68b509855856a61570c7a7d95c07/meter/imported-reactive-energy", + "e87d68b509855856a61570c7a7d95c07/meter/power-factor", + "e87d68b509855856a61570c7a7d95c07/meter/reactive-power", + "e87d68b509855856a61570c7a7d95c07/meter/shared-with-device-ids", + "e87d68b509855856a61570c7a7d95c07/meter/voltage", + "e87d68b509855856a61570c7a7d95c07/pcs/active", + "e87d68b509855856a61570c7a7d95c07/pcs/binding-constraint", + "e87d68b509855856a61570c7a7d95c07/pcs/enabled", + "e87d68b509855856a61570c7a7d95c07/pcs/feed-import-limit", + "e87d68b509855856a61570c7a7d95c07/pcs/feed-import-limit-active", + "e87d68b509855856a61570c7a7d95c07/pcs/feed-import-limit-enablement", + "e87d68b509855856a61570c7a7d95c07/pcs/import-limit", + "e87d68b509855856a61570c7a7d95c07/pcs/off-grid-import-limit", + "e87d68b509855856a61570c7a7d95c07/pcs/off-grid-import-limit-active", + "e87d68b509855856a61570c7a7d95c07/pcs/off-grid-import-limit-enablement", + "e87d68b509855856a61570c7a7d95c07/pcs/operator-import-limit", + "e87d68b509855856a61570c7a7d95c07/pcs/operator-import-limit-active", + "e87d68b509855856a61570c7a7d95c07/pcs/operator-import-limit-enablement", + "e87d68b509855856a61570c7a7d95c07/pcs/requested-import-limit", + "e87d68b509855856a61570c7a7d95c07/pcs/requested-import-limit-active", + "e87d68b509855856a61570c7a7d95c07/pcs/requested-import-limit-enablement", + "e87d68b509855856a61570c7a7d95c07/switch/shared-with-device-ids", + "e8d326d2b88e50a88e4fa3f04ed93608/breaker/interrupting-rating", + "e8d326d2b88e50a88e4fa3f04ed93608/breaker/protection-functions", + "e8d326d2b88e50a88e4fa3f04ed93608/breaker/trip-cause", + "e8d326d2b88e50a88e4fa3f04ed93608/breaker/trip-curve", + "e8d326d2b88e50a88e4fa3f04ed93608/breaker/trip-state", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/backed-up", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/count", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/fed-by-device-id", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/fed-by-device-status", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/fed-by-device-type", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/feeds-role", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/overcurrent-protection", + "e8d326d2b88e50a88e4fa3f04ed93608/connection/service-rating", + "e8d326d2b88e50a88e4fa3f04ed93608/info/data-model-version", + "e8d326d2b88e50a88e4fa3f04ed93608/info/firmware-version", + "e8d326d2b88e50a88e4fa3f04ed93608/info/hardware-version", + "e8d326d2b88e50a88e4fa3f04ed93608/info/model", + "e8d326d2b88e50a88e4fa3f04ed93608/info/nameplate-capacity", + "e8d326d2b88e50a88e4fa3f04ed93608/info/part-number", + "e8d326d2b88e50a88e4fa3f04ed93608/info/serial-number", + "e8d326d2b88e50a88e4fa3f04ed93608/info/vendor-name", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/apparent-energy-exported", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/apparent-energy-imported", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/apparent-power", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/exported-reactive-energy", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/frequency", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/imported-reactive-energy", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/power-factor", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/reactive-power", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/shared-with-device-ids", + "e8d326d2b88e50a88e4fa3f04ed93608/meter/voltage", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/active", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/binding-constraint", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/enabled", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/feed-import-limit", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/feed-import-limit-active", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/feed-import-limit-enablement", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/import-limit", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/off-grid-import-limit", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/off-grid-import-limit-active", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/off-grid-import-limit-enablement", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/operator-import-limit", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/operator-import-limit-active", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/operator-import-limit-enablement", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/requested-import-limit", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/requested-import-limit-active", + "e8d326d2b88e50a88e4fa3f04ed93608/pcs/requested-import-limit-enablement", + "e8d326d2b88e50a88e4fa3f04ed93608/switch/shared-with-device-ids", + "f482dc963f2654de922bfd1a40d30ee0/breaker/interrupting-rating", + "f482dc963f2654de922bfd1a40d30ee0/breaker/protection-functions", + "f482dc963f2654de922bfd1a40d30ee0/breaker/trip-cause", + "f482dc963f2654de922bfd1a40d30ee0/breaker/trip-curve", + "f482dc963f2654de922bfd1a40d30ee0/breaker/trip-state", + "f482dc963f2654de922bfd1a40d30ee0/connection/backed-up", + "f482dc963f2654de922bfd1a40d30ee0/connection/count", + "f482dc963f2654de922bfd1a40d30ee0/connection/fed-by-device-id", + "f482dc963f2654de922bfd1a40d30ee0/connection/fed-by-device-status", + "f482dc963f2654de922bfd1a40d30ee0/connection/fed-by-device-type", + "f482dc963f2654de922bfd1a40d30ee0/connection/feeds-role", + "f482dc963f2654de922bfd1a40d30ee0/connection/overcurrent-protection", + "f482dc963f2654de922bfd1a40d30ee0/connection/service-rating", + "f482dc963f2654de922bfd1a40d30ee0/info/data-model-version", + "f482dc963f2654de922bfd1a40d30ee0/info/firmware-version", + "f482dc963f2654de922bfd1a40d30ee0/info/hardware-version", + "f482dc963f2654de922bfd1a40d30ee0/info/model", + "f482dc963f2654de922bfd1a40d30ee0/info/nameplate-capacity", + "f482dc963f2654de922bfd1a40d30ee0/info/part-number", + "f482dc963f2654de922bfd1a40d30ee0/info/serial-number", + "f482dc963f2654de922bfd1a40d30ee0/info/vendor-name", + "f482dc963f2654de922bfd1a40d30ee0/meter/apparent-energy-exported", + "f482dc963f2654de922bfd1a40d30ee0/meter/apparent-energy-imported", + "f482dc963f2654de922bfd1a40d30ee0/meter/apparent-power", + "f482dc963f2654de922bfd1a40d30ee0/meter/exported-reactive-energy", + "f482dc963f2654de922bfd1a40d30ee0/meter/frequency", + "f482dc963f2654de922bfd1a40d30ee0/meter/imported-reactive-energy", + "f482dc963f2654de922bfd1a40d30ee0/meter/power-factor", + "f482dc963f2654de922bfd1a40d30ee0/meter/reactive-power", + "f482dc963f2654de922bfd1a40d30ee0/meter/shared-with-device-ids", + "f482dc963f2654de922bfd1a40d30ee0/meter/voltage", + "f482dc963f2654de922bfd1a40d30ee0/pcs/active", + "f482dc963f2654de922bfd1a40d30ee0/pcs/binding-constraint", + "f482dc963f2654de922bfd1a40d30ee0/pcs/enabled", + "f482dc963f2654de922bfd1a40d30ee0/pcs/feed-import-limit", + "f482dc963f2654de922bfd1a40d30ee0/pcs/feed-import-limit-active", + "f482dc963f2654de922bfd1a40d30ee0/pcs/feed-import-limit-enablement", + "f482dc963f2654de922bfd1a40d30ee0/pcs/import-limit", + "f482dc963f2654de922bfd1a40d30ee0/pcs/off-grid-import-limit", + "f482dc963f2654de922bfd1a40d30ee0/pcs/off-grid-import-limit-active", + "f482dc963f2654de922bfd1a40d30ee0/pcs/off-grid-import-limit-enablement", + "f482dc963f2654de922bfd1a40d30ee0/pcs/operator-import-limit", + "f482dc963f2654de922bfd1a40d30ee0/pcs/operator-import-limit-active", + "f482dc963f2654de922bfd1a40d30ee0/pcs/operator-import-limit-enablement", + "f482dc963f2654de922bfd1a40d30ee0/pcs/requested-import-limit", + "f482dc963f2654de922bfd1a40d30ee0/pcs/requested-import-limit-active", + "f482dc963f2654de922bfd1a40d30ee0/pcs/requested-import-limit-enablement", + "f482dc963f2654de922bfd1a40d30ee0/switch/shared-with-device-ids", + "f58f82be999a59d6b795c45cbde9ea63/breaker/interrupting-rating", + "f58f82be999a59d6b795c45cbde9ea63/breaker/protection-functions", + "f58f82be999a59d6b795c45cbde9ea63/breaker/trip-cause", + "f58f82be999a59d6b795c45cbde9ea63/breaker/trip-curve", + "f58f82be999a59d6b795c45cbde9ea63/breaker/trip-state", + "f58f82be999a59d6b795c45cbde9ea63/connection/backed-up", + "f58f82be999a59d6b795c45cbde9ea63/connection/count", + "f58f82be999a59d6b795c45cbde9ea63/connection/fed-by-device-id", + "f58f82be999a59d6b795c45cbde9ea63/connection/fed-by-device-status", + "f58f82be999a59d6b795c45cbde9ea63/connection/fed-by-device-type", + "f58f82be999a59d6b795c45cbde9ea63/connection/feeds-role", + "f58f82be999a59d6b795c45cbde9ea63/connection/overcurrent-protection", + "f58f82be999a59d6b795c45cbde9ea63/connection/service-rating", + "f58f82be999a59d6b795c45cbde9ea63/info/data-model-version", + "f58f82be999a59d6b795c45cbde9ea63/info/firmware-version", + "f58f82be999a59d6b795c45cbde9ea63/info/hardware-version", + "f58f82be999a59d6b795c45cbde9ea63/info/model", + "f58f82be999a59d6b795c45cbde9ea63/info/nameplate-capacity", + "f58f82be999a59d6b795c45cbde9ea63/info/part-number", + "f58f82be999a59d6b795c45cbde9ea63/info/serial-number", + "f58f82be999a59d6b795c45cbde9ea63/info/vendor-name", + "f58f82be999a59d6b795c45cbde9ea63/meter/apparent-energy-exported", + "f58f82be999a59d6b795c45cbde9ea63/meter/apparent-energy-imported", + "f58f82be999a59d6b795c45cbde9ea63/meter/apparent-power", + "f58f82be999a59d6b795c45cbde9ea63/meter/exported-reactive-energy", + "f58f82be999a59d6b795c45cbde9ea63/meter/frequency", + "f58f82be999a59d6b795c45cbde9ea63/meter/imported-reactive-energy", + "f58f82be999a59d6b795c45cbde9ea63/meter/power-factor", + "f58f82be999a59d6b795c45cbde9ea63/meter/reactive-power", + "f58f82be999a59d6b795c45cbde9ea63/meter/shared-with-device-ids", + "f58f82be999a59d6b795c45cbde9ea63/meter/voltage", + "f58f82be999a59d6b795c45cbde9ea63/pcs/active", + "f58f82be999a59d6b795c45cbde9ea63/pcs/binding-constraint", + "f58f82be999a59d6b795c45cbde9ea63/pcs/enabled", + "f58f82be999a59d6b795c45cbde9ea63/pcs/feed-import-limit", + "f58f82be999a59d6b795c45cbde9ea63/pcs/feed-import-limit-active", + "f58f82be999a59d6b795c45cbde9ea63/pcs/feed-import-limit-enablement", + "f58f82be999a59d6b795c45cbde9ea63/pcs/import-limit", + "f58f82be999a59d6b795c45cbde9ea63/pcs/off-grid-import-limit", + "f58f82be999a59d6b795c45cbde9ea63/pcs/off-grid-import-limit-active", + "f58f82be999a59d6b795c45cbde9ea63/pcs/off-grid-import-limit-enablement", + "f58f82be999a59d6b795c45cbde9ea63/pcs/operator-import-limit", + "f58f82be999a59d6b795c45cbde9ea63/pcs/operator-import-limit-active", + "f58f82be999a59d6b795c45cbde9ea63/pcs/operator-import-limit-enablement", + "f58f82be999a59d6b795c45cbde9ea63/pcs/requested-import-limit", + "f58f82be999a59d6b795c45cbde9ea63/pcs/requested-import-limit-active", + "f58f82be999a59d6b795c45cbde9ea63/pcs/requested-import-limit-enablement", + "f58f82be999a59d6b795c45cbde9ea63/switch/shared-with-device-ids", "sim-40t-001-SIM-BESS-40T-001-mid/grid/last-outage-time", "sim-40t-001-SIM-BESS-40T-001-mid/grid/last-restoration-time", "sim-40t-001-SIM-BESS-40T-001-mid/info/data-model-version", diff --git a/tests/conformance/fixtures/golden_tree.json b/tests/conformance/fixtures/golden_tree.json index ee75fd6..4e482b9 100644 --- a/tests/conformance/fixtures/golden_tree.json +++ b/tests/conformance/fixtures/golden_tree.json @@ -1,5 +1,5 @@ { - "13044bfbcbe5554b8f3dba126bce828f": { + "df5d74733e435d53be69ee9edbbda675": { "children": [], "extensions": [], "homie": "5.0", @@ -133,7 +133,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "1bfdc7ecebb0547bbe87a3696cddb0c0": { + "a83191fcac585bda9d6fe05ca79b8a4f": { "children": [], "extensions": [], "homie": "5.0", @@ -267,7 +267,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834690 }, - "1eeeb748eeaa58edb7e9b7e9dbbdeca7": { + "f482dc963f2654de922bfd1a40d30ee0": { "children": [], "extensions": [], "homie": "5.0", @@ -401,7 +401,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "2140a7e253ed54e3bc90a959081df615": { + "51ab52ca7e085204bd300a35731c1501": { "children": [], "extensions": [], "homie": "5.0", @@ -534,7 +534,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "249a2f59782e5f1ab317c4632e79afad": { + "9c22d40aa8f25a82bf22e62aa1891c4b": { "children": [], "extensions": [], "homie": "5.0", @@ -668,7 +668,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834690 }, - "3d9d86f303cc50d1827be57d4c667e53": { + "72b4343c886e5c98bca64a131b6003ce": { "children": [], "extensions": [], "homie": "5.0", @@ -802,7 +802,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834686 }, - "3eeb0eb1605e5a7eadac41994b7a096c": { + "cafc279d283d567280deb2fce6be8438": { "children": [], "extensions": [], "homie": "5.0", @@ -936,7 +936,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834686 }, - "43a0521737db516f99f14a9964ea4af0": { + "e87d68b509855856a61570c7a7d95c07": { "children": [], "extensions": [], "homie": "5.0", @@ -1070,7 +1070,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "4aeb08c46c2c5905a944166413f2f1ef": { + "bc07adcee8ff5945a29c618a54bef7e6": { "children": [], "extensions": [], "homie": "5.0", @@ -1204,7 +1204,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "4ce8b30e8d3f5c49b9e0ab0c8caf4832": { + "3feb088e635f50bcad1ad38c9e79f82c": { "children": [], "extensions": [], "homie": "5.0", @@ -1338,7 +1338,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834690 }, - "4d1deb6acb065746b13207b1358f8ca7": { + "768f5f7afac95b09a32fa6b8ece84041": { "children": [], "extensions": [], "homie": "5.0", @@ -1472,7 +1472,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "516694a326a35cd88600b3520e8a981a": { + "c48878d21ad9590882e5c369f23a9a4e": { "children": [], "extensions": [], "homie": "5.0", @@ -1606,7 +1606,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "6fcb352679ad5bfb8c8a8eab06829b9f": { + "be87c32bda4f5cd9abbf6d3995ae28c0": { "children": [], "extensions": [], "homie": "5.0", @@ -1739,7 +1739,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834690 }, - "770e2de52c33508a8a9ee8878064b46f": { + "f58f82be999a59d6b795c45cbde9ea63": { "children": [], "extensions": [], "homie": "5.0", @@ -1873,7 +1873,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834685 }, - "80a4fada833156ab8112f9d50e252b8f": { + "d163b097bbfb5cf1af4420f396c76e2d": { "children": [], "extensions": [], "homie": "5.0", @@ -2007,7 +2007,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "9429f828509e58d59cb5f0f9f5fee523": { + "bb8914a16ba2543a82a88c22e461943e": { "children": [], "extensions": [], "homie": "5.0", @@ -2141,7 +2141,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834686 }, - "948dea7788aa5c959b99df0edfabead2": { + "9a67992e4e735d8a81340adb44120c11": { "children": [], "extensions": [], "homie": "5.0", @@ -2275,7 +2275,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "af731c49a6785a4cb2ea5549fb8bce7e": { + "93294e528d045baa9190721acfb243d3": { "children": [], "extensions": [], "homie": "5.0", @@ -2409,7 +2409,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "afe90839f2725e3e962fb05afa2b6d43": { + "d6e020a36d315281b4cac1cfd10f0cce": { "children": [], "extensions": [], "homie": "5.0", @@ -2542,7 +2542,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "b24483358d29589d8e91d3bf11113269": { + "09a79266163d540c862d5efbe8ef67d3": { "children": [], "extensions": [], "homie": "5.0", @@ -2676,7 +2676,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "b9fa08f1eaaf5d129bd5c78e1d5d937f": { + "ddab4e77c47d577192911fd8db925a27": { "children": [], "extensions": [], "homie": "5.0", @@ -2810,7 +2810,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834691 }, - "be7742043a06554aab2a1e38cc776603": { + "0c941ad4041050cc830e740ddddb2f23": { "children": [], "extensions": [], "homie": "5.0", @@ -2944,7 +2944,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834690 }, - "c058aa11287f50f9b81e5160a0678869": { + "68213a7c393f54918706bf62a3b92047": { "children": [], "extensions": [], "homie": "5.0", @@ -3078,7 +3078,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834686 }, - "c339ec7ce7ff521ca7646f9606baff9f": { + "17e98544c51a59d98331dd263df2abe1": { "children": [], "extensions": [], "homie": "5.0", @@ -3212,7 +3212,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "d1ff145887a05b839ede89409c27b398": { + "5239be04f4725708a6f37d750fd5b4ae": { "children": [], "extensions": [], "homie": "5.0", @@ -3346,7 +3346,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "e0ac90e169e6550ea83fe0b1942f1d0e": { + "be820f5432c353e8b60329b6ee8e2a9b": { "children": [], "extensions": [], "homie": "5.0", @@ -3480,7 +3480,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "e0bc156c85015a609d4132084dfcd6fe": { + "780a20adb8045467aa6ae9c66d3fd7f0": { "children": [], "extensions": [], "homie": "5.0", @@ -3614,7 +3614,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834688 }, - "edee3425d50d51ffb022ee999053b2b4": { + "14c507fcbb5f539ba40b60b5e5655a72": { "children": [], "extensions": [], "homie": "5.0", @@ -3748,7 +3748,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834687 }, - "ef972f063451539e8b2ad88e831d87b6": { + "e8d326d2b88e50a88e4fa3f04ed93608": { "children": [], "extensions": [], "homie": "5.0", @@ -3882,7 +3882,7 @@ "type": "energy.ebus.device.circuit", "version": 1787808834689 }, - "f515a0f43b6555b1a196fbb62728c24e": { + "db9deedb6ba7580397507c1dac4d4da4": { "children": [], "extensions": [], "homie": "5.0", @@ -4019,36 +4019,36 @@ "sim-40t-001": { "children": [ "sim-40t-001-SIM-BESS-40T-001", - "770e2de52c33508a8a9ee8878064b46f", - "9429f828509e58d59cb5f0f9f5fee523", - "3d9d86f303cc50d1827be57d4c667e53", - "c058aa11287f50f9b81e5160a0678869", - "f515a0f43b6555b1a196fbb62728c24e", - "3eeb0eb1605e5a7eadac41994b7a096c", - "e0ac90e169e6550ea83fe0b1942f1d0e", - "80a4fada833156ab8112f9d50e252b8f", - "13044bfbcbe5554b8f3dba126bce828f", - "b24483358d29589d8e91d3bf11113269", - "d1ff145887a05b839ede89409c27b398", - "edee3425d50d51ffb022ee999053b2b4", - "c339ec7ce7ff521ca7646f9606baff9f", - "2140a7e253ed54e3bc90a959081df615", - "4d1deb6acb065746b13207b1358f8ca7", - "43a0521737db516f99f14a9964ea4af0", - "e0bc156c85015a609d4132084dfcd6fe", - "afe90839f2725e3e962fb05afa2b6d43", - "4aeb08c46c2c5905a944166413f2f1ef", - "516694a326a35cd88600b3520e8a981a", - "1eeeb748eeaa58edb7e9b7e9dbbdeca7", - "ef972f063451539e8b2ad88e831d87b6", - "af731c49a6785a4cb2ea5549fb8bce7e", - "948dea7788aa5c959b99df0edfabead2", - "be7742043a06554aab2a1e38cc776603", - "4ce8b30e8d3f5c49b9e0ab0c8caf4832", - "249a2f59782e5f1ab317c4632e79afad", - "1bfdc7ecebb0547bbe87a3696cddb0c0", - "6fcb352679ad5bfb8c8a8eab06829b9f", - "b9fa08f1eaaf5d129bd5c78e1d5d937f", + "f58f82be999a59d6b795c45cbde9ea63", + "bb8914a16ba2543a82a88c22e461943e", + "72b4343c886e5c98bca64a131b6003ce", + "68213a7c393f54918706bf62a3b92047", + "db9deedb6ba7580397507c1dac4d4da4", + "cafc279d283d567280deb2fce6be8438", + "be820f5432c353e8b60329b6ee8e2a9b", + "d163b097bbfb5cf1af4420f396c76e2d", + "df5d74733e435d53be69ee9edbbda675", + "09a79266163d540c862d5efbe8ef67d3", + "5239be04f4725708a6f37d750fd5b4ae", + "14c507fcbb5f539ba40b60b5e5655a72", + "17e98544c51a59d98331dd263df2abe1", + "51ab52ca7e085204bd300a35731c1501", + "768f5f7afac95b09a32fa6b8ece84041", + "e87d68b509855856a61570c7a7d95c07", + "780a20adb8045467aa6ae9c66d3fd7f0", + "d6e020a36d315281b4cac1cfd10f0cce", + "bc07adcee8ff5945a29c618a54bef7e6", + "c48878d21ad9590882e5c369f23a9a4e", + "f482dc963f2654de922bfd1a40d30ee0", + "e8d326d2b88e50a88e4fa3f04ed93608", + "93294e528d045baa9190721acfb243d3", + "9a67992e4e735d8a81340adb44120c11", + "0c941ad4041050cc830e740ddddb2f23", + "3feb088e635f50bcad1ad38c9e79f82c", + "9c22d40aa8f25a82bf22e62aa1891c4b", + "a83191fcac585bda9d6fe05ca79b8a4f", + "be87c32bda4f5cd9abbf6d3995ae28c0", + "ddab4e77c47d577192911fd8db925a27", "sim-40t-001-sim-evse-sim-40t-001", "sim-40t-001-sim-evse-sim-40t-001-2", "sim-40t-001-lugs-up", diff --git a/tests/conformance/fixtures/golden_wire.json b/tests/conformance/fixtures/golden_wire.json index 919837d..90d7735 100644 --- a/tests/conformance/fixtures/golden_wire.json +++ b/tests/conformance/fixtures/golden_wire.json @@ -1,71 +1,104 @@ { - "13044bfbcbe5554b8f3dba126bce828f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Kitchen Outlets (Island)\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "09a79266163d540c862d5efbe8ef67d3": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Office Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "20", - "info/name": "Kitchen Outlets (Island)", - "info/spaces": "10", + "breaker/rating": "15", + "info/name": "Office Outlets", + "info/spaces": "11", "load-shed/priority": "NEVER", - "meter/active-power": "-316.2382093849783", - "meter/current": "2.6353184115414856", + "meter/active-power": "-265.6778872000183", + "meter/current": "2.213982393333486", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "9", + "pcs/priority": "10", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "1bfdc7ecebb0547bbe87a3696cddb0c0": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834690, \"type\": \"energy.ebus.device.circuit\", \"name\": \"SPAN Drive - Driveway\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "0c941ad4041050cc830e740ddddb2f23": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490464, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Electric Oven/Range\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "2", - "breaker/rating": "50", - "connection/feeds-device-id": "sim-40t-001-sim-evse-sim-40t-001-2", - "connection/feeds-device-status": "OK", - "connection/feeds-device-type": "energy.ebus.device.evse", - "info/name": "SPAN Drive - Driveway", - "info/spaces": "35,37", + "breaker/rating": "40", + "info/name": "Electric Oven/Range", + "info/spaces": "28,30", "load-shed/priority": "OFF_GRID", - "meter/active-power": "0.0", - "meter/current": "0.0", + "meter/active-power": "-5000.0", + "meter/current": "20.833333333333332", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "28", + "pcs/priority": "25", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "1eeeb748eeaa58edb7e9b7e9dbbdeca7": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Smoke Detectors\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "14c507fcbb5f539ba40b60b5e5655a72": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Laundry Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Smoke Detectors", - "info/spaces": "40", + "info/name": "Laundry Room Outlets", + "info/spaces": "13", "load-shed/priority": "NEVER", - "meter/active-power": "-5.062257438750594", - "meter/current": "0.04218547865625495", + "meter/active-power": "-165.41177631269989", + "meter/current": "1.378431469272499", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "21", + "pcs/priority": "12", + "switch/relay": "CLOSED", + "switch/relay-controllable": "true", + "switch/relay-requester": "NONE" + }, + "17e98544c51a59d98331dd263df2abe1": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Guest Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$state": "ready", + "breaker/poles": "1", + "breaker/rating": "15", + "info/name": "Guest Room Outlets", + "info/spaces": "14", + "load-shed/priority": "NEVER", + "meter/active-power": "-138.43139883078936", + "meter/current": "1.153594990256578", + "meter/exported-energy": "0.0", + "meter/imported-energy": "0.0", + "pcs/managed": "true", + "pcs/priority": "13", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "2140a7e253ed54e3bc90a959081df615": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Refrigerator\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "3feb088e635f50bcad1ad38c9e79f82c": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490464, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Water Heater\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$state": "ready", + "breaker/poles": "2", + "breaker/rating": "30", + "info/name": "Water Heater", + "info/spaces": "31,33", + "load-shed/priority": "OFF_GRID", + "meter/active-power": "-4500.0", + "meter/current": "18.75", + "meter/exported-energy": "0.0", + "meter/imported-energy": "0.0", + "pcs/managed": "true", + "pcs/priority": "26", + "switch/relay": "CLOSED", + "switch/relay-controllable": "true", + "switch/relay-requester": "NONE" + }, + "51ab52ca7e085204bd300a35731c1501": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490462, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Refrigerator\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "20", "info/name": "Refrigerator", "info/spaces": "15", "load-shed/priority": "NEVER", - "meter/active-power": "-125.72371105321349", - "meter/current": "1.0476975921101124", + "meter/active-power": "-120.24732835890829", + "meter/current": "1.0020610696575691", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "false", @@ -74,220 +107,184 @@ "switch/relay-controllable": "false", "switch/relay-requester": "CONFIGURATION" }, - "249a2f59782e5f1ab317c4632e79afad": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834690, \"type\": \"energy.ebus.device.circuit\", \"name\": \"SPAN Drive - Garage\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "5239be04f4725708a6f37d750fd5b4ae": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Garage Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "2", - "breaker/rating": "50", - "connection/feeds-device-id": "sim-40t-001-sim-evse-sim-40t-001", - "connection/feeds-device-status": "OK", - "connection/feeds-device-type": "energy.ebus.device.evse", - "info/name": "SPAN Drive - Garage", - "info/spaces": "32,34", - "load-shed/priority": "OFF_GRID", - "meter/active-power": "0.0", - "meter/current": "0.0", + "breaker/poles": "1", + "breaker/rating": "15", + "info/name": "Garage Outlets", + "info/spaces": "12", + "load-shed/priority": "NEVER", + "meter/active-power": "-130.21293854087392", + "meter/current": "1.0851078211739493", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "27", + "pcs/priority": "11", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "3d9d86f303cc50d1827be57d4c667e53": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834686, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Bedroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "68213a7c393f54918706bf62a3b92047": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490460, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Bathroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Bedroom Lights", - "info/spaces": "4", + "info/name": "Bathroom Lights", + "info/spaces": "5", "load-shed/priority": "NEVER", - "meter/active-power": "-56.71304901954643", - "meter/current": "0.4726087418295536", + "meter/active-power": "-27.6977167164254", + "meter/current": "0.23081430597021166", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "3", + "pcs/priority": "4", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "3eeb0eb1605e5a7eadac41994b7a096c": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834686, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Master Bedroom Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "72b4343c886e5c98bca64a131b6003ce": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490460, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Bedroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Master Bedroom Outlets", - "info/spaces": "7", + "info/name": "Bedroom Lights", + "info/spaces": "4", "load-shed/priority": "NEVER", - "meter/active-power": "-156.67040842581636", - "meter/current": "1.305586736881803", + "meter/active-power": "-83.32761699328408", + "meter/current": "0.6943968082773674", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "6", + "pcs/priority": "3", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "43a0521737db516f99f14a9964ea4af0": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Washing Machine\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "768f5f7afac95b09a32fa6b8ece84041": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490462, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Dishwasher\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "20", - "info/name": "Washing Machine", - "info/spaces": "17", + "info/name": "Dishwasher", + "info/spaces": "16", "load-shed/priority": "OFF_GRID", - "meter/active-power": "0.0", - "meter/current": "0.0", + "meter/active-power": "-1800.0", + "meter/current": "15.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "16", + "pcs/priority": "15", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "4aeb08c46c2c5905a944166413f2f1ef": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Garbage Disposal\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "780a20adb8045467aa6ae9c66d3fd7f0": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490462, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Microwave\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Garbage Disposal", - "info/spaces": "21", + "breaker/rating": "20", + "info/name": "Microwave", + "info/spaces": "18", "load-shed/priority": "NEVER", - "meter/active-power": "0.0", - "meter/current": "0.0", + "meter/active-power": "-1500.0", + "meter/current": "12.5", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "19", + "pcs/priority": "17", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "4ce8b30e8d3f5c49b9e0ab0c8caf4832": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834690, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Water Heater\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "93294e528d045baa9190721acfb243d3": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490464, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Main HVAC\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "2", "breaker/rating": "30", - "info/name": "Water Heater", - "info/spaces": "31,33", - "load-shed/priority": "OFF_GRID", - "meter/active-power": "-2440.8522238207183", - "meter/current": "10.170217599252993", + "info/name": "Main HVAC", + "info/spaces": "23,25", + "load-shed/priority": "NEVER", + "meter/active-power": "-349.87751313263016", + "meter/current": "1.457822971385959", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "26", + "pcs/priority": "23", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "4d1deb6acb065746b13207b1358f8ca7": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Dishwasher\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "9a67992e4e735d8a81340adb44120c11": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490464, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Heat Pump\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "1", - "breaker/rating": "20", - "info/name": "Dishwasher", - "info/spaces": "16", + "breaker/poles": "2", + "breaker/rating": "30", + "info/name": "Heat Pump", + "info/spaces": "27,29", "load-shed/priority": "OFF_GRID", - "meter/active-power": "0.0", - "meter/current": "0.0", + "meter/active-power": "-815.2308005551047", + "meter/current": "3.396795002312936", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "15", + "pcs/priority": "24", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "516694a326a35cd88600b3520e8a981a": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Pool Pump\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "9c22d40aa8f25a82bf22e62aa1891c4b": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490464, \"type\": \"energy.ebus.device.circuit\", \"name\": \"SPAN Drive - Garage\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "1", - "breaker/rating": "20", - "info/name": "Pool Pump", - "info/spaces": "39", + "breaker/poles": "2", + "breaker/rating": "50", + "connection/feeds-device-id": "sim-40t-001-sim-evse-sim-40t-001", + "connection/feeds-device-status": "OK", + "connection/feeds-device-type": "energy.ebus.device.evse", + "info/name": "SPAN Drive - Garage", + "info/spaces": "32,34", "load-shed/priority": "OFF_GRID", "meter/active-power": "0.0", "meter/current": "0.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "20", + "pcs/priority": "27", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "6fcb352679ad5bfb8c8a8eab06829b9f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834690, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Solar Inverter\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "a83191fcac585bda9d6fe05ca79b8a4f": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490465, \"type\": \"energy.ebus.device.circuit\", \"name\": \"SPAN Drive - Driveway\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "2", - "breaker/rating": "30", - "connection/feeds-device-id": "sim-40t-001-pv-1", + "breaker/rating": "50", + "connection/feeds-device-id": "sim-40t-001-sim-evse-sim-40t-001-2", "connection/feeds-device-status": "OK", - "connection/feeds-device-type": "energy.ebus.device.pv", - "info/name": "Solar Inverter", - "info/spaces": "36,38", - "load-shed/priority": "NEVER", + "connection/feeds-device-type": "energy.ebus.device.evse", + "info/name": "SPAN Drive - Driveway", + "info/spaces": "35,37", + "load-shed/priority": "OFF_GRID", "meter/active-power": "0.0", "meter/current": "0.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", - "pcs/managed": "false", - "pcs/priority": "29", - "switch/relay": "CLOSED", - "switch/relay-controllable": "false", - "switch/relay-requester": "CONFIGURATION" - }, - "770e2de52c33508a8a9ee8878064b46f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834685, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Master Bedroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", - "$state": "ready", - "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Master Bedroom Lights", - "info/spaces": "1", - "load-shed/priority": "NEVER", - "meter/active-power": "-30.32221262652881", - "meter/current": "0.2526851052210734", - "meter/exported-energy": "0.0", - "meter/imported-energy": "0.0", - "pcs/managed": "true", - "pcs/priority": "1", - "switch/relay": "CLOSED", - "switch/relay-controllable": "true", - "switch/relay-requester": "NONE" - }, - "80a4fada833156ab8112f9d50e252b8f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Kitchen Outlets (Counter)\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", - "$state": "ready", - "breaker/poles": "1", - "breaker/rating": "20", - "info/name": "Kitchen Outlets (Counter)", - "info/spaces": "9", - "load-shed/priority": "NEVER", - "meter/active-power": "-325.34125309928953", - "meter/current": "2.711177109160746", - "meter/exported-energy": "0.0", - "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "8", + "pcs/priority": "28", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "9429f828509e58d59cb5f0f9f5fee523": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834686, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Living Room Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "bb8914a16ba2543a82a88c22e461943e": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490459, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Living Room Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", "info/name": "Living Room Lights", "info/spaces": "2", "load-shed/priority": "NEVER", - "meter/active-power": "-34.472444900751626", - "meter/current": "0.2872703741729302", + "meter/active-power": "-53.07248307608305", + "meter/current": "0.4422706923006921", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", @@ -296,224 +293,209 @@ "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "948dea7788aa5c959b99df0edfabead2": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Heat Pump\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "bc07adcee8ff5945a29c618a54bef7e6": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490463, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Garbage Disposal\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "2", - "breaker/rating": "30", - "info/name": "Heat Pump", - "info/spaces": "27,29", - "load-shed/priority": "OFF_GRID", - "meter/active-power": "-965.0519069091841", - "meter/current": "4.0210496121216", + "breaker/poles": "1", + "breaker/rating": "15", + "info/name": "Garbage Disposal", + "info/spaces": "21", + "load-shed/priority": "NEVER", + "meter/active-power": "0.0", + "meter/current": "0.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "24", + "pcs/priority": "19", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "af731c49a6785a4cb2ea5549fb8bce7e": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Main HVAC\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "be820f5432c353e8b60329b6ee8e2a9b": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490460, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Living Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "2", - "breaker/rating": "30", - "info/name": "Main HVAC", - "info/spaces": "23,25", + "breaker/poles": "1", + "breaker/rating": "15", + "info/name": "Living Room Outlets", + "info/spaces": "8", "load-shed/priority": "NEVER", - "meter/active-power": "-320.48691088550527", - "meter/current": "1.3353621286896054", + "meter/active-power": "-268.5228057508987", + "meter/current": "2.237690047924156", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "23", + "pcs/priority": "7", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "afe90839f2725e3e962fb05afa2b6d43": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Chest Freezer\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "be87c32bda4f5cd9abbf6d3995ae28c0": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490465, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Solar Inverter\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", - "breaker/poles": "1", - "breaker/rating": "20", - "info/name": "Chest Freezer", - "info/spaces": "19", + "breaker/poles": "2", + "breaker/rating": "30", + "connection/feeds-device-id": "sim-40t-001-pv-1", + "connection/feeds-device-status": "OK", + "connection/feeds-device-type": "energy.ebus.device.pv", + "info/name": "Solar Inverter", + "info/spaces": "36,38", "load-shed/priority": "NEVER", - "meter/active-power": "-89.07854876022438", - "meter/current": "0.7423212396685365", + "meter/active-power": "149.7002163837844", + "meter/current": "0.6237509015991017", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "false", - "pcs/priority": "18", + "pcs/priority": "29", "switch/relay": "CLOSED", "switch/relay-controllable": "false", "switch/relay-requester": "CONFIGURATION" }, - "b24483358d29589d8e91d3bf11113269": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Office Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "c48878d21ad9590882e5c369f23a9a4e": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490463, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Pool Pump\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Office Outlets", - "info/spaces": "11", - "load-shed/priority": "NEVER", - "meter/active-power": "-309.05471791239904", - "meter/current": "2.575455982603325", + "breaker/rating": "20", + "info/name": "Pool Pump", + "info/spaces": "39", + "load-shed/priority": "OFF_GRID", + "meter/active-power": "0.0", + "meter/current": "0.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "10", + "pcs/priority": "20", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "b9fa08f1eaaf5d129bd5c78e1d5d937f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.circuit\", \"name\": \"kitchen Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "cafc279d283d567280deb2fce6be8438": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490460, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Master Bedroom Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "kitchen Lights", - "info/spaces": "3", + "info/name": "Master Bedroom Outlets", + "info/spaces": "7", "load-shed/priority": "NEVER", - "meter/active-power": "-127.52464717836219", - "meter/current": "1.0627053931530182", + "meter/active-power": "-170.34161548356167", + "meter/current": "1.419513462363014", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "30", - "switch/relay": "CLOSED", - "switch/relay-controllable": "true", - "switch/relay-requester": "NONE" - }, - "be7742043a06554aab2a1e38cc776603": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834690, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Electric Oven/Range\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", - "$state": "ready", - "breaker/poles": "2", - "breaker/rating": "40", - "info/name": "Electric Oven/Range", - "info/spaces": "28,30", - "load-shed/priority": "OFF_GRID", - "meter/active-power": "0.0", - "meter/current": "0.0", - "meter/exported-energy": "0.0", - "meter/imported-energy": "0.0", - "pcs/managed": "true", - "pcs/priority": "25", + "pcs/priority": "6", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "c058aa11287f50f9b81e5160a0678869": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834686, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Bathroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "d163b097bbfb5cf1af4420f396c76e2d": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Kitchen Outlets (Counter)\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Bathroom Lights", - "info/spaces": "5", + "breaker/rating": "20", + "info/name": "Kitchen Outlets (Counter)", + "info/spaces": "9", "load-shed/priority": "NEVER", - "meter/active-power": "-21.07568035928572", - "meter/current": "0.17563066966071433", + "meter/active-power": "-298.55413077823704", + "meter/current": "2.487951089818642", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "4", + "pcs/priority": "8", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "c339ec7ce7ff521ca7646f9606baff9f": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Guest Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "d6e020a36d315281b4cac1cfd10f0cce": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490463, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Chest Freezer\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Guest Room Outlets", - "info/spaces": "14", + "breaker/rating": "20", + "info/name": "Chest Freezer", + "info/spaces": "19", "load-shed/priority": "NEVER", - "meter/active-power": "-142.31988939201733", - "meter/current": "1.185999078266811", + "meter/active-power": "-70.19971276399892", + "meter/current": "0.5849976063666577", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", - "pcs/managed": "true", - "pcs/priority": "13", + "pcs/managed": "false", + "pcs/priority": "18", "switch/relay": "CLOSED", - "switch/relay-controllable": "true", - "switch/relay-requester": "NONE" + "switch/relay-controllable": "false", + "switch/relay-requester": "CONFIGURATION" }, - "d1ff145887a05b839ede89409c27b398": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Garage Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "db9deedb6ba7580397507c1dac4d4da4": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490460, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Exterior Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Garage Outlets", - "info/spaces": "12", - "load-shed/priority": "NEVER", - "meter/active-power": "-171.67427934793716", - "meter/current": "1.430618994566143", + "info/name": "Exterior Lights", + "info/spaces": "6", + "load-shed/priority": "OFF_GRID", + "meter/active-power": "-38.50805582158333", + "meter/current": "0.3209004651798611", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "11", + "pcs/priority": "5", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "e0ac90e169e6550ea83fe0b1942f1d0e": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Living Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "ddab4e77c47d577192911fd8db925a27": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490465, \"type\": \"energy.ebus.device.circuit\", \"name\": \"kitchen Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Living Room Outlets", - "info/spaces": "8", + "info/name": "kitchen Lights", + "info/spaces": "3", "load-shed/priority": "NEVER", - "meter/active-power": "-276.1586544850663", - "meter/current": "2.301322120708886", + "meter/active-power": "-168.4118186591044", + "meter/current": "1.4034318221592033", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "7", + "pcs/priority": "30", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "e0bc156c85015a609d4132084dfcd6fe": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834688, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Microwave\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "df5d74733e435d53be69ee9edbbda675": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490461, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Kitchen Outlets (Island)\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "20", - "info/name": "Microwave", - "info/spaces": "18", + "info/name": "Kitchen Outlets (Island)", + "info/spaces": "10", "load-shed/priority": "NEVER", - "meter/active-power": "0.0", - "meter/current": "0.0", + "meter/active-power": "-267.31041232082384", + "meter/current": "2.2275867693401987", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "17", + "pcs/priority": "9", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "edee3425d50d51ffb022ee999053b2b4": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834687, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Laundry Room Outlets\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "e87d68b509855856a61570c7a7d95c07": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490462, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Washing Machine\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", - "breaker/rating": "15", - "info/name": "Laundry Room Outlets", - "info/spaces": "13", - "load-shed/priority": "NEVER", - "meter/active-power": "-146.5534394043421", - "meter/current": "1.2212786617028508", + "breaker/rating": "20", + "info/name": "Washing Machine", + "info/spaces": "17", + "load-shed/priority": "OFF_GRID", + "meter/active-power": "0.0", + "meter/current": "0.0", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "12", + "pcs/priority": "16", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "ef972f063451539e8b2ad88e831d87b6": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834689, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Electric Dryer\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "e8d326d2b88e50a88e4fa3f04ed93608": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490463, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Electric Dryer\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "2", "breaker/rating": "30", @@ -530,26 +512,44 @@ "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, - "f515a0f43b6555b1a196fbb62728c24e": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834686, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Exterior Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "f482dc963f2654de922bfd1a40d30ee0": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490463, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Smoke Detectors\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "breaker/poles": "1", "breaker/rating": "15", - "info/name": "Exterior Lights", - "info/spaces": "6", - "load-shed/priority": "OFF_GRID", - "meter/active-power": "-62.39139331008993", - "meter/current": "0.5199282775840828", + "info/name": "Smoke Detectors", + "info/spaces": "40", + "load-shed/priority": "NEVER", + "meter/active-power": "-4.979369456246601", + "meter/current": "0.04149474546872167", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0", "pcs/managed": "true", - "pcs/priority": "5", + "pcs/priority": "21", + "switch/relay": "CLOSED", + "switch/relay-controllable": "true", + "switch/relay-requester": "NONE" + }, + "f58f82be999a59d6b795c45cbde9ea63": { + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490459, \"type\": \"energy.ebus.device.circuit\", \"name\": \"Master Bedroom Lights\", \"nodes\": {\"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"relay\": {\"name\": \"Circuit relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\", \"settable\": true}, \"relay-requester\": {\"name\": \"Actor requesting the relay state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,NONE,LOAD_SHED,USER,PCS,CONFIGURATION,FAULT\"}, \"relay-controllable\": {\"name\": \"Can the circuit's relay be commanded by the user?\", \"datatype\": \"boolean\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Circuit breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}, \"poles\": {\"name\": \"Number of breaker poles\", \"datatype\": \"integer\", \"format\": \"1:4:1\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current\": {\"name\": \"Measured current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Measured active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Measured energy imported\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Measured energy exported\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"load-shed\": {\"name\": \"load-shed\", \"type\": \"energy.ebus.capability.load-shed\", \"properties\": {\"priority\": {\"name\": \"Configured priority of circuit shedding when off-grid (dominant-power-source != GRID)\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OFF_GRID,SOC_THRESHOLD,NEVER\", \"settable\": true}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"managed\": {\"name\": \"Is circuit managed by PCS?\", \"datatype\": \"boolean\"}, \"priority\": {\"name\": \"Circuit PCS priority ranking\", \"datatype\": \"integer\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this circuit\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"name\": {\"name\": \"Circuit name\", \"datatype\": \"string\"}, \"spaces\": {\"name\": \"Circuit breaker space number(s) within the load center (comma-separated for multi-pole)\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$state": "ready", + "breaker/poles": "1", + "breaker/rating": "15", + "info/name": "Master Bedroom Lights", + "info/spaces": "1", + "load-shed/priority": "NEVER", + "meter/active-power": "-36.213549214637766", + "meter/current": "0.30177957678864803", + "meter/exported-energy": "0.0", + "meter/imported-energy": "0.0", + "pcs/managed": "true", + "pcs/priority": "1", "switch/relay": "CLOSED", "switch/relay-controllable": "true", "switch/relay-requester": "NONE" }, "sim-40t-001": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.distribution-enclosure\", \"name\": \"Span Panel\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"enum\", \"format\": \"MAIN_16,MLO_24,MAIN_32,MAIN_40,MLO_48\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"hardware-version\": {\"name\": \"Hardware version\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"data-model-version\": {\"name\": \"eBus data-model version (parent/child schema discriminator)\", \"datatype\": \"string\"}}}, \"door\": {\"name\": \"door\", \"type\": \"energy.ebus.capability.door\", \"properties\": {\"state\": {\"name\": \"Door state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"voltage-a\": {\"name\": \"L1 voltage\", \"datatype\": \"float\", \"unit\": \"V\"}, \"voltage-b\": {\"name\": \"L2 voltage\", \"datatype\": \"float\", \"unit\": \"V\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Main breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"enabled\": {\"name\": \"PCS system enabled\", \"datatype\": \"boolean\"}, \"active\": {\"name\": \"PCS system actively controlling one (or more) loads\", \"datatype\": \"boolean\"}, \"import-limit\": {\"name\": \"The power import limit currently being managed to\", \"datatype\": \"float\", \"unit\": \"A\"}, \"binding-constraint\": {\"name\": \"Which constraint class currently sets the import limit\", \"datatype\": \"enum\", \"format\": \"FSR,DOE,VOLTAGE,OFF_GRID,REQUESTED,OPERATOR,NONE,UNKNOWN\"}, \"feed-import-limit\": {\"name\": \"Limit of maximum power feeding the distribution enclosure\", \"datatype\": \"float\", \"unit\": \"A\"}, \"feed-import-limit-enablement\": {\"name\": \"Enablement status of the feed-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"feed-import-limit-active\": {\"name\": \"Is feed-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"operator-import-limit\": {\"name\": \"Operator-imposed maximum import limit\", \"datatype\": \"float\", \"unit\": \"A\"}, \"operator-import-limit-enablement\": {\"name\": \"Enablement status of the operator-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"operator-import-limit-active\": {\"name\": \"Is operator-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"off-grid-import-limit\": {\"name\": \"Off-Grid limit maximum import power\", \"datatype\": \"float\", \"unit\": \"A\"}, \"off-grid-import-limit-enablement\": {\"name\": \"Enablement status of the off-grid-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"off-grid-import-limit-active\": {\"name\": \"Is off-grid-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"requested-import-limit\": {\"name\": \"Requested limit maximum import power\", \"datatype\": \"float\", \"unit\": \"A\"}, \"requested-import-limit-enablement\": {\"name\": \"Enablement status of the requested-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"requested-import-limit-active\": {\"name\": \"Is requested-import-limit currently being enforced?\", \"datatype\": \"boolean\"}}}, \"shed-forecast\": {\"name\": \"shed-forecast\", \"type\": \"energy.ebus.capability.shed-forecast\", \"properties\": {\"total-time-remaining\": {\"name\": \"Estimated total time before all sheddable circuits are shed (off-grid runtime)\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"time-to-priority-shed\": {\"name\": \"Estimated time before the next priority tier is shed\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"full-charge-total-time-remaining\": {\"name\": \"Estimated total time assuming BESS starts at full charge\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"full-charge-time-to-priority-shed\": {\"name\": \"Estimated time to next priority shed assuming BESS starts at full charge\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"confidence\": {\"name\": \"Confidence of the shed-forecast estimate\", \"datatype\": \"enum\", \"format\": \"LOW,MEDIUM,HIGH\"}}}, \"shed\": {\"name\": \"shed\", \"type\": \"energy.ebus.capability.shed\", \"properties\": {\"asserted-islanding-state\": {\"name\": \"Consumer-asserted islanding-state (grid-state override during MID/BESS comm-loss)\", \"datatype\": \"enum\", \"format\": \"NONE,ON_GRID,OFF_GRID\", \"settable\": true}, \"policy\": {\"name\": \"Shed policy (algorithm and parameters)\", \"datatype\": \"json\", \"format\": \"{\\\"$id\\\":\\\"soc-priority.v1\\\",\\\"type\\\":\\\"object\\\",\\\"required\\\":[\\\"algorithm\\\",\\\"parameters\\\"],\\\"additionalProperties\\\":false,\\\"properties\\\":{\\\"algorithm\\\":{\\\"const\\\":\\\"soc-priority.v1\\\"},\\\"parameters\\\":{\\\"type\\\":\\\"object\\\",\\\"required\\\":[\\\"soc-threshold-shed\\\",\\\"soc-threshold-release\\\"],\\\"additionalProperties\\\":false,\\\"properties\\\":{\\\"soc-threshold-shed\\\":{\\\"type\\\":\\\"integer\\\",\\\"minimum\\\":0,\\\"maximum\\\":100,\\\"description\\\":\\\"SoC percent below which SOC_THRESHOLD circuits shed\\\"},\\\"soc-threshold-release\\\":{\\\"type\\\":\\\"integer\\\",\\\"minimum\\\":0,\\\"maximum\\\":100,\\\"description\\\":\\\"SoC percent above which shed SOC_THRESHOLD circuits restore\\\"}}}}}\"}}}, \"power-flows\": {\"name\": \"power-flows\", \"type\": \"energy.ebus.capability.power-flows\", \"properties\": {\"pv\": {\"name\": \"PV power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"battery\": {\"name\": \"Battery/BESS power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"grid\": {\"name\": \"Grid power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"site\": {\"name\": \"Site power flow\", \"datatype\": \"float\", \"unit\": \"W\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"relay\": {\"name\": \"Main relay\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"ethernet\": {\"name\": \"Is Ethernet network interface operational?\", \"datatype\": \"boolean\"}, \"wifi\": {\"name\": \"Is Wi-Fi network interface operational?\", \"datatype\": \"boolean\"}, \"wifi-ssid\": {\"name\": \"SSID to which Wi-Fi network interface is connected\", \"datatype\": \"string\"}, \"cloud-connection\": {\"name\": \"Device connected to vendor cloud?\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,UNCONNECTED,CONNECTED\"}, \"postal-code\": {\"name\": \"Postal (Zip) code\", \"datatype\": \"string\"}, \"time-zone\": {\"name\": \"Time zone\", \"datatype\": \"string\"}}}}, \"children\": [\"sim-40t-001-SIM-BESS-40T-001\", \"770e2de52c33508a8a9ee8878064b46f\", \"9429f828509e58d59cb5f0f9f5fee523\", \"3d9d86f303cc50d1827be57d4c667e53\", \"c058aa11287f50f9b81e5160a0678869\", \"f515a0f43b6555b1a196fbb62728c24e\", \"3eeb0eb1605e5a7eadac41994b7a096c\", \"e0ac90e169e6550ea83fe0b1942f1d0e\", \"80a4fada833156ab8112f9d50e252b8f\", \"13044bfbcbe5554b8f3dba126bce828f\", \"b24483358d29589d8e91d3bf11113269\", \"d1ff145887a05b839ede89409c27b398\", \"edee3425d50d51ffb022ee999053b2b4\", \"c339ec7ce7ff521ca7646f9606baff9f\", \"2140a7e253ed54e3bc90a959081df615\", \"4d1deb6acb065746b13207b1358f8ca7\", \"43a0521737db516f99f14a9964ea4af0\", \"e0bc156c85015a609d4132084dfcd6fe\", \"afe90839f2725e3e962fb05afa2b6d43\", \"4aeb08c46c2c5905a944166413f2f1ef\", \"516694a326a35cd88600b3520e8a981a\", \"1eeeb748eeaa58edb7e9b7e9dbbdeca7\", \"ef972f063451539e8b2ad88e831d87b6\", \"af731c49a6785a4cb2ea5549fb8bce7e\", \"948dea7788aa5c959b99df0edfabead2\", \"be7742043a06554aab2a1e38cc776603\", \"4ce8b30e8d3f5c49b9e0ab0c8caf4832\", \"249a2f59782e5f1ab317c4632e79afad\", \"1bfdc7ecebb0547bbe87a3696cddb0c0\", \"6fcb352679ad5bfb8c8a8eab06829b9f\", \"b9fa08f1eaaf5d129bd5c78e1d5d937f\", \"sim-40t-001-sim-evse-sim-40t-001\", \"sim-40t-001-sim-evse-sim-40t-001-2\", \"sim-40t-001-lugs-up\", \"sim-40t-001-lugs-dn\", \"sim-40t-001-pv-1\"], \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.distribution-enclosure\", \"name\": \"Span Panel\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"enum\", \"format\": \"MAIN_16,MLO_24,MAIN_32,MAIN_40,MLO_48\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"hardware-version\": {\"name\": \"Hardware version\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"data-model-version\": {\"name\": \"eBus data-model version (parent/child schema discriminator)\", \"datatype\": \"string\"}}}, \"door\": {\"name\": \"door\", \"type\": \"energy.ebus.capability.door\", \"properties\": {\"state\": {\"name\": \"Door state\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"voltage-a\": {\"name\": \"L1 voltage\", \"datatype\": \"float\", \"unit\": \"V\"}, \"voltage-b\": {\"name\": \"L2 voltage\", \"datatype\": \"float\", \"unit\": \"V\"}}}, \"breaker\": {\"name\": \"breaker\", \"type\": \"energy.ebus.capability.breaker\", \"properties\": {\"rating\": {\"name\": \"Main breaker rating\", \"datatype\": \"integer\", \"unit\": \"A\"}}}, \"pcs\": {\"name\": \"pcs\", \"type\": \"energy.ebus.capability.pcs\", \"properties\": {\"enabled\": {\"name\": \"PCS system enabled\", \"datatype\": \"boolean\"}, \"active\": {\"name\": \"PCS system actively controlling one (or more) loads\", \"datatype\": \"boolean\"}, \"import-limit\": {\"name\": \"The power import limit currently being managed to\", \"datatype\": \"float\", \"unit\": \"A\"}, \"binding-constraint\": {\"name\": \"Which constraint class currently sets the import limit\", \"datatype\": \"enum\", \"format\": \"FSR,DOE,VOLTAGE,OFF_GRID,REQUESTED,OPERATOR,NONE,UNKNOWN\"}, \"feed-import-limit\": {\"name\": \"Limit of maximum power feeding the distribution enclosure\", \"datatype\": \"float\", \"unit\": \"A\"}, \"feed-import-limit-enablement\": {\"name\": \"Enablement status of the feed-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"feed-import-limit-active\": {\"name\": \"Is feed-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"operator-import-limit\": {\"name\": \"Operator-imposed maximum import limit\", \"datatype\": \"float\", \"unit\": \"A\"}, \"operator-import-limit-enablement\": {\"name\": \"Enablement status of the operator-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"operator-import-limit-active\": {\"name\": \"Is operator-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"off-grid-import-limit\": {\"name\": \"Off-Grid limit maximum import power\", \"datatype\": \"float\", \"unit\": \"A\"}, \"off-grid-import-limit-enablement\": {\"name\": \"Enablement status of the off-grid-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"off-grid-import-limit-active\": {\"name\": \"Is off-grid-import-limit currently being enforced?\", \"datatype\": \"boolean\"}, \"requested-import-limit\": {\"name\": \"Requested limit maximum import power\", \"datatype\": \"float\", \"unit\": \"A\"}, \"requested-import-limit-enablement\": {\"name\": \"Enablement status of the requested-import-limit\", \"datatype\": \"enum\", \"format\": \"UNSPECIFIED,UNCONFIGURED,DISABLED,ENABLED\"}, \"requested-import-limit-active\": {\"name\": \"Is requested-import-limit currently being enforced?\", \"datatype\": \"boolean\"}}}, \"shed-forecast\": {\"name\": \"shed-forecast\", \"type\": \"energy.ebus.capability.shed-forecast\", \"properties\": {\"total-time-remaining\": {\"name\": \"Estimated total time before all sheddable circuits are shed (off-grid runtime)\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"time-to-priority-shed\": {\"name\": \"Estimated time before the next priority tier is shed\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"full-charge-total-time-remaining\": {\"name\": \"Estimated total time assuming BESS starts at full charge\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"full-charge-time-to-priority-shed\": {\"name\": \"Estimated time to next priority shed assuming BESS starts at full charge\", \"datatype\": \"integer\", \"unit\": \"min\"}, \"confidence\": {\"name\": \"Confidence of the shed-forecast estimate\", \"datatype\": \"enum\", \"format\": \"LOW,MEDIUM,HIGH\"}}}, \"shed\": {\"name\": \"shed\", \"type\": \"energy.ebus.capability.shed\", \"properties\": {\"asserted-islanding-state\": {\"name\": \"Consumer-asserted islanding-state (grid-state override during MID/BESS comm-loss)\", \"datatype\": \"enum\", \"format\": \"NONE,ON_GRID,OFF_GRID\", \"settable\": true}, \"policy\": {\"name\": \"Shed policy (algorithm and parameters)\", \"datatype\": \"json\", \"format\": \"{\\\"$id\\\":\\\"soc-priority.v1\\\",\\\"type\\\":\\\"object\\\",\\\"required\\\":[\\\"algorithm\\\",\\\"parameters\\\"],\\\"additionalProperties\\\":false,\\\"properties\\\":{\\\"algorithm\\\":{\\\"const\\\":\\\"soc-priority.v1\\\"},\\\"parameters\\\":{\\\"type\\\":\\\"object\\\",\\\"required\\\":[\\\"soc-threshold-shed\\\",\\\"soc-threshold-release\\\"],\\\"additionalProperties\\\":false,\\\"properties\\\":{\\\"soc-threshold-shed\\\":{\\\"type\\\":\\\"integer\\\",\\\"minimum\\\":0,\\\"maximum\\\":100,\\\"description\\\":\\\"SoC percent below which SOC_THRESHOLD circuits shed\\\"},\\\"soc-threshold-release\\\":{\\\"type\\\":\\\"integer\\\",\\\"minimum\\\":0,\\\"maximum\\\":100,\\\"description\\\":\\\"SoC percent above which shed SOC_THRESHOLD circuits restore\\\"}}}}}\"}}}, \"power-flows\": {\"name\": \"power-flows\", \"type\": \"energy.ebus.capability.power-flows\", \"properties\": {\"pv\": {\"name\": \"PV power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"battery\": {\"name\": \"Battery/BESS power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"grid\": {\"name\": \"Grid power flow\", \"datatype\": \"float\", \"unit\": \"W\"}, \"site\": {\"name\": \"Site power flow\", \"datatype\": \"float\", \"unit\": \"W\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"relay\": {\"name\": \"Main relay\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,OPEN,CLOSED\"}, \"ethernet\": {\"name\": \"Is Ethernet network interface operational?\", \"datatype\": \"boolean\"}, \"wifi\": {\"name\": \"Is Wi-Fi network interface operational?\", \"datatype\": \"boolean\"}, \"wifi-ssid\": {\"name\": \"SSID to which Wi-Fi network interface is connected\", \"datatype\": \"string\"}, \"cloud-connection\": {\"name\": \"Device connected to vendor cloud?\", \"datatype\": \"enum\", \"format\": \"UNKNOWN,UNCONNECTED,CONNECTED\"}, \"postal-code\": {\"name\": \"Postal (Zip) code\", \"datatype\": \"string\"}, \"time-zone\": {\"name\": \"Time zone\", \"datatype\": \"string\"}}}}, \"children\": [\"sim-40t-001-SIM-BESS-40T-001\", \"f58f82be999a59d6b795c45cbde9ea63\", \"bb8914a16ba2543a82a88c22e461943e\", \"72b4343c886e5c98bca64a131b6003ce\", \"68213a7c393f54918706bf62a3b92047\", \"db9deedb6ba7580397507c1dac4d4da4\", \"cafc279d283d567280deb2fce6be8438\", \"be820f5432c353e8b60329b6ee8e2a9b\", \"d163b097bbfb5cf1af4420f396c76e2d\", \"df5d74733e435d53be69ee9edbbda675\", \"09a79266163d540c862d5efbe8ef67d3\", \"5239be04f4725708a6f37d750fd5b4ae\", \"14c507fcbb5f539ba40b60b5e5655a72\", \"17e98544c51a59d98331dd263df2abe1\", \"51ab52ca7e085204bd300a35731c1501\", \"768f5f7afac95b09a32fa6b8ece84041\", \"e87d68b509855856a61570c7a7d95c07\", \"780a20adb8045467aa6ae9c66d3fd7f0\", \"d6e020a36d315281b4cac1cfd10f0cce\", \"bc07adcee8ff5945a29c618a54bef7e6\", \"c48878d21ad9590882e5c369f23a9a4e\", \"f482dc963f2654de922bfd1a40d30ee0\", \"e8d326d2b88e50a88e4fa3f04ed93608\", \"93294e528d045baa9190721acfb243d3\", \"9a67992e4e735d8a81340adb44120c11\", \"0c941ad4041050cc830e740ddddb2f23\", \"3feb088e635f50bcad1ad38c9e79f82c\", \"9c22d40aa8f25a82bf22e62aa1891c4b\", \"a83191fcac585bda9d6fe05ca79b8a4f\", \"be87c32bda4f5cd9abbf6d3995ae28c0\", \"ddab4e77c47d577192911fd8db925a27\", \"sim-40t-001-sim-evse-sim-40t-001\", \"sim-40t-001-sim-evse-sim-40t-001-2\", \"sim-40t-001-lugs-up\", \"sim-40t-001-lugs-dn\", \"sim-40t-001-pv-1\"], \"extensions\": []}", "$state": "ready", "breaker/rating": "200", "door/state": "CLOSED", @@ -578,9 +578,9 @@ "pcs/requested-import-limit-active": "false", "pcs/requested-import-limit-enablement": "UNCONFIGURED", "power-flows/battery": "-3500.0", - "power-flows/grid": "-2622.765837714007", - "power-flows/pv": "0", - "power-flows/site": "6122.765837714007", + "power-flows/grid": "-12622.528713582125", + "power-flows/pv": "-149.7002163837844", + "power-flows/site": "16272.22892996591", "shed-forecast/confidence": "HIGH", "shed-forecast/full-charge-time-to-priority-shed": "3038", "shed-forecast/full-charge-total-time-remaining": "4320", @@ -597,7 +597,7 @@ "status/wifi-ssid": "sim-wifi" }, "sim-40t-001-SIM-BESS-40T-001": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.bess\", \"name\": \"Battery\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"nameplate-capacity\": {\"name\": \"Nameplate capacity\", \"datatype\": \"float\", \"unit\": \"kWh\"}}}, \"soc\": {\"name\": \"soc\", \"type\": \"energy.ebus.capability.soc\", \"properties\": {\"soc\": {\"name\": \"State of charge\", \"datatype\": \"float\", \"unit\": \"%\"}, \"soe\": {\"name\": \"State of energy\", \"datatype\": \"float\", \"unit\": \"kWh\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"communication-state\": {\"name\": \"Communication state\", \"datatype\": \"enum\", \"format\": \"OK,DEGRADED,LOST,UNKNOWN\"}}}}, \"children\": [\"sim-40t-001-SIM-BESS-40T-001-mid\"], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.bess\", \"name\": \"Battery\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"nameplate-capacity\": {\"name\": \"Nameplate capacity\", \"datatype\": \"float\", \"unit\": \"kWh\"}}}, \"soc\": {\"name\": \"soc\", \"type\": \"energy.ebus.capability.soc\", \"properties\": {\"soc\": {\"name\": \"State of charge\", \"datatype\": \"float\", \"unit\": \"%\"}, \"soe\": {\"name\": \"State of energy\", \"datatype\": \"float\", \"unit\": \"kWh\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"communication-state\": {\"name\": \"Communication state\", \"datatype\": \"enum\", \"format\": \"OK,DEGRADED,LOST,UNKNOWN\"}}}}, \"children\": [\"sim-40t-001-SIM-BESS-40T-001-mid\"], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "info/firmware-version": "sim-bess/v0.1.0", "info/model": "SPAN Battery", @@ -611,7 +611,7 @@ "status/communication-state": "OK" }, "sim-40t-001-SIM-BESS-40T-001-mid": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.mid\", \"name\": \"Microgrid Interconnect Device\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"hardware-version\": {\"name\": \"Hardware version\", \"datatype\": \"string\"}}}, \"grid\": {\"name\": \"grid\", \"type\": \"energy.ebus.capability.grid\", \"properties\": {\"islanding-state\": {\"name\": \"Islanding state of the BESS-integrated grid-forming device\", \"datatype\": \"enum\", \"format\": \"ON_GRID,OFF_GRID,UNKNOWN\"}, \"grid-state\": {\"name\": \"Sensed grid condition\", \"datatype\": \"enum\", \"format\": \"UP,DOWN,DEGRADED,UNKNOWN\"}, \"grid-forming-entity\": {\"name\": \"Identity of the currently grid-forming entity\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001-SIM-BESS-40T-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.mid\", \"name\": \"Microgrid Interconnect Device\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"hardware-version\": {\"name\": \"Hardware version\", \"datatype\": \"string\"}}}, \"grid\": {\"name\": \"grid\", \"type\": \"energy.ebus.capability.grid\", \"properties\": {\"islanding-state\": {\"name\": \"Islanding state of the BESS-integrated grid-forming device\", \"datatype\": \"enum\", \"format\": \"ON_GRID,OFF_GRID,UNKNOWN\"}, \"grid-state\": {\"name\": \"Sensed grid condition\", \"datatype\": \"enum\", \"format\": \"UP,DOWN,DEGRADED,UNKNOWN\"}, \"grid-forming-entity\": {\"name\": \"Identity of the currently grid-forming entity\", \"datatype\": \"string\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001-SIM-BESS-40T-001\", \"extensions\": []}", "$state": "ready", "grid/grid-forming-entity": "GRID", "grid/grid-state": "UP", @@ -623,7 +623,7 @@ "info/vendor-name": "Span" }, "sim-40t-001-lugs-dn": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.lugs\", \"name\": \"Downstream lugs\", \"nodes\": {\"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current-a\": {\"name\": \"L1 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"current-b\": {\"name\": \"L2 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Imported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Exported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"fed-by-device-id\": {\"name\": \"Homie device-id of the upstream device feeding this lugs\", \"datatype\": \"string\"}, \"fed-by-device-type\": {\"name\": \"Homie $type of the upstream device\", \"datatype\": \"string\"}, \"fed-by-device-status\": {\"name\": \"Panel's view of comm health to the upstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}, \"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this lugs\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"direction\": {\"name\": \"Lugs feed direction: upstream or downstream\", \"datatype\": \"enum\", \"format\": \"UPSTREAM,DOWNSTREAM\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.lugs\", \"name\": \"Downstream lugs\", \"nodes\": {\"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current-a\": {\"name\": \"L1 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"current-b\": {\"name\": \"L2 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Imported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Exported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"fed-by-device-id\": {\"name\": \"Homie device-id of the upstream device feeding this lugs\", \"datatype\": \"string\"}, \"fed-by-device-type\": {\"name\": \"Homie $type of the upstream device\", \"datatype\": \"string\"}, \"fed-by-device-status\": {\"name\": \"Panel's view of comm health to the upstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}, \"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this lugs\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"direction\": {\"name\": \"Lugs feed direction: upstream or downstream\", \"datatype\": \"enum\", \"format\": \"UPSTREAM,DOWNSTREAM\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "info/direction": "DOWNSTREAM", "meter/active-power": "0", @@ -633,20 +633,20 @@ "meter/imported-energy": "0.0" }, "sim-40t-001-lugs-up": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.lugs\", \"name\": \"Upstream lugs\", \"nodes\": {\"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current-a\": {\"name\": \"L1 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"current-b\": {\"name\": \"L2 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Imported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Exported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"fed-by-device-id\": {\"name\": \"Homie device-id of the upstream device feeding this lugs\", \"datatype\": \"string\"}, \"fed-by-device-type\": {\"name\": \"Homie $type of the upstream device\", \"datatype\": \"string\"}, \"fed-by-device-status\": {\"name\": \"Panel's view of comm health to the upstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}, \"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this lugs\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"direction\": {\"name\": \"Lugs feed direction: upstream or downstream\", \"datatype\": \"enum\", \"format\": \"UPSTREAM,DOWNSTREAM\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.lugs\", \"name\": \"Upstream lugs\", \"nodes\": {\"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"current-a\": {\"name\": \"L1 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"current-b\": {\"name\": \"L2 current\", \"datatype\": \"float\", \"unit\": \"A\"}, \"active-power\": {\"name\": \"Active power\", \"datatype\": \"float\", \"unit\": \"W\"}, \"imported-energy\": {\"name\": \"Imported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}, \"exported-energy\": {\"name\": \"Exported energy\", \"datatype\": \"float\", \"unit\": \"Wh\"}}}, \"connection\": {\"name\": \"connection\", \"type\": \"energy.ebus.capability.connection\", \"properties\": {\"fed-by-device-id\": {\"name\": \"Homie device-id of the upstream device feeding this lugs\", \"datatype\": \"string\"}, \"fed-by-device-type\": {\"name\": \"Homie $type of the upstream device\", \"datatype\": \"string\"}, \"fed-by-device-status\": {\"name\": \"Panel's view of comm health to the upstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}, \"feeds-device-id\": {\"name\": \"Homie device-id of the downstream device fed by this lugs\", \"datatype\": \"string\"}, \"feeds-device-type\": {\"name\": \"Homie $type of the downstream device\", \"datatype\": \"string\"}, \"feeds-device-status\": {\"name\": \"Panel's view of comm health to the downstream device\", \"datatype\": \"enum\", \"format\": \"OK,LOST,DEGRADED\"}}}, \"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"direction\": {\"name\": \"Lugs feed direction: upstream or downstream\", \"datatype\": \"enum\", \"format\": \"UPSTREAM,DOWNSTREAM\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "connection/fed-by-device-id": "sim-40t-001-SIM-BESS-40T-001", "connection/fed-by-device-status": "OK", "connection/fed-by-device-type": "energy.ebus.device.bess", "info/direction": "UPSTREAM", - "meter/active-power": "6122.765837714007", - "meter/current-a": "26.621167830226376", - "meter/current-b": "24.401880817390346", + "meter/active-power": "16122.528713582125", + "meter/current-a": "56.08466500436126", + "meter/current-b": "80.76474454855284", "meter/exported-energy": "0.0", "meter/imported-energy": "0.0" }, "sim-40t-001-pv-1": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.pv\", \"name\": \"Solar\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"nominal-power\": {\"name\": \"Nominal power\", \"datatype\": \"float\", \"unit\": \"W\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490466, \"type\": \"energy.ebus.device.pv\", \"name\": \"Solar\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}, \"nominal-power\": {\"name\": \"Nominal power\", \"datatype\": \"float\", \"unit\": \"W\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "info/firmware-version": "sim-pv/v0.1.0", "info/model": "IQ8PLUS-72-2-US", @@ -654,7 +654,7 @@ "info/vendor-name": "Enphase" }, "sim-40t-001-sim-evse-sim-40t-001": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.evse\", \"name\": \"SPAN Drive - Garage\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}}}, \"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"lock-state\": {\"name\": \"Lock state\", \"datatype\": \"enum\", \"format\": \"UNLOCKED,LOCKED\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"status\": {\"name\": \"Status\", \"datatype\": \"enum\", \"format\": \"AVAILABLE,PREPARING,CHARGING,UNAVAILABLE\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"advertised-current\": {\"name\": \"Current EVSE is advertising to the EV\", \"datatype\": \"float\", \"unit\": \"A\"}}}, \"config\": {\"name\": \"config\", \"type\": \"energy.ebus.capability.config\", \"properties\": {\"user-max-charge-current\": {\"name\": \"User-configured maximum EVSE charge current (ceiling)\", \"datatype\": \"integer\", \"settable\": true, \"unit\": \"A\"}, \"max-charge-current\": {\"name\": \"Commissioned maximum EVSE charge current (installer-configured)\", \"datatype\": \"integer\", \"unit\": \"A\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490465, \"type\": \"energy.ebus.device.evse\", \"name\": \"SPAN Drive - Garage\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}}}, \"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"lock-state\": {\"name\": \"Lock state\", \"datatype\": \"enum\", \"format\": \"UNLOCKED,LOCKED\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"status\": {\"name\": \"Status\", \"datatype\": \"enum\", \"format\": \"AVAILABLE,PREPARING,CHARGING,UNAVAILABLE\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"advertised-current\": {\"name\": \"Current EVSE is advertising to the EV\", \"datatype\": \"float\", \"unit\": \"A\"}}}, \"config\": {\"name\": \"config\", \"type\": \"energy.ebus.capability.config\", \"properties\": {\"user-max-charge-current\": {\"name\": \"User-configured maximum EVSE charge current (ceiling)\", \"datatype\": \"integer\", \"settable\": true, \"unit\": \"A\"}, \"max-charge-current\": {\"name\": \"Commissioned maximum EVSE charge current (installer-configured)\", \"datatype\": \"integer\", \"unit\": \"A\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "config/max-charge-current": "32", "config/user-max-charge-current": "32", @@ -668,7 +668,7 @@ "switch/lock-state": "UNLOCKED" }, "sim-40t-001-sim-evse-sim-40t-001-2": { - "$description": "{\"homie\": \"5.0\", \"version\": 1787808834691, \"type\": \"energy.ebus.device.evse\", \"name\": \"SPAN Drive - Driveway\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}}}, \"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"lock-state\": {\"name\": \"Lock state\", \"datatype\": \"enum\", \"format\": \"UNLOCKED,LOCKED\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"status\": {\"name\": \"Status\", \"datatype\": \"enum\", \"format\": \"AVAILABLE,PREPARING,CHARGING,UNAVAILABLE\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"advertised-current\": {\"name\": \"Current EVSE is advertising to the EV\", \"datatype\": \"float\", \"unit\": \"A\"}}}, \"config\": {\"name\": \"config\", \"type\": \"energy.ebus.capability.config\", \"properties\": {\"user-max-charge-current\": {\"name\": \"User-configured maximum EVSE charge current (ceiling)\", \"datatype\": \"integer\", \"settable\": true, \"unit\": \"A\"}, \"max-charge-current\": {\"name\": \"Commissioned maximum EVSE charge current (installer-configured)\", \"datatype\": \"integer\", \"unit\": \"A\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", + "$description": "{\"homie\": \"5.0\", \"version\": 1787970490465, \"type\": \"energy.ebus.device.evse\", \"name\": \"SPAN Drive - Driveway\", \"nodes\": {\"info\": {\"name\": \"info\", \"type\": \"energy.ebus.capability.info\", \"properties\": {\"vendor-name\": {\"name\": \"Vendor name\", \"datatype\": \"string\"}, \"model\": {\"name\": \"Model\", \"datatype\": \"string\"}, \"part-number\": {\"name\": \"Part number\", \"datatype\": \"string\"}, \"serial-number\": {\"name\": \"Serial number\", \"datatype\": \"string\"}, \"firmware-version\": {\"name\": \"Firmware version\", \"datatype\": \"string\"}}}, \"switch\": {\"name\": \"switch\", \"type\": \"energy.ebus.capability.switch\", \"properties\": {\"lock-state\": {\"name\": \"Lock state\", \"datatype\": \"enum\", \"format\": \"UNLOCKED,LOCKED\"}}}, \"status\": {\"name\": \"status\", \"type\": \"energy.ebus.capability.status\", \"properties\": {\"status\": {\"name\": \"Status\", \"datatype\": \"enum\", \"format\": \"AVAILABLE,PREPARING,CHARGING,UNAVAILABLE\"}}}, \"meter\": {\"name\": \"meter\", \"type\": \"energy.ebus.capability.meter\", \"properties\": {\"advertised-current\": {\"name\": \"Current EVSE is advertising to the EV\", \"datatype\": \"float\", \"unit\": \"A\"}}}, \"config\": {\"name\": \"config\", \"type\": \"energy.ebus.capability.config\", \"properties\": {\"user-max-charge-current\": {\"name\": \"User-configured maximum EVSE charge current (ceiling)\", \"datatype\": \"integer\", \"settable\": true, \"unit\": \"A\"}, \"max-charge-current\": {\"name\": \"Commissioned maximum EVSE charge current (installer-configured)\", \"datatype\": \"integer\", \"unit\": \"A\"}}}}, \"children\": [], \"root\": \"sim-40t-001\", \"parent\": \"sim-40t-001\", \"extensions\": []}", "$state": "ready", "config/max-charge-current": "32", "config/user-max-charge-current": "32", diff --git a/tests/emitter_adapter/test_instance_ids.py b/tests/emitter_adapter/test_instance_ids.py index 3126a6e..f5c4104 100644 --- a/tests/emitter_adapter/test_instance_ids.py +++ b/tests/emitter_adapter/test_instance_ids.py @@ -2,16 +2,16 @@ def test_stable_circuit_uuid_is_dashless() -> None: - uid = stable_circuit_uuid("kitchen-circuit-1") + uid = stable_circuit_uuid("sim-40t-001", "kitchen-circuit-1") assert len(uid) == 32 assert "-" not in uid def test_stable_circuit_uuid_is_deterministic() -> None: - a = stable_circuit_uuid("kitchen-circuit-1") - b = stable_circuit_uuid("kitchen-circuit-1") + a = stable_circuit_uuid("sim-40t-001", "kitchen-circuit-1") + b = stable_circuit_uuid("sim-40t-001", "kitchen-circuit-1") assert a == b def test_stable_circuit_uuid_differs_for_different_inputs() -> None: - assert stable_circuit_uuid("a") != stable_circuit_uuid("b") + assert stable_circuit_uuid("sim-40t-001", "a") != stable_circuit_uuid("sim-40t-001", "b") diff --git a/tests/emitter_adapter/test_runtime.py b/tests/emitter_adapter/test_runtime.py index 9ad8b06..d06236a 100644 --- a/tests/emitter_adapter/test_runtime.py +++ b/tests/emitter_adapter/test_runtime.py @@ -100,8 +100,8 @@ def test_evse_tick_inputs_include_each_evse_feed() -> None: ], } circuit_powers = { - stable_circuit_uuid("span_drive_garage"): 7200.0, - stable_circuit_uuid("span_drive_driveway"): 3600.0, + stable_circuit_uuid("abc", "span_drive_garage"): 7200.0, + stable_circuit_uuid("abc", "span_drive_driveway"): 3600.0, } # Keys must equal the manifest's EVSE device ids: the emitter looks its EVSE # physics up by instance id, so a disagreement here is a KeyError, not a diff --git a/tests/emitter_adapter/test_spec_generator.py b/tests/emitter_adapter/test_spec_generator.py index c85c90b..7b2c054 100644 --- a/tests/emitter_adapter/test_spec_generator.py +++ b/tests/emitter_adapter/test_spec_generator.py @@ -6,6 +6,13 @@ from panelbench.emitter_adapter.instance_ids import stable_circuit_uuid from panelbench.emitter_adapter.spec_generator import build_manifest +_SERIAL = "sim-40t-001" +"""The serial `default_MAIN_40.yaml` declares. + +Named because circuit device ids are scoped to their panel, so it is now an input +to a feed id and not only the prefix of the proxied ids below. +""" + def _profile() -> dict: """Load the default_MAIN_40 clone profile fixture.""" @@ -33,15 +40,16 @@ def test_build_manifest_derives_pv_and_evse_from_device_type_templates() -> None pv = manifest.of_class("pv")[0] assert pv.instance_id == "sim-40t-001-pv-1" - assert pv.metadata["feed"] == stable_circuit_uuid("solar_inverter") + assert pv.metadata["feed"] == stable_circuit_uuid(_SERIAL, "solar_inverter") assert pv.metadata["relative-position"] == "IN_PANEL" evse = manifest.of_class("evse")[0] assert evse.instance_id == "sim-40t-001-sim-evse-sim-40t-001" - assert evse.metadata["feed"] == stable_circuit_uuid("span_drive_garage") + assert evse.metadata["feed"] == stable_circuit_uuid(_SERIAL, "span_drive_garage") assert len(manifest.of_class("evse")) == 2 assert manifest.of_class("evse")[1].instance_id == "sim-40t-001-sim-evse-sim-40t-001-2" assert manifest.of_class("evse")[1].metadata["feed"] == stable_circuit_uuid( + _SERIAL, "span_drive_driveway", ) diff --git a/tests/fidelity/test_clone_reproduces_commissioning_locks.py b/tests/fidelity/test_clone_reproduces_commissioning_locks.py index d14da9e..5b6ab78 100644 --- a/tests/fidelity/test_clone_reproduces_commissioning_locks.py +++ b/tests/fidelity/test_clone_reproduces_commissioning_locks.py @@ -25,7 +25,7 @@ import pytest from ebus_sdk import DiscoveredDevice -from panelbench.clone import translate_scraped_panel, write_clone_config +from panelbench.clone import make_clone_serial, translate_scraped_panel, write_clone_config from panelbench.emitter_adapter import runtime as emitter_runtime from panelbench.emitter_adapter.instance_ids import stable_circuit_uuid from panelbench.emitter_adapter.wire_capture import RecordingTransport, as_capture @@ -38,6 +38,12 @@ pytestmark = pytest.mark.asyncio _SERIAL = "sim-locks-0001" +_CLONE_SERIAL = make_clone_serial(_SERIAL) +"""The serial the *clone* runs under, and so the panel that owns the published circuits. + +A circuit device id is scoped to its owning panel, and the panel doing the publishing +here is the copy, not the original that was scraped. +""" TYPE_PANEL = "energy.ebus.device.distribution-enclosure" TYPE_CIRCUIT = "energy.ebus.device.circuit" @@ -184,9 +190,10 @@ async def _clone_and_publish(tmp_path: Path) -> dict[str, dict[str, str]]: def _declared(capture: dict[str, dict[str, str]], space: str) -> dict[str, object]: """The `$description` the cloned circuit at this breaker position published.""" - # `clone._translate_circuit` names a cloned circuit `circuit_`, and the - # emitter derives its Homie device id from that name. - document = json.loads(capture[stable_circuit_uuid(f"circuit_{space}")]["$description"]) + # `clone._translate_circuit` names a cloned circuit `circuit_`, and its + # Homie device id is derived from that name scoped to the panel that owns it. + device_id = stable_circuit_uuid(_CLONE_SERIAL, f"circuit_{space}") + document = json.loads(capture[device_id]["$description"]) assert isinstance(document, dict), f"$description is not an object: {document!r}" return document @@ -226,7 +233,7 @@ async def test_the_clone_reproduces_both_commissioning_locks(tmp_path: Path, spa capture = await _clone_and_publish(tmp_path) _name, priority, relay_controllable, never_backup = _SOURCE_CIRCUITS[space] document = _declared(capture, space) - values = capture[stable_circuit_uuid(f"circuit_{space}")] + values = capture[stable_circuit_uuid(_CLONE_SERIAL, f"circuit_{space}")] assert _settable(document, "switch", "relay") is relay_controllable assert values["switch/relay-controllable"] == ("true" if relay_controllable else "false") diff --git a/tests/test_instance_ids_contract.py b/tests/test_instance_ids_contract.py new file mode 100644 index 0000000..79d982e --- /dev/null +++ b/tests/test_instance_ids_contract.py @@ -0,0 +1,51 @@ +"""The circuit-id derivation is a contract with the flat simulator, not a local detail. + +The firmware-upgrade rehearsal stops the simulator and starts PanelBench on one +panel, carrying the config across. A circuit whose device id changed at the swap +reads as a new device to Home Assistant: its entities get new unique ids, and the +history on the old ones strands. So the two producers must derive the *same* id +from the same (panel serial, circuit id) pair, byte for byte. + +The literals below are the derivation pinned as values rather than as a formula. +The simulator's suite asserts the same two, so a change made on one side alone +fails CI on both -- which is the whole point of writing them out instead of +recomputing them here from `uuid5`. + +There are two of them because one cannot distinguish the panel scoping from any +other change that happens to agree on a single input. The pair differs only in +the serial, so together they pin the serial as an input and not merely as a +constant folded into the namespace. +""" + +from __future__ import annotations + +from panelbench.emitter_adapter.instance_ids import stable_circuit_uuid + +# CROSS-REPO CONTRACT with the flat simulator (span/simulator). Do not change these +# literals without changing them there in the same breath; each is uuid5 of +# `a1b2c3d4-e5f6-7890-abcd-ef1234567890` over `/solar_inverter`, dashless. +SOLAR_INVERTER_ON_SIM_40T_001 = "be87c32bda4f5cd9abbf6d3995ae28c0" +SOLAR_INVERTER_ON_SIM_40T_002 = "946438eed82a57f3a1d7cbeea37bbb29" + + +def test_the_derivation_matches_the_simulators() -> None: + assert stable_circuit_uuid("sim-40t-001", "solar_inverter") == SOLAR_INVERTER_ON_SIM_40T_001 + assert stable_circuit_uuid("sim-40t-002", "solar_inverter") == SOLAR_INVERTER_ON_SIM_40T_002 + + +def test_two_panels_sharing_a_circuit_id_get_different_device_ids() -> None: + """The bug this scoping exists to prevent, stated as an assertion. + + `default_MAIN_32.yaml` and `default_MAIN_40.yaml` both define a circuit whose + `id` is `solar_inverter`. Run together in one add-on they share a broker, so + two equal device ids means two panels writing the same `ebus/5//...` + topics and a consumer reading each circuit's meters as the two loads + alternating. + + Asserted on the shipped configs' own serials rather than on the pinned pair + above, because those are the two panels that actually collided. + """ + assert stable_circuit_uuid("sim-32t-001", "solar_inverter") != stable_circuit_uuid( + "sim-40t-001", + "solar_inverter", + ) diff --git a/uv.lock b/uv.lock index ca4d139..8cb3ade 100644 --- a/uv.lock +++ b/uv.lock @@ -677,7 +677,7 @@ wheels = [ [[package]] name = "panelbench" -version = "2.5.2" +version = "2.5.3" source = { editable = "." } dependencies = [ { name = "aiohttp" },