Repository: zigpy/zha-device-handlers

Issue:
[Device Support Request] Insta GmbH NEXENTRO Pushbutton Interface
**Is your feature request related to a problem? Please describe.**

I'm unable to make any automations:
![image](https://user-images.githubusercontent.com/11720038/211592790-3d7a9def-b336-47e6-aa04-fee593a42df2.png)
Probably because there are no entities:
![image](https://user-images.githubusercontent.com/11720038/211593416-2aea2d4a-6637-4ec8-a1e3-95f8c9dbf022.png)
But events are fired:
![image](https://user-images.githubusercontent.com/11720038/211593585-ea1c1393-59a4-401c-a078-3c17e1fa0d4e.png)


**Describe the solution you'd like**

I would like to be able to make automations :)

<details>
<summary>Device signature</summary>

```yaml
{
  "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=4474, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, 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": {
    "4": {
      "profile_id": 260,
      "device_type": "0x0105",
      "in_clusters": [
        "0x0000",
        "0x0003"
      ],
      "out_clusters": [
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0008",
        "0x0019",
        "0x0300"
      ]
    },
    "5": {
      "profile_id": 260,
      "device_type": "0x0105",
      "in_clusters": [
        "0x0000",
        "0x0003"
      ],
      "out_clusters": [
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0008",
        "0x0019",
        "0x0300"
      ]
    },
    "7": {
      "profile_id": 260,
      "device_type": "0x0203",
      "in_clusters": [
        "0x0000",
        "0x0003"
      ],
      "out_clusters": [
        "0x0003",
        "0x0004",
        "0x0019",
        "0x0102"
      ]
    },
    "242": {
      "profile_id": 41440,
      "device_type": "0x0061",
      "in_clusters": [],
      "out_clusters": [
        "0x0021"
      ]
    }
  },
  "manufacturer": "Insta GmbH",
  "model": "NEXENTRO Pushbutton Interface",
  "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": "2023.1.0",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.7",
    "docker": true,
    "arch": "armv7l",
    "timezone": "Europe/Berlin",
    "os_name": "Linux",
    "os_version": "5.15.76-v7",
    "supervisor": "2022.12.1",
    "host_os": "Home Assistant OS 9.4",
    "docker_version": "20.10.19",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {},
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "requirements": [
      "bellows==0.34.5",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.90",
      "zigpy-deconz==0.19.2",
      "zigpy==0.52.3",
      "zigpy-xbee==0.16.2",
      "zigpy-zigate==0.10.3",
      "zigpy-znp==0.9.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*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      },
      {
        "type": "_slzb-06._tcp.local.",
        "name": "slzb-06*"
      }
    ],
    "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": 32105,
    "manufacturer": "Insta GmbH",
    "model": "NEXENTRO Pushbutton Interface",
    "name": "Insta GmbH NEXENTRO Pushbutton Interface",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "manufacturer_code": 4474,
    "power_source": "Mains",
    "lqi": 248,
    "rssi": -84,
    "last_seen": "2023-01-05T20:42:58",
    "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=4474, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, 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": {
        "4": {
          "profile_id": 260,
          "device_type": "0x0105",
          "in_clusters": [
            "0x0000",
            "0x0003"
          ],
          "out_clusters": [
            "0x0003",
            "0x0004",
            "0x0005",
            "0x0006",
            "0x0008",
            "0x0019",
            "0x0300"
          ]
        },
        "5": {
          "profile_id": 260,
          "device_type": "0x0105",
          "in_clusters": [
            "0x0000",
            "0x0003"
          ],
          "out_clusters": [
            "0x0003",
            "0x0004",
            "0x0005",
            "0x0006",
            "0x0008",
            "0x0019",
            "0x0300"
          ]
        },
        "7": {
          "profile_id": 260,
          "device_type": "0x0203",
          "in_clusters": [
            "0x0000",
            "0x0003"
          ],
          "out_clusters": [
            "0x0003",
            "0x0004",
            "0x0019",
            "0x0102"
          ]
        },
        "242": {
          "profile_id": 41440,
          "device_type": "0x0061",
          "in_clusters": [],
          "out_clusters": [
            "0x0021"
          ]
        }
      }
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "button.insta_gmbh_nexentro_pushbutton_interface_identify",
        "name": "Insta GmbH NEXENTRO Pushbutton Interface"
      }
    ],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "COLOR_DIMMER_SWITCH"
      },
      {
        "name": "COLOR_DIMMER_SWITCH"
      },
      {
        "name": "WINDOW_COVERING_CONTROLLER"
      },
      {
        "name": "unknown 97 device_type of 0xa1e0 profile id"
      }
    ],
    "user_given_name": null,
    "device_reg_id": "8dab62ebda6d89aff874774ea3d9f8e9",
    "area_id": "simon",
    "cluster_details": {
      "4": {
        "device_type": {
          "name": "COLOR_DIMMER_SWITCH",
          "id": 261
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "Insta GmbH"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "NEXENTRO Pushbutton Interface"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          }
        },
        "out_clusters": {
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0006": {
            "endpoint_attribute": "on_off",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0008": {
            "endpoint_attribute": "level",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0300": {
            "endpoint_attribute": "light_color",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      },
      "5": {
        "device_type": {
          "name": "COLOR_DIMMER_SWITCH",
          "id": 261
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          }
        },
        "out_clusters": {
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0006": {
            "endpoint_attribute": "on_off",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0008": {
            "endpoint_attribute": "level",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0300": {
            "endpoint_attribute": "light_color",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      },
      "7": {
        "device_type": {
          "name": "WINDOW_COVERING_CONTROLLER",
          "id": 515
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          }
        },
        "out_clusters": {
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0102": {
            "endpoint_attribute": "window_covering",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      },
      "242": {
        "device_type": {
          "name": "unknown",
          "id": 97
        },
        "profile_id": 41440,
        "in_clusters": {},
        "out_clusters": {
          "0x0021": {
            "endpoint_attribute": "green_power",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }
}
```

</details>

<details>
<summary>Additional logs</summary>

I don't think the logs are necessary

</details>

**Additional context**
Add any other context or screenshots about the feature request here.



Discussion:
<details>
<summary>ZHA Toolkit scan device information</summary>

```json
{
  "ieee": "5c:02:72:ff:fe:62:ac:a5",
  "nwk": "0x7d69",
  "model": "NEXENTRO Pushbutton Interface",
  "manufacturer": "Insta GmbH",
  "manufacturer_id": "0x4474",
  "endpoints": [
    {
      "id": 4,
      "device_type": "0x0105",
      "profile": "0x0104",
      "in_clusters": {
        "0x0000": {
          "cluster_id": "0x0000",
          "title": "Basic",
          "name": "basic",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "zcl_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 3
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "app_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0002": {
              "attribute_id": "0x0002",
              "attribute_name": "stack_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 103
            },
            "0x0003": {
              "attribute_id": "0x0003",
              "attribute_name": "hw_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0004": {
              "attribute_id": "0x0004",
              "attribute_name": "manufacturer",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "Insta GmbH"
            },
            "0x0005": {
              "attribute_id": "0x0005",
              "attribute_name": "model",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "NEXENTRO Pushbutton Interface"
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "date_code",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x0007": {
              "attribute_id": "0x0007",
              "attribute_name": "power_source",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0008": {
              "attribute_id": "0x0008",
              "attribute_name": "generic_device_class",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x0009": {
              "attribute_id": "0x0009",
              "attribute_name": "generic_device_type",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x000a": {
              "attribute_id": "0x000a",
              "attribute_name": "product_code",
              "value_type": [
                "0x41",
                "LVBytes",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x000b": {
              "attribute_id": "0x000b",
              "attribute_name": "product_url",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x4000": {
              "attribute_id": "0x4000",
              "attribute_name": "sw_build_id",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "00.52.05"
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {}
        },
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "identify_time",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|WRITE|READ",
              "access_acl": 7,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "identify_query",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>"
            },
            "0x40": {
              "command_id": "0x40",
              "command_name": "trigger_effect",
              "command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            }
          }
        }
      },
      "out_clusters": {
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0004": {
          "cluster_id": "0x0004",
          "title": "Groups",
          "name": "groups",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add",
              "command_arguments": "<class 'zigpy.zcl.foundation.add'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view",
              "command_arguments": "<class 'zigpy.zcl.foundation.view'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership",
              "command_arguments": "<class 'zigpy.zcl.foundation.get_membership'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove",
              "command_arguments": "<class 'zigpy.zcl.foundation.remove'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add_response",
              "command_args": "<class 'zigpy.zcl.foundation.add_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view_response",
              "command_args": "<class 'zigpy.zcl.foundation.view_response'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership_response",
              "command_args": "<class 'zigpy.zcl.foundation.get_membership_response'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_response'>"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "4",
              "command_args": "not_in_zcl"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0005": {
          "cluster_id": "0x0005",
          "title": "Scenes",
          "name": "scenes",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.add_scene_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view_response",
              "command_args": "<class 'zigpy.zcl.foundation.view_response'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "remove_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_scene_response'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove_all_scenes_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_all_scenes_response'>"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "store_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.store_scene_response'>"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "get_scene_membership_response",
              "command_args": "<class 'zigpy.zcl.foundation.get_scene_membership_response'>"
            }
          }
        },
        "0x0006": {
          "cluster_id": "0x0006",
          "title": "On/Off",
          "name": "on_off",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "0",
              "command_args": "not_in_zcl"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "2",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0008": {
          "cluster_id": "0x0008",
          "title": "Level control",
          "name": "level",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "0",
              "command_args": "not_in_zcl"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "2",
              "command_args": "not_in_zcl"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "3",
              "command_args": "not_in_zcl"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "4",
              "command_args": "not_in_zcl"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "6",
              "command_args": "not_in_zcl"
            },
            "0x07": {
              "command_id": "0x07",
              "command_name": "7",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0019": {
          "cluster_id": "0x0019",
          "title": "Ota",
          "name": "ota",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "upgrade_server_id",
              "value_type": [
                "0xf0",
                "EUI64",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": [
                58,
                231,
                5,
                255,
                255,
                46,
                33,
                0
              ]
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "file_offset",
              "value_type": [
                "0x23",
                "uint32_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 4294967295
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "image_upgrade_status",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "3",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "6",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0300": {
          "cluster_id": "0x0300",
          "title": "Color Control",
          "name": "light_color",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x07": {
              "command_id": "0x07",
              "command_name": "7",
              "command_args": "not_in_zcl"
            },
            "0x08": {
              "command_id": "0x08",
              "command_name": "8",
              "command_args": "not_in_zcl"
            },
            "0x09": {
              "command_id": "0x09",
              "command_name": "9",
              "command_args": "not_in_zcl"
            }
          }
        }
      }
    },
    {
      "id": 5,
      "device_type": "0x0105",
      "profile": "0x0104",
      "in_clusters": {
        "0x0000": {
          "cluster_id": "0x0000",
          "title": "Basic",
          "name": "basic",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "zcl_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 3
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "app_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0002": {
              "attribute_id": "0x0002",
              "attribute_name": "stack_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 103
            },
            "0x0003": {
              "attribute_id": "0x0003",
              "attribute_name": "hw_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0004": {
              "attribute_id": "0x0004",
              "attribute_name": "manufacturer",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "Insta GmbH"
            },
            "0x0005": {
              "attribute_id": "0x0005",
              "attribute_name": "model",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "NEXENTRO Pushbutton Interface"
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "date_code",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x0007": {
              "attribute_id": "0x0007",
              "attribute_name": "power_source",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0008": {
              "attribute_id": "0x0008",
              "attribute_name": "generic_device_class",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x0009": {
              "attribute_id": "0x0009",
              "attribute_name": "generic_device_type",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x000a": {
              "attribute_id": "0x000a",
              "attribute_name": "product_code",
              "value_type": [
                "0x41",
                "LVBytes",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x000b": {
              "attribute_id": "0x000b",
              "attribute_name": "product_url",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x4000": {
              "attribute_id": "0x4000",
              "attribute_name": "sw_build_id",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "00.52.05"
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {}
        },
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "identify_time",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|WRITE|READ",
              "access_acl": 7,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "identify_query",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>"
            },
            "0x40": {
              "command_id": "0x40",
              "command_name": "trigger_effect",
              "command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            }
          }
        }
      },
      "out_clusters": {
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0004": {
          "cluster_id": "0x0004",
          "title": "Groups",
          "name": "groups",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add",
              "command_arguments": "<class 'zigpy.zcl.foundation.add'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view",
              "command_arguments": "<class 'zigpy.zcl.foundation.view'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership",
              "command_arguments": "<class 'zigpy.zcl.foundation.get_membership'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove",
              "command_arguments": "<class 'zigpy.zcl.foundation.remove'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add_response",
              "command_args": "<class 'zigpy.zcl.foundation.add_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view_response",
              "command_args": "<class 'zigpy.zcl.foundation.view_response'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership_response",
              "command_args": "<class 'zigpy.zcl.foundation.get_membership_response'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_response'>"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "4",
              "command_args": "not_in_zcl"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0005": {
          "cluster_id": "0x0005",
          "title": "Scenes",
          "name": "scenes",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.add_scene_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view_response",
              "command_args": "<class 'zigpy.zcl.foundation.view_response'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "remove_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_scene_response'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove_all_scenes_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_all_scenes_response'>"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "store_scene_response",
              "command_args": "<class 'zigpy.zcl.foundation.store_scene_response'>"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "get_scene_membership_response",
              "command_args": "<class 'zigpy.zcl.foundation.get_scene_membership_response'>"
            }
          }
        },
        "0x0006": {
          "cluster_id": "0x0006",
          "title": "On/Off",
          "name": "on_off",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "0",
              "command_args": "not_in_zcl"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "2",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0008": {
          "cluster_id": "0x0008",
          "title": "Level control",
          "name": "level",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "0",
              "command_args": "not_in_zcl"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "2",
              "command_args": "not_in_zcl"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "3",
              "command_args": "not_in_zcl"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "4",
              "command_args": "not_in_zcl"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "6",
              "command_args": "not_in_zcl"
            },
            "0x07": {
              "command_id": "0x07",
              "command_name": "7",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0019": {
          "cluster_id": "0x0019",
          "title": "Ota",
          "name": "ota",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "upgrade_server_id",
              "value_type": [
                "0xf0",
                "EUI64",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": [
                255,
                255,
                255,
                255,
                255,
                255,
                255,
                255
              ]
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "file_offset",
              "value_type": [
                "0x23",
                "uint32_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 4294967295
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "image_upgrade_status",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "3",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "6",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0300": {
          "cluster_id": "0x0300",
          "title": "Color Control",
          "name": "light_color",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x07": {
              "command_id": "0x07",
              "command_name": "7",
              "command_args": "not_in_zcl"
            },
            "0x08": {
              "command_id": "0x08",
              "command_name": "8",
              "command_args": "not_in_zcl"
            },
            "0x09": {
              "command_id": "0x09",
              "command_name": "9",
              "command_args": "not_in_zcl"
            }
          }
        }
      }
    },
    {
      "id": 7,
      "device_type": "0x0203",
      "profile": "0x0104",
      "in_clusters": {
        "0x0000": {
          "cluster_id": "0x0000",
          "title": "Basic",
          "name": "basic",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "zcl_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 3
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "app_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0002": {
              "attribute_id": "0x0002",
              "attribute_name": "stack_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 103
            },
            "0x0003": {
              "attribute_id": "0x0003",
              "attribute_name": "hw_version",
              "value_type": [
                "0x20",
                "uint8_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0004": {
              "attribute_id": "0x0004",
              "attribute_name": "manufacturer",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "Insta GmbH"
            },
            "0x0005": {
              "attribute_id": "0x0005",
              "attribute_name": "model",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "NEXENTRO Pushbutton Interface"
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "date_code",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x0007": {
              "attribute_id": "0x0007",
              "attribute_name": "power_source",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0x0008": {
              "attribute_id": "0x0008",
              "attribute_name": "generic_device_class",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x0009": {
              "attribute_id": "0x0009",
              "attribute_name": "generic_device_type",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 255
            },
            "0x000a": {
              "attribute_id": "0x000a",
              "attribute_name": "product_code",
              "value_type": [
                "0x41",
                "LVBytes",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x000b": {
              "attribute_id": "0x000b",
              "attribute_name": "product_url",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": ""
            },
            "0x4000": {
              "attribute_id": "0x4000",
              "attribute_name": "sw_build_id",
              "value_type": [
                "0x42",
                "CharacterString",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": "00.52.05"
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {}
        },
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "identify_time",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|WRITE|READ",
              "access_acl": 7,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "identify_query",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>"
            },
            "0x40": {
              "command_id": "0x40",
              "command_name": "trigger_effect",
              "command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            }
          }
        }
      },
      "out_clusters": {
        "0x0003": {
          "cluster_id": "0x0003",
          "title": "Identify",
          "name": "identify",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify",
              "command_arguments": "<class 'zigpy.zcl.foundation.identify'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "identify_query_response",
              "command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0004": {
          "cluster_id": "0x0004",
          "title": "Groups",
          "name": "groups",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add",
              "command_arguments": "<class 'zigpy.zcl.foundation.add'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view",
              "command_arguments": "<class 'zigpy.zcl.foundation.view'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership",
              "command_arguments": "<class 'zigpy.zcl.foundation.get_membership'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove",
              "command_arguments": "<class 'zigpy.zcl.foundation.remove'>"
            }
          },
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "add_response",
              "command_args": "<class 'zigpy.zcl.foundation.add_response'>"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "view_response",
              "command_args": "<class 'zigpy.zcl.foundation.view_response'>"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "get_membership_response",
              "command_args": "<class 'zigpy.zcl.foundation.get_membership_response'>"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "remove_response",
              "command_args": "<class 'zigpy.zcl.foundation.remove_response'>"
            },
            "0x04": {
              "command_id": "0x04",
              "command_name": "4",
              "command_args": "not_in_zcl"
            },
            "0x05": {
              "command_id": "0x05",
              "command_name": "5",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0019": {
          "cluster_id": "0x0019",
          "title": "Ota",
          "name": "ota",
          "attributes": {
            "0x0000": {
              "attribute_id": "0x0000",
              "attribute_name": "upgrade_server_id",
              "value_type": [
                "0xf0",
                "EUI64",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": [
                255,
                255,
                255,
                255,
                255,
                255,
                255,
                255
              ]
            },
            "0x0001": {
              "attribute_id": "0x0001",
              "attribute_name": "file_offset",
              "value_type": [
                "0x23",
                "uint32_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 4294967295
            },
            "0x0006": {
              "attribute_id": "0x0006",
              "attribute_name": "image_upgrade_status",
              "value_type": [
                "0x30",
                "enum8",
                "Discrete"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 0
            },
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "cluster_revision",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x03": {
              "command_id": "0x03",
              "command_name": "3",
              "command_args": "not_in_zcl"
            },
            "0x06": {
              "command_id": "0x06",
              "command_name": "6",
              "command_args": "not_in_zcl"
            }
          }
        },
        "0x0102": {
          "cluster_id": "0x0102",
          "title": "Window Covering",
          "name": "window_covering",
          "attributes": {
            "0xfffd": {
              "attribute_id": "0xfffd",
              "attribute_name": "65533",
              "value_type": [
                "0x21",
                "uint16_t",
                "Analog"
              ],
              "access": "REPORT|READ",
              "access_acl": 5,
              "attribute_value": 1
            }
          },
          "commands_received": {},
          "commands_generated": {
            "0x00": {
              "command_id": "0x00",
              "command_name": "0",
              "command_args": "not_in_zcl"
            },
            "0x01": {
              "command_id": "0x01",
              "command_name": "1",
              "command_args": "not_in_zcl"
            },
            "0x02": {
              "command_id": "0x02",
              "command_name": "2",
              "command_args": "not_in_zcl"
            }
          }
        }
      }
    },
    {
      "id": 242,
      "device_type": "0x0061",
      "profile": "0xa1e0"
    }
  ]
}
```
</details>

Resolving patch:
diff --git a/zhaquirks/insta/__init__.py b/zhaquirks/insta/__init__.py
new file mode 100644
--- /dev/null
+++ b/zhaquirks/insta/__init__.py
@@ -0,0 +1,3 @@
+"""Module for Insta quirks implementations."""
+
+INSTA = "Insta GmbH"
diff --git a/zhaquirks/insta/nexentro_pushbutton_interface.py b/zhaquirks/insta/nexentro_pushbutton_interface.py
new file mode 100644
--- /dev/null
+++ b/zhaquirks/insta/nexentro_pushbutton_interface.py
@@ -0,0 +1,206 @@
+"""Device handler for Insta NEXENTRO Pushbutton Interface."""
+from zigpy.profiles import zha
+from zigpy.quirks import CustomDevice
+from zigpy.zcl.clusters.closures import WindowCovering
+from zigpy.zcl.clusters.general import (
+    Basic,
+    GreenPowerProxy,
+    Groups,
+    Identify,
+    LevelControl,
+    OnOff,
+    Ota,
+    Scenes,
+)
+from zigpy.zcl.clusters.lighting import Color
+
+from zhaquirks import (
+    DEVICE_TYPE,
+    ENDPOINTS,
+    INPUT_CLUSTERS,
+    MODELS_INFO,
+    OUTPUT_CLUSTERS,
+    PROFILE_ID,
+)
+from zhaquirks.const import (
+    ALT_SHORT_PRESS,
+    BUTTON,
+    CLOSE,
+    COMMAND,
+    COMMAND_MOVE,
+    COMMAND_MOVE_ON_OFF,
+    COMMAND_OFF,
+    COMMAND_ON,
+    COMMAND_STOP,
+    COMMAND_TOGGLE,
+    DIM_DOWN,
+    DIM_UP,
+    ENDPOINT_ID,
+    OPEN,
+    SHORT_PRESS,
+    STOP,
+    TURN_OFF,
+    TURN_ON,
+)
+from zhaquirks.insta import INSTA
+
+COMMAND_OPEN = "up_open"
+COMMAND_CLOSE = "down_close"
+COMMAND_STORE = "store"
+COMMAND_RECALL = "recall"
+
+
+class InstaNexentroPushbuttonInterface(CustomDevice):
+    """Insta NEXENTRO Pushbutton Interface device."""
+
+    signature = {
+        MODELS_INFO: [(INSTA, "NEXENTRO Pushbutton Interface")],
+        ENDPOINTS: {
+            # <SimpleDescriptor endpoint=4 profile=260 device_type=261
+            # device_version=1
+            # input_clusters=[0, 3]
+            # output_clusters=[3, 4, 5, 6, 8, 25, 768]>
+            4: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.COLOR_DIMMER_SWITCH,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    OnOff.cluster_id,
+                    LevelControl.cluster_id,
+                    Ota.cluster_id,
+                    Color.cluster_id,
+                ],
+            },
+            # <SimpleDescriptor endpoint=5 profile=260 device_type=261
+            # device_version=1
+            # input_clusters=[0, 3]
+            # output_clusters=[3, 4, 5, 6, 8, 25, 768]>
+            5: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.COLOR_DIMMER_SWITCH,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    OnOff.cluster_id,
+                    LevelControl.cluster_id,
+                    Ota.cluster_id,
+                    Color.cluster_id,
+                ],
+            },
+            # <SimpleDescriptor endpoint=7 profile=260 device_type=515
+            # device_version=1
+            # input_clusters=[0, 3]
+            # output_clusters=[3, 4, 25, 258]>
+            7: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.WINDOW_COVERING_CONTROLLER,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Ota.cluster_id,
+                    WindowCovering.cluster_id,
+                ],
+            },
+            # <SimpleDescriptor endpoint=242 profile=41440 device_type=97
+            # device_version=1
+            # input_clusters=[]
+            # output_clusters=[33]>
+            242: {
+                PROFILE_ID: 0xA1E0,
+                DEVICE_TYPE: 0x0061,
+                INPUT_CLUSTERS: [],
+                OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
+            },
+        },
+    }
+
+    replacement = {
+        ENDPOINTS: {
+            4: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.COLOR_DIMMER_SWITCH,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    OnOff.cluster_id,
+                    LevelControl.cluster_id,
+                    Ota.cluster_id,
+                    Color.cluster_id,
+                ],
+            },
+            5: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.COLOR_DIMMER_SWITCH,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    OnOff.cluster_id,
+                    LevelControl.cluster_id,
+                    Ota.cluster_id,
+                    Color.cluster_id,
+                ],
+            },
+            7: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.WINDOW_COVERING_CONTROLLER,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Identify.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [
+                    Identify.cluster_id,
+                    Groups.cluster_id,
+                    Ota.cluster_id,
+                    WindowCovering.cluster_id,
+                ],
+            },
+            242: {
+                PROFILE_ID: 0xA1E0,
+                DEVICE_TYPE: 0x0061,
+                INPUT_CLUSTERS: [],
+                OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
+            },
+        }
+    }
+
+    device_automation_triggers = {
+        (SHORT_PRESS, TURN_ON): {COMMAND: COMMAND_ON, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, TURN_ON): {COMMAND: COMMAND_ON, ENDPOINT_ID: 5},
+        (SHORT_PRESS, TURN_OFF): {COMMAND: COMMAND_OFF, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, TURN_OFF): {COMMAND: COMMAND_OFF, ENDPOINT_ID: 5},
+        (SHORT_PRESS, BUTTON): {COMMAND: COMMAND_TOGGLE, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, BUTTON): {COMMAND: COMMAND_TOGGLE, ENDPOINT_ID: 5},
+        (SHORT_PRESS, OPEN): {COMMAND: COMMAND_OPEN},
+        (SHORT_PRESS, CLOSE): {COMMAND: COMMAND_CLOSE},
+        (SHORT_PRESS, DIM_UP): {COMMAND: COMMAND_MOVE_ON_OFF, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, DIM_UP): {COMMAND: COMMAND_MOVE_ON_OFF, ENDPOINT_ID: 5},
+        (SHORT_PRESS, DIM_DOWN): {COMMAND: COMMAND_MOVE, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, DIM_DOWN): {COMMAND: COMMAND_MOVE, ENDPOINT_ID: 5},
+        (SHORT_PRESS, STOP): {COMMAND: COMMAND_STOP, ENDPOINT_ID: 4},
+        (ALT_SHORT_PRESS, STOP): {COMMAND: COMMAND_STOP, ENDPOINT_ID: 5},
+    }


Test patch: