twinko/Band4-WF-Xdrip-German

Custom Watchface for the MiBand5

a-jey opened this issue · 16 comments

a-jey commented

Hi.

I created a custom version for the MiBand5.

You may take the pictures from my gihub to add them to your collection.
Please link to my github for download.

https://github.com/a-jey/MiBand5-watchface_for_xDrip

Thank you.
A-Jey

Hey @a-jey , awesome, am i allowed to link it here: https://github.com/twinko/xdrip-watchface-collection

Regards

a-jey commented

Ja klaro :-)

Ich war mir nur nicht sicher, weil Du dort GTR2e angegeben hast.
Deshalb hatte ich es hier gepostet.

Beste Grüße :-)

a-jey commented

Das einzige, was mich noch stört, sind diese weißen Punkte oben links vom Graphen, die man auch im Original drin hat.
Ich habe keine Ahnung, was das darstellen soll.

Dafür bräuchte ich die Original my_watchface.json, die für das MiBand5 genutzt wird, dann könnte man das ggfs. wegoptimieren ;-)

@a-jey ah ok, dann warte ich noch. bzgl der original json kann ich helfen ;) Leider kann ich dir die Datei nicht hier hochladen, weil ich nicht weiß ob artem damit einverstanden wäre. Aber anbei eine mini ANleitung wie du dir die Datei selber ziehen kannst.

Egal ob du watchdrip+ verwendest oder noch die alte xdrip version von artem. du lädst die apk herunter, öffnest sie mit winrar (vermute 7zip geht auch).
Bei watchdrip ist es dann folgender pfad:
WatchDrip_v0.1.1.3.apk\assets\miband_watchface_parts\miband5

Dort findest du alle Dateien des Default Designs.
Sag gern bescheid, wenn du zufrieden bist :)

VG

a-jey commented

Also dass ich da nicht von alleine drauf gekommen bin...

Danke Dir :-)

a-jey commented

Also: hier scheint tatsächlich ein Bug vorzuliegen.

Gemäß der Settings sollte statt dieser Fragmente der IoB-Wert angezeigt werden.
Das tut er aber weder im Original, noch in meiner Custom-Version.
Selbst wenn ich die Werte verändere, bleibt das Fragment an der selben Stelle.

In dem Watchface-Vegleich hier kann man das gut beim linken Original sehen.
Ich war auch gerade in Kontakt mit einem anderen MiBand5-Besitzer.
Der hat das Fragment ebenfalls im Original und auch in meiner Custom, bei fehlender IoB-Anzeige.

https://github.com/a-jey/MiBand5-watchface_for_xDrip/blob/main/compare.png

2 Gedanken dazu:

  1. könnte es daran liegen das vielleicht keine Daten ankommen? also ist das ergebnis ein anderes wenn die werte für IoB vorhanden sind? Könnte man zb in dem tool testen mit dem man die watchfaces erstellt
  2. Hast du schon versucht die positionzu verändern (x und y achse?)
a-jey commented

Der Wacthface-Editor berücksichtigt solche Daten nicht, deshalb ist ja z.B. auch in Deiner Sammlung bei jedem animierten Preview weder der Graph noch die Werte zu sehen, da dieses ja dann erst injiziert wird.

Und ja, ich habe natürlich mit den Werten herumprobiert.
Das Problem besteht ja auch bei dem originalen Watchface innerhalb der App.

ah stimmt ganz vergessen, schon nen bissel her das ich damit rumgespielt habe. Habe leider kein Miband mehr kann es deshalb leider nicht selber probieren. Und bei dir müssten da iob werte angezeigt werden ja? Könnte mir halt auch vorstellen, dass das leider das default verhalten ist, wenn keine Daten vorhanden sind.

Du könntest dir nochmal den Teil zum alignment ansehen, denke der wird beim miband identisch sein:

https://github.com/twinko/Amazfit-watchface-Xdrip-guide#13-editing-the-configjson

Kannst du mir den auszug aus der json der diese Werte betrifft mal kopieren, dann spare ich mir das ganze entpacken und downloaden von dem tool. Vielleicht fällt mir ja was auf.

Das hier sind zb die Daten die ich für meine Uhren immer nutze:


 "iob_text": {
    "position": {
      "x": 0,
      "y": 26
    },
    "text_pattern": "IoB: $value",
    "text_settings": {
	  "text_style": "bold",
      "font_size": 25,
      "text_align": "right"
    }
  },
a-jey commented

Hier die extrahierten Originaldaten:

  "iob_text": {
    "position": {
      "x": 0,
      "y": 14
    },
    "text_pattern": "IoB: $value",
    "text_settings": {
      "font_size": 17
    }
  },

Ich habe sowohl mit veränderten x- und y-Werten probiert, als auch mit font_size.
Ich hatte auch testweise mit text_align versucht.

Aber egal, was ich verändert habe, dieses Fragment bleibt immer genau an dieser Stelle, als wenn der Fehler beim injizieren geschieht.

Ich habe auch gerade mal mit Deinen Settings probiert, das gleiche Ergebnis.

hmmm weiß auch nicht weiter, wie gesagt kanns leider nicht testen.
Ich wiederhole meien Frage: bei dir müssten da Daten ankommen ja? Ich zb nutze das gar nicht. Wenn du die Daten nicht brauchst, lösch sie aus der json raus, problem gelöst. die Striche könnten ein Default sein wenn keine Daten vorhanden sind.

Ansonsten mach doch mal nen issue in Artems repo auf:
https://github.com/bigdigital/xDrip-miband/issues

a-jey commented

IoB wird bei mir in xDrip mit Werten angezeigt, sollte also von WatchDrip+ ausgelesen werden.
Wie gesagt, bei einem anderen MiBand5 User funzt es ebenfalls nicht, auch nicht mit Original Watchface von Artem.

Du schreibst, Du nutzt es nicht, aber in Deinem Code hast Du es ja auch drin.
Und so ein Artefakt für fehlende Daten wäre recht ungewöhnlich.

Ich habe bei einem anderen Issue in Artems repo bereits kommentiert ;-)
bigdigital/xDrip-miband#5 (comment)

a-jey commented

So, ich habe mir jetzt erstmal selbst geholfen, indem ich eine Maske (my_mask.png) hinzugefügt habe, welche die Artefakte überdeckt.

Ich habe die Repository schon upgedatet.
Du kannst also verlinken, wenn Du magst.

Sollte es irgendwann einen Fix für IoB geben wird das ja eh über die App geschehen.

a-jey commented

Update:
Du kannst bitte doch nochmal warten.

Mir ist in Artems Blog aufgefallen, dass normalerweise auch Prediction und Treatment im Graphen angezeigt werden sollten.
https://bigdigital.home.blog/2020/08/25/new-xdrip-now-supports-miband-5/

Beim Anblick der Watchface Collection bei Dir merkte ich dann, dass bei fast jedem Foto diese Werte ebenfalls fehlen.

Ich habe dann mit Artem Kontakt aufgenommen, es ist tatsächlich eine fehlende Übertragung der Daten aus xDrip heraus!
Laut Artem sollte es mit diesem Pull Request gefixt sein:
NightscoutFoundation/xDrip#2294

Danach werde ich das Watchface nochmal prüfen und ggfs. anpassen und sage dann Bescheid :-)

Hey ihr beiden,

Ich hatte mit der gts2 mini ein ähnliches Problem. Laut config.json sollte die gts2 mini den IoB Wert eigentlich anzeigen, das macht sie aber leider nicht.
Ich habe versucht die config.json im xdrip Odner anzupassen um zu sehen ob ich den schüchternen Wert nicht doch noch anzeigen lassen kann. Dank Artems Blogeintrag habe ich zum Testen mal "pump_iob_text" anstelle von "iob_text" probiert und siehe da, der Wert wird angezeigt. (Edit: es ist der Insulinwert der Pumpe, nicht der xdrip eigene iob - wenigstens etwas 😀)

@a-jey Ich könnte mir vorstellen, dass es bei dir auch funktioniert. Würde mich auf jeden Fall interessieren ob es klappt.

Ich hab Artems Pullrequest in meine xdrip Version integriert. Dadurch wird das Insulin im Chart sichtbar, der IoB Wert selbst aber leider nicht. Meine xdrip Version kannst du gern testen, sie hat einfach noch Carelink für medtronic Pumpen on top.

Grüße,
Andreas

a-jey commented

@sedy89 leider negativ, auch mit "pump_iob_text" wird nichts angezeigt... ich habe aber auch keine Pumpe, vielleicht deshalb.

Grüße, ebenfalls von Andreas ;-)