Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Broadcast to WatchDrip+ #136

Closed
infossk opened this issue Feb 22, 2024 · 57 comments · Fixed by #137 or #144
Closed

Broadcast to WatchDrip+ #136

infossk opened this issue Feb 22, 2024 · 57 comments · Fixed by #137 or #144
Labels
enhancement New feature or request

Comments

@infossk
Copy link

infossk commented Feb 22, 2024

If possible, please create a broadcast to WatchDrip+ (like Juggluco does) so I don't have to use xDrip or Juggluco. Thx.

@pachi81
Copy link
Owner

pachi81 commented Feb 22, 2024

I already have checked the Juggluco sources and it seems not a big deal!
I have installed version 0.2.6 of WatchDrip+ and it works with Juggluco without having a watch. So I can test my implementation :-)

@pachi81 pachi81 added the enhancement New feature or request label Feb 22, 2024
@pachi81
Copy link
Owner

pachi81 commented Feb 22, 2024

The only problem is, I can not send a graph, yet.
So the graph on watch will not work!
@infossk Is this ok for you?

@infossk
Copy link
Author

infossk commented Feb 22, 2024

I will try how it will work without the chart. As far as I know, the graph is drawn directly by the WatchDrip+ application.

@pachi81
Copy link
Owner

pachi81 commented Feb 22, 2024

I don't know, but in Juggluco, there is an extra function for adding the graph to the watchdrip broadcast.
But if I'm ready, you can try it...

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

I have created a first version. The values will be received in WatchDrip, but without watch, I cannot say, what is missing:
https://onedrive.live.com/?authkey=%21AG8eUfvdnCAQ1G4&id=F01898105C58ADFA%211299367&cid=F01898105C58ADFA
@infossk can you test it? Thank you!
You have to enable WatchDrip+ in setting in GlucoDataHandler and after that, you have to (re-)enable the service in WatchDrip+.

Regards, Michael

@infossk
Copy link
Author

infossk commented Feb 23, 2024

Hello thank you. It works without problems. The difference is that the graph, last bolus and IOB are not really displayed.

Marian

IMG_20240223_154637495.jpg

IMG_20240223_154829137.jpg

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

Yes, as I already said, I do not have a graph for sending, yet. And the other parts I have to check.
But Juggluco also does not send the IOB and Bolus!?
If I find a way, I can include IoB, but I do not support bolus, yet.

@infossk
Copy link
Author

infossk commented Feb 23, 2024

I understand. Juggluco also does not send this data. I can only send them from xDrip. The graph is only a design problem. 🙂 IOB would be useful though.

@infossk
Copy link
Author

infossk commented Feb 23, 2024

Just for your interest, I'm sending you a photo of my car radio. 🙂 You can see your floating widget below. It would be great if I could lock his position.

IMG_20240223_160328753.jpg

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

I uploaded a new version with IoB. Not sure, if it is the correct setting. Can you try?

The floating widget position should be locked until you move it. Or what do you mean?

@infossk
Copy link
Author

infossk commented Feb 23, 2024

The IOB is displayed. 👌

Regarding the position of the floating widget: When I get in the car and turn on the radio, the widget is always in the middle and I have to keep moving it. I don't know if it is possible to save after moving and restore the position after activating (starting) GlocoDataHandler. Maybe it's a problem with the launcher I'm using (FCC launcher).

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

Great! But in the moment, I do not support alarms. I will add, if I have some time.

Normally the position is stored...
You can try on phone. Maybe there is any problem on the radio. Which Android version is it?
Do you can connect the radio with adb for getting logs?

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

@lostboy86 Do you also have problems with the position of the floating widget on car radio?

@lostboy86
Copy link

lostboy86 commented Feb 23, 2024 via email

@infossk
Copy link
Author

infossk commented Feb 23, 2024

The version in the car is Android 10.
Sorry, but I won't be able to connect via adb today.
Thank you for your great work.

Regards, Marian.

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

No problems with widget, But i tested only few times. Me and my medical dog , ar 18/02/2024, attacked from a free dog in the night whithout leash, my dog arm was esploded, same my hand etc

@lostboy86 WTF! I wish all the best! Get well soon!

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

@infossk a new version is online, which also sends alarms:
Other-alert-type for low and high (yellow) alerts and alert-type for very low and very high (red) alerts.
In GlucoDataHandler you can see it, when this sign is set:

Screenshot_20240223_191440_GlucoDataHandler

@infossk
Copy link
Author

infossk commented Feb 23, 2024

I tested it. Alarms on watches also work.

@pachi81
Copy link
Owner

pachi81 commented Feb 23, 2024

Thank you for testing. 😀👍

@lostboy86
Copy link

No problems with widget, But i tested only few times. Me and my medical dog , ar 18/02/2024, attacked from a free dog in the night whithout leash, my dog arm was esploded, same my hand etc

@lostboy86 WTF! I wish all the best! Get well soon!

I reply above for the widget

@lostboy86
Copy link

Just for your interest, I'm sending you a photo of my car radio. 🙂 You can see your floating widget below. It would be great if I could lock his position.

IMG_20240223_160328753.jpg

How you make the aaps widget, floating?
I also have a similar A10 radio, atoto s8 gen2, with agama launcher.

Thanks for the help

@lostboy86
Copy link

The IOB is displayed. 👌

Regarding the position of the floating widget: When I get in the car and turn on the radio, the widget is always in the middle and I have to keep moving it. I don't know if it is possible to save after moving and restore the position after activating (starting) GlocoDataHandler. Maybe it's a problem with the launcher I'm using (FCC launcher).

Same in my radio, with agama launcher or stock launcher

@pachi81
Copy link
Owner

pachi81 commented Feb 24, 2024

Ok, is it possible to attach adb to get the logs?

What happen, if you change the colors, will they stay the same after restart?
Either it is a problem with saving the settings or a bug with the floating widget. Will check in emulator.

@infossk
Copy link
Author

infossk commented Feb 24, 2024

I tried all available launchers (including Agama) and the only one that can work well with widgets for the FCC launcher.
As far as I know, Agama doesn't even allow adding active widgets.

Just for your interest, I'm sending you a photo of my car radio. 🙂 You can see your floating widget below. It would be great if I could lock his position.

IMG_20240223_160328753.jpg

