Placed a fresh battery in the one closest to the hub, and re-pair'd it.
The Zigbee log shows:
Summary
dev:65582024-04-03 16:47:55.312infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:51.506infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:50.897infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:49.481infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:49.277infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:48.666infoprofileId:0104, clusterId:0019, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:45.001infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:192, lastHopRssi:-52
dev:65582024-04-03 16:47:42.578infoprofileId:0104, clusterId:0019, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:40.653infoprofileId:0000, clusterId:0006, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:35.986infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:31.233infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:27.463infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:25.949infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:23.748infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:192, lastHopRssi:-52
dev:65582024-04-03 16:47:14.365infoprofileId:0104, clusterId:0003, sourceEndpoint:02, destinationEndpoint:FF , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:12.436infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:11.524infoprofileId:0104, clusterId:0003, sourceEndpoint:01, destinationEndpoint:FF , groupId:0000, lastHopLqi:192, lastHopRssi:-52
dev:65582024-04-03 16:47:11.421infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:10.301infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:08.582infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:07.874infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:07.374infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:07.062infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:05.449infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:04.740infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:04.645infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:204, lastHopRssi:-49
dev:65582024-04-03 16:47:04.635infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:03.925infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:03.013infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:00.790infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:47:00.694infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:00.686infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:00.590infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:47:00.582infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:58.652infoprofileId:0000, clusterId:0013, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:180, lastHopRssi:-55
dev:65582024-04-03 16:46:35.732infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:34.824infoprofileId:0104, clusterId:0000, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:33.900infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:33.789infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:32.787infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:200, lastHopRssi:-50
dev:65582024-04-03 16:46:32.779infoprofileId:0104, clusterId:0001, sourceEndpoint:01, destinationEndpoint:01 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:31.768infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:196, lastHopRssi:-51
dev:65582024-04-03 16:46:30.756infoprofileId:0104, clusterId:0500, sourceEndpoint:02, destinationEndpoint:01 , groupId:0000, lastHopLqi:192, lastHopRssi:-52
dev:65582024-04-03 16:46:29.744infoprofileId:0000, clusterId:8021, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:192, lastHopRssi:-52
dev:65582024-04-03 16:46:29.013infoprofileId:0000, clusterId:0013, sourceEndpoint:00, destinationEndpoint:00 , groupId:0000, lastHopLqi:192, lastHopRssi:-52
nb, just had a look at the contact sensor that is farthest away from the hub, and connected by repeater.
After one week it stil seems to function, battery states still at 100%.
Status page claims 103 messages sinds hub reboot (two days ago)