I repeated the experiment and the device went into bootup recalibrating at my first call to your peek procedure after internal clock passed 24h.
So the conclusion must be that the 0xfd80 buffer is cleared or used for something else in the per-day-procedure.
Now I reenabled your code to download the peek-code and I just passed the 24h wrap again without any weirdness.
The interesting thing is now if the radon-value will keep dropping as it has done before.
I'm currently sending ";" followed by 140 "." to make sure the buffer is reset, but I wondered if you really meant "!" (write buffer) instead of ";" ?
Last thing, I decided to buy an Airthings Wave Plus (~$300) that allows you to read data via BLE and I setup a RPIZ0 and is successfully reading data.
This allows me to have a reference when trying to establish whether the values read from the old device is good or not.
The wave plus is quite nice and also reports other values:
Stamp StampO Co2level Humidity Pressure Radonltavg Radonstavg Temperature Voclevel
----- ------ -------- -------- -------- ---------- ---------- ----------- --------
2024-01-05 23.45.00 2024-01-05T23:45:00.0000000Z 851,00 21,00 1012,44 89,00 91,00 25,96 490,00
2024-01-05 23.48.00 2024-01-05T23:48:00.0000000Z 851,00 21,00 1012,44 89,00 91,00 25,96 490,00
2024-01-05 23.49.00 2024-01-05T23:49:00.0000000Z 866,00 21,00 1012,52 89,00 91,00 26,05 476,00
2024-01-05 23.53.00 2024-01-05T23:53:00.0000000Z 866,00 21,00 1012,52 89,00 91,00 26,05 476,00
2024-01-05 23.54.00 2024-01-05T23:54:00.0000000Z 884,00 21,00 1012,48 89,00 91,00 26,12 497,00
:
: