So, heute Nacht ist es dann drei mal aufgetreten, im History sieht man Lücken für den rssi-Update.
Debug habe ich jetzt mal noch nicht mitlaufen lassen, da ich gestern keine Zeit hatte, das so einzurichten, dass der SD-Karte nicht voll läuft.
Die History sieht dann so aus:
-71 true 2020-12-28 00:07:29.582 00:07:29.582
-81 true 2020-12-28 00:07:18.536 00:07:18.536
-82 true 2020-12-28 00:07:08.486 00:07:08.486
-77 true 2020-12-28 00:06:57.406 00:06:57.406
-82 true 2020-12-28 00:06:39.331 00:06:39.331
-71 true 2020-12-28 00:04:22.591 00:04:22.591*
-81 true 2020-12-28 00:04:02.489 00:04:02.489
-71 true 2020-12-28 00:01:34.679 00:01:34.679*
-81 true 2020-12-28 00:01:19.609 00:01:19.609
-71 true 2020-12-28 00:01:08.552 00:01:08.552
-81 true 2020-12-28 00:00:58.490 00:00:58.490
-71 true 2020-12-28 00:00:40.414 00:00:40.414
-81 true 2020-12-28 00:00:29.341 00:00:29.341
-82 true 2020-12-28 00:00:19.284 00:00:19.284
-71 true 2020-12-28 00:00:02.197 00:00:02.197
In der Regel erfolgt das Update innerhalb von ca. 20 Sekunden (ist im Adapter so eingestellt), so dass mein Skript dann nicht reagiert, aber es gibt dort auch Lücken (00:01:34 und 00:04:22), da sind die Abstände>2 Min.
Ich vermute, da keinerlei doppelten rssi-Werte in der Reihe auftauchen, dass hier die Filterung in Zeile 387 eine Rolle spielt:
(rssiState.val !== peripheral.rssi && // only save changes
Diese Zeile ist vor 2 Monaten bei der 0.12 dazu gekommen. Eigentlich macht diese Zeile keinen Sinn, denn es können ja auch mal gleiche rssi- Werte gelesen werden, wenn auch recht selten...