How you make the aaps widget, floating?
I also have a similar A10 radio, atoto s8 gen2, with agama launcher.

Thanks for the help

@infossk
Copy link
Author

infossk commented Feb 24, 2024

Ok, is it possible to attach adb to get the logs?

What happen, if you change the colors, will they stay the same after restart?
Either it is a problem with saving the settings or a bug with the floating widget. Will check in emulator.

Today, when I got into my car, the floating widget was exactly where I left it yesterday. It's probably fine. Sorry, but I won't have much time to devote to this in the next few days. I'm also going on a long trip and I don't want to run out of battery in the car. 🙂

@infossk
Copy link
Author

infossk commented Feb 24, 2024

I found one more problem with WatchDrip. No delta is displayed. Zero is still displayed there.

@pachi81
Copy link
Owner

pachi81 commented Feb 24, 2024

I found one more problem with WatchDrip. No delta is displayed. Zero is still displayed there.

I have added a new 0.9.9.4 version. Can you check for delta. Not sure, if I have the correct value, now... (no docu).

I also added a change to the floating widget. If you disable it, it also save the position. So can you try to enable it, move it to the position you want it and disable it. Then re-enable it and it should stay at this position.

@infossk
Copy link
Author

infossk commented Feb 24, 2024

Unfortunately, the delta is not displayed even in version 0.9.9.4. I will be able to test the widget in the car only tomorrow.

IMG_20240224_202856610.jpg

@infossk
Copy link
Author

infossk commented Feb 24, 2024

This is what the output from xDrip looks like.

IMG_20240224_203447851.jpg

@infossk
Copy link
Author

infossk commented Feb 25, 2024

Yes, upload it, pls.

@pachi81
Copy link
Owner

pachi81 commented Feb 25, 2024

Is online! Haven't increased the version... 😉

@infossk
Copy link
Author

infossk commented Feb 25, 2024

Did you upload it yesterday at 19:37? Because that's what I see in the Onedrive shared folder.

Screenshot_20240225-131841.png

@pachi81
Copy link
Owner

pachi81 commented Feb 25, 2024

No, today, an hour ago. Please reload the page.

@infossk
Copy link
Author

infossk commented Feb 25, 2024

I use the Onedrive app on my mobile. I cleared the cache but it didn't help. I still see the file from yesterday there. Please try to delete that file in Onedrive and upload it again.

@infossk
Copy link
Author

infossk commented Feb 25, 2024

Sorry, OneDrive displays the date and time when the file was first uploaded.

Delta is displayed correctly in this version.

@pachi81
Copy link
Owner

pachi81 commented Feb 25, 2024

Thanks, next time I will change the version ;-)

@infossk
Copy link
Author

infossk commented Feb 25, 2024

I modified the watch face on my watch. I removed the graph and centered the blood glucose data. I am satisfied now. 🙂

Thank you, Michael.

IMG_20240225_213106026.jpg

IMG_20240225_213059914.jpg

@pachi81
Copy link
Owner

pachi81 commented Feb 25, 2024

Looks good 👍
What kind of watch it is?
You have created your own watchface?

@infossk
Copy link
Author

infossk commented Feb 25, 2024

Amazfit GTR2e. I edited the config.json on the watch face created by Artem (author of WatchDrip+)

@pachi81
Copy link
Owner

pachi81 commented Feb 25, 2024

Thank you! Cool, good to know!

@pachi81
Copy link
Owner

pachi81 commented Mar 12, 2024

Available in new release 0.9.10

@pachi81 pachi81 closed this as completed Mar 12, 2024
@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk
Hi, I´m working on a new GDH version including alarms.
It is nearly finished, except the Watchdrip+ part.
Could you test this part, if I provide you a test version?

Just one question, is it possible to dismiss or snooze the alarm on watch?
I have found something related to this in the xDrip code...

Thank you!

@pachi81 pachi81 reopened this May 15, 2024
@infossk
Copy link
Author

infossk commented May 15, 2024

Hi, of course I will test it.
The alarm can be turned off in xDrip using the watch. I think they use a phone call for that, but I'm not sure.

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk
Perfect, thank you! As I´m ready, I will provide a test version.
I have checked the xDrip code, I found an Snooze Alert command, which is received from watchdrip. I will use this to stop the alert.

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk
Can you try this version:
https://onedrive.live.com/?authkey=%21AG8eUfvdnCAQ1G4&id=F01898105C58ADFA%211299367&cid=F01898105C58ADFA

In the watchdrip app I do not see any alarm, so I can not test it. It should also solves your problem on Android Radio.
You can use the test alert in the alarm settings for the related alarm type.
Very low and very high are sent as alarms, the other ones as "other alarm".

Thank you!

@infossk
Copy link
Author

infossk commented May 15, 2024

@infossk Can you try this version: https://onedrive.live.com/?authkey=%21AG8eUfvdnCAQ1G4&id=F01898105C58ADFA%211299367&cid=F01898105C58ADFA

In the watchdrip app I do not see any alarm, so I can not test it. It should also solves your problem on Android Radio. You can use the test alert in the alarm settings for the related alarm type. Very low and very high are sent as alarms, the other ones as "other alarm".

Thank you!

I tried it (alarms on the watch). I'll try it in the car later. Everything works as expected. Canceling the alarm on the watch also works. Perfect job!

Another useful functionality would be if an alarm could be set in the event of a sharp drop or rise in BG. Depending on what the delta is. But watch out for the minute reading. :)

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk Great! Thank you for testing. Can you please send me the logs from phone, so I can check the commands received from watchdrip.

Another useful functionality would be if an alarm could be set in the event of a sharp drop or rise in BG. Depending on what the delta is. But watch out for the minute reading. :)

I already got a request for this. But step by step ;-)

@infossk
Copy link
Author

infossk commented May 15, 2024

@infossk Great! Thank you for testing. Can you please send me the logs from phone, so I can check the commands received from watchdrip.

Another useful functionality would be if an alarm could be set in the event of a sharp drop or rise in BG. Depending on what the delta is. But watch out for the minute reading. :)

I already got a request for this. But step by step ;-)

https://gist.github.com/infossk/038dcd9cec2fb3878366fa98d8149d34

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk Thank you! From the logs, I only see, that you stopped the alarm from the notification!?
Have you also tried to stop it from the watch?

@infossk
Copy link
Author

