https://zigbee.blakadder.com/Neo_NAS-TH02B.html device in question
**Is your …feature request related to a problem? Please describe.**
ZHA recognises the illumination sensor and battery. Temperature and Humidity don't have an obvious endpoint.
**Describe the solution you'd like**
Add a quirk for temperature and humidity sensors.
**Device signature - this can be acquired by removing the device from ZHA and pairing it again from the add devices screen. Be sure to add the entire content of the log panel after pairing the device to a code block below this line.**
```
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
Device 0x8c8d (84:2e:14:ff:fe:e5:4b:50) left the network
[0x2d91:2:0x0702] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=159 command_id=Command.Report_Attributes>
[0x2d91:2:0x0702] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint48_t, value=1>), Attribute(attrid=1024, value=<TypeValue type=int24s, value=0>), Attribute(attrid=512, value=<TypeValue type=bitmap8, value=bitmap8.0>), Attribute(attrid=256, value=<TypeValue type=uint48_t, value=281474976710655>), Attribute(attrid=258, value=<TypeValue type=uint48_t, value=281474976710655>)]]
[0x2d91:2:0x0702] Attribute report received: current_summ_delivered=1, instantaneous_demand=0, status=0, current_tier1_summ_delivered=281474976710655, current_tier2_summ_delivered=281474976710655
Device 0x8c8d (84:2e:14:ff:fe:e5:4b:50) joined the network
[0x8c8d] Requesting 'Node Descriptor'
Tries remaining: 2
[0x8c8d] Extending timeout for 0x0f request
Device 0x8c8d (84:2e:14:ff:fe:e5:4b:50) joined the network
Skip initialization for existing device 84:2e:14:ff:fe:e5:4b:50
[0x8c8d:zdo] ZDO request ZDOCmd.Device_annce: [0x8C8D, 84:2e:14:ff:fe:e5:4b:50, 128]
[0x8c8d] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=0, *allocate_address=True, *complex_descriptor_available=False, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False, *is_valid=True, *logical_type=<LogicalType.EndDevice: 2>, *user_descriptor_available=False)
[0x8c8d] Discovering endpoints
Tries remaining: 3
[0x8c8d] Extending timeout for 0x11 request
[0x8c8d] Discovered endpoints: [1]
[0x8c8d:1] Discovering endpoint information
Tries remaining: 3
[0x8c8d] Extending timeout for 0x13 request
Received frame on uninitialized device 84:2e:14:ff:fe:e5:4b:50 endpoint 1 for cluster: 1024
[0x8c8d:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=262, device_version=1, input_clusters=[0, 1, 1024, 57346], output_clusters=[25, 10])
Unknown cluster 57346
[0x8c8d] Extending timeout for 0x15 request
[0x8c8d:zdo] ZDO request ZDOCmd.Node_Desc_req: [0x0000]
[0x8c8d:zdo] Unsupported ZDO request:ZDOCmd.Node_Desc_req
Received frame on uninitialized device 84:2e:14:ff:fe:e5:4b:50 endpoint 1 for cluster: 1024
[0x8c8d:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=21 command_id=Command.Read_Attributes_rsp>
[0x8c8d:1] Manufacturer: _TZ3000_qaaysllp
[0x8c8d:1] Model: TS0201
Checking quirks for _TZ3000_qaaysllp TS0201 (84:2e:14:ff:fe:e5:4b:50)
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
device - 0x8C8D:84:2e:14:ff:fe:e5:4b:50 entering async_device_initialized - is_new_join: True
device - 0x8C8D:84:2e:14:ff:fe:e5:4b:50 has joined the ZHA zigbee network
[0x8C8D](TS0201): started configuration
[0x8C8D:ZDO](TS0201): 'async_configure' stage succeeded
[0x8c8d] Extending timeout for 0x17 request
[0x8c8d] Extending timeout for 0x19 request
[0x8c8d] Extending timeout for 0x1b request
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=55 command_id=Command.Report_Attributes>
[0x8c8d:1:0x0400] ZCL request 0x000a: [[Attribute(attrid=61441, value=<TypeValue type=uint16_t, value=50>)]]
[0x8c8d:1:0x0400] Attribute report received: 61441=50
[0x8C8D:1:0x0400]: bound 'illuminance' cluster: Status.SUCCESS
[0x8c8d] Extending timeout for 0x1e request
[0x8C8D:1:0x0001]: bound 'power' cluster: Status.SUCCESS
[0x8c8d] Extending timeout for 0x20 request
[0x8C8D:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0x8C8D:1:0x0000]: finished channel configuration
[0x8c8d] Extending timeout for 0x22 request
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=56 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53258, value=<TypeValue type=int16s, value=40>)]]
[0x8c8d:1:0xe002] Attribute report received: 53258=40
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=30 command_id=Command.Default_Response>
[0x8C8D:1:0x0400]: reporting 'measured_value' attr on 'illuminance' cluster: 30/900/1: Result: '[6, <Status.UNSUP_GENERAL_COMMAND: 130>]'
[0x8C8D:1:0x0400]: finished channel configuration
[0x8c8d:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=32 command_id=Command.Default_Response>
[0x8C8D:1:0x0001]: reporting 'battery_voltage' attr on 'power' cluster: 3600/10800/1: Result: '[6, <Status.UNSUP_GENERAL_COMMAND: 130>]'
[0x8c8d] Extending timeout for 0x25 request
[0x8C8D:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0x8C8D:1:0x0019]: finished channel configuration
[0x8c8d:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=37 command_id=Command.Default_Response>
[0x8C8D:1:0x0001]: reporting 'battery_percentage_remaining' attr on 'power' cluster: 3600/10800/1: Result: '[6, <Status.UNSUP_GENERAL_COMMAND: 130>]'
[0x8C8D:1:0x0001]: finished channel configuration
[0x8C8D:1:0x0400]: 'async_configure' stage succeeded
[0x8C8D:1:0x0001]: 'async_configure' stage succeeded
[0x8C8D:1:0x0000]: 'async_configure' stage succeeded
[0x8C8D:1:0x0019]: 'async_configure' stage succeeded
[0x8C8D](TS0201): completed configuration
[0x8C8D](TS0201): stored in registry: ZhaDeviceEntry(name='_TZ3000_qaaysllp TS0201', ieee='84:2e:14:ff:fe:e5:4b:50', last_seen=1619038751.5431523)
[0x8C8D](TS0201): started initialization
[0x8C8D:ZDO](TS0201): 'async_initialize' stage succeeded
[0x8C8D:1:0x0400]: initializing channel: from_cache: False
[0x8c8d] Extending timeout for 0x27 request
[0x8C8D:1:0x0001]: initializing channel: from_cache: False
[0x8c8d] Extending timeout for 0x29 request
[0x8C8D:1:0x0000]: initializing channel: from_cache: False
[0x8C8D:1:0x0000]: finished channel configuration
[0x8C8D:1:0x0019]: initializing channel: from_cache: False
[0x8C8D:1:0x0019]: finished channel configuration
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=57 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53259, value=<TypeValue type=int16s, value=10>)]]
[0x8c8d:1:0xe002] Attribute report received: 53259=10
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=39 command_id=Command.Read_Attributes_rsp>
[0x8c8d:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=41 command_id=Command.Read_Attributes_rsp>
[0x8C8D:1:0x0400]: finished channel configuration
[0x8c8d] Extending timeout for 0x2c request
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=58 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53261, value=<TypeValue type=int16s, value=90>)]]
[0x8c8d:1:0xe002] Attribute report received: 53261=90
[0x8c8d:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=44 command_id=Command.Read_Attributes_rsp>
[0x8C8D:1:0x0001]: finished channel configuration
[0x8C8D:1:0x0400]: 'async_initialize' stage succeeded
[0x8C8D:1:0x0001]: 'async_initialize' stage succeeded
[0x8C8D:1:0x0000]: 'async_initialize' stage succeeded
[0x8C8D:1:0x0019]: 'async_initialize' stage succeeded
[0x8C8D](TS0201): power source: Battery or Unknown
[0x8C8D](TS0201): completed initialization
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=59 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53262, value=<TypeValue type=int16s, value=20>)]]
[0x8c8d:1:0xe002] Attribute report received: 53262=20
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=60 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53254, value=<TypeValue type=enum8, value=enum8.undefined_0x02>)]]
[0x8c8d:1:0xe002] Attribute report received: 53254=2
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=61 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53263, value=<TypeValue type=enum8, value=enum8.undefined_0x02>)]]
[0x8c8d:1:0xe002] Attribute report received: 53263=2
[0x8c8d:1:0xe002] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=62 command_id=Command.Report_Attributes>
[0x8c8d:1:0xe002] ZCL request 0x000a: [[Attribute(attrid=53264, value=<TypeValue type=uint8_t, value=0>)]]
[0x8c8d:1:0xe002] Attribute report received: 53264=0
[0x2fa3:39:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=110 command_id=Command.Report_Attributes>
[0x2fa3:39:0x0400] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=5657>)]]
[0x2fa3:39:0x0400] Attribute report received: measured_value=5657
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=65 command_id=Command.Report_Attributes>
[0x8c8d:1:0x0400] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=15799>)]]
[0x8c8d:1:0x0400] Attribute report received: measured_value=15799
[0x8c8d:1:0x000a] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=66 command_id=Command.Read_Attributes>
[0x8c8d:1:0x000a] ZCL request 0x0000: [[7]]
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=67 command_id=Command.Report_Attributes>
[0x8c8d:1:0x0400] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=15799>)]]
[0x8c8d:1:0x0400] Attribute report received: measured_value=15799
[0x8c8d:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=69 command_id=Command.Report_Attributes>
[0x8c8d:1:0x0400] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=15799>)]]
[0x8c8d:1:0x0400] Attribute report received: measured_value=15799
```
**Additional context**
Add any other context or screenshots about the feature request here.