Repository: zigpy/zha-device-handlers

Issue:
[Device Support Request] - TS011F by _TZ3000_okaz9tjs
**Is your feature request related to a problem? Please describe.**
After joining the Zigbee plugs, TS011F by _TZ3000_okaz9tjs to ZHA the numbers being pulled are incorrect, yet when using adding the same device using Zigbee2MQTT the Amps show as 2.1A, which is correct and the PolingSmartEnergy is 0

**Describe the solution you'd like**
Fix the numbers.

<details>



```yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "zigpy.device.Device"
}

```

</details>

<details>
<!-- Diagnostic information can be acquired by clicking on the "Download Diagnostics" button in the device settings view -->
<summary>Diagnostic information</summary>

```yaml
{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.9.4",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.5",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/London",
    "os_name": "Linux",
    "os_version": "5.15.61-v8",
    "supervisor": "2022.08.6",
    "host_os": "Home Assistant OS 9.0",
    "docker_version": "20.10.17",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "deebot": {
      "version": "1.4.1",
      "requirements": [
        "deebot-client==1.5.1",
        "numpy>=1.21.2"
      ]
    },
    "hildebrandglow_dcc": {
      "version": "0.6.0",
      "requirements": []
    },
    "sonarr_upcoming_media": {
      "version": "0.2.7",
      "requirements": []
    },
    "nodered": {
      "version": "1.0.9",
      "requirements": []
    },
    "anniversaries": {
      "version": "4.5.0",
      "requirements": [
        "python-dateutil>=2.8.1",
        "integrationhelper>=0.2.2",
        "voluptuous>=0.12.1"
      ]
    },
    "unifigateway": {
      "version": "0.3.3",
      "requirements": [
        "pyunifi==2.21"
      ]
    },
    "google_home": {
      "version": "1.9.15",
      "requirements": [
        "glocaltokens==0.6.8"
      ]
    },
    "spotcast": {
      "version": "v3.6.30",
      "requirements": [
        "spotify_token==1.0.0"
      ]
    },
    "watchman": {
      "version": "0.5.1",
      "requirements": [
        "prettytable==3.0.0"
      ]
    },
    "ui_lovelace_minimalist": {
      "version": "v1.1.3",
      "requirements": [
        "aiofiles==0.8.0",
        "aiogithubapi>=22.2.4"
      ]
    },
    "uptime_kuma": {
      "version": "1.2.1",
      "requirements": [
        "pyuptimekuma==0.0.6"
      ]
    },
    "mass": {
      "version": "2022.8.4",
      "requirements": [
        "music-assistant==1.8.7"
      ]
    },
    "hacs": {
      "version": "1.27.2",
      "requirements": [
        "aiogithubapi>=22.2.4"
      ]
    },
    "alarmo": {
      "version": "v1.9.5",
      "requirements": []
    },
    "pyscript": {
      "version": "1.3.3",
      "requirements": [
        "croniter==1.3.4",
        "watchdog==2.1.6"
      ]
    },
    "sonoff": {
      "version": "3.2.0",
      "requirements": [
        "pycryptodome>=3.6.6"
      ]
    },
    "huesyncbox": {
      "version": "1.22.0",
      "requirements": [
        "aiohuesyncbox==0.0.21"
      ]
    },
    "kodi_media_sensors": {
      "version": "3.7.0",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "requirements": [
      "bellows==0.33.1",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.79",
      "zigpy-deconz==0.18.1",
      "zigpy==0.50.3",
      "zigpy-xbee==0.15.0",
      "zigpy-zigate==0.9.2",
      "zigpy-znp==0.8.2"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "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": "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"
        ]
      }
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga",
      "@puddly"
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      }
    ],
    "dependencies": [
      "file_upload"
    ],
    "after_dependencies": [
      "onboarding",
      "usb",
      "zeroconf"
    ],
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp"
    ],
    "is_built_in": true
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 14277,
    "manufacturer": "_TZ3000_okaz9tjs",
    "model": "TS011F",
    "name": "_TZ3000_okaz9tjs TS011F",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "manufacturer_code": 4660,
    "power_source": "Mains",
    "lqi": 105,
    "rssi": null,
    "last_seen": "2022-09-17T14:52:18",
    "available": true,
    "device_type": "Router",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
          "device_type": "0x0051",
          "in_clusters": [
            "0x0000",
            "0x0003",
            "0x0004",
            "0x0005",
            "0x0006",
            "0x0702",
            "0x0b04",
            "0xe001"
          ],
          "out_clusters": []
        }
      }
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "button.tz3000_okaz9tjs_ts011f_identifybutton",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.tz3000_okaz9tjs_ts011f_electricalmeasurement",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.tz3000_okaz9tjs_ts011f_electricalmeasurementrmscurrent",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.tz3000_okaz9tjs_ts011f_electricalmeasurementrmsvoltage",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.tz3000_okaz9tjs_ts011f_electricalmeasurementpowerfactor",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.tz3000_okaz9tjs_ts011f_polledsmartenergysummation",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "switch.tz3000_okaz9tjs_ts011f_switch",
        "name": "_TZ3000_okaz9tjs TS011F"
      }
    ],
    "neighbors": [],
    "endpoint_names": [
      {
        "name": "SMART_PLUG"
      }
    ],
    "user_given_name": "Plug4",
    "device_reg_id": "0fe7dad053ee83e039e01cda835c2ec0",
    "area_id": null,
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "SMART_PLUG",
          "id": 81
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZ3000_okaz9tjs"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS011F"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0006": {
            "endpoint_attribute": "on_off",
            "attributes": {
              "0x0000": {
                "attribute_name": "on_off",
                "value": 0
              }
            },
            "unsupported_attributes": {
              "0x4003": {
                "attribute_name": "start_up_on_off"
              }
            }
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0xe001": {
            "endpoint_attribute": null,
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0b04": {
            "endpoint_attribute": "electrical_measurement",
            "attributes": {
              "0x0505": {
                "attribute_name": "rms_voltage",
                "value": 239
              },
              "0x0508": {
                "attribute_name": "rms_current",
                "value": 12
              },
              "0x050b": {
                "attribute_name": "active_power",
                "value": 0
              }
            },
            "unsupported_attributes": {
              "0x0300": {
                "attribute_name": "ac_frequency"
              },
              "0x0601": {
                "attribute_name": "ac_voltage_divisor"
              },
              "0x0302": {
                "attribute_name": "ac_frequency_max"
              },
              "0x0603": {
                "attribute_name": "ac_current_divisor"
              },
              "0x0602": {
                "attribute_name": "ac_current_multiplier"
              },
              "0x0605": {
                "attribute_name": "ac_power_divisor"
              },
              "0x0604": {
                "attribute_name": "ac_power_multiplier"
              },
              "0x0507": {
                "attribute_name": "rms_voltage_max"
              },
              "0x0600": {
                "attribute_name": "ac_voltage_multiplier"
              },
              "0x050a": {
                "attribute_name": "rms_current_max"
              },
              "0x0000": {
                "attribute_name": "measurement_type"
              },
              "0x0401": {
                "attribute_name": "ac_frequency_divisor"
              },
              "0x050d": {
                "attribute_name": "active_power_max"
              },
              "0x050f": {
                "attribute_name": "apparent_power"
              },
              "0x0402": {
                "attribute_name": "power_multiplier"
              },
              "0x0400": {
                "attribute_name": "ac_frequency_multiplier"
              },
              "0x0403": {
                "attribute_name": "power_divisor"
              }
            }
          },
          "0x0702": {
            "endpoint_attribute": "smartenergy_metering",
            "attributes": {
              "0x0000": {
                "attribute_name": "current_summ_delivered",
                "value": 4294967296
              }
            },
            "unsupported_attributes": {
              "0x0400": {
                "attribute_name": "instantaneous_demand"
              },
              "0x0200": {
                "attribute_name": "status"
              },
              "0x0302": {
                "attribute_name": "divisor"
              },
              "0x0301": {
                "attribute_name": "multiplier"
              },
              "0x0304": {
                "attribute_name": "demand_formatting"
              },
              "0x0303": {
                "attribute_name": "summation_formatting"
              },
              "0x0306": {
                "attribute_name": "metering_device_type"
              },
              "0x0300": {
                "attribute_name": "unit_of_measure"
              }
            }
          }
        },
        "out_clusters": {}
      }
    }
  }
}
```

