Inspiriert durch meine Vorgehensweise mit einem Miniphone ohne NFC zum Empfang der Libre2-Werte, habe ich mal ausprobiert, ob es nicht auch geht, unterbrechungsfrei Werte beim Sensor-Wechsel zu bekommen, wenn man ganz normal ein Smartphone mit NFC zum Scannen und Empfangen der Werte mit gepatchter LibreLink verwendet.
Kurz: das geht.
Man braucht dazu einen PC mit dem Programm "adb" (Android Debug Bridge), das kann z.B. im Rahmen von Android Studio installiert werden, es kann aber auch allein installiert werden (-->minimal adb).
Um ADB zu benutzen, müssen auf dem Smartphone die Entwickler-Optionen angeschaltet werden. In den Entwickler-Optionen muss dann USB-Debugging angeschaltet werden.
Nachdem die Vorbereitungen getroffen sind, und der nächste Sensorwechsel ansteht, geht man folgendermaßen vor:
- Smartphone vor dem Starten des neuen Sensors an den PC anschließen und die Daten der gepatchten LibreLink auf den PC sichern. Dazu öffnet man auf dem PC eine Eingabeaufforderung und führt folgenden Befehl aus:
adb backup -f alter_sensor.backup com.freestylelibre.app.de
Der Name "alter_sensor.backup" kann frei gewählt werden, sollte aber schon darauf hinweisen, dass dieses LibreLink-Backup noch mit dem alten Sensor ist. - Jetzt kann der neue Sensor mit der gepatchten LibreLink gestartet werden (das Smartphone kann dazu am PC angeschlossen bleiben, muss es aber nicht).
- Nun sichert man wieder die Daten der gepatchten LibreLink, die diesmal schon den neuen Sensor enthalten (der zwar gerade erst in seiner Aufwärmzeit ist, aber das ist egal), indem man in der Eingabeaufforderung praktisch den gleichen Befehl ausführt, nur dass man einen anderen Dateinamen wählt:
adb backup -f neuer_sensor.backup com.freestylelibre.app.de - Jetzt restauriert man LibreLink wieder mit den Daten des alten Sensors, indem man in der Eingabeaufforderung folgenden Befehl ausführt:
adb restore alter_sensor.backup
Hat man im 1. Schritt einen anderen Dateinamen gewählt, muss man den natürlich hier verwenden.
Hier ist zu beachten, dass bei einem Restore auf allen meinen getesteten Smartphones (unterschiedliche Android-Versionen von 7 bis 11) immer die LibreLink-Berechtigung für den Standort weg ist. Da ohne die Standort-Berechtigung keine Bluetooth-Verbindung funktioniert, muss man nach dem Restore in den Android-Einstellungen für die LibreLink wieder die Standort-Berechtigung vergeben. - Jetzt erhält man weiter Werte vom alten Sensor, während der neue sich in der Aufwärmzeit befindet. So lässt man den alten Sensor bis zum Lebensende weiterlaufen. Sinnvollerweise ist das Sensor-Ende erst nach Ablauf der Aufwärmzeit des neuen Sensors erreicht.
- Dann spielt man wieder das Backup mit dem neuen Sensor auf dem Smartphone ein, indem man bei angeschlossenem Smartphone in der Eingabeaufforderung ausführt:
adb restore neuer_sensor.backup
Hat man im 3. Schritt einen anderen Dateinamen gewählt, muss man den natürlich hier verwenden. Zum Standort gilt ebenfalls das in 4. Geschriebene. - Nun erhält man Werte vom neuen Sensor. Ist dessen Aufwärmzeit zu Ende, sind sofort Werte da.
Ich habe auf diese Weise immer nur Ausfälle von ca. 3min während der Restore-Zeiten (und wieder Anschalten der Standort-Berechtigung), so dass man praktisch unterbrechungsfrei die minütlichen Werte erhält.
Zusätzlich habe ich die gepatchte LibreLink noch weiter gepatcht, so dass bei mir die Aufwärmzeit nur 45min statt der üblichen 60min ist, und das Sensor-Ende erst 12 Stunden nach der eigentlich offiziellen Ende-Zeit nach 14 Tagen liegt. Mit den offiziellen Laufzeiten (14 Tage minus 60min Aufwärmzeit) müsste man jeden Sensor-Start ja immer eine Stunde vorverlegen, um die Überlappung der Aufwärmzeit mit der letzten Stunde des alten Sensors zu machen. Läuft der Sensor aber 12 Stunden länger, hat man viel Pufferzeit für die Überlappung.
Die verkürzte Aufwärmzeit von 45min ist übrigens nicht besonders sinnvoll. Manchmal, ganz selten mal, ist der Wert nach den 45min schon ziemlich gut. Meistens pendelt er sich aber tatsächlich erst zum Ende der 60min ein. Ich starte den neuen Sensor deshalb immer ein paar Stunden vor Ablauf der um 12 Stunden verlängerten Lebenszeit des alten Sensors und schalte erst auf den neuen, wenn der schon einige Stunden läuft.