zigpy / zha-device-handlers

ZHA device handlers bridge the functionality gap created when manufacturers deviate from the ZCL specification, handling deviations and exceptions by parsing custom messages to and from Zigbee devices.
Apache License 2.0
767 stars 702 forks source link

[Device Support Request] Zemismart Tuya Zigbee 3 Phase Energy Meter SPM02-D2TZ (TS0601 by _TZE200_v9hkz2yn) #3184

Open sltvtr opened 5 months ago

sltvtr commented 5 months ago

Problem description

Hi, I have device SPM02-D2TZ: obraz

Device connects to zigbee network and shows up in HA, but by default it has no entities and no quirk assigned. After adding custom quirk ts0601_din_power.py (file pasted below) with forced model :

class TuyaZemismartPowerMeter(CustomDevice):
[...]
        MODELS_INFO: [
            ("_TZE200_bcusnqt8", "TS0601"),  # SPM01
            ("_TZE204_ves1ycwx", "TS0601"),  # SPM02
            ("_TZE200_ves1ycwx", "TS0601"),  # SPM02
            ("_TZE200_v9hkz2yn", "TS0601"),  # SPM02
        ],

the quirk is assigned and some entities show but only for one phase - there should be 3 phases:

obraz

I'm using current version: Home Assistant Core 2024.5.5 Interfejs użytkownika 20240501.1

Any help/ideas will be appreciated :) Best regards, Janusz

Solution description

The device should be recognized by ZHA without custom quirks and should present data from all 3 phases (not just 1, like now).

Screenshots/Video

Screenshots/Video [Paste/upload your media here]

Device signature

Device signature ```json { "node_descriptor": "NodeDescriptor(logical_type=, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=, mac_capability_flags=, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)", "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0051", "input_clusters": [ "0x0000", "0x0004", "0x0005", "0x0702", "0x0b04", "0xef00" ], "output_clusters": [ "0x000a", "0x0019" ] } }, "manufacturer": "_TZE200_v9hkz2yn", "model": "TS0601", "class": "ts0601_din_power.TuyaZemismartPowerMeter" } ```

Diagnostic information

Diagnostic information ```json { "home_assistant": { "installation_type": "Home Assistant Container", "version": "2024.5.5", "dev": false, "hassio": false, "virtualenv": false, "python_version": "3.12.2", "docker": true, "arch": "x86_64", "timezone": "Europe/Warsaw", "os_name": "Linux", "os_version": "5.15.0-92-generic", "run_as_root": true }, "custom_components": { "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "1.34.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "zha_toolkit": { "documentation": "https://github.com/mdeweerd/zha-toolkit", "version": "v1.1.10", "requirements": [ "pytz" ] }, "smartthinq_sensors": { "documentation": "https://github.com/ollo69/ha-smartthinq-sensors", "version": "0.39.1", "requirements": [ "pycountry>=23.12.11", "xmltodict>=0.13.0", "charset_normalizer>=3.2.0" ] } }, "integration_manifest": { "domain": "zha", "name": "Zigbee Home Automation", "after_dependencies": [ "onboarding", "usb" ], "codeowners": [ "@dmulcahey", "@adminiuga", "@puddly", "@TheJulianJES" ], "config_flow": true, "dependencies": [ "file_upload" ], "documentation": "https://www.home-assistant.io/integrations/zha", "iot_class": "local_polling", "loggers": [ "aiosqlite", "bellows", "crccheck", "pure_pcapy3", "zhaquirks", "zigpy", "zigpy_deconz", "zigpy_xbee", "zigpy_zigate", "zigpy_znp", "universal_silabs_flasher" ], "requirements": [ "bellows==0.38.4", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.115", "zigpy-deconz==0.23.1", "zigpy==0.64.0", "zigpy-xbee==0.20.1", "zigpy-zigate==0.12.0", "zigpy-znp==0.12.1", "universal-silabs-flasher==0.0.18", "pyserial-asyncio-fast==0.11" ], "usb": [ { "vid": "10C4", "pid": "EA60", "description": "*2652*", "known_devices": [ "slae.sh cc2652rb stick" ] }, { "vid": "10C4", "pid": "EA60", "description": "*slzb-07*", "known_devices": [ "smlight slzb-07" ] }, { "vid": "1A86", "pid": "55D4", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus v2" ] }, { "vid": "10C4", "pid": "EA60", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus" ] }, { "vid": "10C4", "pid": "EA60", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*zigstar*", "known_devices": [ "ZigStar Coordinators" ] }, { "vid": "1CF1", "pid": "0030", "description": "*conbee*", "known_devices": [ "Conbee II" ] }, { "vid": "0403", "pid": "6015", "description": "*conbee*", "known_devices": [ "Conbee III" ] }, { "vid": "10C4", "pid": "8A2A", "description": "*zigbee*", "known_devices": [ "Nortek HUSBZB-1" ] }, { "vid": "0403", "pid": "6015", "description": "*zigate*", "known_devices": [ "ZiGate+" ] }, { "vid": "10C4", "pid": "EA60", "description": "*zigate*", "known_devices": [ "ZiGate" ] }, { "vid": "10C4", "pid": "8B34", "description": "*bv 2010/10*", "known_devices": [ "Bitron Video AV2010/10" ] } ], "zeroconf": [ { "type": "_esphomelib._tcp.local.", "name": "tube*" }, { "type": "_zigate-zigbee-gateway._tcp.local.", "name": "*zigate*" }, { "type": "_zigstar_gw._tcp.local.", "name": "*zigstar*" }, { "type": "_uzg-01._tcp.local.", "name": "uzg-01*" }, { "type": "_slzb-06._tcp.local.", "name": "slzb-06*" } ], "is_built_in": true }, "data": { "ieee": "**REDACTED**", "nwk": 4546, "manufacturer": "_TZE200_v9hkz2yn", "model": "TS0601", "name": "_TZE200_v9hkz2yn TS0601", "quirk_applied": true, "quirk_class": "ts0601_zemismart_power_meter.TuyaZemismartPowerMeter", "quirk_id": null, "manufacturer_code": 4098, "power_source": "Mains", "lqi": 184, "rssi": -54, "last_seen": "2024-06-03T09:29:22", "available": true, "device_type": "Router", "signature": { "node_descriptor": "NodeDescriptor(logical_type=, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=, mac_capability_flags=, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)", "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0051", "input_clusters": [ "0x0000", "0x0004", "0x0005", "0x0702", "0x0b04", "0xef00" ], "output_clusters": [ "0x000a", "0x0019" ] } }, "manufacturer": "_TZE200_v9hkz2yn", "model": "TS0601" }, "active_coordinator": false, "entities": [ { "entity_id": "sensor.licznik_natezenie_pradu", "name": "_TZE200_v9hkz2yn TS0601" }, { "entity_id": "sensor.licznik_napiecie", "name": "_TZE200_v9hkz2yn TS0601" }, { "entity_id": "sensor.licznik_summation_received", "name": "_TZE200_v9hkz2yn TS0601" }, { "entity_id": "sensor.licznik_moc", "name": "_TZE200_v9hkz2yn TS0601" }, { "entity_id": "sensor.licznik_suma_dostarczonej_energii", "name": "_TZE200_v9hkz2yn TS0601" }, { "entity_id": "update.licznik_firmware", "name": "_TZE200_v9hkz2yn TS0601" } ], "neighbors": [ { "device_type": "Coordinator", "rx_on_when_idle": "On", "relationship": "Parent", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x0000", "permit_joining": "Unknown", "depth": "0", "lqi": "156" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x1F9F", "permit_joining": "Unknown", "depth": "15", "lqi": "70" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x2956", "permit_joining": "Unknown", "depth": "15", "lqi": "182" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x2ABB", "permit_joining": "Unknown", "depth": "15", "lqi": "85" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x31F7", "permit_joining": "Unknown", "depth": "15", "lqi": "93" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x35FF", "permit_joining": "Unknown", "depth": "15", "lqi": "95" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x3E3C", "permit_joining": "Unknown", "depth": "15", "lqi": "61" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x8341", "permit_joining": "Unknown", "depth": "15", "lqi": "106" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x8CA7", "permit_joining": "Unknown", "depth": "15", "lqi": "91" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x9941", "permit_joining": "Unknown", "depth": "15", "lqi": "91" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0x9954", "permit_joining": "Unknown", "depth": "15", "lqi": "102" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0xCEC6", "permit_joining": "Unknown", "depth": "15", "lqi": "55" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0xD677", "permit_joining": "Unknown", "depth": "15", "lqi": "42" }, { "device_type": "Router", "rx_on_when_idle": "On", "relationship": "Sibling", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0xE436", "permit_joining": "Unknown", "depth": "15", "lqi": "157" }, { "device_type": "EndDevice", "rx_on_when_idle": "Off", "relationship": "Child", "extended_pan_id": "**REDACTED**", "ieee": "**REDACTED**", "nwk": "0xEC74", "permit_joining": "NotAccepting", "depth": "2", "lqi": "161" } ], "routes": [ { "dest_nwk": "0x0000", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x0000" }, { "dest_nwk": "0x2956", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x2956" }, { "dest_nwk": "0xE8D1", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x8341" }, { "dest_nwk": "0x31F7", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x8341" }, { "dest_nwk": "0xDF41", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x8341" }, { "dest_nwk": "0xF2C4", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x8341" }, { "dest_nwk": "0x9954", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0xE436" }, { "dest_nwk": "0x7713", "route_status": "Active", "memory_constrained": false, "many_to_one": false, "route_record_required": false, "next_hop": "0x8341" } ], "endpoint_names": [ { "name": "SMART_PLUG" } ], "user_given_name": "Licznik", "device_reg_id": "f80767b2957b4d07395a9555c64f2693", "area_id": "garaz", "cluster_details": { "1": { "device_type": { "name": "SMART_PLUG", "id": 81 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": { "0x0001": { "attribute_name": "app_version", "value": 68 }, "0x0004": { "attribute_name": "manufacturer", "value": "_TZE200_v9hkz2yn" }, "0x0005": { "attribute_name": "model", "value": "TS0601" } }, "unsupported_attributes": {} }, "0x0004": { "endpoint_attribute": "groups", "attributes": {}, "unsupported_attributes": {} }, "0x0005": { "endpoint_attribute": "scenes", "attributes": {}, "unsupported_attributes": {} }, "0xef00": { "endpoint_attribute": "tuya_manufacturer", "attributes": { "0x0201": { "attribute_name": "energy", "value": 2164 }, "0x0202": { "attribute_name": "reverse_energy", "value": 0 }, "0x0006": { "attribute_name": "vcp_raw", "value": [ 35, 0, 0, 112, 1, 0, 127, 9 ] } }, "unsupported_attributes": {} }, "0x0702": { "endpoint_attribute": "smartenergy_metering", "attributes": { "0x0000": { "attribute_name": "current_summ_delivered", "value": 2164 }, "0x0001": { "attribute_name": "current_summ_received", "value": 0 }, "0x0302": { "attribute_name": "divisor", "value": 1000 }, "0x0300": { "attribute_name": "unit_of_measure", "value": 0 } }, "unsupported_attributes": { "0x0301": { "attribute_name": "multiplier" }, "0x0303": { "attribute_name": "summation_formatting" }, "0x0304": { "attribute_name": "demand_formatting" }, "0x0306": { "attribute_name": "metering_device_type" } } }, "0x0b04": { "endpoint_attribute": "electrical_measurement", "attributes": { "0x0603": { "attribute_name": "ac_current_divisor", "value": 1000 }, "0x0602": { "attribute_name": "ac_current_multiplier", "value": 1 }, "0x0601": { "attribute_name": "ac_voltage_divisor", "value": 10 }, "0x0600": { "attribute_name": "ac_voltage_multiplier", "value": 1 }, "0x050b": { "attribute_name": "active_power", "value": 35 }, "0x090b": { "attribute_name": "active_power_ph_b", "value": 42 }, "0x0a0b": { "attribute_name": "active_power_ph_c", "value": 26 }, "0x0508": { "attribute_name": "rms_current", "value": 368 }, "0x0908": { "attribute_name": "rms_current_ph_b", "value": 758 }, "0x0a08": { "attribute_name": "rms_current_ph_c", "value": 301 }, "0x0505": { "attribute_name": "rms_voltage", "value": 2431 }, "0x0905": { "attribute_name": "rms_voltage_ph_b", "value": 2416 }, "0x0a05": { "attribute_name": "rms_voltage_ph_c", "value": 2417 } }, "unsupported_attributes": { "0x0400": { "attribute_name": "ac_frequency_multiplier" }, "0x0401": { "attribute_name": "ac_frequency_divisor" }, "0x0000": { "attribute_name": "measurement_type" }, "0x0403": { "attribute_name": "power_divisor" }, "0x0604": { "attribute_name": "ac_power_multiplier" }, "0x0605": { "attribute_name": "ac_power_divisor" }, "0x0402": { "attribute_name": "power_multiplier" }, "0x0302": { "attribute_name": "ac_frequency_max" }, "0x0300": { "attribute_name": "ac_frequency" }, "0x0507": { "attribute_name": "rms_voltage_max" }, "0x050a": { "attribute_name": "rms_current_max" }, "0x050d": { "attribute_name": "active_power_max" }, "0x050f": { "attribute_name": "apparent_power" }, "0x0510": { "attribute_name": "power_factor" } } } }, "out_clusters": { "0x000a": { "endpoint_attribute": "time", "attributes": {}, "unsupported_attributes": {} }, "0x0019": { "endpoint_attribute": "ota", "attributes": { "0x0002": { "attribute_name": "current_file_version", "value": 68 } }, "unsupported_attributes": { "0x0002": { "attribute_name": "current_file_version" } } } } } } } } ```