</details>

<details>
<summary>Additional logs</summary>

```
Paste any additional debug logs here.
Don't remove the extra line breaks outside the ``` marks.
```

</details>

**Additional context**
Add any other context or screenshots about the feature request here.

TS011F by _TZ3000_okaz9tjs
Previously i had issues with my TS011F by _TZ3000_okaz9tjs Tuya plug not showing the correct values - the issues were resolved here (https://github.com/zigpy/zha-device-handlers/issues/1764) by adding quirks.
Now i have another issue - the energy monitoring plug is now not available to the home assistant energy dashboard via Energy Dashboard > Add Device. it was before using quirks to modify the values. 


For the device to be avaliable after modifying it using quirks. I hav a few of these plugs and would like to resolve this before adding them

<details>
<!-- Device signature can be acquired by clicking on the "Zigbee Device Signature" button in the device settings view -->
<summary>Device signature</summary>

```
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x010a",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "ts011f_plug.Plug_v2"
}
```

</details>

<details>
<!-- Diagnostic information can be acquired by clicking on the "Download Diagnostics" button in the device settings view -->
<summary>Diagnostic information</summary>

```
{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.11.4",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.7",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/London",
    "os_name": "Linux",
    "os_version": "5.15.61-v8",
    "supervisor": "2022.11.2",
    "host_os": "Home Assistant OS 9.3",
    "docker_version": "20.10.18",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "pyscript": {
      "version": "1.3.3",
      "requirements": [
        "croniter==1.3.4",
        "watchdog==2.1.6"
      ]
    },
    "uptime_kuma": {
      "version": "1.2.1",
      "requirements": [
        "pyuptimekuma==0.0.6"
      ]
    },
    "kodi_media_sensors": {
      "version": "3.8.0",
      "requirements": []
    },
    "mass": {
      "version": "2022.11.0",
      "requirements": [
        "music-assistant==1.8.7",
        "git+https://github.com/music-assistant/databases@fix-breaking-sqlalchemy-cursor-changes#databases==0.6.2"
      ]
    },
    "alarmo": {
      "version": "v1.9.6",
      "requirements": []
    },
    "hildebrandglow_dcc": {
      "version": "0.6.0",
      "requirements": []
    },
    "alexa_media": {
      "version": "4.3.2",
      "requirements": [
        "alexapy==1.26.4",
        "packaging>=20.3",
        "wrapt>=1.12.1"
      ]
    },
    "deebot": {
      "version": "1.5.0",
      "requirements": [
        "deebot-client==1.6.0",
        "numpy>=1.21.2"
      ]
    },
    "spotcast": {
      "version": "v3.6.30",
      "requirements": [
        "spotify_token==1.0.0"
      ]
    },
    "huesyncbox": {
      "version": "1.23.0",
      "requirements": [
        "aiohuesyncbox==0.0.21"
      ]
    },
    "watchman": {
      "version": "0.5.1",
      "requirements": [
        "prettytable==3.0.0"
      ]
    },
    "unifigateway": {
      "version": "0.3.3",
      "requirements": [
        "pyunifi==2.21"
      ]
    },
    "hacs": {
      "version": "1.28.4",
      "requirements": [
        "aiogithubapi>=22.2.4"
      ]
    },
    "sonarr_upcoming_media": {
      "version": "0.2.7",
      "requirements": []
    },
    "anniversaries": {
      "version": "4.5.0",
      "requirements": [
        "python-dateutil>=2.8.1",
        "integrationhelper>=0.2.2",
        "voluptuous>=0.12.1"
      ]
    },
    "google_home": {
      "version": "1.9.15",
      "requirements": [
        "glocaltokens==0.6.8"
      ]
    },
    "ui_lovelace_minimalist": {
      "version": "v1.1.6-hotfix",
      "requirements": [
        "aiofiles==0.8.0",
        "aiogithubapi>=22.2.4"
      ]
    },
    "sonoff": {
      "version": "3.3.1",
      "requirements": [
        "pycryptodome>=3.6.6"
      ]
    },
    "nodered": {
      "version": "1.1.2",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "requirements": [
      "bellows==0.34.2",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.86",
      "zigpy-deconz==0.19.0",
      "zigpy==0.51.5",
      "zigpy-xbee==0.16.2",
      "zigpy-zigate==0.10.3",
      "zigpy-znp==0.9.1"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "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": "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"
        ]
      }
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga",
      "@puddly"
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      }
    ],
    "dependencies": [
      "file_upload"
    ],
    "after_dependencies": [
      "onboarding",
      "usb",
      "zeroconf"
    ],
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp"
    ],
    "is_built_in": true
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 50457,
    "manufacturer": "_TZ3000_okaz9tjs",
    "model": "TS011F",
    "name": "_TZ3000_okaz9tjs TS011F",
    "quirk_applied": true,
    "quirk_class": "ts011f_plug.Plug_v2",
    "manufacturer_code": 4660,
    "power_source": "Mains",
    "lqi": 138,
    "rssi": null,
    "last_seen": "2022-11-27T17:33:10",
    "available": true,
    "device_type": "Router",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
          "device_type": "0x010a",
          "in_clusters": [
            "0x0000",
            "0x0003",
            "0x0004",
            "0x0005",
            "0x0006",
            "0x0702",
            "0x0b04",
            "0xe001"
          ],
          "out_clusters": []
        }
      }
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "button.kettle_identify",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "select.kettle_power_on_state",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.kettle_active_power",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.kettle_rms_current",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.kettle_rms_voltage",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "sensor.kettle_summation_delivered",
        "name": "_TZ3000_okaz9tjs TS011F"
      },
      {
        "entity_id": "switch.kettle_switch",
        "name": "_TZ3000_okaz9tjs TS011F"
      }
    ],
    "neighbors": [
      {
        "device_type": "Coordinator",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x0000",
        "permit_joining": "NotAccepting",
        "depth": "0",
        "lqi": "0"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x7DDB",
        "permit_joining": "NotAccepting",
        "depth": "1",
        "lqi": "0"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x8C82",
        "permit_joining": "NotAccepting",
        "depth": "1",
        "lqi": "1"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x2D85",
        "permit_joining": "NotAccepting",
        "depth": "1",
        "lqi": "117"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0xC290",
        "permit_joining": "NotAccepting",
        "depth": "1",
        "lqi": "0"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0xFB7C",
        "permit_joining": "NotAccepting",
        "depth": "0",
        "lqi": "0"
      },
      {
        "device_type": "Router",
        "rx_on_when_idle": "On",
        "relationship": "Sibling",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0xE02F",
        "permit_joining": "NotAccepting",
        "depth": "2",
        "lqi": "160"
      },
      {
        "device_type": "Unknown",
        "rx_on_when_idle": "On",
        "relationship": "NoneOfTheAbove",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x0CA1",
        "permit_joining": "NotAccepting",
        "depth": "0",
        "lqi": "117"
      },
      {
        "device_type": "Unknown",
        "rx_on_when_idle": "On",
        "relationship": "NoneOfTheAbove",
        "extended_pan_id": "**REDACTED**",
        "ieee": "**REDACTED**",
        "nwk": "0x0CA1",
        "permit_joining": "NotAccepting",
        "depth": "0",
        "lqi": "111"
      }
    ],
    "endpoint_names": [
      {
        "name": "ON_OFF_PLUG_IN_UNIT"
      }
    ],
    "user_given_name": "Kettle",
    "device_reg_id": "0fe7dad053ee83e039e01cda835c2ec0",
    "area_id": "kitchen",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "ON_OFF_PLUG_IN_UNIT",
          "id": 266
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0001": {
                "attribute_name": "app_version",
                "value": 160
              },
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZ3000_okaz9tjs"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS011F"
              }
            },
            "unsupported_attributes": {
              "0x0013": {
                "attribute_name": "alarm_mask"
              }
            }
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {
              "0x0000": {
                "attribute_name": "count",
                "value": 0
              },
              "0x0001": {
                "attribute_name": "current_scene",
                "value": 0
              },
              "0x0002": {
                "attribute_name": "current_group",
                "value": 0
              },
              "0x0003": {
                "attribute_name": "scene_valid",
                "value": 0
              },
              "0x0004": {
                "attribute_name": "name_support",
                "value": 0
              },
              "0xfffd": {
                "attribute_name": "cluster_revision",
                "value": 1
              }
            },
            "unsupported_attributes": {
              "0x0005": {
                "attribute_name": "last_configured_by"
              }
            }
          },
          "0x0006": {
            "endpoint_attribute": "on_off",
            "attributes": {
              "0x0000": {
                "attribute_name": "on_off",
                "value": 1
              },
              "0x8000": {
                "attribute_name": "child_lock",
                "value": 0
              },
              "0x8001": {
                "attribute_name": "backlight_mode",
                "value": 255
              },
              "0x8002": {
                "attribute_name": "power_on_state",
                "value": 0
              }
            },
            "unsupported_attributes": {
              "0x4003": {
                "attribute_name": "start_up_on_off"
              }
            }
          },
          "0x0702": {
            "endpoint_attribute": "smartenergy_metering",
            "attributes": {
              "0x0000": {
                "attribute_name": "current_summ_delivered",
                "value": 4294969542
              },
              "0x0301": {
                "attribute_name": "multiplier",
                "value": 1
              },
              "0x0302": {
                "attribute_name": "divisor",
                "value": 100
              }
            },
            "unsupported_attributes": {
              "0x0400": {
                "attribute_name": "instantaneous_demand"
              },
              "0x0200": {
                "attribute_name": "status"
              },
              "0x0300": {
                "attribute_name": "unit_of_measure"
              },
              "0x0303": {
                "attribute_name": "summation_formatting"
              },
              "0x0304": {
                "attribute_name": "demand_formatting"
              },
              "0x0a00": {
                "attribute_name": "bill_to_date"
              },
              "0x0306": {
                "attribute_name": "metering_device_type"
              },
              "0x0006": {
                "attribute_name": "power_factor"
              },
              "0x0a01": {
                "attribute_name": "bill_to_date_time_stamp"
              },
              "0x0405": {
                "attribute_name": "cur_part_profile_int_start_time_delivered"
              },
              "0x0406": {
                "attribute_name": "cur_part_profile_int_start_time_received"
              },
              "0x0413": {
                "attribute_name": "cur_month_max_energy_carr_demand"
              },
              "0x0407": {
                "attribute_name": "cur_part_profile_int_value_delivered"
              },
              "0x0408": {
                "attribute_name": "cur_part_profile_int_value_received"
              },
              "0x000e": {
                "attribute_name": "current_block"
              },
              "0x000c": {
                "attribute_name": "current_block_period_consump_delivered"
              },
              "0x040d": {
                "attribute_name": "current_day_max_demand"
              },
              "0x0312": {
                "attribute_name": "alternative_unit_of_measure"
              },
              "0x0314": {
                "attribute_name": "alternative_consumption_formatting"
              },
              "0x0313": {
                "attribute_name": "alternative_demand_formatting"
              },
              "0x0019": {
                "attribute_name": "control_temperature"
              },
              "0x0414": {
                "attribute_name": "cur_month_min_energy_carr_demand"
              },
              "0x0416": {
                "attribute_name": "cur_year_min_energy_carr_demand"
              },
              "0x001a": {
                "attribute_name": "current_in_energy_carrier_demand"
              },
              "0x001d": {
                "attribute_name": "current_block_period_consump_received"
              },
              "0x0015": {
                "attribute_name": "current_in_energy_carrier_summ"
              },
              "0x0016": {
                "attribute_name": "current_out_energy_carrier_summ"
              },
              "0x0020": {
                "attribute_name": "active_register_tier_delivered"
              },
              "0x0021": {
                "attribute_name": "active_register_tier_received"
              },
              "0x0409": {
                "attribute_name": "current_day_max_pressure"
              },
              "0x001b": {
                "attribute_name": "current_out_energy_carrier_demand"
              },
              "0x0008": {
                "attribute_name": "current_max_demand_delivered_time"
              },
              "0x0009": {
                "attribute_name": "current_max_demand_received_time"
              },
              "0x0206": {
                "attribute_name": "current_meter_id"
              },
              "0x0600": {
                "attribute_name": "current_demand_delivered"
              },
              "0x0002": {
                "attribute_name": "current_max_demand_delivered"
              },
              "0x0003": {
                "attribute_name": "current_max_demand_received"
              },
              "0x040f": {
                "attribute_name": "current_month_max_demand"
              }
            }
          },
          "0x0b04": {
            "endpoint_attribute": "electrical_measurement",
            "attributes": {
              "0x0505": {
                "attribute_name": "rms_voltage",
                "value": 238
              },
              "0x0508": {
                "attribute_name": "rms_current",
                "value": 24
              },
              "0x050b": {
                "attribute_name": "active_power",
                "value": 0
              },
              "0x0602": {
                "attribute_name": "ac_current_multiplier",
                "value": 1
              },
              "0x0603": {
                "attribute_name": "ac_current_divisor",
                "value": 1000
              },
              "0xfffd": {
                "attribute_name": "cluster_revision",
                "value": 1
              }
            },
            "unsupported_attributes": {
              "0x0300": {
                "attribute_name": "ac_frequency"
              },
              "0x0601": {
                "attribute_name": "ac_voltage_divisor"
              },
              "0x0302": {
                "attribute_name": "ac_frequency_max"
              },
              "0x0604": {
                "attribute_name": "ac_power_multiplier"
              },
              "0x0605": {
                "attribute_name": "ac_power_divisor"
              },
              "0x0600": {
                "attribute_name": "ac_voltage_multiplier"
              },
              "0x0507": {
                "attribute_name": "rms_voltage_max"
              },
              "0x0401": {
                "attribute_name": "ac_frequency_divisor"
              },
              "0x0400": {
                "attribute_name": "ac_frequency_multiplier"
              },
              "0x050a": {
                "attribute_name": "rms_current_max"
              },
              "0x0000": {
                "attribute_name": "measurement_type"
              },
              "0x0403": {
                "attribute_name": "power_divisor"
              },
              "0x050d": {
                "attribute_name": "active_power_max"
              },
              "0x0306": {
                "attribute_name": "total_apparent_power"
              },
              "0x050f": {
                "attribute_name": "apparent_power"
              },
              "0x0103": {
                "attribute_name": "dc_current"
              },
              "0x030d": {
                "attribute_name": "meas_phase1st_harmonic_current"
              },
              "0x0312": {
                "attribute_name": "meas_phase11th_harmonic_current"
              },
              "0x030e": {
                "attribute_name": "meas_phase3rd_harmonic_current"
              },
              "0x030f": {
                "attribute_name": "meas_phase5th_harmonic_current"
              },
              "0x0310": {
                "attribute_name": "meas_phase7th_harmonic_current"
              },
              "0x0311": {
                "attribute_name": "meas_phase9th_harmonic_current"
              },
              "0x0303": {
                "attribute_name": "neutral_current"
              },
              "0x0910": {
                "attribute_name": "power_factor_ph_b"
              },
              "0x0a10": {
                "attribute_name": "power_factor_ph_c"
              },
              "0x0502": {
                "attribute_name": "instantaneous_active_current"
              },
              "0x0402": {
                "attribute_name": "power_multiplier"
              },
              "0x0304": {
                "attribute_name": "total_active_power"
              },
              "0x0305": {
                "attribute_name": "total_reactive_power"
              },
              "0x0404": {
                "attribute_name": "harmonic_current_multiplier"
              },
              "0x0405": {
                "attribute_name": "phase_harmonic_current_multiplier"
              },
              "0x0902": {
                "attribute_name": "active_current_ph_b"
              },
              "0x0510": {
                "attribute_name": "power_factor"
              }
            }
          },
          "0xe001": {
            "endpoint_attribute": "tuya_external_switch_type",
            "attributes": {},
            "unsupported_attributes": {
              "0xd030": {
                "attribute_name": "external_switch_type"
              }
            }
          }
        },
        "out_clusters": {}
      }
    }
  }
}
```

</details>

<details>
<summary>Additional logs</summary>

```
Paste any additional debug logs here.
Don't remove the extra line breaks outside the ``` marks.
```

</details>

**Additional context**
Add any other context or screenshots about the feature request here.



Discussion:
In what way are the numbers incorrect?
![Screenshot 2022-09-15 192658](https://user-images.githubusercontent.com/86963035/190864416-7583b449-0db8-4ea9-8424-ccfc3d0b33c4.jpg)

At this time, i had a laptop plugged in. The amps, im assuming should be about 2.1 and the PolledSmartEnergy was reading 0 In Zigbee2MQTT.

Appologies, i thought i added a screen shot to the initial post
Please, edit your first post and try to fix your code format.

Put the code inside the ` ``` ` marks and don't remove any breakline:
````
<details>
<summary>Device signature</summary>

```yaml
Here your code
```

</details>
````

If you can get it, just put the code between a pair of ``` marks
I think ive formatted it correctly
I believe that the current (`A`) can be fixed just setting a value to the `ac_current_divisor (id: 0x0603)` from the `ElectricalMeasurement (Endpoint id: 1, Id: 0x0b04, Type: in)` cluster.

First check if the attribute has a value already assigned (pushing the 'Get Zigbee attribute' button).
If it has no value assigned, set the value `100`.
If it already has a value assigned, apply the x100 correction to the value it has. For example, if the current value were 10, you would assign a value of 1000.


The `PolledSmartEnergy` is an incremental value. 
It will continue to grow and I don't know if there is any way to reset it. Maybe the best will be remove the device and pair it again.
Ive set the value to 100, as stated (the 'Get zigbee attribute" showed 0) Pushing 'Set zigbee attribute' to set it but the value is still incorrect. Pushing Get zigbee attribute after setting it returns a '0' value again. Also tried setting the value then pushing 'reconfigure' same result.
A quirk that overrides those attributes should work fine.
For example:
https://github.com/zigpy/zha-device-handlers/blob/d40f0d3b3efc41ffe6297c32a230f0200f2ca711/zhaquirks/tuya/__init__.py#L974-L979
That's a replacement for the EM cluster for many Tuya plugs that have the same/similar issue.
Thank you for this, but, i have no idea what to do with it. Can you point me in the direction of some instructions?
You would need enable the local quirk configuration. There are some info for example here:
* https://github.com/zigpy/zha-device-handlers/discussions/693#discussioncomment-857274

Once configured, copy the current `ts011f_plug.py` file inside the `custom_zha_quirks` folder:
* https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/tuya/ts011f_plug.py

Add the proposed quirk at the end of the file. That would be my proposal:
```python
class Plug_v2(CustomDevice):
    """Another TS011F Tuya plug."""

    signature = {
        MODEL: "TS011F",
        ENDPOINTS: {
            # "profile_id": 260,
            # "device_type": "0x0051",
            # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x0702", "0x0b04", "0xe001"],
            # "out_clusters": []
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    OnOff.cluster_id,
                    Metering.cluster_id,
                    ElectricalMeasurement.cluster_id,
                    TuyaZBExternalSwitchTypeCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }
    replacement = {
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.ON_OFF_PLUG_IN_UNIT,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaZBOnOffAttributeCluster,
                    TuyaZBMeteringCluster,
                    TuyaZBElectricalMeasurement,
                    TuyaZBExternalSwitchTypeCluster,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }
```

Once added you need to restart HA, remove the device and pair it again.
Look at the device signature, it must change to the new quirk (check the `class` part).
@Fierydwarf did this work?
@dmulcahey Sorry, i missed the update. Ive trid ti tonight and no it didnt work. The values are still the same.The Class within Signature displays as "class": "Zigpy.device.Device"

```
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "zigpy.device.Device"
}
```

Upssss, my fault. 

Change the `TuyaZBE000Cluster` for the `TuyaZBExternalSwitchTypeCluster`. Already updated in my comment.

No luck. i think i need to delete the files, and zigby_quirks and start fresh.

```
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "zigpy.device.Device"
}
```
Double check if there is a `__pycache__` folder in your local quirk folder and delete it before restart HA.
Progress!


```{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x010a",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "ts011f_plug.Plug_v2"
}```

Progress! I deleted the ZHA quirks option in HA, deleted the files and folders and started fresh. Still may need a bit of tweaking but its much closer than it was previously 

![Screenshot 2022-11-06 215957](https://user-images.githubusercontent.com/86963035/200197531-ea3b0123-131b-41f5-9550-daaa54a947d3.jpg)

```
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4660, maximum_buffer_size=108, maximum_incoming_transfer_size=0, server_mask=11264, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *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": 260,
      "device_type": "0x010a",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0702",
        "0x0b04",
        "0xe001"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "_TZ3000_okaz9tjs",
  "model": "TS011F",
  "class": "ts011f_plug.Plug_v2"
}
```
We will need more information about what is working and what isn't.
At least the diagnosis information from the device and the current and expected values for the rogue entities. 
Appoligise for the slow reply. life. So the values are pretty much there, enought "there" for me. Thankyou!.  Im not not able to add the entity to the Home Assistant Energy dashboard. Im assuming this would need raising a seperate tickt for?
Is the quirk from https://github.com/zigpy/zha-device-handlers/issues/1764#issuecomment-1272390644 the right version? Is there something else to fix? 
The quirk must be merged to the mainstream to be included in next versions of HA.

> Im not not able to add the entity to the Home Assistant Energy dashboard. Im assuming this would need raising a seperate tickt for?

Yes, it will be the best.
Quirks resolved the issue
You are using a local quirk. After reading the related issue not sure which is the quirk content.

Have you tried to remove and pair the device again?
Also you can try the reconfigure option from the device view.


This section on the related issue resolved it 

> 
You would need enable the local quirk configuration. There are some info for example here:

https://github.com/zigpy/zha-device-handlers/discussions/693#discussioncomment-857274
Once configured, copy the current ts011f_plug.py file inside the custom_zha_quirks folder:

https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/tuya/ts011f_plug.py
Add the proposed quirk at the end of the file. That would be my proposal:

class Plug_v2(CustomDevice):
    """Another TS011F Tuya plug."""

    signature = {
        MODEL: "TS011F",
        ENDPOINTS: {
            # "profile_id": 260,
            # "device_type": "0x0051",
            # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x0702", "0x0b04", "0xe001"],
            # "out_clusters": []
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    OnOff.cluster_id,
                    Metering.cluster_id,
                    ElectricalMeasurement.cluster_id,
                    TuyaZBExternalSwitchTypeCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }
    replacement = {
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.ON_OFF_PLUG_IN_UNIT,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaZBOnOffAttributeCluster,
                    TuyaZBMeteringCluster,
                    TuyaZBElectricalMeasurement,
                    TuyaZBExternalSwitchTypeCluster,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }
Once added you need to restart HA, remove the device and pair it again.


As part of the process, i removed and repaired the device. -which resulted in the correct values being displayed. Ive also tried the reconfiguration option after repairing.
Do you think i should remove and re-add again? 
@dmulcahey Sorry to ping you directly, but I'm not familiar with the energy dashboard.

The related quirk just modify:
* `DEVICE_TYPE` from SMART_PLUG to ON_OFF_PLUG_IN_UNIT
* clusters definitions, but just the `multiplier` and `divisor`:
```python
class TuyaZBMeteringCluster(CustomCluster, Metering):
    """Divides the kWh for tuya."""

    MULTIPLIER = 0x0301
    DIVISOR = 0x0302
    _CONSTANT_ATTRIBUTES = {MULTIPLIER: 1, DIVISOR: 100}


class TuyaZBElectricalMeasurement(CustomCluster, ElectricalMeasurement):
    """Divides the Current for tuya."""

    AC_CURRENT_MULTIPLIER = 0x0602
    AC_CURRENT_DIVISOR = 0x0603
    _CONSTANT_ATTRIBUTES = {AC_CURRENT_MULTIPLIER: 1, AC_CURRENT_DIVISOR: 1000}

```

No `cluster_id` or `ep_attribute` modification here, just the cluster class.
Can you point me to the HA code responsible for the `Add device` for the Energy Dashboard.

Thanks in advanced.
Not sure what you mean. If it exposes a summation sensor you just need to go to the dashboard and add the device
@javicalle The quirked device is not setting the multiplier and divisor so the quirk is adding them so the dashboard is shewing the right measurements.
Power measurements and more sensors if sending one value and then have one fixed` / `and` * ` for presenting the right formatted to the host system.

The rest is OK Zigbee and is working OK (not all tuyas is very bad ;-)) ).
User claims that it was possible to add the device to the Energy dashboard before apply the quirk.
Once the quirk is applied to the device, the device was not avaliable to add to the Energy Dashboard.

I'm not familiar with the energy dashboard because I don't have it enabled in my instalation, but I can't see any reason why the behavior would change after applying the quirk. And I am not able to locate where is this functionallity in HA to take a look.


Restart HA so its loading all things OK and can hocking up the device with  the new configuration.
@Fierydwarf can you do a HA restart and try to add the device again?
@javicalle  Sure. To confirm what you'd want me to do. Remove the device from ZHA, reboot, re-add the device , reboot? 
I'm going to suggest:
* remove the device from ZHA
* reboot HA
* re-add the device

At this point, try again to add the device to the Energy dashboard.


Could be that the device is not avaliable to add to dashboard if already included?
> Could be that the device is not avaliable to add to dashboard if already included?

Unfortunately, removing and re-adding didn't work. I'll just not add it to the energy monitor. At least the numbers are correct.
Maybe the problem is with the use of a local quirk.
I just checked that the previous issue was closed but no PR was made.
Can you create the PR with the changes? 
I have this device and using the information above i created this quirk:-

`"""TS011F plug."""

