Xiaomi BLE Temp/Humidity Sensor Reporting Single Reading

Good Day,

First ever poster here, hope I get this right.

I have 3 Xiaomi BLE temp/humidity sensors around my apartment.
The one outside (under cover of course) has gone rogue.

All 3 had been working near flawlessly for almost a month when suddenly I was having one show up as “status unknown”.

When I looked at my history graphs, 2 of the 3 looked fine, while the 3rd was a dotted line (I presumed from intermittent connection)

I moved the device indoors (about 1m away from my receiver) but the issue continued.
It was at this time I realized that even the limited number of readings it was supplying were all the same value.

The display on the device showed an increase of 5 degrees, but the reading being reported was still the same as it was a day or two ago.

I have tried deleting/resetting/reconfiguring the device.
I even went as far as recreating the database (unfortunately I lost all historical data as a result).

Below is an image showing the 2 working devices and one rogue device, for the past ±4 hours.

I know it doesn’t look like much movement, but even when I had weeks worth of data, one device was flatlining for a few days.
Note humidity still has not registered in 4 hours, and temp is stuck at 22 degrees.

Here is an excerpt from the debug log, with other noise removed, if it will help.

2023-09-11 22:55:22.904 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05/\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-55) match: set()
2023-09-11 22:55:44.108 [connectable]: A4:C1:38:65:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x10\x85\x85e8\xc1\xa4\x08'}, rssi=-69) match: set()
2023-09-11 22:57:17.880 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x053\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-56) match: set()
2023-09-11 22:59:35.942 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05/<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:01:26.464 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x053<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:05:16.686 [connectable]: 60:ED:29:9F:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06:\x1e\xc5./='}, tx_power=8, rssi=-72) match: set()
2023-09-11 23:05:18.831 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x053\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-55) match: set()
2023-09-11 23:05:52.189 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x053<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:07:56.868 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x057\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-56) match: set()
2023-09-11 23:09:46.510 [connectable]: 60:ED:29:9F:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06:\x1e\xc5./='}, tx_power=8, rssi=-70) match: set()
2023-09-11 23:09:47.650 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x053<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:09:55.609 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x059\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-58) match: set()
2023-09-11 23:11:30.649 [connectable]: 7D:5A:7F:E8:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06:\x1e\x12OSK'}, tx_power=8, rssi=-71) match: set()
2023-09-11 23:11:36.471 [connectable]: 7C:7B:5D:10:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x05!\x18\xc3Z.'}, tx_power=8, rssi=-72) match: set()
2023-09-11 23:13:22.571 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x057<\x15\t8\xc1\xa4\x08'}, rssi=-74) match: set()
2023-09-11 23:14:16.620 [connectable]: A4:C1:38:65:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'XX[\x05\x19\x85\x85e8\xc1\xa4\xe7e[_:\x00\x00u\nj\xae'}, rssi=-72) match: {'xiaomi_ble'}
2023-09-11 23:16:17.292 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x059<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:16:18.295 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x059\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-55) match: set()
2023-09-11 23:16:19.396 [connectable]: 7D:5A:7F:E8:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06{\x1e\x12OSK'}, tx_power=8, rssi=-71) match: set()
2023-09-11 23:17:29.755 [connectable]: A4:C1:38:65:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x1a\x85\x85e8\xc1\xa4\x08'}, rssi=-72) match: set()
2023-09-11 23:19:29.393 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05=\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-56) match: set()
2023-09-11 23:19:30.080 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x059<\x15\t8\xc1\xa4\x08'}, rssi=-61) match: set()
2023-09-11 23:19:55.913 [connectable]: A4:C1:38:65:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x1a\x85\x85e8\xc1\xa4\x08'}, rssi=-69) match: set()
2023-09-11 23:20:11.293 [connectable]: 7D:5A:7F:E8:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06{\x1e\x12OSK'}, tx_power=8, rssi=-73) match: set()
2023-09-11 23:20:49.454 [connectable]: 59:21:E6:28:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x05\x07\x1c\xd2\x80\x8c'}, tx_power=4, rssi=-75) match: set()
2023-09-11 23:22:49.276 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05;<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:23:11.340 [connectable]: 7D:5A:7F:E8:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06:\x1e\x12OSO'}, tx_power=8, rssi=-72) match: set()
2023-09-11 23:24:43.396 [connectable]: A4:C1:38:65:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x1e\x85\x85e8\xc1\xa4\x08'}, rssi=-71) match: set()
2023-09-11 23:26:18.839 [connectable]: A4:C1:38:BE:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05=\xca\x03\xbe8\xc1\xa4\x08'}, rssi=-56) match: set()
2023-09-11 23:26:22.505 [connectable]: A4:C1:38:09:xx:xx AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05=<\x15\t8\xc1\xa4\x08'}, rssi=-62) match: set()
2023-09-11 23:27:03.314 [connectable]: 7D:5A:7F:E8:xx:xx AdvertisementData(manufacturer_data={76: b'\x10\x06:\x1e\x12OSO'}, tx_power=8, rssi=-72) match: set()

If there is any more information I can supply, please let me know.
All setup was done using the UI / Xiami BLE integration.
I’m nto good with the .yml files etc, so I haven’t done any changes there.

Are you using factory firmware?
Are you using bluetooth proxy devices?

I beleive I am using HAOS.
It’s running on a Pi4 with built in BT.

Edit:
Home Assistant 2023.9.1
Supervisor 2023.08.3
Operating System 10.5
Frontend 20230908.0 - latest

As an update, you can see it happening again here:

@Jebula999 Did you solve it ? I’m encountering the same problem with one of the sensors and I don’t know how to fix it . Thanks