Sonoff temps sensor missing checkins

so i use the sonoff zigbee 3.0 usb dongle e as the coordinator and with 6.10.3 firmware
i have an sonoff temp sensor that miss checkins after like 1-3 hours of it being paired and having like 240 lqi and needs to be paired again to work (reported manufacturer is ewelink and model th01)

i enabled debug loggin first time it happened heres a part of the log

DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x6646](TH01): Attempting to checkin with device - missed checkins: 1
DEBUG (MainThread) [zigpy.zcl] [0x6646:1:0x0000] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=79, command_id=<GeneralCommand.Read_Attributes: 0>, *direction=<Direction.Server_to_Client: 0>)
DEBUG (MainThread) [zigpy.zcl] [0x6646:1:0x0000] Sending request: Read_Attributes(attribute_ids=[4])
DEBUG (MainThread) [zigpy.device] [0x6646] Extending timeout for 0x4f request
DEBUG (MainThread) [bellows.zigbee.application] Sending packet ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), src_ep=1, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x6646), dst_ep=1, source_route=None, extended_timeout=True, tsn=79, profile_id=260, cluster_id=0, data=Serialized[b'\x00O\x00\x04\x00'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
DEBUG (MainThread) [bellows.ezsp.protocol] Send command setExtendedTimeout: ( 12:34:56:78:9a:bc:de:f0, True)

(IEEE replaced with 12:34:56:78:9a:bc:de:f0 and removed timestamps)