from zigpy.profiles import zha
from zigpy.quirks import CustomCluster,CustomDevice
from zigpy.zcl.clusters.general import (
    Basic,
    GreenPowerProxy,
    Groups,
    Identify,
    OnOff,
    Ota,
    Scenes,
    Time,
)
from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement
from zigpy.zcl.clusters.smartenergy import Metering

from zhaquirks.const import (
    DEVICE_TYPE,
    ENDPOINTS,
    INPUT_CLUSTERS,
    MODEL,
    MODELS_INFO,
    OUTPUT_CLUSTERS,
    PROFILE_ID,
)
from zhaquirks.tuya import (
    TuyaNewManufCluster,
    TuyaZBE000Cluster,
    TuyaZBElectricalMeasurement,
    TuyaZBExternalSwitchTypeCluster,
    TuyaZBMeteringCluster,
    TuyaZBOnOffAttributeCluster,
)
from zhaquirks.tuya.mcu import EnchantedDevice

class TuyaZBMeteringCluster(CustomCluster, Metering):
    """Divides the kWh for tuya."""

    MULTIPLIER = 0x0301
    DIVISOR = 0x0302
    _CONSTANT_ATTRIBUTES = {MULTIPLIER: 1, DIVISOR: 100}

class TuyaZBElectricalMeasurement(CustomCluster, ElectricalMeasurement): 
    #Divides the Current for tuya.
    AC_CURRENT_MULTIPLIER = 0x0602 
    AC_CURRENT_DIVISOR = 0x0603 
    _CONSTANT_ATTRIBUTES = {AC_CURRENT_MULTIPLIER: 1, AC_CURRENT_DIVISOR: 1000}