infossk commented May 15, 2024

@infossk Thank you! From the logs, I only see, that you stopped the alarm from the notification!? Have you also tried to stop it from the watch?

I stopped the alarms from the watch.

@infossk
Copy link
Author

infossk commented May 15, 2024

@infossk Thank you! From the logs, I only see, that you stopped the alarm from the notification!?
Have you also tried to stop it from the watch?

I am sending other log:

--------- beginning of system
05-15 14:41:42.937 26259 26259 D VRI[MainActivity]: update {(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fd
05-15 14:41:42.937 26259 26259 D VRI[MainActivity]: fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
05-15 14:41:42.937 26259 26259 D VRI[MainActivity]: pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND USE_BLAST FIT_INSETS_CONTROLLED
05-15 14:41:42.937 26259 26259 D VRI[MainActivity]: bhv=DEFAULT
05-15 14:41:42.937 26259 26259 D VRI[MainActivity]: fitSides=} by setLayoutParams
05-15 14:41:45.016 26259 26259 D ViewRootImpl: update {(523,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:41:45.016 26259 26259 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:41:45.016 26259 26259 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:41:45.016 26259 26259 D ViewRootImpl: bhv=DEFAULT
05-15 14:41:45.016 26259 26259 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:41:45.028 26259 26259 D VRI[PopupWindow:3032352]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:41:45.028 26259 26259 D VRI[PopupWindow:3032352]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:41:45.028 26259 26259 D VRI[PopupWindow:3032352]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:41:45.028 26259 26259 D VRI[PopupWindow:3032352]: bhv=DEFAULT
05-15 14:41:45.028 26259 26259 D VRI[PopupWindow:3032352]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:41:51.915 26259 26259 D VRI[PopupWindow:3032352]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:41:51.915 26259 26259 D VRI[PopupWindow:3032352]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:41:51.915 26259 26259 D VRI[PopupWindow:3032352]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:41:51.915 26259 26259 D VRI[PopupWindow:3032352]: bhv=DEFAULT
05-15 14:41:51.915 26259 26259 D VRI[PopupWindow:3032352]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:41:58.099 26259 26259 D ViewRootImpl: update {(523,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:41:58.099 26259 26259 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:41:58.099 26259 26259 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:41:58.099 26259 26259 D ViewRootImpl: bhv=DEFAULT
05-15 14:41:58.099 26259 26259 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:41:58.115 26259 26259 D VRI[PopupWindow:4cf3b5f]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:41:58.115 26259 26259 D VRI[PopupWindow:4cf3b5f]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:41:58.115 26259 26259 D VRI[PopupWindow:4cf3b5f]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:41:58.115 26259 26259 D VRI[PopupWindow:4cf3b5f]: bhv=DEFAULT
05-15 14:41:58.115 26259 26259 D VRI[PopupWindow:4cf3b5f]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:00.842 26259 26259 D VRI[PopupWindow:4cf3b5f]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:00.842 26259 26259 D VRI[PopupWindow:4cf3b5f]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:00.842 26259 26259 D VRI[PopupWindow:4cf3b5f]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:00.842 26259 26259 D VRI[PopupWindow:4cf3b5f]: bhv=DEFAULT
05-15 14:42:00.842 26259 26259 D VRI[PopupWindow:4cf3b5f]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:01.913 26259 26259 D ViewRootImpl: update {(523,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:01.913 26259 26259 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:01.913 26259 26259 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:01.913 26259 26259 D ViewRootImpl: bhv=DEFAULT
05-15 14:42:01.913 26259 26259 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:42:01.929 26259 26259 D VRI[PopupWindow:eee7355]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:01.929 26259 26259 D VRI[PopupWindow:eee7355]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:01.929 26259 26259 D VRI[PopupWindow:eee7355]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:01.929 26259 26259 D VRI[PopupWindow:eee7355]: bhv=DEFAULT
05-15 14:42:01.929 26259 26259 D VRI[PopupWindow:eee7355]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:04.432 26259 26259 D VRI[PopupWindow:eee7355]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:04.432 26259 26259 D VRI[PopupWindow:eee7355]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:04.432 26259 26259 D VRI[PopupWindow:eee7355]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:04.432 26259 26259 D VRI[PopupWindow:eee7355]: bhv=DEFAULT
05-15 14:42:04.432 26259 26259 D VRI[PopupWindow:eee7355]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:33.508 15382 15382 D ViewRootImpl: update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fd
05-15 14:42:33.508 15382 15382 D ViewRootImpl: fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
05-15 14:42:33.508 15382 15382 D ViewRootImpl: pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
05-15 14:42:33.508 15382 15382 D ViewRootImpl: bhv=DEFAULT
05-15 14:42:33.508 15382 15382 D ViewRootImpl: fitSides=} by setView
05-15 14:42:35.750 15382 15382 D ViewRootImpl: update {(523,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:35.750 15382 15382 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:35.750 15382 15382 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:35.750 15382 15382 D ViewRootImpl: bhv=DEFAULT
05-15 14:42:35.750 15382 15382 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:42:35.761 15382 15382 D VRI[PopupWindow:ffb7b30]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:35.761 15382 15382 D VRI[PopupWindow:ffb7b30]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:35.761 15382 15382 D VRI[PopupWindow:ffb7b30]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:35.761 15382 15382 D VRI[PopupWindow:ffb7b30]: bhv=DEFAULT
05-15 14:42:35.761 15382 15382 D VRI[PopupWindow:ffb7b30]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:37.055 15382 15382 D VRI[PopupWindow:ffb7b30]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:42:37.055 15382 15382 D VRI[PopupWindow:ffb7b30]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:42:37.055 15382 15382 D VRI[PopupWindow:ffb7b30]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:42:37.055 15382 15382 D VRI[PopupWindow:ffb7b30]: bhv=DEFAULT
05-15 14:42:37.055 15382 15382 D VRI[PopupWindow:ffb7b30]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:42:37.097 15382 15382 D ViewRootImpl: update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fd
05-15 14:42:37.097 15382 15382 D ViewRootImpl: fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
05-15 14:42:37.097 15382 15382 D ViewRootImpl: pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
05-15 14:42:37.097 15382 15382 D ViewRootImpl: bhv=DEFAULT
05-15 14:42:37.097 15382 15382 D ViewRootImpl: fitSides=} by setView
--------- beginning of main
05-15 14:43:02.365 15382 15382 D GDH.AlarmTypeFragment: Trigger test for VERY_HIGH
05-15 14:43:02.365 15382 15382 D GDH.AlarmNotification: Trigger action TEST_ALARM for VERY_HIGH in 3.0 seconds
05-15 14:43:05.253 15382 15840 D GDH.Utils.WakeLockHelper: wakelock acquired: true
05-15 14:43:05.253 15382 15840 I GDH.Task.Time.TaskService: execute after 1 min: ElapsedTimeTask
05-15 14:43:05.253 15382 15840 D GDH.Task.Time.TaskService: elapsed: 1 nextTrigger: 2 - interval: 1
05-15 14:43:05.253 15382 15382 D GDH.Task.Time.ElapsedTask: send time notifier
05-15 14:43:05.253 15382 15382 D GDH.InternalNotifier: Sending new data from TIME_VALUE to 2 notifier(s).
05-15 14:43:05.253 15382 15382 D GDH.AlarmHandler: OnNotifyData called for TIME_VALUE
05-15 14:43:05.253 15382 15382 D GDH.AlarmHandler: checkObsoleteAlarm: enabled=true - interval=20 - elapsed=1
05-15 14:43:05.253 15382 15840 I GDH.Task.Time.TaskService: Set next alarm after 2 minute(s) at 14:44:05 (received at 14:42:02) with a delay of 3s
05-15 14:43:05.253 15382 15382 D GDH.widget.ActiveWidgetHandler: OnNotifyData for source TIME_VALUE
05-15 14:43:05.255 15382 15382 I GDH.widget.GlucoseBaseWidget: Trigger update of 1 widget(s) with type GLUCOSE_TREND_DELTA_TIME_IOB_COB
05-15 14:43:05.263 15382 15840 D GDH.Utils.WakeLockHelper: wakelock release
05-15 14:43:05.271 15382 15382 D GDH.widget.GlucoseBaseWidget: init called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@505e5e2
05-15 14:43:05.271 15382 15382 D GDH.widget.GlucoseBaseWidget: onUpdate called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@505e5e2 - ids: [99]
05-15 14:43:05.271 15382 15382 D GDH.widget.GlucoseBaseWidget: onEnabled called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@505e5e2
05-15 14:43:05.271 15382 15382 D GDH.widget.GlucoseBaseWidget: updateAppWidget called for ID 99
05-15 14:43:05.272 15382 15382 D GDH.widget.GlucoseBaseWidget: Create remote views for GLUCOSE_TREND_DELTA_TIME_IOB_COB with width/height=126/92 and ratio=1.3695652
05-15 14:43:05.272 15382 15382 D GDH.Utils.Bitmap: Create 126 x 126 bitmap for ↑ (rate: 0.0) - text-size: 126.0 - degrees: 90 - color: -16711936 - shadow: false
05-15 14:43:05.272 15382 15382 D GDH.Utils.Bitmap: Center 126x126 bitmap for ↑ - x: 30.0 - y: 98.5 - text-size: 126.0
05-15 14:43:05.273 15382 15382 D GDH.Utils.Packages: Get tap action de.michelinside.glucodatahandler
05-15 14:43:05.275 15382 15382 D GDH.Utils.Packages: Create tap action intent for de.michelinside.glucodatahandler - code: 99 - broadcast: false
05-15 14:43:05.973 15382 15382 I GDH.BatteryReceiver: Received batter level: 47%
05-15 14:43:05.973 15382 15382 D GDH.InternalNotifier: Sending new data from BATTERY_LEVEL to 1 notifier(s).
05-15 14:43:05.973 15382 15382 D GDH.WearPhoneConnection: OnNotifyData for source BATTERY_LEVEL and extras Bundle[{level=47}]
05-15 14:43:07.372 15382 15382 D GDH.AlarmIntentReceiver: onReceive called for TEST_ALARM with extras: { alarm_type => 5
05-15 14:43:07.372 15382 15382 D GDH.AlarmIntentReceiver: }
05-15 14:43:07.372 15382 15382 D GDH.AlarmNotification: handleTimerAction called for TEST_ALARM with extras: { alarm_type => 5
05-15 14:43:07.372 15382 15382 D GDH.AlarmNotification: }
05-15 14:43:07.373 15382 15382 D GDH.AlarmNotification: triggerNotification called for VERY_HIGH - active=true - curNotification=0 - forTest=true
05-15 14:43:07.373 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:07.374 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:07.374 15382 15382 D GDH.AlarmLockscreenActivity: close called for activity null
05-15 14:43:07.375 15382 15382 D GDH.AlarmNotification: Create notification for VERY_HIGH with ID=804 - triggerTime=0
05-15 14:43:07.376 15382 15382 D GDH.AlarmNotification: Current ringer mode 2
05-15 14:43:07.383 15382 15382 D GDH.Utils.Bitmap: Create 100 x 100 bitmap for ↑ (rate: 0.0) - text-size: 100.0 - degrees: 90 - color: -16711936 - shadow: true
05-15 14:43:07.383 15382 15382 D GDH.Utils.Bitmap: Center 100x100 bitmap for ↑ - x: 23.5 - y: 78.5 - text-size: 100.0
05-15 14:43:07.393 15382 15382 D GDH.WatchDrip: Sending broadcast to com.thatguysservice.huami_xdrip:
05-15 14:43:07.393 15382 15382 D GDH.WatchDrip: { FUNCTION => alarm
05-15 14:43:07.393 15382 15382 D GDH.WatchDrip: type => BG_ALERT_TYPE
05-15 14:43:07.393 15382 15382 D GDH.WatchDrip: message => Very high! 6.4
05-15 14:43:07.393 15382 15382 D GDH.WatchDrip: }
05-15 14:43:07.395 15382 15382 D GDH.WearPhoneConnection: sendCommand called for TEST_ALARM with extras: { alarm_type => 5
05-15 14:43:07.395 15382 15382 D GDH.WearPhoneConnection: }
05-15 14:43:07.395 15382 15382 D GDH.WearPhoneConnection: Adding settings for sending command
05-15 14:43:07.396 15382 15970 D GDH.AlarmNotification: Current ringer mode 2
05-15 14:43:07.397 15382 15970 D GDH.AlarmNotification: start vibration for VERY_HIGH - repeat: false
05-15 14:43:07.400 15382 15970 D GDH.AlarmNotification: Current ringer mode 2
05-15 14:43:07.401 15382 15970 D GDH.AlarmNotification: Play ringtone android.resource://de.michelinside.glucodatahandler/2131820548 - use alarm: true
05-15 14:43:07.438 15382 15970 D Ringtone: Successfully created local player
05-15 14:43:07.441 15382 15970 V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
05-15 14:43:07.441 15382 15970 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
05-15 14:43:07.441 15382 15970 V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
05-15 14:43:07.441 15382 15970 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
05-15 14:43:07.468 15382 15970 D Ringtone: Successfully created local player
05-15 14:43:11.337 15382 15382 I GDH.WatchDrip: handleIntent called for com.eveningoutpost.dexdrip.watch.wearintegration.BROADCAST_SERVICE_RECEIVER:
05-15 14:43:11.337 15382 15382 I GDH.WatchDrip: { FUNCTION => snooze_alarm
05-15 14:43:11.337 15382 15382 I GDH.WatchDrip: ALERT_TYPE => BG_ALERT_TYPE
05-15 14:43:11.337 15382 15382 I GDH.WatchDrip: PACKAGE => com.thatguysservice.huami_xdrip
05-15 14:43:11.337 15382 15382 I GDH.WatchDrip: }
05-15 14:43:11.338 15382 15382 D GDH.WatchDrip: Command snooze_alarm received for package com.thatguysservice.huami_xdrip
05-15 14:43:11.338 15382 15382 D GDH.AlarmNotification: stopNotification called for 804 - current=804 - fromClient=false
05-15 14:43:11.338 15382 15382 D GDH.AlarmNotification: Stop trigger
05-15 14:43:11.340 15382 15382 D GDH.AlarmLockscreenActivity: close called for activity null
05-15 14:43:11.340 15382 15382 D GDH.WearPhoneConnection: sendCommand called for STOP_ALARM with extras: NULL
05-15 14:43:11.340 15382 15382 D GDH.InternalNotifier: Sending new data from NOTIFICATION_STOPPED to 2 notifier(s).
05-15 14:43:11.340 15382 15382 D GDH.WatchDrip: Sending broadcast to com.thatguysservice.huami_xdrip:
05-15 14:43:11.340 15382 15382 D GDH.WatchDrip: { FUNCTION => cancel_alarm
05-15 14:43:11.340 15382 15382 D GDH.WatchDrip: }
05-15 14:43:11.343 15382 15382 D GDH.AlarmTypeFragment: update called
05-15 14:43:11.344 15382 15382 D GDH.AlarmNotification: stopVibrationAndSound called
05-15 14:43:11.383 15382 15382 V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
05-15 14:43:11.383 15382 15382 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
05-15 14:43:11.383 15382 15382 V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
05-15 14:43:11.383 15382 15382 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
05-15 14:43:12.247 15382 16170 D GDH.Utils.WakeLockHelper: wakelock acquired: true
05-15 14:43:12.247 15382 16170 I GDH.Task.Source.TaskService: execute after 1 min: NightscoutSourceTask
05-15 14:43:12.250 15382 16170 D GDH.Task.Source.DataSourceTask: Execute request
05-15 14:43:12.255 15382 16170 D TrafficStats: tagSocket(102) with statsTag=0xffffffff, statsUid=-1
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.NightscoutTask: Handle pebble response: {"status":[{"now":1715776993063}],"bgs":[{"sgv":"6.5","trend":4,"direction":"Flat","datetime":1715776983044,"bgdelta":"-0.2","battery":"66","iob":"1.09","bwp":"-1.03","bwpo":-2.2,"cob":19.5}],"cals":[]}
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: handleResult for NIGHTSCOUT: { glucodata.Minute.Rate => 0.0
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: glucodata.Minute.Time => 1715776983044
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: glucodata.Minute.mgdl => 117
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: glucodata.Minute.COB => 19.5
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: glucodata.Minute.IOB => 1.09
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: glucodata.Minute.glucose => 6.5
05-15 14:43:12.451 15382 16170 D GDH.Task.Source.DataSourceTask: }
05-15 14:43:12.452 15382 16170 I GDH.Task.Source.DataSourceTask: Set connected for source NIGHTSCOUT
05-15 14:43:12.452 15382 15382 D GDH.InternalNotifier: Sending new data from SOURCE_STATE_CHANGE to 0 notifier(s).
05-15 14:43:12.453 15382 16170 D GDH.Task.Source.DataSourceTask: handleResult for NIGHTSCOUT done!
05-15 14:43:12.453 15382 16170 D GDH.Task.Source.TaskService: elapsed: 1 nextTrigger: 2 - interval: 1
05-15 14:43:12.453 15382 16170 I GDH.Task.Source.TaskService: Set next alarm after 2 minute(s) at 14:44:12 (received at 14:42:02) with a delay of 10s
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: Action received: de.michelinside.glucodatahandler.GLUCODATA - bundle: { gdh.source_idx => 6
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.Rate => 0.0
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.Time => 1715776983044
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.mgdl => 117
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.COB => 19.5
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.IOB => 1.09
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: glucodata.Minute.glucose => 6.5
05-15 14:43:12.460 15382 15382 D GDH.GlucoDataActionReceiver: }
05-15 14:43:12.463 15382 16170 D GDH.Utils.WakeLockHelper: wakelock release
05-15 14:43:12.464 15382 15382 D GDH.Utils.WakeLockHelper: wakelock acquired: true
05-15 14:43:12.464 15382 15382 D GDH.ReceiveData: Glucodata received from NIGHTSCOUT: Bundle[{gdh.source_idx=6, glucodata.Minute.Rate=0.0, glucodata.Minute.Time=1715776983044, glucodata.Minute.mgdl=117, glucodata.Minute.COB=19.5, glucodata.Minute.IOB=1.09, glucodata.Minute.glucose=6.5}] - timestamp: 15. 5. 2024 14:43:03 - difference: 60807
05-15 14:43:12.464 15382 15382 I GDH.ReceiveData: Glucodata received from NIGHTSCOUT: Bundle[{gdh.source_idx=6, glucodata.Minute.Rate=0.0, glucodata.Minute.Time=1715776983044, glucodata.Minute.mgdl=117, glucodata.Minute.COB=19.5, glucodata.Minute.IOB=1.09, glucodata.Minute.glucose=6.5}] - timestamp: 15. 5. 2024 14:43:03
05-15 14:43:12.465 15382 15382 D GDH.InternalNotifier: Sending new data from BROADCAST to 9 notifier(s).
05-15 14:43:12.465 15382 15382 D GDH.Task.Time.TaskService: elapsed: 0 nextTrigger: 1 - interval: 1
05-15 14:43:12.465 15382 15382 I GDH.Task.Time.TaskService: Set next alarm after 1 minute(s) at 14:44:06 (received at 14:43:03) with a delay of 3s
05-15 14:43:12.466 15382 15382 D GDH.Tasker.DataAction: sending new intent to tasker for source BROADCAST
05-15 14:43:12.470 15382 15382 D GDH.Task.Source.TaskService: elapsed: 0 nextTrigger: 1 - interval: 1
05-15 14:43:12.470 15382 15382 I GDH.Task.Source.TaskService: Set next alarm after 1 minute(s) at 14:44:13 (received at 14:43:03) with a delay of 10s
05-15 14:43:12.471 15382 15382 D GDH.WearPhoneConnection: OnNotifyData for source BROADCAST and extras Bundle[{glucodata.Minute.Alarm=0, glucodata.Minute.Delta=2.0, gdh.IOB_COB_time=1715776983044, glucodata.Minute.Rate=0.0, glucodata.Minute.Time=1715776983044, glucodata.Minute.mgdl=117, glucodata.Minute.COB=19.5, glucodata.Minute.IOB=1.09, glucodata.Minute.SerialNumber=null, glucodata.Minute.glucose=6.5}]
05-15 14:43:12.471 15382 15382 D GDH.PermanentNotification: showPrimaryNotification true
05-15 14:43:12.472 15382 15382 D GDH.Utils.Bitmap: Create 100 x 100 bitmap for ↑ (rate: 0.0) - text-size: 100.0 - degrees: 90 - color: -16711936 - shadow: true
05-15 14:43:12.472 15382 15382 D GDH.Utils.Bitmap: Center 100x100 bitmap for ↑ - x: 23.5 - y: 78.5 - text-size: 100.0
05-15 14:43:12.473 15382 15382 D GDH.Utils.Bitmap: Create bitmap for 6.5 - y: 77.0 - text-size: 77.1149 - color: color - shadow: true
05-15 14:43:12.474 15382 15382 D GDH.Utils.Packages: Get tap action de.michelinside.glucodatahandler
05-15 14:43:12.475 15382 15382 D GDH.Utils.Packages: Create tap action intent for de.michelinside.glucodatahandler - code: 4 - broadcast: false
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: Sending broadcast to com.thatguysservice.huami_xdrip:
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: { FUNCTION => update_bg
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.valueMgdl => 117.0
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.deltaValueMgdl => 2.0
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: doMgdl => false
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.timeStamp => 1715776983044
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.deltaName => Flat
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.isHigh => false
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: predict.IOB.timeStamp => 1715776983044
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.isStale => false
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: pumpJSON => {}
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: bg.isLow => false
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: predict.IOB => 1.09
05-15 14:43:12.479 15382 15382 D GDH.WatchDrip: }
05-15 14:43:12.481 15382 15382 D GDH.Utils.Bitmap: Create bitmap for 6.5 - y: 145 - text-size: 200.0 - color: color - shadow: false
05-15 14:43:12.481 15382 15382 D GDH.Utils.Bitmap: Create 200 x 200 bitmap for ↑ (rate: 0.0) - text-size: 200.0 - degrees: 90 - color: -16711936 - shadow: false
05-15 14:43:12.481 15382 15382 D GDH.Utils.Bitmap: Center 200x200 bitmap for ↑ - x: 47.0 - y: 156.5 - text-size: 200.0
05-15 14:43:12.484 15382 15382 D GDH.widget.ActiveWidgetHandler: OnNotifyData for source BROADCAST
05-15 14:43:12.484 15382 15407 D GDH.LockScreenWallpaper: Create wallpaper at x=340.0/1080 and y=264.15/2161 DPI=446.0
05-15 14:43:12.484 15382 15382 I GDH.widget.GlucoseBaseWidget: Trigger update of 1 widget(s) with type GLUCOSE_TREND_DELTA_TIME_IOB_COB
05-15 14:43:12.486 15382 15382 D GDH.Utils.WakeLockHelper: wakelock release
05-15 14:43:12.522 15382 15382 D GDH.widget.GlucoseBaseWidget: init called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@caaab8e
05-15 14:43:12.522 15382 15382 D GDH.widget.GlucoseBaseWidget: onUpdate called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@caaab8e - ids: [99]
05-15 14:43:12.522 15382 15382 D GDH.widget.GlucoseBaseWidget: onEnabled called for de.michelinside.glucodatahandler.widget.GlucoseTrendDeltaTimeIobCobWidget@caaab8e
05-15 14:43:12.522 15382 15382 D GDH.widget.GlucoseBaseWidget: updateAppWidget called for ID 99
05-15 14:43:12.524 15382 15382 D GDH.widget.GlucoseBaseWidget: Create remote views for GLUCOSE_TREND_DELTA_TIME_IOB_COB with width/height=126/92 and ratio=1.3695652
05-15 14:43:12.524 15382 15382 D GDH.Utils.Bitmap: Create 126 x 126 bitmap for ↑ (rate: 0.0) - text-size: 126.0 - degrees: 90 - color: -16711936 - shadow: false
05-15 14:43:12.524 15382 15382 D GDH.Utils.Bitmap: Center 126x126 bitmap for ↑ - x: 30.0 - y: 98.5 - text-size: 126.0
05-15 14:43:12.525 15382 15382 D GDH.Utils.Packages: Get tap action de.michelinside.glucodatahandler
05-15 14:43:12.526 15382 15382 D GDH.Utils.Packages: Create tap action intent for de.michelinside.glucodatahandler - code: 99 - broadcast: false
05-15 14:43:13.579 15382 15382 D GDH.AlarmTypeFragment: onPause called
05-15 14:43:13.579 15382 15382 D GDH.AlarmTypeFragment: Stop test sound
05-15 14:43:13.579 15382 15382 I GDH.InternalNotifier: rem notifier AlarmTypeFragment{44707c5} (50dbd7fe-b2c6-42b0-920f-7ea47a0a7f8e id=0x1020002)
05-15 14:43:13.579 15382 15382 D GDH.InternalNotifier: notifier size: 11
05-15 14:43:13.583 15382 15382 D GDH.AlarmFragment: onResume called
05-15 14:43:13.583 15382 15382 D GDH.AlarmFragment: update called
05-15 14:43:13.583 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:13.584 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:13.584 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:13.585 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:13.586 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:13.587 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:13.587 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:23.763 15382 15382 D GDH.AlarmFragment: onPause called
05-15 14:43:23.779 15382 15382 D GDH.Utils.Bitmap: Create 100 x 100 bitmap for ↑ (rate: 0.0) - text-size: 100.0 - degrees: 90 - color: -16711936 - shadow: true
05-15 14:43:23.779 15382 15382 D GDH.Utils.Bitmap: Center 100x100 bitmap for ↑ - x: 23.5 - y: 78.5 - text-size: 100.0
05-15 14:43:23.784 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:23.785 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:23.785 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:23.785 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:23.786 15382 15382 I GDH.InternalNotifier: add notifier de.michelinside.glucodatahandler.MainActivity@305dceb - filter: [BROADCAST, IOB_COB_CHANGE, IOB_COB_TIME, MESSAGECLIENT, CAPILITY_INFO, NODE_BATTERY_LEVEL, SETTINGS, CAR_CONNECTION, TIME_VALUE, ALARM_STATE_CHANGED, SOURCE_STATE_CHANGE] - timechanged: true
05-15 14:43:23.786 15382 15382 D GDH.InternalNotifier: notifier size: 12
05-15 14:43:23.786 15382 15382 D GDH.InternalNotifier: Time notifier have changed from 2 to 3
05-15 14:43:23.786 15382 15382 I GDH.Main: Schedule exact alarm is active
05-15 14:43:23.786 15382 15382 I GDH.Main: Battery optimization is inactive
05-15 14:43:23.786 15382 15382 I GDH.Main: High contrast is inactive
05-15 14:43:23.786 15382 15382 D GDH.GlucoDataService: checkForConnectedNodes called for dataOnly=true - connection: true
05-15 14:43:23.786 15382 15382 D GDH.WearPhoneConnection: check for connected nodes without data
05-15 14:43:23.801 15382 15382 D BufferQueueConsumer: connect: controlledByApp=false
05-15 14:43:23.802 15382 15402 E OpenGLRenderer: Unable to match the desired swap behavior.
05-15 14:43:23.808 15382 15402 D BLASTBufferQueue: VRI[MainActivity]#3 acquireNextBufferLocked size=1080x2400 mFrameNumber=1 applyTransaction=true mTimestamp=580614575081914(auto) mPendingTransactions.size=0 graphicBufferId=66065186947087 transform=0
05-15 14:43:24.089 15382 15402 D OpenGLRenderer: endAllActiveAnimators on 0xb4000079b66110c0 (RippleDrawable) with handle 0xb4000078c6443f50
05-15 14:43:24.095 15382 15382 D BLASTBufferQueue: VRI[SettingsActivity]#2 destructor()
05-15 14:43:24.095 15382 15382 D BufferQueueConsumer: VRI[SettingsActivity]#2(BLAST Consumer)2 disconnect
05-15 14:43:24.100 15382 15382 D GDH.AlarmFragment: onDestroyView called
05-15 14:43:24.108 15382 15382 D InputTransport: Destroy ARC handle: 0xb4000078c644ef90
05-15 14:43:24.672 15382 15382 D ViewRootImpl: update {(523,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:24.672 15382 15382 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:24.672 15382 15382 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:24.672 15382 15382 D ViewRootImpl: bhv=DEFAULT
05-15 14:43:24.672 15382 15382 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:43:24.681 15382 15382 D InputTransport: Create ARC handle: 0xb4000078c643efd0
05-15 14:43:24.687 15382 15382 D VRI[PopupWindow:65115b]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:24.687 15382 15382 D VRI[PopupWindow:65115b]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:24.687 15382 15382 D VRI[PopupWindow:65115b]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:24.687 15382 15382 D VRI[PopupWindow:65115b]: bhv=DEFAULT
05-15 14:43:24.687 15382 15382 D VRI[PopupWindow:65115b]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:43:24.694 15382 15382 D BufferQueueConsumer: connect: controlledByApp=false
05-15 14:43:24.695 15382 15402 E OpenGLRenderer: Unable to match the desired swap behavior.
05-15 14:43:24.711 15382 15402 D BLASTBufferQueue: VRI[PopupWindow:65115b]#4 acquireNextBufferLocked size=636x1222 mFrameNumber=1 applyTransaction=true mTimestamp=580615477982607(auto) mPendingTransactions.size=0 graphicBufferId=66065186947096 transform=0
05-15 14:43:24.711 15382 15402 W Parcel : Expecting binder but got null!
05-15 14:43:26.065 15382 15382 D VRI[PopupWindow:65115b]: update {(523,117)(546x1132) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:26.065 15382 15382 D VRI[PopupWindow:65115b]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:26.065 15382 15382 D VRI[PopupWindow:65115b]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:26.065 15382 15382 D VRI[PopupWindow:65115b]: bhv=DEFAULT
05-15 14:43:26.065 15382 15382 D VRI[PopupWindow:65115b]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:43:26.071 15382 15382 D ViewRootImpl: update {(534,117)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:26.071 15382 15382 D ViewRootImpl: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:26.071 15382 15382 D ViewRootImpl: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:26.071 15382 15382 D ViewRootImpl: bhv=DEFAULT
05-15 14:43:26.071 15382 15382 D ViewRootImpl: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
05-15 14:43:26.082 15382 15382 D InputTransport: Create ARC handle: 0xb4000078c6457510
05-15 14:43:26.092 15382 15382 D VRI[PopupWindow:cae2858]: update {(534,117)(546x446) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:26.092 15382 15382 D VRI[PopupWindow:cae2858]: fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:26.092 15382 15382 D VRI[PopupWindow:cae2858]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:26.092 15382 15382 D VRI[PopupWindow:cae2858]: bhv=DEFAULT
05-15 14:43:26.092 15382 15382 D VRI[PopupWindow:cae2858]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:43:26.107 15382 15382 D BufferQueueConsumer: connect: controlledByApp=false
05-15 14:43:26.108 15382 15402 E OpenGLRenderer: Unable to match the desired swap behavior.
05-15 14:43:26.116 15382 15402 D BLASTBufferQueue: VRI[PopupWindow:cae2858]#5 acquireNextBufferLocked size=636x536 mFrameNumber=1 applyTransaction=true mTimestamp=580616883070607(auto) mPendingTransactions.size=0 graphicBufferId=66065186947101 transform=0
05-15 14:43:26.116 15382 15402 W Parcel : Expecting binder but got null!
05-15 14:43:26.266 15382 15382 D InputTransport: Destroy ARC handle: 0xb4000078c643efd0
05-15 14:43:26.276 15382 15398 D BLASTBufferQueue: VRI[PopupWindow:65115b]#4 destructor()
05-15 14:43:26.276 15382 15398 D BufferQueueConsumer: VRI[PopupWindow:65115b]#4(BLAST Consumer)4 disconnect
05-15 14:43:28.025 15382 15382 D VRI[PopupWindow:cae2858]: update {(534,117)(546x446) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(45, 45 - 45, 45) (manual)
05-15 14:43:28.025 15382 15382 D VRI[PopupWindow:cae2858]: fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
05-15 14:43:28.025 15382 15382 D VRI[PopupWindow:cae2858]: pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
05-15 14:43:28.025 15382 15382 D VRI[PopupWindow:cae2858]: bhv=DEFAULT
05-15 14:43:28.025 15382 15382 D VRI[PopupWindow:cae2858]: fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
05-15 14:43:28.035 15382 15382 I GDH.InternalNotifier: rem notifier de.michelinside.glucodatahandler.MainActivity@305dceb
05-15 14:43:28.035 15382 15382 D GDH.InternalNotifier: notifier size: 11
05-15 14:43:28.035 15382 15382 D GDH.InternalNotifier: Time notifier have changed from 3 to 2
05-15 14:43:28.212 15382 15382 D InputTransport: Destroy ARC handle: 0xb4000078c6457510
05-15 14:43:28.237 15382 15398 D BLASTBufferQueue: VRI[PopupWindow:cae2858]#5 destructor()
05-15 14:43:28.237 15382 15398 D BufferQueueConsumer: VRI[PopupWindow:cae2858]#5(BLAST Consumer)5 disconnect
05-15 14:43:28.405 15382 15382 D BLASTBufferQueue: VRI[MainActivity]#3 destructor()
05-15 14:43:28.405 15382 15382 D BufferQueueConsumer: VRI[MainActivity]#3(BLAST Consumer)3 disconnect
05-15 14:43:30.988 15382 15382 D CompatibilityChangeReporter: Compat change id reported: 78294732; UID 10569; state: ENABLED
05-15 14:43:30.993 15382 15382 D GDH.Utils.Bitmap: Create 100 x 100 bitmap for ↑ (rate: 0.0) - text-size: 100.0 - degrees: 90 - color: -16711936 - shadow: true
05-15 14:43:30.993 15382 15382 D GDH.Utils.Bitmap: Center 100x100 bitmap for ↑ - x: 23.5 - y: 78.5 - text-size: 100.0
05-15 14:43:31.004 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:31.006 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:31.006 15382 15382 D GDH.Utils: Permission android.permission.POST_NOTIFICATIONS granted!
05-15 14:43:31.007 15382 15382 D GDH.AlarmNotification: Channel: prio=5
05-15 14:43:31.007 15382 15382 I GDH.InternalNotifier: add notifier de.michelinside.glucodatahandler.MainActivity@305dceb - filter: [BROADCAST, IOB_COB_CHANGE, IOB_COB_TIME, MESSAGECLIENT, CAPILITY_INFO, NODE_BATTERY_LEVEL, SETTINGS, CAR_CONNECTION, TIME_VALUE, ALARM_STATE_CHANGED, SOURCE_STATE_CHANGE] - timechanged: true
05-15 14:43:31.007 15382 15382 D GDH.InternalNotifier: notifier size: 12
05-15 14:43:31.007 15382 15382 D GDH.InternalNotifier: Time notifier have changed from 2 to 3
05-15 14:43:31.008 15382 15382 I GDH.Main: Schedule exact alarm is active
05-15 14:43:31.008 15382 16433 I GDH.Utils: Getting logcat with command: logcat -t 4000
05-15 14:43:31.009 15382 15382 I GDH.Main: Battery optimization is inactive
05-15 14:43:31.009 15382 15382 I GDH.Main: High contrast is inactive
05-15 14:43:31.011 15382 15382 D GDH.GlucoDataService: checkForConnectedNodes called for dataOnly=true - connection: true
05-15 14:43:31.011 15382 15382 D GDH.WearPhoneConnection: check for connected nodes without data
05-15 14:43:31.027 15382 15382 D BufferQueueConsumer: connect: controlledByApp=false
05-15 14:43:31.029 15382 15402 E OpenGLRenderer: Unable to match the desired swap behavior.
05-15 14:43:31.038 15382 15402 D BLASTBufferQueue: VRI[MainActivity]#6 acquireNextBufferLocked size=1080x2400 mFrameNumber=1 applyTransaction=true mTimestamp=580621805509992(auto) mPendingTransactions.size=0 graphicBufferId=66065186947102 transform=0

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

Perfect! In these logs I have seen everything I need! Great! Thank you! So it seems to work. :-)

@pachi81
Copy link
Owner

pachi81 commented May 15, 2024

@infossk Just one more last thing ;-)
Can you make a picture, how the alarms looks like on the watch? I´m thinking about also add the trend arrow or delta to alarm message, but not sure, how much space there is...
What do you think? Do you want to have some more information?

@infossk
Copy link
Author

infossk commented May 15, 2024

@infossk Just one more last thing ;-)
Can you make a picture, how the alarms looks like on the watch? I´m thinking about also add the trend arrow or delta to alarm message, but not sure, how much space there is...
What do you think? Do you want to have some more information?

IMG_20240515_165731339_HDR_AE.jpg

@pachi81 pachi81 closed this as completed Jun 5, 2024
This was linked to pull requests Jun 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants