From fe389c899a2e88cb17ebdf6405322394988e7105 Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Fri, 28 Aug 2026 19:31:25 -0700 Subject: [PATCH 1/3] fix: scope circuit device ids to the panel that owns them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `stable_circuit_uuid` hashed the YAML circuit `id` alone, and those ids are shared vocabulary across the shipped configs — `default_MAIN_32.yaml` and `default_MAIN_40.yaml` both define a `solar_inverter` and an `oven`. One panel per broker makes that harmless, which is why it survived. Two panels in one add-on share a broker: the two `solar_inverter`s claim the same Homie device id and the same `ebus/5//...` topics, both write every tick, and a consumer reads each circuit's meters as the two unrelated loads alternating. Home Assistant's dip compensation then fires continuously on counters that fall as often as they rise. The name hashed is now `/`, which scopes a circuit the way every other id here is already scoped to its proxier. The separator is `/` because a panel serial may contain `-`, and any separator the serial can contain admits two different (panel, circuit) pairs hashing the same name. The derivation is 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. `tests/test_instance_ids_contract.py` pins the value rather than the formula so a one-sided change fails CI. Real firmware cannot hit the collision, since a panel has its own broker. --- DEVELOPER.md | 3 + .../emitter_adapter/instance_ids.py | 34 +- src/panelbench/emitter_adapter/runtime.py | 11 +- .../emitter_adapter/spec_generator.py | 9 +- src/panelbench/engine.py | 3 +- tests/conformance/fixtures/golden_report.json | 3120 ++++++++--------- tests/conformance/fixtures/golden_tree.json | 120 +- tests/conformance/fixtures/golden_wire.json | 562 +-- tests/emitter_adapter/test_instance_ids.py | 8 +- tests/emitter_adapter/test_runtime.py | 4 +- tests/emitter_adapter/test_spec_generator.py | 12 +- ...st_clone_reproduces_commissioning_locks.py | 17 +- tests/test_instance_ids_contract.py | 42 + 13 files changed, 2019 insertions(+), 1926 deletions(-) create mode 100644 tests/test_instance_ids_contract.py 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/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..0a68ccf --- /dev/null +++ b/tests/test_instance_ids_contract.py @@ -0,0 +1,42 @@ +"""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 literal below is the derivation pinned as a value rather than as a formula. +The simulator's suite asserts the same literal for the same inputs, so a change +made on one side alone fails CI on both -- which is the whole point of writing it +out instead of recomputing it here from `uuid5`. +""" + +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 this +# literal without changing it there in the same breath; it is uuid5 of +# `a1b2c3d4-e5f6-7890-abcd-ef1234567890` over the name "sim-40t-001/solar_inverter", +# dashless. +SOLAR_INVERTER_ON_SIM_40T_001 = "be87c32bda4f5cd9abbf6d3995ae28c0" + + +def test_the_derivation_matches_the_simulators() -> None: + assert stable_circuit_uuid("sim-40t-001", "solar_inverter") == SOLAR_INVERTER_ON_SIM_40T_001 + + +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. + """ + assert stable_circuit_uuid("sim-32t-001", "solar_inverter") != stable_circuit_uuid( + "sim-40t-001", + "solar_inverter", + ) From 9f3db1367f18daf85fabb184d496a4bb4c638058 Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Fri, 28 Aug 2026 19:31:30 -0700 Subject: [PATCH 2/3] chore(release): 2.5.3 Circuit device ids are now panel-scoped, so a simulated panel already added to Home Assistant has to be removed and re-added. --- CHANGELOG.md | 10 ++++++++++ panelbench/Dockerfile | 2 +- panelbench/config.yaml | 2 +- pyproject.toml | 2 +- src/panelbench/__init__.py | 2 +- uv.lock | 2 +- 6 files changed, 15 insertions(+), 5 deletions(-) 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/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/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" }, From 820ec01b5a205573ae0949b93950afd95634559b Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Fri, 28 Aug 2026 19:33:10 -0700 Subject: [PATCH 3/3] test: pin the second cross-repo circuit-id literal One pinned value cannot distinguish the panel scoping from any other change that happens to agree on a single input. `sim-40t-002` differs from `sim-40t-001` only in the serial, so the pair pins the serial as an input rather than as a constant folded into the namespace. Both literals are the ones the simulator's suite asserts. --- tests/test_instance_ids_contract.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tests/test_instance_ids_contract.py b/tests/test_instance_ids_contract.py index 0a68ccf..79d982e 100644 --- a/tests/test_instance_ids_contract.py +++ b/tests/test_instance_ids_contract.py @@ -6,25 +6,31 @@ 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 literal below is the derivation pinned as a value rather than as a formula. -The simulator's suite asserts the same literal for the same inputs, so a change -made on one side alone fails CI on both -- which is the whole point of writing it -out instead of recomputing it here from `uuid5`. +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 this -# literal without changing it there in the same breath; it is uuid5 of -# `a1b2c3d4-e5f6-7890-abcd-ef1234567890` over the name "sim-40t-001/solar_inverter", -# dashless. +# 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: @@ -35,6 +41,9 @@ def test_two_panels_sharing_a_circuit_id_get_different_device_ids() -> None: 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",