Beok TGR86-ZB Zigbee Underfloor Heating Thermostat

Having looked on the website, I found Beok Under Floor Heating Thermostat (TGR85-ZB) Zigbee compatibility and ordered the TGR86-AB based on it being reported as working. While I can add the device and it is working as a router based on my zigbee topology, no entities are created.

Below is the device signature and I’ve attached a truncated debug log underneath. I’m not very familiar with this level of detail unfortunately. Do I need to map this to another model to make it work or is something more significant required. I did see a thread for a HACS component for a Wi-Fi version but didn’t think that would be a good starting point.

Thanks

Donald

{
  "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=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0051",
      "in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0xef00"
],
      "out_clusters": [
"0x000a",
"0x0019"
]
},
    "242": {
      "profile_id": 41440,
      "device_type": "0x0061",
      "in_clusters": [],
      "out_clusters": [
"0x0021"
]
}
},
  "manufacturer": "_TZE200_2ekuz3dz",
  "model": "TS0601",
  "class": "zigpy.device.Device"
}

2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 4 value: _TZE200_2ekuz3dz
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 5 value: TS0601
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 4 value: _TZE200_2ekuz3dz
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 5 value: TS0601
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 1 value: 70
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 65506 value: 54
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 65508 value: 0
2022-05-25 18:18:47 DEBUG (MainThread) [zigpy.appdb] [0xb6a9:1:0x0000] Attribute id: 65503 value: U.!*ie.!*iu.!*i�.!*i�.!*i�.!*i�.!*i�.!*i�.!*i�.!*i
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] [0xB6A9](_TZE200_2ekuz3dz TS0601) restored as 'available', last seen: 0:01:33 ago, consider_unavailable_time: 7200 seconds
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.SrcRtgInd.Callback(DstAddr=0xB6A9, Relays=[])
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=57, SecurityUse=<Bool.false: 0>, TimeStamp=525757, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xB6A9](TS0601): started initialization
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:ZDO](TS0601): 'async_initialize' stage succeeded
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: initializing channel: from_cache: True
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: finished channel initialization
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: initializing channel: from_cache: True
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: finished channel initialization
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:18:59 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=60, SecurityUse=<Bool.false: 0>, TimeStamp=538064, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:18:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=57, SecurityUse=<Bool.false: 0>, TimeStamp=550588, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: 'async_initialize' stage succeeded
2022-05-25 18:18:59 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: 'async_initialize' stage succeeded
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=57, SecurityUse=<Bool.false: 0>, TimeStamp=563109, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=63, SecurityUse=<Bool.false: 0>, TimeStamp=575627, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:00 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xB6A9](TS0601): power source: Mains
2022-05-25 18:19:00 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xB6A9](TS0601): completed initialization
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:00 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:00 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:00 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:00 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:00 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xB6A9](TS0601): started initialization
2022-05-25 18:19:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:ZDO](TS0601): 'async_initialize' stage succeeded
2022-05-25 18:19:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=63, SecurityUse=<Bool.false: 0>, TimeStamp=588150, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: initializing channel: from_cache: False
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: finished channel initialization
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: initializing channel: from_cache: False
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: finished channel initialization
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=60, SecurityUse=<Bool.false: 0>, TimeStamp=600734, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=60, SecurityUse=<Bool.false: 0>, TimeStamp=613253, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=60, SecurityUse=<Bool.false: 0>, TimeStamp=625777, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0xB6A9, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=60, SecurityUse=<Bool.false: 0>, TimeStamp=638362, TSN=0, Data=b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD', MacSrcAddr=0xB6A9, MsgResultRadius=29)
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:01 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:01 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:01 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)
2022-05-25 18:19:01 WARNING (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Unknown cluster command 2 b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received command 0x02 (TSN 113): b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] No explicit handler for cluster command 0x02: b'\x00\x19\x18\x02\x00\x04\x00\x00\x00\xfd'
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0000]: 'async_initialize' stage succeeded
2022-05-25 18:19:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xB6A9:1:0x0019]: 'async_initialize' stage succeeded
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Received ZCL frame: b'\x09\x71\x02\x00\x19\x18\x02\x00\x04\x00\x00\x00\xFD'
2022-05-25 18:19:01 DEBUG (MainThread) [zigpy.zcl] [0xB6A9:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=113, command_id=2, *is_reply=True)

Replying to my own post, I bought a similar device from Samotech which works.
Comparing their signatures the biggest difference seems to be the quirk.
It is possible to add a quirk via configuration.yaml? I’m not up to editing the source code and having spent the last few hours reading countless pages I haven’t found a way.

Nwk: 0x834e
Device Type: Router
LQI: 81
RSSI: Unknown
Quirk: zhaquirks.tuya.ts0601_electric_heating.MoesBHT

Have you made any progress on the TGR85-ZB? Looking for an underfloor electric heating thermostat system that works good with HA.

No progress sorry. I will probably buy a second device from samotech once they have them back in stock as I know they work. Wall Mounted Zigbee Thermostat for Underfloor Heating – SAMOTECH

How do you find the quality and look and feel of the Samotech device? At less than £40 they looks a bit of a steal, but if they are cheap looking then the WAF will take a bit of a hit!

Here are a couple of pictures of them in situ. I’ve had no complaints about them though of course now that we control it all through home assistant they are pretty much untouched.


1 Like

They talk about two different versions: TGR86-AB and TGR85-ZB. Neither of these work with zigbee2mqtt?

One question the Samotech works the increment of 0.5 °C. Me with a Moes BHT-002 it only allows me increments of 1°C, and I think they are the same.