Logs

Logs ```python [Paste the logs here] ```

Custom quirk

Custom quirk ```python """Tuya Din Power Meter.""" from zigpy.profiles import zha from zigpy.quirks import CustomDevice import zigpy.types as t from zigpy.zcl.clusters.general import Basic, Groups, Ota, Scenes, Time from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement from zigpy.zcl.clusters.smartenergy import Metering from zhaquirks import Bus, LocalDataCluster from zhaquirks.const import ( DEVICE_TYPE, ENDPOINTS, INPUT_CLUSTERS, MODELS_INFO, OUTPUT_CLUSTERS, PROFILE_ID, ) from zhaquirks.tuya import TuyaManufClusterAttributes, TuyaOnOff, TuyaSwitch TUYA_TOTAL_ENERGY_ATTR = 0x0211 TUYA_CURRENT_ATTR = 0x0212 TUYA_POWER_ATTR = 0x0213 TUYA_VOLTAGE_ATTR = 0x0214 TUYA_DIN_SWITCH_ATTR = 0x0101 SWITCH_EVENT = "switch_event" """Hiking Power Meter Attributes""" HIKING_DIN_SWITCH_ATTR = 0x0110 HIKING_TOTAL_ENERGY_DELIVERED_ATTR = 0x0201 HIKING_TOTAL_ENERGY_RECEIVED_ATTR = 0x0266 HIKING_VOLTAGE_CURRENT_ATTR = 0x0006 HIKING_POWER_ATTR = 0x0267 HIKING_FREQUENCY_ATTR = 0x0269 HIKING_POWER_FACTOR_ATTR = 0x026F HIKING_TOTAL_REACTIVE_ATTR = 0x026D HIKING_REACTIVE_POWER_ATTR = 0x026E """Zemismart Power Meter Attributes""" ZEMISMART_TOTAL_ENERGY_ATTR = 0x0201 ZEMISMART_TOTAL_REVERSE_ENERGY_ATTR = 0x0202 ZEMISMART_VCP_ATTR = 0x0006 ZEMISMART_VCP_P2_ATTR = ZEMISMART_VCP_ATTR + 1 ZEMISMART_VCP_P3_ATTR = ZEMISMART_VCP_ATTR + 2 class TuyaManufClusterDinPower(TuyaManufClusterAttributes): """Manufacturer Specific Cluster of the Tuya Power Meter device.""" attributes = { TUYA_TOTAL_ENERGY_ATTR: ("energy", t.uint32_t, True), TUYA_CURRENT_ATTR: ("current", t.int16s, True), TUYA_POWER_ATTR: ("power", t.uint16_t, True), TUYA_VOLTAGE_ATTR: ("voltage", t.uint16_t, True), TUYA_DIN_SWITCH_ATTR: ("switch", t.uint8_t, True), } def _update_attribute(self, attrid, value): super()._update_attribute(attrid, value) if attrid == TUYA_TOTAL_ENERGY_ATTR: self.endpoint.smartenergy_metering.energy_deliver_reported(value / 100) elif attrid == TUYA_CURRENT_ATTR: self.endpoint.electrical_measurement.current_reported(value) elif attrid == TUYA_POWER_ATTR: self.endpoint.electrical_measurement.power_reported(value / 10) elif attrid == TUYA_VOLTAGE_ATTR: self.endpoint.electrical_measurement.voltage_reported(value / 10) elif attrid == TUYA_DIN_SWITCH_ATTR: self.endpoint.device.switch_bus.listener_event( SWITCH_EVENT, self.endpoint.endpoint_id, value ) class TuyaPowerMeasurement(LocalDataCluster, ElectricalMeasurement): """Custom class for power, voltage and current measurement.""" cluster_id = ElectricalMeasurement.cluster_id POWER_ID = 0x050B VOLTAGE_ID = 0x0505 CURRENT_ID = 0x0508 REACTIVE_POWER_ID = 0x050E AC_FREQUENCY_ID = 0x0300 TOTAL_REACTIVE_POWER_ID = 0x0305 POWER_FACTOR_ID = 0x0510 AC_CURRENT_MULTIPLIER = 0x0602 AC_CURRENT_DIVISOR = 0x0603 AC_FREQUENCY_MULTIPLIER = 0x0400 AC_FREQUENCY_DIVISOR = 0x0401 _CONSTANT_ATTRIBUTES = { AC_CURRENT_MULTIPLIER: 1, AC_CURRENT_DIVISOR: 1000, AC_FREQUENCY_MULTIPLIER: 1, AC_FREQUENCY_DIVISOR: 100, } def voltage_reported(self, value): """Voltage reported.""" self._update_attribute(self.VOLTAGE_ID, value) def power_reported(self, value): """Power reported.""" self._update_attribute(self.POWER_ID, value) def power_factor_reported(self, value): """Power Factor reported.""" self._update_attribute(self.POWER_FACTOR_ID, value) def reactive_power_reported(self, value): """Reactive Power reported.""" self._update_attribute(self.REACTIVE_POWER_ID, value) def current_reported(self, value): """Ampers reported.""" self._update_attribute(self.CURRENT_ID, value) def frequency_reported(self, value): """AC Frequency reported.""" self._update_attribute(self.AC_FREQUENCY_ID, value) def reactive_energy_reported(self, value): """Summation Reactive Energy reported.""" self._update_attribute(self.TOTAL_REACTIVE_POWER_ID, value) class TuyaElectricalMeasurement(LocalDataCluster, Metering): """Custom class for total energy measurement.""" cluster_id = Metering.cluster_id CURRENT_DELIVERED_ID = 0x0000 CURRENT_RECEIVED_ID = 0x0001 POWER_WATT = 0x0000 """Setting unit of measurement.""" _CONSTANT_ATTRIBUTES = {0x0300: POWER_WATT} def energy_deliver_reported(self, value): """Summation Energy Deliver reported.""" self._update_attribute(self.CURRENT_DELIVERED_ID, value) def energy_receive_reported(self, value): """Summation Energy Receive reported.""" self._update_attribute(self.CURRENT_RECEIVED_ID, value) class HikingManufClusterDinPower(TuyaManufClusterAttributes): """Manufacturer Specific Cluster of the Hiking Power Meter device.""" attributes = { HIKING_DIN_SWITCH_ATTR: ("switch", t.uint8_t, True), HIKING_TOTAL_ENERGY_DELIVERED_ATTR: ("energy_delivered", t.uint32_t, True), HIKING_TOTAL_ENERGY_RECEIVED_ATTR: ("energy_received", t.uint16_t, True), HIKING_VOLTAGE_CURRENT_ATTR: ("voltage_current", t.uint32_t, True), HIKING_POWER_ATTR: ("power", t.uint16_t, True), HIKING_FREQUENCY_ATTR: ("frequency", t.uint16_t, True), HIKING_TOTAL_REACTIVE_ATTR: ("total_reactive_energy", t.int32s, True), HIKING_REACTIVE_POWER_ATTR: ("reactive_power", t.int16s, True), HIKING_POWER_FACTOR_ATTR: ("power_factor", t.uint16_t, True), } def _update_attribute(self, attrid, value): super()._update_attribute(attrid, value) if attrid == HIKING_DIN_SWITCH_ATTR: self.endpoint.device.switch_bus.listener_event(SWITCH_EVENT, 16, value) elif attrid == HIKING_TOTAL_ENERGY_DELIVERED_ATTR: self.endpoint.smartenergy_metering.energy_deliver_reported(value / 100) elif attrid == HIKING_TOTAL_ENERGY_RECEIVED_ATTR: self.endpoint.smartenergy_metering.energy_receive_reported(value / 100) elif attrid == HIKING_VOLTAGE_CURRENT_ATTR: self.endpoint.electrical_measurement.current_reported(value >> 16) self.endpoint.electrical_measurement.voltage_reported( (value & 0x0000FFFF) / 10 ) elif attrid == HIKING_POWER_ATTR: self.endpoint.electrical_measurement.power_reported(value) elif attrid == HIKING_FREQUENCY_ATTR: self.endpoint.electrical_measurement.frequency_reported(value) elif attrid == HIKING_TOTAL_REACTIVE_ATTR: self.endpoint.electrical_measurement.reactive_energy_reported(value) elif attrid == HIKING_REACTIVE_POWER_ATTR: self.endpoint.electrical_measurement.reactive_power_reported(value) elif attrid == HIKING_POWER_FACTOR_ATTR: self.endpoint.electrical_measurement.power_factor_reported(value / 10) class ZemismartManufCluster(TuyaManufClusterAttributes): """Manufacturer Specific Cluster of the Zemismart SPM series Power Meter devices.""" attributes = { ZEMISMART_TOTAL_ENERGY_ATTR: ("energy", t.uint32_t, True), ZEMISMART_TOTAL_REVERSE_ENERGY_ATTR: ("reverse_energy", t.uint32_t, True), ZEMISMART_VCP_ATTR: ("vcp_raw", t.data64, True), ZEMISMART_VCP_P2_ATTR: ("vcp_p2_raw", t.data64, True), ZEMISMART_VCP_P3_ATTR: ("vcp_p3_raw", t.data64, True), } def _update_attribute(self, attrid, value): super()._update_attribute(attrid, value) if attrid == ZEMISMART_TOTAL_ENERGY_ATTR: self.endpoint.smartenergy_metering.energy_deliver_reported(value) elif attrid == ZEMISMART_TOTAL_REVERSE_ENERGY_ATTR: self.endpoint.smartenergy_metering.energy_receive_reported(value) elif attrid == ZEMISMART_VCP_ATTR: self.endpoint.electrical_measurement.vcp_reported(value, 0) elif attrid == ZEMISMART_VCP_P2_ATTR: self.endpoint.electrical_measurement.vcp_reported(value, 1) elif attrid == ZEMISMART_VCP_P3_ATTR: self.endpoint.electrical_measurement.vcp_reported(value, 2) class ZemismartPowerMeasurement(LocalDataCluster, ElectricalMeasurement): """Custom class for power, voltage and current measurement.""" """Setting unit of measurement.""" _CONSTANT_ATTRIBUTES = { ElectricalMeasurement.AttributeDefs.ac_voltage_multiplier.id: 1, ElectricalMeasurement.AttributeDefs.ac_voltage_divisor.id: 10, ElectricalMeasurement.AttributeDefs.ac_current_multiplier.id: 1, ElectricalMeasurement.AttributeDefs.ac_current_divisor.id: 1000, } phase_attributes = [ { # Phase 1 (X) "voltage": ElectricalMeasurement.AttributeDefs.rms_voltage.id, "current": ElectricalMeasurement.AttributeDefs.rms_current.id, "power": ElectricalMeasurement.AttributeDefs.active_power.id, }, { # Phase 2 (Y) "voltage": ElectricalMeasurement.AttributeDefs.rms_voltage_ph_b.id, "current": ElectricalMeasurement.AttributeDefs.rms_current_ph_b.id, "power": ElectricalMeasurement.AttributeDefs.active_power_ph_b.id, }, { # Phase 3 (Z) "voltage": ElectricalMeasurement.AttributeDefs.rms_voltage_ph_c.id, "current": ElectricalMeasurement.AttributeDefs.rms_current_ph_c.id, "power": ElectricalMeasurement.AttributeDefs.active_power_ph_c.id, }, ] # Voltage, current, power is delivered in one value def vcp_reported(self, value, phase=0): """Voltage, current, power reported.""" if phase < 0 or phase > 2: phase = 0 voltage = int.from_bytes(value[6:8], byteorder="little") current = int.from_bytes(value[3:6], byteorder="little") power = int.from_bytes(value[0:3], byteorder="little") self._update_attribute(self.phase_attributes[phase]["voltage"], voltage) self._update_attribute(self.phase_attributes[phase]["current"], current) self._update_attribute(self.phase_attributes[phase]["power"], power) class ZemismartElectricalMeasurement(TuyaElectricalMeasurement): """Custom class for total energy measurement.""" """Setting unit of measurement.""" _CONSTANT_ATTRIBUTES = { Metering.AttributeDefs.unit_of_measure.id: 0, # kWh Metering.AttributeDefs.divisor.id: 100, } class TuyaPowerMeter(TuyaSwitch): """Tuya power meter device.""" def __init__(self, *args, **kwargs): """Init device.""" self.switch_bus = Bus() super().__init__(*args, **kwargs) signature = { # "node_descriptor": "", # device_version=1 # input_clusters=[0x0000, 0x0004, 0x0005, 0xef00] # output_clusters=[0x000a, 0x0019] MODELS_INFO: [ ("_TZE200_byzdayie", "TS0601"), ("_TZE200_ewxhg6o9", "TS0601"), ], ENDPOINTS: { # 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, TuyaManufClusterAttributes.cluster_id, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], } }, } replacement = { ENDPOINTS: { 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, TuyaManufClusterDinPower, TuyaPowerMeasurement, TuyaElectricalMeasurement, TuyaOnOff, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], } } } class HikingPowerMeter(TuyaSwitch): """Hiking Power Meter Device - DDS238-2.""" signature = { # "node_descriptor": "", # device_version=1 # input_clusters=[0x0000, 0x0004, 0x0005, 0xef00] # output_clusters=[0x000a, 0x0019] MODELS_INFO: [("_TZE200_bkkmqmyo", "TS0601")], ENDPOINTS: { # 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, TuyaManufClusterAttributes.cluster_id, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], } }, } replacement = { ENDPOINTS: { 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, HikingManufClusterDinPower, TuyaElectricalMeasurement, TuyaPowerMeasurement, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], }, 16: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ TuyaOnOff, ], OUTPUT_CLUSTERS: [], }, } } class TuyaZemismartPowerMeter(CustomDevice): """Zemismart power meter device.""" signature = { # "node_descriptor": "NodeDescriptor(logical_type=, complex_descriptor_available=0, # user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=, # mac_capability_flags=, # manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, # maximum_outgoing_transfer_size=82, descriptor_capability_field=, # *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, # *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, # *is_security_capable=False)", # device_version=1 # input_clusters=[0x0000, 0x0004, 0x0005, 0xef00] # output_clusters=[0x000a, 0x0019] MODELS_INFO: [ ("_TZE200_bcusnqt8", "TS0601"), # SPM01 ("_TZE204_ves1ycwx", "TS0601"), # SPM02 ("_TZE200_ves1ycwx", "TS0601"), # SPM02 ("_TZE200_v9hkz2yn", "TS0601"), # SPM02 ], ENDPOINTS: { # 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, TuyaManufClusterAttributes.cluster_id, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], } }, } replacement = { ENDPOINTS: { 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.SMART_PLUG, INPUT_CLUSTERS: [ Basic.cluster_id, Groups.cluster_id, Scenes.cluster_id, ZemismartManufCluster, ZemismartElectricalMeasurement, ZemismartPowerMeasurement, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], } } } ```

Additional information

No response

sltvtr commented 5 months ago

One additional information - this device works without any issue by default under zigbee2mqtt, I've just checked it:

obraz

obraz

obraz

https://www.zigbee2mqtt.io/devices/SPM02V2.html

rrataj commented 5 months ago

Hey There! I created a quirk for _TZE200_v9hkz2yn version which supports 3 phase Voltage, Current and Power stats: https://github.com/rrataj/zha-device-handlers/blob/0a6b19ab591378c53f6a8887e6c65b76ea31084b/zhaquirks/tuya/ts0601_din_power_3.py

Hope that helps someone :)

sltvtr commented 5 months ago

Hi! Thank You for the contribution, it looks really better now, and after some quick testing I can say it reports independent values from 3 phases. What bothers me - there are four measurments for power, current and voltage, and I think something is off. I think the first measurment of the same type should be sum (or maybe average for voltage), like: PowerABC PowerA PowerB PowerC but I see that always PowerABC = PowerA, the same for Current and Voltage:

obraz

Am I right?

Thanks again for Your work, it looks promising :-) Best regards.

rrataj commented 5 months ago

Yes, you are right, there are 4 groups (ABC, A, B, C), where currently 1st group (ABC) is the same as 1st phase (A). Maybe I will find time and adapt it to show correct sum, but for now I do this directly in HA via simple sum:

{{ (states('sensor.miernik_energii_moc_2')|float(2) + states('sensor.miernik_energii_moc_3')|float(2) + states('sensor.miernik_energii_moc_4')|float(2) )| round(0) }}

Zrzut ekranu 2024-06-19 o 14 57 01 Zrzut ekranu 2024-06-19 o 14 57 22

sltvtr commented 5 months ago

Thanks, this is a very nice workaround and it works like a charm ;-) I can definitely live with that, until official resolution comes into place :)

juapem commented 4 months ago

It worked

juapem commented 2 months ago

Hi @rrataj have you solved the Power ABC issue? Thanks

rrataj commented 2 months ago

Unfortunately not, Workaround works fine and I didn't have time to implement a proper solution.

tramix32 commented 6 days ago

I got some unknown values, can we somehow fix that?

image

Data can be accessed in zigbee2mqtt image

Device signature

Device signature ``` { "node_descriptor": { "logical_type": 1, "complex_descriptor_available": 0, "user_descriptor_available": 0, "reserved": 0, "aps_flags": 0, "frequency_band": 8, "mac_capability_flags": 142, "manufacturer_code": 4098, "maximum_buffer_size": 82, "maximum_incoming_transfer_size": 82, "server_mask": 11264, "maximum_outgoing_transfer_size": 82, "descriptor_capability_field": 0 }, "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0051", "input_clusters": [ "0x0000", "0x0004", "0x0005", "0x0702", "0x0b04", "0xef00" ], "output_clusters": [ "0x000a", "0x0019" ] }, "10": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] }, "20": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] }, "30": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] } }, "manufacturer": "_TZE200_ny94onlb", "model": "TS0601", "class": "ts0601_din_power_3.TuyaZemismartPowerMeter" } ```

Diagnostic information

Diagnostic information ``` { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2024.11.1", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.12.4", "docker": true, "arch": "x86_64", "timezone": "Europe/Warsaw", "os_name": "Linux", "os_version": "6.6.54-haos", "supervisor": "2024.11.2", "host_os": "Home Assistant OS 13.2", "docker_version": "27.2.0", "chassis": "embedded", "run_as_root": true }, "custom_components": { "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "2.0.1", "requirements": [ "aiogithubapi>=22.10.1" ] }, "dreame_vacuum": { "documentation": "https://github.com/Tasshack/dreame-vacuum", "version": "v2.0.0b16", "requirements": [ "pillow", "numpy", "pybase64", "requests", "pycryptodome", "python-miio", "py-mini-racer", "paho-mqtt" ] }, "mikrotik_router": { "documentation": "https://github.com/tomaae/homeassistant-mikrotik_router", "version": "0.0.0", "requirements": [ "librouteros>=3.2.0", "mac-vendor-lookup>=0.1.12" ] }, "xiaomi_miot": { "documentation": "https://github.com/al-one/hass-xiaomi-miot", "version": "0.7.22", "requirements": [ "construct>=2.10.68", "python-miio>=0.5.12", "micloud>=0.5" ] } }, "integration_manifest": { "domain": "zha", "name": "Zigbee Home Automation", "after_dependencies": [ "hassio", "onboarding", "usb" ], "codeowners": [ "dmulcahey", "adminiuga", "puddly", "TheJulianJES" ], "config_flow": true, "dependencies": [ "file_upload" ], "documentation": "https://www.home-assistant.io/integrations/zha", "iot_class": "local_polling", "loggers": [ "aiosqlite", "bellows", "crccheck", "pure_pcapy3", "zhaquirks", "zigpy", "zigpy_deconz", "zigpy_xbee", "zigpy_zigate", "zigpy_znp", "zha", "universal_silabs_flasher" ], "requirements": [ "universal-silabs-flasher==0.0.24", "zha==0.0.37" ], "usb": [ { "vid": "10C4", "pid": "EA60", "description": "*2652*", "known_devices": [ "slae.sh cc2652rb stick" ] }, { "vid": "10C4", "pid": "EA60", "description": "*slzb-07*", "known_devices": [ "smlight slzb-07" ] }, { "vid": "1A86", "pid": "55D4", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus v2" ] }, { "vid": "10C4", "pid": "EA60", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus" ] }, { "vid": "10C4", "pid": "EA60", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*zigstar*", "known_devices": [ "ZigStar Coordinators" ] }, { "vid": "1CF1", "pid": "0030", "description": "*conbee*", "known_devices": [ "Conbee II" ] }, { "vid": "0403", "pid": "6015", "description": "*conbee*", "known_devices": [ "Conbee III" ] }, { "vid": "10C4", "pid": "8A2A", "description": "*zigbee*", "known_devices": [ "Nortek HUSBZB-1" ] }, { "vid": "0403", "pid": "6015", "description": "*zigate*", "known_devices": [ "ZiGate+" ] }, { "vid": "10C4", "pid": "EA60", "description": "*zigate*", "known_devices": [ "ZiGate" ] }, { "vid": "10C4", "pid": "8B34", "description": "*bv 2010/10*", "known_devices": [ "Bitron Video AV2010/10" ] } ], "zeroconf": [ { "type": "_esphomelib._tcp.local.", "name": "tube*" }, { "type": "_zigate-zigbee-gateway._tcp.local.", "name": "*zigate*" }, { "type": "_zigstar_gw._tcp.local.", "name": "*zigstar*" }, { "type": "_uzg-01._tcp.local.", "name": "uzg-01*" }, { "type": "_slzb-06._tcp.local.", "name": "slzb-06*" }, { "type": "_xzg._tcp.local.", "name": "xzg*" }, { "type": "_czc._tcp.local.", "name": "czc*" } ], "is_built_in": true, "overwrites_built_in": false }, "setup_times": { "null": { "setup": 3.9389999997752057e-05 }, "65e00c635ae32f0b6cc2c9e3ba2ae131": { "wait_import_platforms": -0.029724631999997086, "wait_base_component": -0.0004864969999971436, "config_entry_setup": 17.030676457000002 } }, "data": { "ieee": "**REDACTED**", "nwk": 30853, "manufacturer": "_TZE200_ny94onlb", "model": "TS0601", "name": "_TZE200_ny94onlb TS0601", "quirk_applied": true, "quirk_class": "ts0601_din_power_3.TuyaZemismartPowerMeter", "quirk_id": null, "manufacturer_code": 4098, "power_source": "Mains", "lqi": 21, "rssi": null, "last_seen": "2024-11-18T18:54:40", "available": true, "device_type": "Router", "signature": { "node_descriptor": { "logical_type": 1, "complex_descriptor_available": 0, "user_descriptor_available": 0, "reserved": 0, "aps_flags": 0, "frequency_band": 8, "mac_capability_flags": 142, "manufacturer_code": 4098, "maximum_buffer_size": 82, "maximum_incoming_transfer_size": 82, "server_mask": 11264, "maximum_outgoing_transfer_size": 82, "descriptor_capability_field": 0 }, "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0051", "input_clusters": [ "0x0000", "0x0004", "0x0005", "0x0702", "0x0b04", "0xef00" ], "output_clusters": [ "0x000a", "0x0019" ] }, "10": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] }, "20": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] }, "30": { "profile_id": "0x0104", "device_type": "0x0053", "input_clusters": [ "0x0b04" ], "output_clusters": [] } }, "manufacturer": "_TZE200_ny94onlb", "model": "TS0601" }, "active_coordinator": false, "entities": [ { "entity_id": "sensor.licznik_pradu_moc_pozorna", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_natezenie_pradu", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_napiecie", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_ac_frequency", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_wspolczynnik_mocy", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_instantaneous_demand", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_suma_dostarczonej_energii", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_pozorna_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_natezenie_pradu_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_napiecie_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_ac_frequency_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_wspolczynnik_mocy_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_2", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_pozorna_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_natezenie_pradu_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_napiecie_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_ac_frequency_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_wspolczynnik_mocy_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_3", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_pozorna_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_natezenie_pradu_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_napiecie_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_ac_frequency_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_wspolczynnik_mocy_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "sensor.licznik_pradu_moc_4", "name": "_TZE200_ny94onlb TS0601" }, { "entity_id": "update.licznik_pradu_firmware", "name": "_TZE200_ny94onlb TS0601" } ], "neighbors": [], "routes": [], "endpoint_names": [ { "name": "SMART_PLUG" }, { "name": "METER_INTERFACE" }, { "name": "METER_INTERFACE" }, { "name": "METER_INTERFACE" } ], "user_given_name": "Licznik pr\u0105du", "device_reg_id": "5f2fd85c89d95ff6c3e52a348fdc6989", "area_id": "kotlownia", "cluster_details": { "1": { "device_type": { "name": "SMART_PLUG", "id": 81 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": { "0x0013": { "attribute": "ZCLAttributeDef(id=0x0013, name='alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0001": { "attribute": "ZCLAttributeDef(id=0x0001, name='app_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 68 }, "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0006": { "attribute": "ZCLAttributeDef(id=0x0006, name='date_code', type=.LimitedCharString'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0012": { "attribute": "ZCLAttributeDef(id=0x0012, name='device_enabled', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0014": { "attribute": "ZCLAttributeDef(id=0x0014, name='disable_local_config', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0008": { "attribute": "ZCLAttributeDef(id=0x0008, name='generic_device_class', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0009": { "attribute": "ZCLAttributeDef(id=0x0009, name='generic_device_type', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0003": { "attribute": "ZCLAttributeDef(id=0x0003, name='hw_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0010": { "attribute": "ZCLAttributeDef(id=0x0010, name='location_desc', type=.LimitedCharString'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0004": { "attribute": "ZCLAttributeDef(id=0x0004, name='manufacturer', type=.LimitedCharString'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": "_TZE200_ny94onlb" }, "0x000c": { "attribute": "ZCLAttributeDef(id=0x000C, name='manufacturer_version_details', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0005": { "attribute": "ZCLAttributeDef(id=0x0005, name='model', type=.LimitedCharString'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": "TS0601" }, "0x0011": { "attribute": "ZCLAttributeDef(id=0x0011, name='physical_env', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0007": { "attribute": "ZCLAttributeDef(id=0x0007, name='power_source', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x000a": { "attribute": "ZCLAttributeDef(id=0x000A, name='product_code', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000e": { "attribute": "ZCLAttributeDef(id=0x000E, name='product_label', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000b": { "attribute": "ZCLAttributeDef(id=0x000B, name='product_url', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000d": { "attribute": "ZCLAttributeDef(id=0x000D, name='serial_number', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0002": { "attribute": "ZCLAttributeDef(id=0x0002, name='stack_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x4000": { "attribute": "ZCLAttributeDef(id=0x4000, name='sw_build_id', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='zcl_version', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [] }, "0x0004": { "endpoint_attribute": "groups", "attributes": { "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='name_support', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [] }, "0x0005": { "endpoint_attribute": "scenes", "attributes": { "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='count', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0002": { "attribute": "ZCLAttributeDef(id=0x0002, name='current_group', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0001": { "attribute": "ZCLAttributeDef(id=0x0001, name='current_scene', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0005": { "attribute": "ZCLAttributeDef(id=0x0005, name='last_configured_by', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0004": { "attribute": "ZCLAttributeDef(id=0x0004, name='name_support', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0003": { "attribute": "ZCLAttributeDef(id=0x0003, name='scene_valid', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [] }, "0xef00": { "endpoint_attribute": "tuya_manufacturer", "attributes": { "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='energy', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=True)", "value": 26 }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='reverse_energy', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=True)", "value": null }, "0x0007": { "attribute": "ZCLAttributeDef(id=0x0007, name='vcp_p2_raw', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=True)", "value": [ 10, 1, 0, 40, 6, 0, 111, 8 ] }, "0x0008": { "attribute": "ZCLAttributeDef(id=0x0008, name='vcp_p3_raw', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=True)", "value": [ 70, 0, 0, 157, 1, 0, 224, 8 ] }, "0x0006": { "attribute": "ZCLAttributeDef(id=0x0006, name='vcp_raw', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=True)", "value": [ 42, 1, 0, 100, 5, 0, 190, 8 ] } }, "unsupported_attributes": [] }, "0x0702": { "endpoint_attribute": "smartenergy_metering", "attributes": { "0x0020": { "attribute": "ZCLAttributeDef(id=0x0020, name='active_register_tier_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0021": { "attribute": "ZCLAttributeDef(id=0x0021, name='active_register_tier_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0314": { "attribute": "ZCLAttributeDef(id=0x0314, name='alternative_consumption_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0313": { "attribute": "ZCLAttributeDef(id=0x0313, name='alternative_demand_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0312": { "attribute": "ZCLAttributeDef(id=0x0312, name='alternative_unit_of_measure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a00": { "attribute": "ZCLAttributeDef(id=0x0A00, name='bill_to_date', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a01": { "attribute": "ZCLAttributeDef(id=0x0A01, name='bill_to_date_time_stamp', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0019": { "attribute": "ZCLAttributeDef(id=0x0019, name='control_temperature', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0413": { "attribute": "ZCLAttributeDef(id=0x0413, name='cur_month_max_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0414": { "attribute": "ZCLAttributeDef(id=0x0414, name='cur_month_min_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0405": { "attribute": "ZCLAttributeDef(id=0x0405, name='cur_part_profile_int_start_time_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0406": { "attribute": "ZCLAttributeDef(id=0x0406, name='cur_part_profile_int_start_time_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0407": { "attribute": "ZCLAttributeDef(id=0x0407, name='cur_part_profile_int_value_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0408": { "attribute": "ZCLAttributeDef(id=0x0408, name='cur_part_profile_int_value_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0415": { "attribute": "ZCLAttributeDef(id=0x0415, name='cur_year_max_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0416": { "attribute": "ZCLAttributeDef(id=0x0416, name='cur_year_min_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000e": { "attribute": "ZCLAttributeDef(id=0x000E, name='current_block', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000c": { "attribute": "ZCLAttributeDef(id=0x000C, name='current_block_period_consump_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x001d": { "attribute": "ZCLAttributeDef(id=0x001D, name='current_block_period_consump_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x001e": { "attribute": "ZCLAttributeDef(id=0x001E, name='current_block_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040d": { "attribute": "ZCLAttributeDef(id=0x040D, name='current_day_max_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0409": { "attribute": "ZCLAttributeDef(id=0x0409, name='current_day_max_pressure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040a": { "attribute": "ZCLAttributeDef(id=0x040A, name='current_day_min_pressure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0600": { "attribute": "ZCLAttributeDef(id=0x0600, name='current_demand_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x001a": { "attribute": "ZCLAttributeDef(id=0x001A, name='current_in_energy_carrier_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0015": { "attribute": "ZCLAttributeDef(id=0x0015, name='current_in_energy_carrier_summ', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0002": { "attribute": "ZCLAttributeDef(id=0x0002, name='current_max_demand_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0008": { "attribute": "ZCLAttributeDef(id=0x0008, name='current_max_demand_delivered_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0003": { "attribute": "ZCLAttributeDef(id=0x0003, name='current_max_demand_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0009": { "attribute": "ZCLAttributeDef(id=0x0009, name='current_max_demand_received_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0206": { "attribute": "ZCLAttributeDef(id=0x0206, name='current_meter_id', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040f": { "attribute": "ZCLAttributeDef(id=0x040F, name='current_month_max_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x001b": { "attribute": "ZCLAttributeDef(id=0x001B, name='current_out_energy_carrier_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0016": { "attribute": "ZCLAttributeDef(id=0x0016, name='current_out_energy_carrier_summ', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='current_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 26 }, "0x0001": { "attribute": "ZCLAttributeDef(id=0x0001, name='current_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0112": { "attribute": "ZCLAttributeDef(id=0x0112, name='current_tier10_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0113": { "attribute": "ZCLAttributeDef(id=0x0113, name='current_tier10_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0114": { "attribute": "ZCLAttributeDef(id=0x0114, name='current_tier11_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0115": { "attribute": "ZCLAttributeDef(id=0x0115, name='current_tier11_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0116": { "attribute": "ZCLAttributeDef(id=0x0116, name='current_tier12_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0117": { "attribute": "ZCLAttributeDef(id=0x0117, name='current_tier12_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0118": { "attribute": "ZCLAttributeDef(id=0x0118, name='current_tier13_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0119": { "attribute": "ZCLAttributeDef(id=0x0119, name='current_tier13_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x011a": { "attribute": "ZCLAttributeDef(id=0x011A, name='current_tier14_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x011b": { "attribute": "ZCLAttributeDef(id=0x011B, name='current_tier14_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x011c": { "attribute": "ZCLAttributeDef(id=0x011C, name='current_tier15_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x011d": { "attribute": "ZCLAttributeDef(id=0x011D, name='current_tier15_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0100": { "attribute": "ZCLAttributeDef(id=0x0100, name='current_tier1_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0101": { "attribute": "ZCLAttributeDef(id=0x0101, name='current_tier1_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0102": { "attribute": "ZCLAttributeDef(id=0x0102, name='current_tier2_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0103": { "attribute": "ZCLAttributeDef(id=0x0103, name='current_tier2_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0104": { "attribute": "ZCLAttributeDef(id=0x0104, name='current_tier3_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0105": { "attribute": "ZCLAttributeDef(id=0x0105, name='current_tier3_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0106": { "attribute": "ZCLAttributeDef(id=0x0106, name='current_tier4_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0107": { "attribute": "ZCLAttributeDef(id=0x0107, name='current_tier4_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0108": { "attribute": "ZCLAttributeDef(id=0x0108, name='current_tier5_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0109": { "attribute": "ZCLAttributeDef(id=0x0109, name='current_tier5_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010a": { "attribute": "ZCLAttributeDef(id=0x010A, name='current_tier6_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010b": { "attribute": "ZCLAttributeDef(id=0x010B, name='current_tier6_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010c": { "attribute": "ZCLAttributeDef(id=0x010C, name='current_tier7_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010d": { "attribute": "ZCLAttributeDef(id=0x010D, name='current_tier7_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010e": { "attribute": "ZCLAttributeDef(id=0x010E, name='current_tier8_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x010f": { "attribute": "ZCLAttributeDef(id=0x010F, name='current_tier8_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0110": { "attribute": "ZCLAttributeDef(id=0x0110, name='current_tier9_summ_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0111": { "attribute": "ZCLAttributeDef(id=0x0111, name='current_tier9_summ_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0410": { "attribute": "ZCLAttributeDef(id=0x0410, name='current_year_max_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0401": { "attribute": "ZCLAttributeDef(id=0x0401, name='currentday_consump_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0402": { "attribute": "ZCLAttributeDef(id=0x0402, name='currentday_consump_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0411": { "attribute": "ZCLAttributeDef(id=0x0411, name='currentday_max_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0311": { "attribute": "ZCLAttributeDef(id=0x0311, name='customer_id_number', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000d": { "attribute": "ZCLAttributeDef(id=0x000D, name='daily_consump_target', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0005": { "attribute": "ZCLAttributeDef(id=0x0005, name='daily_freeze_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000a": { "attribute": "ZCLAttributeDef(id=0x000A, name='default_update_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0304": { "attribute": "ZCLAttributeDef(id=0x0304, name='demand_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0602": { "attribute": "ZCLAttributeDef(id=0x0602, name='demand_integration_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0601": { "attribute": "ZCLAttributeDef(id=0x0601, name='demand_limit', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0604": { "attribute": "ZCLAttributeDef(id=0x0604, name='demand_limit_arm_duration', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0004": { "attribute": "ZCLAttributeDef(id=0x0004, name='dft_summ', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x001f": { "attribute": "ZCLAttributeDef(id=0x001F, name='dft_summation_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0302": { "attribute": "ZCLAttributeDef(id=0x0302, name='divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 100 }, "0x0801": { "attribute": "ZCLAttributeDef(id=0x0801, name='electricity_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030b": { "attribute": "ZCLAttributeDef(id=0x030B, name='energy_carrier_demand_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030a": { "attribute": "ZCLAttributeDef(id=0x030A, name='energy_carrier_summ_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0309": { "attribute": "ZCLAttributeDef(id=0x0309, name='energy_carrier_unit_of_meas', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0806": { "attribute": "ZCLAttributeDef(id=0x0806, name='extended_generic_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0204": { "attribute": "ZCLAttributeDef(id=0x0204, name='extended_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000b": { "attribute": "ZCLAttributeDef(id=0x000B, name='fast_poll_update_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0013": { "attribute": "ZCLAttributeDef(id=0x0013, name='flow_restriction', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0805": { "attribute": "ZCLAttributeDef(id=0x0805, name='gas_specific_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0802": { "attribute": "ZCLAttributeDef(id=0x0802, name='gen_flow_pressure_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0800": { "attribute": "ZCLAttributeDef(id=0x0800, name='generic_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0804": { "attribute": "ZCLAttributeDef(id=0x0804, name='heat_cool_specific_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0305": { "attribute": "ZCLAttributeDef(id=0x0305, name='historical_consump_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0203": { "attribute": "ZCLAttributeDef(id=0x0203, name='hours_in_fault', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='hours_in_operation', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0207": { "attribute": "ZCLAttributeDef(id=0x0207, name='iambient_consumption_indicator', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0017": { "attribute": "ZCLAttributeDef(id=0x0017, name='inlet_temperature', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0400": { "attribute": "ZCLAttributeDef(id=0x0400, name='instantaneous_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0022": { "attribute": "ZCLAttributeDef(id=0x0022, name='last_block_switch_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0807": { "attribute": "ZCLAttributeDef(id=0x0807, name='manufacture_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0500": { "attribute": "ZCLAttributeDef(id=0x0500, name='max_number_of_periods_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0308": { "attribute": "ZCLAttributeDef(id=0x0308, name='meter_serial_number', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0306": { "attribute": "ZCLAttributeDef(id=0x0306, name='metering_device_type', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030e": { "attribute": "ZCLAttributeDef(id=0x030E, name='module_serial_number', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0301": { "attribute": "ZCLAttributeDef(id=0x0301, name='multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0603": { "attribute": "ZCLAttributeDef(id=0x0603, name='number_of_demand_subintervals', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030f": { "attribute": "ZCLAttributeDef(id=0x030F, name='operating_tariff_label_delivered', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0310": { "attribute": "ZCLAttributeDef(id=0x0310, name='operating_tariff_label_received', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0018": { "attribute": "ZCLAttributeDef(id=0x0018, name='outlet_temperature', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0006": { "attribute": "ZCLAttributeDef(id=0x0006, name='power_factor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0011": { "attribute": "ZCLAttributeDef(id=0x0011, name='preset_reading_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040e": { "attribute": "ZCLAttributeDef(id=0x040E, name='previous_day_max_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040b": { "attribute": "ZCLAttributeDef(id=0x040B, name='previous_day_max_pressure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x040c": { "attribute": "ZCLAttributeDef(id=0x040C, name='previous_day_min_pressure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0403": { "attribute": "ZCLAttributeDef(id=0x0403, name='previousday_consump_delivered', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0404": { "attribute": "ZCLAttributeDef(id=0x0404, name='previousday_consump_received', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0412": { "attribute": "ZCLAttributeDef(id=0x0412, name='previousday_max_energy_carr_demand', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000f": { "attribute": "ZCLAttributeDef(id=0x000F, name='profile_interval_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a02": { "attribute": "ZCLAttributeDef(id=0x0A02, name='projected_bill', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a03": { "attribute": "ZCLAttributeDef(id=0x0A03, name='projected_bill_time_stamp', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0007": { "attribute": "ZCLAttributeDef(id=0x0007, name='reading_snapshot_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='remaining_battery_life', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0205": { "attribute": "ZCLAttributeDef(id=0x0205, name='remaining_battery_life_days', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0307": { "attribute": "ZCLAttributeDef(id=0x0307, name='site_id', type=.LimitedLVBytes'>, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0200": { "attribute": "ZCLAttributeDef(id=0x0200, name='status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0303": { "attribute": "ZCLAttributeDef(id=0x0303, name='summation_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0014": { "attribute": "ZCLAttributeDef(id=0x0014, name='supply_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030d": { "attribute": "ZCLAttributeDef(id=0x030D, name='temperature_formatting', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030c": { "attribute": "ZCLAttributeDef(id=0x030C, name='temperature_unit_of_measure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0300": { "attribute": "ZCLAttributeDef(id=0x0300, name='unit_of_measure', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 0 }, "0x0012": { "attribute": "ZCLAttributeDef(id=0x0012, name='volume_per_report', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0803": { "attribute": "ZCLAttributeDef(id=0x0803, name='water_specific_alarm_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 1, 256, 258, 260, 262, 264, 266, 512, 769, 771, 772, 774, 1024, "current_summ_received", "current_tier1_summ_delivered", "current_tier2_summ_delivered", "current_tier3_summ_delivered", "current_tier4_summ_delivered", "current_tier5_summ_delivered", "current_tier6_summ_delivered", "demand_formatting", "instantaneous_demand", "metering_device_type", "multiplier", "status", "summation_formatting" ] }, "0x0b04": { "endpoint_attribute": "electrical_measurement", "attributes": { "0x0803": { "attribute": "ZCLAttributeDef(id=0x0803, name='ac_active_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0800": { "attribute": "ZCLAttributeDef(id=0x0800, name='ac_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0603": { "attribute": "ZCLAttributeDef(id=0x0603, name='ac_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1000 }, "0x0602": { "attribute": "ZCLAttributeDef(id=0x0602, name='ac_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1 }, "0x0802": { "attribute": "ZCLAttributeDef(id=0x0802, name='ac_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0300": { "attribute": "ZCLAttributeDef(id=0x0300, name='ac_frequency', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0401": { "attribute": "ZCLAttributeDef(id=0x0401, name='ac_frequency_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0302": { "attribute": "ZCLAttributeDef(id=0x0302, name='ac_frequency_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0301": { "attribute": "ZCLAttributeDef(id=0x0301, name='ac_frequency_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0400": { "attribute": "ZCLAttributeDef(id=0x0400, name='ac_frequency_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0605": { "attribute": "ZCLAttributeDef(id=0x0605, name='ac_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0604": { "attribute": "ZCLAttributeDef(id=0x0604, name='ac_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0804": { "attribute": "ZCLAttributeDef(id=0x0804, name='ac_reactive_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0601": { "attribute": "ZCLAttributeDef(id=0x0601, name='ac_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 10 }, "0x0600": { "attribute": "ZCLAttributeDef(id=0x0600, name='ac_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1 }, "0x0801": { "attribute": "ZCLAttributeDef(id=0x0801, name='ac_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0902": { "attribute": "ZCLAttributeDef(id=0x0902, name='active_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a02": { "attribute": "ZCLAttributeDef(id=0x0A02, name='active_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050b": { "attribute": "ZCLAttributeDef(id=0x050B, name='active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 298 }, "0x050d": { "attribute": "ZCLAttributeDef(id=0x050D, name='active_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090d": { "attribute": "ZCLAttributeDef(id=0x090D, name='active_power_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0d": { "attribute": "ZCLAttributeDef(id=0x0A0D, name='active_power_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050c": { "attribute": "ZCLAttributeDef(id=0x050C, name='active_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090c": { "attribute": "ZCLAttributeDef(id=0x090C, name='active_power_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0c": { "attribute": "ZCLAttributeDef(id=0x0A0C, name='active_power_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090b": { "attribute": "ZCLAttributeDef(id=0x090B, name='active_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 266 }, "0x0a0b": { "attribute": "ZCLAttributeDef(id=0x0A0B, name='active_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 70 }, "0x050f": { "attribute": "ZCLAttributeDef(id=0x050F, name='apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090f": { "attribute": "ZCLAttributeDef(id=0x090F, name='apparent_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0f": { "attribute": "ZCLAttributeDef(id=0x0A0F, name='apparent_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0805": { "attribute": "ZCLAttributeDef(id=0x0805, name='average_rms_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0512": { "attribute": "ZCLAttributeDef(id=0x0512, name='average_rms_over_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0912": { "attribute": "ZCLAttributeDef(id=0x0912, name='average_rms_over_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a12": { "attribute": "ZCLAttributeDef(id=0x0A12, name='average_rms_over_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0806": { "attribute": "ZCLAttributeDef(id=0x0806, name='average_rms_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0513": { "attribute": "ZCLAttributeDef(id=0x0513, name='average_rms_under_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0511": { "attribute": "ZCLAttributeDef(id=0x0511, name='average_rms_voltage_meas_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a11": { "attribute": "ZCLAttributeDef(id=0x0A11, name='average_rms_voltage_meas_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0911": { "attribute": "ZCLAttributeDef(id=0x0911, name='average_rms_voltage_measure_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0913": { "attribute": "ZCLAttributeDef(id=0x0913, name='average_under_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a13": { "attribute": "ZCLAttributeDef(id=0x0A13, name='average_under_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0103": { "attribute": "ZCLAttributeDef(id=0x0103, name='dc_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0203": { "attribute": "ZCLAttributeDef(id=0x0203, name='dc_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0105": { "attribute": "ZCLAttributeDef(id=0x0105, name='dc_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0104": { "attribute": "ZCLAttributeDef(id=0x0104, name='dc_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='dc_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0702": { "attribute": "ZCLAttributeDef(id=0x0702, name='dc_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0700": { "attribute": "ZCLAttributeDef(id=0x0700, name='dc_overload_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0106": { "attribute": "ZCLAttributeDef(id=0x0106, name='dc_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0205": { "attribute": "ZCLAttributeDef(id=0x0205, name='dc_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0108": { "attribute": "ZCLAttributeDef(id=0x0108, name='dc_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0107": { "attribute": "ZCLAttributeDef(id=0x0107, name='dc_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0204": { "attribute": "ZCLAttributeDef(id=0x0204, name='dc_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0100": { "attribute": "ZCLAttributeDef(id=0x0100, name='dc_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='dc_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0102": { "attribute": "ZCLAttributeDef(id=0x0102, name='dc_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0101": { "attribute": "ZCLAttributeDef(id=0x0101, name='dc_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0200": { "attribute": "ZCLAttributeDef(id=0x0200, name='dc_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0701": { "attribute": "ZCLAttributeDef(id=0x0701, name='dc_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0404": { "attribute": "ZCLAttributeDef(id=0x0404, name='harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0502": { "attribute": "ZCLAttributeDef(id=0x0502, name='instantaneous_active_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0501": { "attribute": "ZCLAttributeDef(id=0x0501, name='instantaneous_line_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0504": { "attribute": "ZCLAttributeDef(id=0x0504, name='instantaneous_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0503": { "attribute": "ZCLAttributeDef(id=0x0503, name='instantaneous_reactive_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0500": { "attribute": "ZCLAttributeDef(id=0x0500, name='instantaneous_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0901": { "attribute": "ZCLAttributeDef(id=0x0901, name='line_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a01": { "attribute": "ZCLAttributeDef(id=0x0A01, name='line_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030c": { "attribute": "ZCLAttributeDef(id=0x030C, name='meas11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0307": { "attribute": "ZCLAttributeDef(id=0x0307, name='meas1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0308": { "attribute": "ZCLAttributeDef(id=0x0308, name='meas3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0309": { "attribute": "ZCLAttributeDef(id=0x0309, name='meas5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030a": { "attribute": "ZCLAttributeDef(id=0x030A, name='meas7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030b": { "attribute": "ZCLAttributeDef(id=0x030B, name='meas9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0312": { "attribute": "ZCLAttributeDef(id=0x0312, name='meas_phase11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030d": { "attribute": "ZCLAttributeDef(id=0x030D, name='meas_phase1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030e": { "attribute": "ZCLAttributeDef(id=0x030E, name='meas_phase3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030f": { "attribute": "ZCLAttributeDef(id=0x030F, name='meas_phase5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0310": { "attribute": "ZCLAttributeDef(id=0x0310, name='meas_phase7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0311": { "attribute": "ZCLAttributeDef(id=0x0311, name='meas_phase9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='measurement_type', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0303": { "attribute": "ZCLAttributeDef(id=0x0303, name='neutral_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0405": { "attribute": "ZCLAttributeDef(id=0x0405, name='phase_harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0403": { "attribute": "ZCLAttributeDef(id=0x0403, name='power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0510": { "attribute": "ZCLAttributeDef(id=0x0510, name='power_factor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0910": { "attribute": "ZCLAttributeDef(id=0x0910, name='power_factor_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a10": { "attribute": "ZCLAttributeDef(id=0x0A10, name='power_factor_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0402": { "attribute": "ZCLAttributeDef(id=0x0402, name='power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0903": { "attribute": "ZCLAttributeDef(id=0x0903, name='reactive_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a03": { "attribute": "ZCLAttributeDef(id=0x0A03, name='reactive_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050e": { "attribute": "ZCLAttributeDef(id=0x050E, name='reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090e": { "attribute": "ZCLAttributeDef(id=0x090E, name='reactive_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0e": { "attribute": "ZCLAttributeDef(id=0x0A0E, name='reactive_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0508": { "attribute": "ZCLAttributeDef(id=0x0508, name='rms_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1380 }, "0x050a": { "attribute": "ZCLAttributeDef(id=0x050A, name='rms_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090a": { "attribute": "ZCLAttributeDef(id=0x090A, name='rms_current_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0a": { "attribute": "ZCLAttributeDef(id=0x0A0A, name='rms_current_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0509": { "attribute": "ZCLAttributeDef(id=0x0509, name='rms_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0909": { "attribute": "ZCLAttributeDef(id=0x0909, name='rms_current_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a09": { "attribute": "ZCLAttributeDef(id=0x0A09, name='rms_current_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0908": { "attribute": "ZCLAttributeDef(id=0x0908, name='rms_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1576 }, "0x0a08": { "attribute": "ZCLAttributeDef(id=0x0A08, name='rms_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 413 }, "0x0807": { "attribute": "ZCLAttributeDef(id=0x0807, name='rms_extreme_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0514": { "attribute": "ZCLAttributeDef(id=0x0514, name='rms_extreme_over_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0914": { "attribute": "ZCLAttributeDef(id=0x0914, name='rms_extreme_over_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a14": { "attribute": "ZCLAttributeDef(id=0x0A14, name='rms_extreme_over_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0808": { "attribute": "ZCLAttributeDef(id=0x0808, name='rms_extreme_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0515": { "attribute": "ZCLAttributeDef(id=0x0515, name='rms_extreme_under_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0915": { "attribute": "ZCLAttributeDef(id=0x0915, name='rms_extreme_under_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a15": { "attribute": "ZCLAttributeDef(id=0x0A15, name='rms_extreme_under_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0505": { "attribute": "ZCLAttributeDef(id=0x0505, name='rms_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2238 }, "0x0507": { "attribute": "ZCLAttributeDef(id=0x0507, name='rms_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0907": { "attribute": "ZCLAttributeDef(id=0x0907, name='rms_voltage_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a07": { "attribute": "ZCLAttributeDef(id=0x0A07, name='rms_voltage_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0506": { "attribute": "ZCLAttributeDef(id=0x0506, name='rms_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0906": { "attribute": "ZCLAttributeDef(id=0x0906, name='rms_voltage_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a06": { "attribute": "ZCLAttributeDef(id=0x0A06, name='rms_voltage_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0905": { "attribute": "ZCLAttributeDef(id=0x0905, name='rms_voltage_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2159 }, "0x0a05": { "attribute": "ZCLAttributeDef(id=0x0A05, name='rms_voltage_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2272 }, "0x0809": { "attribute": "ZCLAttributeDef(id=0x0809, name='rms_voltage_sag', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0516": { "attribute": "ZCLAttributeDef(id=0x0516, name='rms_voltage_sag_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0916": { "attribute": "ZCLAttributeDef(id=0x0916, name='rms_voltage_sag_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a16": { "attribute": "ZCLAttributeDef(id=0x0A16, name='rms_voltage_sag_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x080a": { "attribute": "ZCLAttributeDef(id=0x080A, name='rms_voltage_swell', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0517": { "attribute": "ZCLAttributeDef(id=0x0517, name='rms_voltage_swell_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0917": { "attribute": "ZCLAttributeDef(id=0x0917, name='rms_voltage_swell_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a17": { "attribute": "ZCLAttributeDef(id=0x0A17, name='rms_voltage_swell_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0304": { "attribute": "ZCLAttributeDef(id=0x0304, name='total_active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0306": { "attribute": "ZCLAttributeDef(id=0x0306, name='total_apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0305": { "attribute": "ZCLAttributeDef(id=0x0305, name='total_reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 0, 768, 770, 1024, 1025, 1026, 1027, 1287, 1290, 1293, 1295, 1296, 1540, 1541, "ac_frequency", "ac_frequency_divisor", "ac_frequency_max", "ac_frequency_multiplier", "ac_power_divisor", "ac_power_multiplier", "active_power_max", "apparent_power", "measurement_type", "power_divisor", "power_factor", "power_multiplier", "rms_current_max", "rms_voltage_max" ] } }, "out_clusters": { "0x000a": { "endpoint_attribute": "time", "attributes": { "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0004": { "attribute": "ZCLAttributeDef(id=0x0004, name='dst_end', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0005": { "attribute": "ZCLAttributeDef(id=0x0005, name='dst_shift', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0003": { "attribute": "ZCLAttributeDef(id=0x0003, name='dst_start', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0008": { "attribute": "ZCLAttributeDef(id=0x0008, name='last_set_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0007": { "attribute": "ZCLAttributeDef(id=0x0007, name='local_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0006": { "attribute": "ZCLAttributeDef(id=0x0006, name='standard_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='time', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0001": { "attribute": "ZCLAttributeDef(id=0x0001, name='time_status', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0002": { "attribute": "ZCLAttributeDef(id=0x0002, name='time_zone', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0009": { "attribute": "ZCLAttributeDef(id=0x0009, name='valid_until_time', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [] }, "0x0019": { "endpoint_attribute": "ota", "attributes": { "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0002": { "attribute": "ZCLAttributeDef(id=0x0002, name='current_file_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0003": { "attribute": "ZCLAttributeDef(id=0x0003, name='current_zigbee_stack_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0004": { "attribute": "ZCLAttributeDef(id=0x0004, name='downloaded_file_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0005": { "attribute": "ZCLAttributeDef(id=0x0005, name='downloaded_zigbee_stack_version', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0001": { "attribute": "ZCLAttributeDef(id=0x0001, name='file_offset', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000a": { "attribute": "ZCLAttributeDef(id=0x000A, name='image_stamp', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0008": { "attribute": "ZCLAttributeDef(id=0x0008, name='image_type_id', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0006": { "attribute": "ZCLAttributeDef(id=0x0006, name='image_upgrade_status', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0007": { "attribute": "ZCLAttributeDef(id=0x0007, name='manufacturer_id', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0009": { "attribute": "ZCLAttributeDef(id=0x0009, name='minimum_block_req_delay', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x000b": { "attribute": "ZCLAttributeDef(id=0x000B, name='upgrade_activation_policy', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='upgrade_server_id', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x000c": { "attribute": "ZCLAttributeDef(id=0x000C, name='upgrade_timeout_policy', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 2, "current_file_version" ] } } }, "10": { "device_type": { "name": "METER_INTERFACE", "id": 83 }, "profile_id": 260, "in_clusters": { "0x0b04": { "endpoint_attribute": "electrical_measurement", "attributes": { "0x0803": { "attribute": "ZCLAttributeDef(id=0x0803, name='ac_active_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0800": { "attribute": "ZCLAttributeDef(id=0x0800, name='ac_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0603": { "attribute": "ZCLAttributeDef(id=0x0603, name='ac_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1000 }, "0x0602": { "attribute": "ZCLAttributeDef(id=0x0602, name='ac_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0802": { "attribute": "ZCLAttributeDef(id=0x0802, name='ac_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0300": { "attribute": "ZCLAttributeDef(id=0x0300, name='ac_frequency', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0401": { "attribute": "ZCLAttributeDef(id=0x0401, name='ac_frequency_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0302": { "attribute": "ZCLAttributeDef(id=0x0302, name='ac_frequency_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0301": { "attribute": "ZCLAttributeDef(id=0x0301, name='ac_frequency_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0400": { "attribute": "ZCLAttributeDef(id=0x0400, name='ac_frequency_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0605": { "attribute": "ZCLAttributeDef(id=0x0605, name='ac_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0604": { "attribute": "ZCLAttributeDef(id=0x0604, name='ac_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0804": { "attribute": "ZCLAttributeDef(id=0x0804, name='ac_reactive_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0601": { "attribute": "ZCLAttributeDef(id=0x0601, name='ac_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 10 }, "0x0600": { "attribute": "ZCLAttributeDef(id=0x0600, name='ac_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0801": { "attribute": "ZCLAttributeDef(id=0x0801, name='ac_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0902": { "attribute": "ZCLAttributeDef(id=0x0902, name='active_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a02": { "attribute": "ZCLAttributeDef(id=0x0A02, name='active_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050b": { "attribute": "ZCLAttributeDef(id=0x050B, name='active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 298 }, "0x050d": { "attribute": "ZCLAttributeDef(id=0x050D, name='active_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090d": { "attribute": "ZCLAttributeDef(id=0x090D, name='active_power_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0d": { "attribute": "ZCLAttributeDef(id=0x0A0D, name='active_power_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050c": { "attribute": "ZCLAttributeDef(id=0x050C, name='active_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090c": { "attribute": "ZCLAttributeDef(id=0x090C, name='active_power_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0c": { "attribute": "ZCLAttributeDef(id=0x0A0C, name='active_power_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090b": { "attribute": "ZCLAttributeDef(id=0x090B, name='active_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0b": { "attribute": "ZCLAttributeDef(id=0x0A0B, name='active_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050f": { "attribute": "ZCLAttributeDef(id=0x050F, name='apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090f": { "attribute": "ZCLAttributeDef(id=0x090F, name='apparent_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0f": { "attribute": "ZCLAttributeDef(id=0x0A0F, name='apparent_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0805": { "attribute": "ZCLAttributeDef(id=0x0805, name='average_rms_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0512": { "attribute": "ZCLAttributeDef(id=0x0512, name='average_rms_over_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0912": { "attribute": "ZCLAttributeDef(id=0x0912, name='average_rms_over_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a12": { "attribute": "ZCLAttributeDef(id=0x0A12, name='average_rms_over_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0806": { "attribute": "ZCLAttributeDef(id=0x0806, name='average_rms_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0513": { "attribute": "ZCLAttributeDef(id=0x0513, name='average_rms_under_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0511": { "attribute": "ZCLAttributeDef(id=0x0511, name='average_rms_voltage_meas_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a11": { "attribute": "ZCLAttributeDef(id=0x0A11, name='average_rms_voltage_meas_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0911": { "attribute": "ZCLAttributeDef(id=0x0911, name='average_rms_voltage_measure_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0913": { "attribute": "ZCLAttributeDef(id=0x0913, name='average_under_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a13": { "attribute": "ZCLAttributeDef(id=0x0A13, name='average_under_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0103": { "attribute": "ZCLAttributeDef(id=0x0103, name='dc_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0203": { "attribute": "ZCLAttributeDef(id=0x0203, name='dc_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0105": { "attribute": "ZCLAttributeDef(id=0x0105, name='dc_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0104": { "attribute": "ZCLAttributeDef(id=0x0104, name='dc_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='dc_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0702": { "attribute": "ZCLAttributeDef(id=0x0702, name='dc_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0700": { "attribute": "ZCLAttributeDef(id=0x0700, name='dc_overload_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0106": { "attribute": "ZCLAttributeDef(id=0x0106, name='dc_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0205": { "attribute": "ZCLAttributeDef(id=0x0205, name='dc_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0108": { "attribute": "ZCLAttributeDef(id=0x0108, name='dc_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0107": { "attribute": "ZCLAttributeDef(id=0x0107, name='dc_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0204": { "attribute": "ZCLAttributeDef(id=0x0204, name='dc_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0100": { "attribute": "ZCLAttributeDef(id=0x0100, name='dc_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='dc_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0102": { "attribute": "ZCLAttributeDef(id=0x0102, name='dc_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0101": { "attribute": "ZCLAttributeDef(id=0x0101, name='dc_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0200": { "attribute": "ZCLAttributeDef(id=0x0200, name='dc_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0701": { "attribute": "ZCLAttributeDef(id=0x0701, name='dc_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0404": { "attribute": "ZCLAttributeDef(id=0x0404, name='harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0502": { "attribute": "ZCLAttributeDef(id=0x0502, name='instantaneous_active_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0501": { "attribute": "ZCLAttributeDef(id=0x0501, name='instantaneous_line_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0504": { "attribute": "ZCLAttributeDef(id=0x0504, name='instantaneous_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0503": { "attribute": "ZCLAttributeDef(id=0x0503, name='instantaneous_reactive_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0500": { "attribute": "ZCLAttributeDef(id=0x0500, name='instantaneous_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0901": { "attribute": "ZCLAttributeDef(id=0x0901, name='line_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a01": { "attribute": "ZCLAttributeDef(id=0x0A01, name='line_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030c": { "attribute": "ZCLAttributeDef(id=0x030C, name='meas11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0307": { "attribute": "ZCLAttributeDef(id=0x0307, name='meas1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0308": { "attribute": "ZCLAttributeDef(id=0x0308, name='meas3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0309": { "attribute": "ZCLAttributeDef(id=0x0309, name='meas5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030a": { "attribute": "ZCLAttributeDef(id=0x030A, name='meas7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030b": { "attribute": "ZCLAttributeDef(id=0x030B, name='meas9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0312": { "attribute": "ZCLAttributeDef(id=0x0312, name='meas_phase11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030d": { "attribute": "ZCLAttributeDef(id=0x030D, name='meas_phase1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030e": { "attribute": "ZCLAttributeDef(id=0x030E, name='meas_phase3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030f": { "attribute": "ZCLAttributeDef(id=0x030F, name='meas_phase5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0310": { "attribute": "ZCLAttributeDef(id=0x0310, name='meas_phase7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0311": { "attribute": "ZCLAttributeDef(id=0x0311, name='meas_phase9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='measurement_type', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0303": { "attribute": "ZCLAttributeDef(id=0x0303, name='neutral_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0405": { "attribute": "ZCLAttributeDef(id=0x0405, name='phase_harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0403": { "attribute": "ZCLAttributeDef(id=0x0403, name='power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0510": { "attribute": "ZCLAttributeDef(id=0x0510, name='power_factor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0910": { "attribute": "ZCLAttributeDef(id=0x0910, name='power_factor_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a10": { "attribute": "ZCLAttributeDef(id=0x0A10, name='power_factor_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0402": { "attribute": "ZCLAttributeDef(id=0x0402, name='power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0903": { "attribute": "ZCLAttributeDef(id=0x0903, name='reactive_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a03": { "attribute": "ZCLAttributeDef(id=0x0A03, name='reactive_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050e": { "attribute": "ZCLAttributeDef(id=0x050E, name='reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090e": { "attribute": "ZCLAttributeDef(id=0x090E, name='reactive_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0e": { "attribute": "ZCLAttributeDef(id=0x0A0E, name='reactive_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0508": { "attribute": "ZCLAttributeDef(id=0x0508, name='rms_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1380 }, "0x050a": { "attribute": "ZCLAttributeDef(id=0x050A, name='rms_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090a": { "attribute": "ZCLAttributeDef(id=0x090A, name='rms_current_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0a": { "attribute": "ZCLAttributeDef(id=0x0A0A, name='rms_current_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0509": { "attribute": "ZCLAttributeDef(id=0x0509, name='rms_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0909": { "attribute": "ZCLAttributeDef(id=0x0909, name='rms_current_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a09": { "attribute": "ZCLAttributeDef(id=0x0A09, name='rms_current_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0908": { "attribute": "ZCLAttributeDef(id=0x0908, name='rms_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a08": { "attribute": "ZCLAttributeDef(id=0x0A08, name='rms_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0807": { "attribute": "ZCLAttributeDef(id=0x0807, name='rms_extreme_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0514": { "attribute": "ZCLAttributeDef(id=0x0514, name='rms_extreme_over_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0914": { "attribute": "ZCLAttributeDef(id=0x0914, name='rms_extreme_over_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a14": { "attribute": "ZCLAttributeDef(id=0x0A14, name='rms_extreme_over_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0808": { "attribute": "ZCLAttributeDef(id=0x0808, name='rms_extreme_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0515": { "attribute": "ZCLAttributeDef(id=0x0515, name='rms_extreme_under_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0915": { "attribute": "ZCLAttributeDef(id=0x0915, name='rms_extreme_under_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a15": { "attribute": "ZCLAttributeDef(id=0x0A15, name='rms_extreme_under_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0505": { "attribute": "ZCLAttributeDef(id=0x0505, name='rms_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2238 }, "0x0507": { "attribute": "ZCLAttributeDef(id=0x0507, name='rms_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0907": { "attribute": "ZCLAttributeDef(id=0x0907, name='rms_voltage_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a07": { "attribute": "ZCLAttributeDef(id=0x0A07, name='rms_voltage_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0506": { "attribute": "ZCLAttributeDef(id=0x0506, name='rms_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0906": { "attribute": "ZCLAttributeDef(id=0x0906, name='rms_voltage_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a06": { "attribute": "ZCLAttributeDef(id=0x0A06, name='rms_voltage_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0905": { "attribute": "ZCLAttributeDef(id=0x0905, name='rms_voltage_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a05": { "attribute": "ZCLAttributeDef(id=0x0A05, name='rms_voltage_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0809": { "attribute": "ZCLAttributeDef(id=0x0809, name='rms_voltage_sag', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0516": { "attribute": "ZCLAttributeDef(id=0x0516, name='rms_voltage_sag_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0916": { "attribute": "ZCLAttributeDef(id=0x0916, name='rms_voltage_sag_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a16": { "attribute": "ZCLAttributeDef(id=0x0A16, name='rms_voltage_sag_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x080a": { "attribute": "ZCLAttributeDef(id=0x080A, name='rms_voltage_swell', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0517": { "attribute": "ZCLAttributeDef(id=0x0517, name='rms_voltage_swell_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0917": { "attribute": "ZCLAttributeDef(id=0x0917, name='rms_voltage_swell_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a17": { "attribute": "ZCLAttributeDef(id=0x0A17, name='rms_voltage_swell_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0304": { "attribute": "ZCLAttributeDef(id=0x0304, name='total_active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0306": { "attribute": "ZCLAttributeDef(id=0x0306, name='total_apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0305": { "attribute": "ZCLAttributeDef(id=0x0305, name='total_reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 0, 768, 770, 1024, 1025, 1026, 1027, 1287, 1290, 1293, 1295, 1296, 1536, 1538, 1540, 1541, "ac_current_multiplier", "ac_frequency", "ac_frequency_divisor", "ac_frequency_max", "ac_frequency_multiplier", "ac_power_divisor", "ac_power_multiplier", "ac_voltage_multiplier", "active_power_max", "apparent_power", "measurement_type", "power_divisor", "power_factor", "power_multiplier", "rms_current_max", "rms_voltage_max" ] } }, "out_clusters": {} }, "20": { "device_type": { "name": "METER_INTERFACE", "id": 83 }, "profile_id": 260, "in_clusters": { "0x0b04": { "endpoint_attribute": "electrical_measurement", "attributes": { "0x0803": { "attribute": "ZCLAttributeDef(id=0x0803, name='ac_active_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0800": { "attribute": "ZCLAttributeDef(id=0x0800, name='ac_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0603": { "attribute": "ZCLAttributeDef(id=0x0603, name='ac_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1000 }, "0x0602": { "attribute": "ZCLAttributeDef(id=0x0602, name='ac_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0802": { "attribute": "ZCLAttributeDef(id=0x0802, name='ac_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0300": { "attribute": "ZCLAttributeDef(id=0x0300, name='ac_frequency', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0401": { "attribute": "ZCLAttributeDef(id=0x0401, name='ac_frequency_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0302": { "attribute": "ZCLAttributeDef(id=0x0302, name='ac_frequency_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0301": { "attribute": "ZCLAttributeDef(id=0x0301, name='ac_frequency_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0400": { "attribute": "ZCLAttributeDef(id=0x0400, name='ac_frequency_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0605": { "attribute": "ZCLAttributeDef(id=0x0605, name='ac_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0604": { "attribute": "ZCLAttributeDef(id=0x0604, name='ac_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0804": { "attribute": "ZCLAttributeDef(id=0x0804, name='ac_reactive_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0601": { "attribute": "ZCLAttributeDef(id=0x0601, name='ac_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 10 }, "0x0600": { "attribute": "ZCLAttributeDef(id=0x0600, name='ac_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0801": { "attribute": "ZCLAttributeDef(id=0x0801, name='ac_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0902": { "attribute": "ZCLAttributeDef(id=0x0902, name='active_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a02": { "attribute": "ZCLAttributeDef(id=0x0A02, name='active_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050b": { "attribute": "ZCLAttributeDef(id=0x050B, name='active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 266 }, "0x050d": { "attribute": "ZCLAttributeDef(id=0x050D, name='active_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090d": { "attribute": "ZCLAttributeDef(id=0x090D, name='active_power_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0d": { "attribute": "ZCLAttributeDef(id=0x0A0D, name='active_power_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050c": { "attribute": "ZCLAttributeDef(id=0x050C, name='active_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090c": { "attribute": "ZCLAttributeDef(id=0x090C, name='active_power_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0c": { "attribute": "ZCLAttributeDef(id=0x0A0C, name='active_power_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090b": { "attribute": "ZCLAttributeDef(id=0x090B, name='active_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0b": { "attribute": "ZCLAttributeDef(id=0x0A0B, name='active_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050f": { "attribute": "ZCLAttributeDef(id=0x050F, name='apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090f": { "attribute": "ZCLAttributeDef(id=0x090F, name='apparent_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0f": { "attribute": "ZCLAttributeDef(id=0x0A0F, name='apparent_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0805": { "attribute": "ZCLAttributeDef(id=0x0805, name='average_rms_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0512": { "attribute": "ZCLAttributeDef(id=0x0512, name='average_rms_over_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0912": { "attribute": "ZCLAttributeDef(id=0x0912, name='average_rms_over_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a12": { "attribute": "ZCLAttributeDef(id=0x0A12, name='average_rms_over_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0806": { "attribute": "ZCLAttributeDef(id=0x0806, name='average_rms_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0513": { "attribute": "ZCLAttributeDef(id=0x0513, name='average_rms_under_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0511": { "attribute": "ZCLAttributeDef(id=0x0511, name='average_rms_voltage_meas_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a11": { "attribute": "ZCLAttributeDef(id=0x0A11, name='average_rms_voltage_meas_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0911": { "attribute": "ZCLAttributeDef(id=0x0911, name='average_rms_voltage_measure_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0913": { "attribute": "ZCLAttributeDef(id=0x0913, name='average_under_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a13": { "attribute": "ZCLAttributeDef(id=0x0A13, name='average_under_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0103": { "attribute": "ZCLAttributeDef(id=0x0103, name='dc_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0203": { "attribute": "ZCLAttributeDef(id=0x0203, name='dc_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0105": { "attribute": "ZCLAttributeDef(id=0x0105, name='dc_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0104": { "attribute": "ZCLAttributeDef(id=0x0104, name='dc_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='dc_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0702": { "attribute": "ZCLAttributeDef(id=0x0702, name='dc_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0700": { "attribute": "ZCLAttributeDef(id=0x0700, name='dc_overload_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0106": { "attribute": "ZCLAttributeDef(id=0x0106, name='dc_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0205": { "attribute": "ZCLAttributeDef(id=0x0205, name='dc_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0108": { "attribute": "ZCLAttributeDef(id=0x0108, name='dc_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0107": { "attribute": "ZCLAttributeDef(id=0x0107, name='dc_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0204": { "attribute": "ZCLAttributeDef(id=0x0204, name='dc_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0100": { "attribute": "ZCLAttributeDef(id=0x0100, name='dc_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='dc_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0102": { "attribute": "ZCLAttributeDef(id=0x0102, name='dc_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0101": { "attribute": "ZCLAttributeDef(id=0x0101, name='dc_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0200": { "attribute": "ZCLAttributeDef(id=0x0200, name='dc_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0701": { "attribute": "ZCLAttributeDef(id=0x0701, name='dc_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0404": { "attribute": "ZCLAttributeDef(id=0x0404, name='harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0502": { "attribute": "ZCLAttributeDef(id=0x0502, name='instantaneous_active_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0501": { "attribute": "ZCLAttributeDef(id=0x0501, name='instantaneous_line_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0504": { "attribute": "ZCLAttributeDef(id=0x0504, name='instantaneous_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0503": { "attribute": "ZCLAttributeDef(id=0x0503, name='instantaneous_reactive_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0500": { "attribute": "ZCLAttributeDef(id=0x0500, name='instantaneous_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0901": { "attribute": "ZCLAttributeDef(id=0x0901, name='line_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a01": { "attribute": "ZCLAttributeDef(id=0x0A01, name='line_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030c": { "attribute": "ZCLAttributeDef(id=0x030C, name='meas11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0307": { "attribute": "ZCLAttributeDef(id=0x0307, name='meas1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0308": { "attribute": "ZCLAttributeDef(id=0x0308, name='meas3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0309": { "attribute": "ZCLAttributeDef(id=0x0309, name='meas5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030a": { "attribute": "ZCLAttributeDef(id=0x030A, name='meas7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030b": { "attribute": "ZCLAttributeDef(id=0x030B, name='meas9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0312": { "attribute": "ZCLAttributeDef(id=0x0312, name='meas_phase11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030d": { "attribute": "ZCLAttributeDef(id=0x030D, name='meas_phase1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030e": { "attribute": "ZCLAttributeDef(id=0x030E, name='meas_phase3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030f": { "attribute": "ZCLAttributeDef(id=0x030F, name='meas_phase5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0310": { "attribute": "ZCLAttributeDef(id=0x0310, name='meas_phase7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0311": { "attribute": "ZCLAttributeDef(id=0x0311, name='meas_phase9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='measurement_type', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0303": { "attribute": "ZCLAttributeDef(id=0x0303, name='neutral_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0405": { "attribute": "ZCLAttributeDef(id=0x0405, name='phase_harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0403": { "attribute": "ZCLAttributeDef(id=0x0403, name='power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0510": { "attribute": "ZCLAttributeDef(id=0x0510, name='power_factor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0910": { "attribute": "ZCLAttributeDef(id=0x0910, name='power_factor_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a10": { "attribute": "ZCLAttributeDef(id=0x0A10, name='power_factor_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0402": { "attribute": "ZCLAttributeDef(id=0x0402, name='power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0903": { "attribute": "ZCLAttributeDef(id=0x0903, name='reactive_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a03": { "attribute": "ZCLAttributeDef(id=0x0A03, name='reactive_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050e": { "attribute": "ZCLAttributeDef(id=0x050E, name='reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090e": { "attribute": "ZCLAttributeDef(id=0x090E, name='reactive_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0e": { "attribute": "ZCLAttributeDef(id=0x0A0E, name='reactive_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0508": { "attribute": "ZCLAttributeDef(id=0x0508, name='rms_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1576 }, "0x050a": { "attribute": "ZCLAttributeDef(id=0x050A, name='rms_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090a": { "attribute": "ZCLAttributeDef(id=0x090A, name='rms_current_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0a": { "attribute": "ZCLAttributeDef(id=0x0A0A, name='rms_current_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0509": { "attribute": "ZCLAttributeDef(id=0x0509, name='rms_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0909": { "attribute": "ZCLAttributeDef(id=0x0909, name='rms_current_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a09": { "attribute": "ZCLAttributeDef(id=0x0A09, name='rms_current_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0908": { "attribute": "ZCLAttributeDef(id=0x0908, name='rms_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a08": { "attribute": "ZCLAttributeDef(id=0x0A08, name='rms_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0807": { "attribute": "ZCLAttributeDef(id=0x0807, name='rms_extreme_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0514": { "attribute": "ZCLAttributeDef(id=0x0514, name='rms_extreme_over_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0914": { "attribute": "ZCLAttributeDef(id=0x0914, name='rms_extreme_over_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a14": { "attribute": "ZCLAttributeDef(id=0x0A14, name='rms_extreme_over_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0808": { "attribute": "ZCLAttributeDef(id=0x0808, name='rms_extreme_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0515": { "attribute": "ZCLAttributeDef(id=0x0515, name='rms_extreme_under_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0915": { "attribute": "ZCLAttributeDef(id=0x0915, name='rms_extreme_under_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a15": { "attribute": "ZCLAttributeDef(id=0x0A15, name='rms_extreme_under_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0505": { "attribute": "ZCLAttributeDef(id=0x0505, name='rms_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2159 }, "0x0507": { "attribute": "ZCLAttributeDef(id=0x0507, name='rms_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0907": { "attribute": "ZCLAttributeDef(id=0x0907, name='rms_voltage_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a07": { "attribute": "ZCLAttributeDef(id=0x0A07, name='rms_voltage_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0506": { "attribute": "ZCLAttributeDef(id=0x0506, name='rms_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0906": { "attribute": "ZCLAttributeDef(id=0x0906, name='rms_voltage_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a06": { "attribute": "ZCLAttributeDef(id=0x0A06, name='rms_voltage_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0905": { "attribute": "ZCLAttributeDef(id=0x0905, name='rms_voltage_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a05": { "attribute": "ZCLAttributeDef(id=0x0A05, name='rms_voltage_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0809": { "attribute": "ZCLAttributeDef(id=0x0809, name='rms_voltage_sag', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0516": { "attribute": "ZCLAttributeDef(id=0x0516, name='rms_voltage_sag_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0916": { "attribute": "ZCLAttributeDef(id=0x0916, name='rms_voltage_sag_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a16": { "attribute": "ZCLAttributeDef(id=0x0A16, name='rms_voltage_sag_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x080a": { "attribute": "ZCLAttributeDef(id=0x080A, name='rms_voltage_swell', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0517": { "attribute": "ZCLAttributeDef(id=0x0517, name='rms_voltage_swell_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0917": { "attribute": "ZCLAttributeDef(id=0x0917, name='rms_voltage_swell_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a17": { "attribute": "ZCLAttributeDef(id=0x0A17, name='rms_voltage_swell_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0304": { "attribute": "ZCLAttributeDef(id=0x0304, name='total_active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0306": { "attribute": "ZCLAttributeDef(id=0x0306, name='total_apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0305": { "attribute": "ZCLAttributeDef(id=0x0305, name='total_reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 0, 768, 770, 1024, 1025, 1026, 1027, 1287, 1290, 1293, 1295, 1296, 1536, 1538, 1540, 1541, "ac_current_multiplier", "ac_frequency", "ac_frequency_divisor", "ac_frequency_max", "ac_frequency_multiplier", "ac_power_divisor", "ac_power_multiplier", "ac_voltage_multiplier", "active_power_max", "apparent_power", "measurement_type", "power_divisor", "power_factor", "power_multiplier", "rms_current_max", "rms_voltage_max" ] } }, "out_clusters": {} }, "30": { "device_type": { "name": "METER_INTERFACE", "id": 83 }, "profile_id": 260, "in_clusters": { "0x0b04": { "endpoint_attribute": "electrical_measurement", "attributes": { "0x0803": { "attribute": "ZCLAttributeDef(id=0x0803, name='ac_active_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0800": { "attribute": "ZCLAttributeDef(id=0x0800, name='ac_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0603": { "attribute": "ZCLAttributeDef(id=0x0603, name='ac_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 1000 }, "0x0602": { "attribute": "ZCLAttributeDef(id=0x0602, name='ac_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0802": { "attribute": "ZCLAttributeDef(id=0x0802, name='ac_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0300": { "attribute": "ZCLAttributeDef(id=0x0300, name='ac_frequency', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0401": { "attribute": "ZCLAttributeDef(id=0x0401, name='ac_frequency_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0302": { "attribute": "ZCLAttributeDef(id=0x0302, name='ac_frequency_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0301": { "attribute": "ZCLAttributeDef(id=0x0301, name='ac_frequency_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0400": { "attribute": "ZCLAttributeDef(id=0x0400, name='ac_frequency_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0605": { "attribute": "ZCLAttributeDef(id=0x0605, name='ac_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0604": { "attribute": "ZCLAttributeDef(id=0x0604, name='ac_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0804": { "attribute": "ZCLAttributeDef(id=0x0804, name='ac_reactive_power_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0601": { "attribute": "ZCLAttributeDef(id=0x0601, name='ac_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 10 }, "0x0600": { "attribute": "ZCLAttributeDef(id=0x0600, name='ac_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0801": { "attribute": "ZCLAttributeDef(id=0x0801, name='ac_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0902": { "attribute": "ZCLAttributeDef(id=0x0902, name='active_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a02": { "attribute": "ZCLAttributeDef(id=0x0A02, name='active_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050b": { "attribute": "ZCLAttributeDef(id=0x050B, name='active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 70 }, "0x050d": { "attribute": "ZCLAttributeDef(id=0x050D, name='active_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090d": { "attribute": "ZCLAttributeDef(id=0x090D, name='active_power_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0d": { "attribute": "ZCLAttributeDef(id=0x0A0D, name='active_power_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050c": { "attribute": "ZCLAttributeDef(id=0x050C, name='active_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090c": { "attribute": "ZCLAttributeDef(id=0x090C, name='active_power_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0c": { "attribute": "ZCLAttributeDef(id=0x0A0C, name='active_power_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090b": { "attribute": "ZCLAttributeDef(id=0x090B, name='active_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0b": { "attribute": "ZCLAttributeDef(id=0x0A0B, name='active_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050f": { "attribute": "ZCLAttributeDef(id=0x050F, name='apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090f": { "attribute": "ZCLAttributeDef(id=0x090F, name='apparent_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0f": { "attribute": "ZCLAttributeDef(id=0x0A0F, name='apparent_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0805": { "attribute": "ZCLAttributeDef(id=0x0805, name='average_rms_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0512": { "attribute": "ZCLAttributeDef(id=0x0512, name='average_rms_over_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0912": { "attribute": "ZCLAttributeDef(id=0x0912, name='average_rms_over_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a12": { "attribute": "ZCLAttributeDef(id=0x0A12, name='average_rms_over_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0806": { "attribute": "ZCLAttributeDef(id=0x0806, name='average_rms_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0513": { "attribute": "ZCLAttributeDef(id=0x0513, name='average_rms_under_voltage_counter', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0511": { "attribute": "ZCLAttributeDef(id=0x0511, name='average_rms_voltage_meas_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a11": { "attribute": "ZCLAttributeDef(id=0x0A11, name='average_rms_voltage_meas_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0911": { "attribute": "ZCLAttributeDef(id=0x0911, name='average_rms_voltage_measure_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0913": { "attribute": "ZCLAttributeDef(id=0x0913, name='average_under_voltage_counter_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a13": { "attribute": "ZCLAttributeDef(id=0x0A13, name='average_under_voltage_counter_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffd": { "attribute": "ZCLAttributeDef(id=0xFFFD, name='cluster_revision', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0103": { "attribute": "ZCLAttributeDef(id=0x0103, name='dc_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0203": { "attribute": "ZCLAttributeDef(id=0x0203, name='dc_current_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0105": { "attribute": "ZCLAttributeDef(id=0x0105, name='dc_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0104": { "attribute": "ZCLAttributeDef(id=0x0104, name='dc_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0202": { "attribute": "ZCLAttributeDef(id=0x0202, name='dc_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0702": { "attribute": "ZCLAttributeDef(id=0x0702, name='dc_current_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0700": { "attribute": "ZCLAttributeDef(id=0x0700, name='dc_overload_alarms_mask', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0106": { "attribute": "ZCLAttributeDef(id=0x0106, name='dc_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0205": { "attribute": "ZCLAttributeDef(id=0x0205, name='dc_power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0108": { "attribute": "ZCLAttributeDef(id=0x0108, name='dc_power_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0107": { "attribute": "ZCLAttributeDef(id=0x0107, name='dc_power_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0204": { "attribute": "ZCLAttributeDef(id=0x0204, name='dc_power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0100": { "attribute": "ZCLAttributeDef(id=0x0100, name='dc_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0201": { "attribute": "ZCLAttributeDef(id=0x0201, name='dc_voltage_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0102": { "attribute": "ZCLAttributeDef(id=0x0102, name='dc_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0101": { "attribute": "ZCLAttributeDef(id=0x0101, name='dc_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0200": { "attribute": "ZCLAttributeDef(id=0x0200, name='dc_voltage_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0701": { "attribute": "ZCLAttributeDef(id=0x0701, name='dc_voltage_overload', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0404": { "attribute": "ZCLAttributeDef(id=0x0404, name='harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0502": { "attribute": "ZCLAttributeDef(id=0x0502, name='instantaneous_active_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0501": { "attribute": "ZCLAttributeDef(id=0x0501, name='instantaneous_line_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0504": { "attribute": "ZCLAttributeDef(id=0x0504, name='instantaneous_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0503": { "attribute": "ZCLAttributeDef(id=0x0503, name='instantaneous_reactive_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0500": { "attribute": "ZCLAttributeDef(id=0x0500, name='instantaneous_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0901": { "attribute": "ZCLAttributeDef(id=0x0901, name='line_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a01": { "attribute": "ZCLAttributeDef(id=0x0A01, name='line_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030c": { "attribute": "ZCLAttributeDef(id=0x030C, name='meas11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0307": { "attribute": "ZCLAttributeDef(id=0x0307, name='meas1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0308": { "attribute": "ZCLAttributeDef(id=0x0308, name='meas3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0309": { "attribute": "ZCLAttributeDef(id=0x0309, name='meas5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030a": { "attribute": "ZCLAttributeDef(id=0x030A, name='meas7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030b": { "attribute": "ZCLAttributeDef(id=0x030B, name='meas9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0312": { "attribute": "ZCLAttributeDef(id=0x0312, name='meas_phase11th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030d": { "attribute": "ZCLAttributeDef(id=0x030D, name='meas_phase1st_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030e": { "attribute": "ZCLAttributeDef(id=0x030E, name='meas_phase3rd_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x030f": { "attribute": "ZCLAttributeDef(id=0x030F, name='meas_phase5th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0310": { "attribute": "ZCLAttributeDef(id=0x0310, name='meas_phase7th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0311": { "attribute": "ZCLAttributeDef(id=0x0311, name='meas_phase9th_harmonic_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0000": { "attribute": "ZCLAttributeDef(id=0x0000, name='measurement_type', type=, zcl_type=, access=, mandatory=True, is_manufacturer_specific=False)", "value": null }, "0x0303": { "attribute": "ZCLAttributeDef(id=0x0303, name='neutral_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0405": { "attribute": "ZCLAttributeDef(id=0x0405, name='phase_harmonic_current_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0403": { "attribute": "ZCLAttributeDef(id=0x0403, name='power_divisor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0510": { "attribute": "ZCLAttributeDef(id=0x0510, name='power_factor', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0910": { "attribute": "ZCLAttributeDef(id=0x0910, name='power_factor_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a10": { "attribute": "ZCLAttributeDef(id=0x0A10, name='power_factor_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0402": { "attribute": "ZCLAttributeDef(id=0x0402, name='power_multiplier', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0903": { "attribute": "ZCLAttributeDef(id=0x0903, name='reactive_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a03": { "attribute": "ZCLAttributeDef(id=0x0A03, name='reactive_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x050e": { "attribute": "ZCLAttributeDef(id=0x050E, name='reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090e": { "attribute": "ZCLAttributeDef(id=0x090E, name='reactive_power_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0e": { "attribute": "ZCLAttributeDef(id=0x0A0E, name='reactive_power_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0xfffe": { "attribute": "ZCLAttributeDef(id=0xFFFE, name='reporting_status', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0508": { "attribute": "ZCLAttributeDef(id=0x0508, name='rms_current', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 413 }, "0x050a": { "attribute": "ZCLAttributeDef(id=0x050A, name='rms_current_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x090a": { "attribute": "ZCLAttributeDef(id=0x090A, name='rms_current_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a0a": { "attribute": "ZCLAttributeDef(id=0x0A0A, name='rms_current_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0509": { "attribute": "ZCLAttributeDef(id=0x0509, name='rms_current_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0909": { "attribute": "ZCLAttributeDef(id=0x0909, name='rms_current_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a09": { "attribute": "ZCLAttributeDef(id=0x0A09, name='rms_current_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0908": { "attribute": "ZCLAttributeDef(id=0x0908, name='rms_current_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a08": { "attribute": "ZCLAttributeDef(id=0x0A08, name='rms_current_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0807": { "attribute": "ZCLAttributeDef(id=0x0807, name='rms_extreme_over_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0514": { "attribute": "ZCLAttributeDef(id=0x0514, name='rms_extreme_over_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0914": { "attribute": "ZCLAttributeDef(id=0x0914, name='rms_extreme_over_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a14": { "attribute": "ZCLAttributeDef(id=0x0A14, name='rms_extreme_over_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0808": { "attribute": "ZCLAttributeDef(id=0x0808, name='rms_extreme_under_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0515": { "attribute": "ZCLAttributeDef(id=0x0515, name='rms_extreme_under_voltage_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0915": { "attribute": "ZCLAttributeDef(id=0x0915, name='rms_extreme_under_voltage_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a15": { "attribute": "ZCLAttributeDef(id=0x0A15, name='rms_extreme_under_voltage_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0505": { "attribute": "ZCLAttributeDef(id=0x0505, name='rms_voltage', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": 2272 }, "0x0507": { "attribute": "ZCLAttributeDef(id=0x0507, name='rms_voltage_max', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0907": { "attribute": "ZCLAttributeDef(id=0x0907, name='rms_voltage_max_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a07": { "attribute": "ZCLAttributeDef(id=0x0A07, name='rms_voltage_max_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0506": { "attribute": "ZCLAttributeDef(id=0x0506, name='rms_voltage_min', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0906": { "attribute": "ZCLAttributeDef(id=0x0906, name='rms_voltage_min_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a06": { "attribute": "ZCLAttributeDef(id=0x0A06, name='rms_voltage_min_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0905": { "attribute": "ZCLAttributeDef(id=0x0905, name='rms_voltage_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a05": { "attribute": "ZCLAttributeDef(id=0x0A05, name='rms_voltage_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0809": { "attribute": "ZCLAttributeDef(id=0x0809, name='rms_voltage_sag', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0516": { "attribute": "ZCLAttributeDef(id=0x0516, name='rms_voltage_sag_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0916": { "attribute": "ZCLAttributeDef(id=0x0916, name='rms_voltage_sag_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a16": { "attribute": "ZCLAttributeDef(id=0x0A16, name='rms_voltage_sag_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x080a": { "attribute": "ZCLAttributeDef(id=0x080A, name='rms_voltage_swell', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0517": { "attribute": "ZCLAttributeDef(id=0x0517, name='rms_voltage_swell_period', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0917": { "attribute": "ZCLAttributeDef(id=0x0917, name='rms_voltage_swell_period_ph_b', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0a17": { "attribute": "ZCLAttributeDef(id=0x0A17, name='rms_voltage_swell_period_ph_c', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0304": { "attribute": "ZCLAttributeDef(id=0x0304, name='total_active_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0306": { "attribute": "ZCLAttributeDef(id=0x0306, name='total_apparent_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null }, "0x0305": { "attribute": "ZCLAttributeDef(id=0x0305, name='total_reactive_power', type=, zcl_type=, access=, mandatory=False, is_manufacturer_specific=False)", "value": null } }, "unsupported_attributes": [ 0, 768, 770, 1024, 1025, 1026, 1027, 1287, 1290, 1293, 1295, 1296, 1536, 1538, 1540, 1541, "ac_current_multiplier", "ac_frequency", "ac_frequency_divisor", "ac_frequency_max", "ac_frequency_multiplier", "ac_power_divisor", "ac_power_multiplier", "ac_voltage_multiplier", "active_power_max", "apparent_power", "measurement_type", "power_divisor", "power_factor", "power_multiplier", "rms_current_max", "rms_voltage_max" ] } }, "out_clusters": {} } } } } ```
tstrahl commented 2 days ago

I do not know about the state of ZHA. Is this still maintained?

I have the same problem, but decided to switch to Z2M. Tried to customize the quirk myself, but the syntax is plain horrible.