We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Keen Home Smart Vent Models
I've been having problems with the Keen Home Smart Vent Quirks and realized that there are additional models that need the DoublingPowerConfigurationCluster on them. I validated that the following manufacturer/models work when added but am unable to submit the change myself.

("Keen Home Inc", "SV01-410-MP-1.1")
("Keen Home Inc", "SV01-410-MP-1.0")
("Keen Home Inc", "SV01-410-MP-1.5")
("Keen Home Inc", "SV02-410-MP-1.3")

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `zhaquirks/keenhome/sv02612mp13.py`
Content:
```
1 """Smart vent quirk."""
2 from zigpy.profiles import zha
3 from zigpy.quirks import CustomDevice
4 from zigpy.zcl.clusters.general import (
5     Basic,
6     Groups,
7     Identify,
8     LevelControl,
9     OnOff,
10     Ota,
11     PollControl,
12     Scenes,
13 )
14 from zigpy.zcl.clusters.measurement import PressureMeasurement, TemperatureMeasurement
15 
16 from .. import DoublingPowerConfigurationCluster
17 from ..const import (
18     DEVICE_TYPE,
19     ENDPOINTS,
20     INPUT_CLUSTERS,
21     MODELS_INFO,
22     OUTPUT_CLUSTERS,
23     PROFILE_ID,
24 )
25 
26 DIAGNOSTICS_CLUSTER_ID = 0x0B05  # decimal = 2821
27 KEEN1_CLUSTER_ID = 0xFC01  # decimal = 64513
28 KEEN2_CLUSTER_ID = 0xFC02  # decimal = 64514
29 
30 
31 class KeenHomeSmartVent(CustomDevice):
32     """Custom device representing Keen Home Smart Vent."""
33 
34     signature = {
35         # <SimpleDescriptor endpoint=1 profile=260 device_type=3
36         # device_version=0
37         # input_clusters=[
38         #   0, 1, 3, 4, 5, 6, 8, 32, 1026, 1027, 2821, 64513, 64514]
39         # output_clusters=[25]>
40         MODELS_INFO: [("Keen Home Inc", "SV02-612-MP-1.3")],
41         ENDPOINTS: {
42             1: {
43                 PROFILE_ID: zha.PROFILE_ID,
44                 DEVICE_TYPE: zha.DeviceType.LEVEL_CONTROLLABLE_OUTPUT,
45                 INPUT_CLUSTERS: [
46                     Basic.cluster_id,
47                     DoublingPowerConfigurationCluster.cluster_id,
48                     Identify.cluster_id,
49                     Groups.cluster_id,
50                     Scenes.cluster_id,
51                     OnOff.cluster_id,
52                     LevelControl.cluster_id,
53                     PollControl.cluster_id,
54                     TemperatureMeasurement.cluster_id,
55                     PressureMeasurement.cluster_id,
56                     DIAGNOSTICS_CLUSTER_ID,
57                     KEEN1_CLUSTER_ID,
58                     KEEN2_CLUSTER_ID,
59                 ],
60                 OUTPUT_CLUSTERS: [Ota.cluster_id],
61             }
62         },
63     }
64 
65     replacement = {
66         ENDPOINTS: {
67             1: {
68                 PROFILE_ID: zha.PROFILE_ID,
69                 INPUT_CLUSTERS: [
70                     Basic.cluster_id,
71                     DoublingPowerConfigurationCluster,
72                     Identify.cluster_id,
73                     Groups.cluster_id,
74                     Scenes.cluster_id,
75                     OnOff.cluster_id,
76                     LevelControl.cluster_id,
77                     PollControl.cluster_id,
78                     TemperatureMeasurement.cluster_id,
79                     PressureMeasurement.cluster_id,
80                     DIAGNOSTICS_CLUSTER_ID,
81                     KEEN1_CLUSTER_ID,
82                     KEEN2_CLUSTER_ID,
83                 ],
84                 OUTPUT_CLUSTERS: [Ota.cluster_id],
85             }
86         }
87     }
88
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/zhaquirks/keenhome/sv02612mp13.py b/zhaquirks/keenhome/sv02612mp13.py
--- a/zhaquirks/keenhome/sv02612mp13.py
+++ b/zhaquirks/keenhome/sv02612mp13.py
@@ -37,7 +37,18 @@
         # input_clusters=[
         #   0, 1, 3, 4, 5, 6, 8, 32, 1026, 1027, 2821, 64513, 64514]
         # output_clusters=[25]>
-        MODELS_INFO: [("Keen Home Inc", "SV02-612-MP-1.3")],
+        MODELS_INFO: [
+            ("Keen Home Inc", "SV01-410-MP-1.0"),
+            ("Keen Home Inc", "SV01-410-MP-1.1"),
+            ("Keen Home Inc", "SV01-410-MP-1.4"),
+            ("Keen Home Inc", "SV01-410-MP-1.5"),
+            ("Keen Home Inc", "SV02-410-MP-1.3"),
+            ("Keen Home Inc", "SV01-412-MP-1.0"),
+            ("Keen Home Inc", "SV01-610-MP-1.0"),
+            ("Keen Home Inc", "SV02-610-MP-1.3"),
+            ("Keen Home Inc", "SV01-612-MP-1.0"),
+            ("Keen Home Inc", "SV02-612-MP-1.3"),
+        ],
         ENDPOINTS: {
             1: {
                 PROFILE_ID: zha.PROFILE_ID,

{"golden_diff": "diff --git a/zhaquirks/keenhome/sv02612mp13.py b/zhaquirks/keenhome/sv02612mp13.py\n--- a/zhaquirks/keenhome/sv02612mp13.py\n+++ b/zhaquirks/keenhome/sv02612mp13.py\n@@ -37,7 +37,18 @@\n         # input_clusters=[\n         #   0, 1, 3, 4, 5, 6, 8, 32, 1026, 1027, 2821, 64513, 64514]\n         # output_clusters=[25]>\n-        MODELS_INFO: [(\"Keen Home Inc\", \"SV02-612-MP-1.3\")],\n+        MODELS_INFO: [\n+            (\"Keen Home Inc\", \"SV01-410-MP-1.0\"),\n+            (\"Keen Home Inc\", \"SV01-410-MP-1.1\"),\n+            (\"Keen Home Inc\", \"SV01-410-MP-1.4\"),\n+            (\"Keen Home Inc\", \"SV01-410-MP-1.5\"),\n+            (\"Keen Home Inc\", \"SV02-410-MP-1.3\"),\n+            (\"Keen Home Inc\", \"SV01-412-MP-1.0\"),\n+            (\"Keen Home Inc\", \"SV01-610-MP-1.0\"),\n+            (\"Keen Home Inc\", \"SV02-610-MP-1.3\"),\n+            (\"Keen Home Inc\", \"SV01-612-MP-1.0\"),\n+            (\"Keen Home Inc\", \"SV02-612-MP-1.3\"),\n+        ],\n         ENDPOINTS: {\n             1: {\n                 PROFILE_ID: zha.PROFILE_ID,\n", "issue": "Keen Home Smart Vent Models\nI've been having problems with the Keen Home Smart Vent Quirks and realized that there are additional models that need the DoublingPowerConfigurationCluster on them. I validated that the following manufacturer/models work when added but am unable to submit the change myself.\r\n\r\n(\"Keen Home Inc\", \"SV01-410-MP-1.1\")\r\n(\"Keen Home Inc\", \"SV01-410-MP-1.0\")\r\n(\"Keen Home Inc\", \"SV01-410-MP-1.5\")\r\n(\"Keen Home Inc\", \"SV02-410-MP-1.3\")\n", "before_files": [{"content": "\"\"\"Smart vent quirk.\"\"\"\nfrom zigpy.profiles import zha\nfrom zigpy.quirks import CustomDevice\nfrom zigpy.zcl.clusters.general import (\n    Basic,\n    Groups,\n    Identify,\n    LevelControl,\n    OnOff,\n    Ota,\n    PollControl,\n    Scenes,\n)\nfrom zigpy.zcl.clusters.measurement import PressureMeasurement, TemperatureMeasurement\n\nfrom .. import DoublingPowerConfigurationCluster\nfrom ..const import (\n    DEVICE_TYPE,\n    ENDPOINTS,\n    INPUT_CLUSTERS,\n    MODELS_INFO,\n    OUTPUT_CLUSTERS,\n    PROFILE_ID,\n)\n\nDIAGNOSTICS_CLUSTER_ID = 0x0B05  # decimal = 2821\nKEEN1_CLUSTER_ID = 0xFC01  # decimal = 64513\nKEEN2_CLUSTER_ID = 0xFC02  # decimal = 64514\n\n\nclass KeenHomeSmartVent(CustomDevice):\n    \"\"\"Custom device representing Keen Home Smart Vent.\"\"\"\n\n    signature = {\n        # <SimpleDescriptor endpoint=1 profile=260 device_type=3\n        # device_version=0\n        # input_clusters=[\n        #   0, 1, 3, 4, 5, 6, 8, 32, 1026, 1027, 2821, 64513, 64514]\n        # output_clusters=[25]>\n        MODELS_INFO: [(\"Keen Home Inc\", \"SV02-612-MP-1.3\")],\n        ENDPOINTS: {\n            1: {\n                PROFILE_ID: zha.PROFILE_ID,\n                DEVICE_TYPE: zha.DeviceType.LEVEL_CONTROLLABLE_OUTPUT,\n                INPUT_CLUSTERS: [\n                    Basic.cluster_id,\n                    DoublingPowerConfigurationCluster.cluster_id,\n                    Identify.cluster_id,\n                    Groups.cluster_id,\n                    Scenes.cluster_id,\n                    OnOff.cluster_id,\n                    LevelControl.cluster_id,\n                    PollControl.cluster_id,\n                    TemperatureMeasurement.cluster_id,\n                    PressureMeasurement.cluster_id,\n                    DIAGNOSTICS_CLUSTER_ID,\n                    KEEN1_CLUSTER_ID,\n                    KEEN2_CLUSTER_ID,\n                ],\n                OUTPUT_CLUSTERS: [Ota.cluster_id],\n            }\n        },\n    }\n\n    replacement = {\n        ENDPOINTS: {\n            1: {\n                PROFILE_ID: zha.PROFILE_ID,\n                INPUT_CLUSTERS: [\n                    Basic.cluster_id,\n                    DoublingPowerConfigurationCluster,\n                    Identify.cluster_id,\n                    Groups.cluster_id,\n                    Scenes.cluster_id,\n                    OnOff.cluster_id,\n                    LevelControl.cluster_id,\n                    PollControl.cluster_id,\n                    TemperatureMeasurement.cluster_id,\n                    PressureMeasurement.cluster_id,\n                    DIAGNOSTICS_CLUSTER_ID,\n                    KEEN1_CLUSTER_ID,\n                    KEEN2_CLUSTER_ID,\n                ],\n                OUTPUT_CLUSTERS: [Ota.cluster_id],\n            }\n        }\n    }\n", "path": "zhaquirks/keenhome/sv02612mp13.py"}], "after_files": [{"content": "\"\"\"Smart vent quirk.\"\"\"\nfrom zigpy.profiles import zha\nfrom zigpy.quirks import CustomDevice\nfrom zigpy.zcl.clusters.general import (\n    Basic,\n    Groups,\n    Identify,\n    LevelControl,\n    OnOff,\n    Ota,\n    PollControl,\n    Scenes,\n)\nfrom zigpy.zcl.clusters.measurement import PressureMeasurement, TemperatureMeasurement\n\nfrom .. import DoublingPowerConfigurationCluster\nfrom ..const import (\n    DEVICE_TYPE,\n    ENDPOINTS,\n    INPUT_CLUSTERS,\n    MODELS_INFO,\n    OUTPUT_CLUSTERS,\n    PROFILE_ID,\n)\n\nDIAGNOSTICS_CLUSTER_ID = 0x0B05  # decimal = 2821\nKEEN1_CLUSTER_ID = 0xFC01  # decimal = 64513\nKEEN2_CLUSTER_ID = 0xFC02  # decimal = 64514\n\n\nclass KeenHomeSmartVent(CustomDevice):\n    \"\"\"Custom device representing Keen Home Smart Vent.\"\"\"\n\n    signature = {\n        # <SimpleDescriptor endpoint=1 profile=260 device_type=3\n        # device_version=0\n        # input_clusters=[\n        #   0, 1, 3, 4, 5, 6, 8, 32, 1026, 1027, 2821, 64513, 64514]\n        # output_clusters=[25]>\n        MODELS_INFO: [\n            (\"Keen Home Inc\", \"SV01-410-MP-1.0\"),\n            (\"Keen Home Inc\", \"SV01-410-MP-1.1\"),\n            (\"Keen Home Inc\", \"SV01-410-MP-1.4\"),\n            (\"Keen Home Inc\", \"SV01-410-MP-1.5\"),\n            (\"Keen Home Inc\", \"SV02-410-MP-1.3\"),\n            (\"Keen Home Inc\", \"SV01-412-MP-1.0\"),\n            (\"Keen Home Inc\", \"SV01-610-MP-1.0\"),\n            (\"Keen Home Inc\", \"SV02-610-MP-1.3\"),\n            (\"Keen Home Inc\", \"SV01-612-MP-1.0\"),\n            (\"Keen Home Inc\", \"SV02-612-MP-1.3\"),\n        ],\n        ENDPOINTS: {\n            1: {\n                PROFILE_ID: zha.PROFILE_ID,\n                DEVICE_TYPE: zha.DeviceType.LEVEL_CONTROLLABLE_OUTPUT,\n                INPUT_CLUSTERS: [\n                    Basic.cluster_id,\n                    DoublingPowerConfigurationCluster.cluster_id,\n                    Identify.cluster_id,\n                    Groups.cluster_id,\n                    Scenes.cluster_id,\n                    OnOff.cluster_id,\n                    LevelControl.cluster_id,\n                    PollControl.cluster_id,\n                    TemperatureMeasurement.cluster_id,\n                    PressureMeasurement.cluster_id,\n                    DIAGNOSTICS_CLUSTER_ID,\n                    KEEN1_CLUSTER_ID,\n                    KEEN2_CLUSTER_ID,\n                ],\n                OUTPUT_CLUSTERS: [Ota.cluster_id],\n            }\n        },\n    }\n\n    replacement = {\n        ENDPOINTS: {\n            1: {\n                PROFILE_ID: zha.PROFILE_ID,\n                INPUT_CLUSTERS: [\n                    Basic.cluster_id,\n                    DoublingPowerConfigurationCluster,\n                    Identify.cluster_id,\n                    Groups.cluster_id,\n                    Scenes.cluster_id,\n                    OnOff.cluster_id,\n                    LevelControl.cluster_id,\n                    PollControl.cluster_id,\n                    TemperatureMeasurement.cluster_id,\n                    PressureMeasurement.cluster_id,\n                    DIAGNOSTICS_CLUSTER_ID,\n                    KEEN1_CLUSTER_ID,\n                    KEEN2_CLUSTER_ID,\n                ],\n                OUTPUT_CLUSTERS: [Ota.cluster_id],\n            }\n        }\n    }\n", "path": "zhaquirks/keenhome/sv02612mp13.py"}]}