class Plug(CustomDevice):
    """Another TS011F Tuya plug."""

    signature = {
        MODEL: "TS011F",
        ENDPOINTS: {
            # "profile_id": 260,
            # "device_type": "0x0051",
            # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x0702", "0x0b04", "0xe001"],
            # "out_clusters": []
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    OnOff.cluster_id,
                    Metering.cluster_id,
                    ElectricalMeasurement.cluster_id,
                    TuyaZBExternalSwitchTypeCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }
    replacement = {
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.ON_OFF_PLUG_IN_UNIT,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaZBOnOffAttributeCluster,
                    TuyaZBMeteringCluster,
                    TuyaZBElectricalMeasurement,
                    TuyaZBExternalSwitchTypeCluster,
                ],
                OUTPUT_CLUSTERS: [],
            },
        },
    }


`
I added these two classes into the quirk:-

class TuyaZBMeteringCluster(CustomCluster, Metering):
class TuyaZBElectricalMeasurement(CustomCluster, ElectricalMeasurement): 

which I understand are for adjusting the incorrect power metering figures, but mine are still way out.

It looks like the device has taken the quirk, and added three missing configuration items (backlight mode, child lock and power on state) but I'm not sure what to do to fix the numbers:-

![image](https://user-images.githubusercontent.com/117445048/206737696-87df2503-e9bd-4ca9-964d-054bbb5c4449.png)




However, I have an alternate version of this plug which display correctly (RMS number looks ok, and summaration delivered is in kwh) using a different quirk:-

![image](https://user-images.githubusercontent.com/117445048/206739988-a0df22f7-d566-4edd-afd4-326311612427.png)

Not sure if its relevant, but even the 'working' plug has strange values when clicking on kwh:-

![image](https://user-images.githubusercontent.com/117445048/206740149-d244402a-c6d3-4020-ac1c-c47826836ff9.png)



FYI, for some reason the RMS current values are starting to report correctly, so all that is left is the total summation values.
I also removed those 2 classes I referred to and checked the cluster attributes so see those values were already correct.
I can confirm that before the quirk was installed, the device was selectable as an energy source for the energy dashboard, but it no longer appears now its using the quirk.
> Previously i had issues with my TS011F by _TZ3000_okaz9tjs Tuya plug not showing the correct values - the issues were resolved here (#1764) by adding quirks. Now i have another issue - the energy monitoring plug is now not available to the home assistant energy dashboard via Energy Dashboard > Add Device. it was before using quirks to modify the values.
> 

I've not added the quirk yet, but I can't add these plugs to the energy dashboard either. Perhaps this is an change that was caused by a newer HA, I'm using Home Assistant 2022.12.1 at the moment
> > Previously i had issues with my TS011F by _TZ3000_okaz9tjs Tuya plug not showing the correct values - the issues were resolved here (#1764) by adding quirks. Now i have another issue - the energy monitoring plug is now not available to the home assistant energy dashboard via Energy Dashboard > Add Device. it was before using quirks to modify the values.
> 
> I've not added the quirk yet, but I can't add these plugs to the energy dashboard either. Perhaps this is an change that was caused by a newer HA, I'm using Home Assistant 2022.12.1 at the moment

I have that issue too! I added another plug to test if it I could add it to the energy dashboard with out the quirk and nothing.
> Maybe the problem is with the use of a local quirk. I just checked that the previous issue was closed but no PR was made. Can you create the PR with the changes?

PR?
PR, a GitHub Pull Request, to take the local quirk and include it in the zigpy standard delivery
OK, I've added the local quirk as @Fierydwarf has and had a look around. Seems to me the issue is that the plug doesn't support the following atribute

`              "0x0300": {
                "attribute_name": "unit_of_measure"
              },`

Can anyone instruct me how to make a quirk return this when the device doesn't support it?
look how the other attributes that is missing from the device is fixed here 
https://github.com/zigpy/zha-device-handlers/blob/071190e7ebaff6e3601c328726be585820f8adb0/zhaquirks/tuya/__init__.py#L989-L995
And adding the 0x0300 and the definition is here in the system  that is imprted 
https://github.com/zigpy/zigpy/blob/a5ae12efc6510df9c487e775bef7af8937ad85f5/zigpy/zcl/clusters/smartenergy.py#L208..
The value you shall using i think is `0x00` `kWh (Kilowatt Hours) & kW (Kilowatts) in pure binary format`. 
If you need other values look in ZCL R8 `Table 10-72. UnitofMeasure Attribute Enumerations`.
Here you have a couple of examples:
* https://github.com/zigpy/zha-device-handlers/blob/7788036230986cebe8e65281d7f58c7566172c8a/zhaquirks/tuya/ts0601_din_power.py#L120-L130
* https://github.com/zigpy/zha-device-handlers/blob/7788036230986cebe8e65281d7f58c7566172c8a/zhaquirks/tuya/ts0601_valve.py#L32-L43

The later one (`TuyaValveWaterConsumed`) also defines the `metering_device_type` (0x0306), mapped here:
* https://github.com/home-assistant/core/blob/8a0fb21988fe4c92a849e5af39423b7c8120ec90/homeassistant/components/zha/core/channels/smartenergy.py#L82-L96


Resolving patch:
diff --git a/zhaquirks/tuya/__init__.py b/zhaquirks/tuya/__init__.py
--- a/zhaquirks/tuya/__init__.py
+++ b/zhaquirks/tuya/__init__.py
@@ -986,15 +986,25 @@ def handle_cluster_request(
             )
 
 
+MULTIPLIER = 0x0301
+DIVISOR = 0x0302
+
+
 # Tuya Zigbee Metering Cluster Correction Implementation
 class TuyaZBMeteringCluster(CustomCluster, Metering):
     """Divides the kWh for tuya."""
 
-    MULTIPLIER = 0x0301
-    DIVISOR = 0x0302
     _CONSTANT_ATTRIBUTES = {MULTIPLIER: 1, DIVISOR: 100}
 
 
+# Tuya Zigbee Metering Cluster Correction Implementation
+class TuyaZBMeteringClusterWithUnit(CustomCluster, Metering):
+    """Divides the kWh for tuya."""
+
+    UNIT_OF_MEASURE = 0x0300
+    _CONSTANT_ATTRIBUTES = {UNIT_OF_MEASURE: 0, MULTIPLIER: 1, DIVISOR: 100}
+
+
 class TuyaZBElectricalMeasurement(CustomCluster, ElectricalMeasurement):
     """Divides the Current for tuya."""
 
diff --git a/zhaquirks/tuya/ts011f_plug.py b/zhaquirks/tuya/ts011f_plug.py
--- a/zhaquirks/tuya/ts011f_plug.py
+++ b/zhaquirks/tuya/ts011f_plug.py
@@ -30,6 +30,7 @@
     TuyaZBElectricalMeasurement,
     TuyaZBExternalSwitchTypeCluster,
     TuyaZBMeteringCluster,
+    TuyaZBMeteringClusterWithUnit,
     TuyaZBOnOffAttributeCluster,
 )
 from zhaquirks.tuya.mcu import EnchantedDevice
@@ -1022,3 +1023,51 @@ class Plug_4AC_2USB_Metering(EnchantedDevice):
             },
         },
     }
+
+
+class Plug_v2(EnchantedDevice):
+    """Another TS011F Tuya plug. First one using this definition is _TZ3000_okaz9tjs."""
+
+    signature = {
+        MODEL: "TS011F",
+        ENDPOINTS: {
+            # "profile_id": 260,
+            # "device_type": "0x0051",
+            # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x0702", "0x0b04", "0xe001"],
+            # "out_clusters": []
+            1: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    OnOff.cluster_id,
+                    Metering.cluster_id,
+                    ElectricalMeasurement.cluster_id,
+                    TuyaZBExternalSwitchTypeCluster.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [],
+            },
+        },
+    }
+    replacement = {
+        ENDPOINTS: {
+            1: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    TuyaZBOnOffAttributeCluster,
+                    TuyaZBMeteringClusterWithUnit,
+                    TuyaZBElectricalMeasurement,
+                    TuyaZBExternalSwitchTypeCluster,
+                ],
+                OUTPUT_CLUSTERS: [],
+            },
+        },
+    }


Test patch: