Duplicate WearOS notifications

I have an android phone with the Home Assistant companion app installed and a WearOS watch, also with the Home Assistant companion app installed.

I consistently get duplicate notifications and my hypothesis is that I am receiving the notification directly from the WearOS companion app, as well as a notification that mirrors my phone notifications. Both notifications come at about the same time.

I am using the following (with latest firmware and Home Assistant companion apps):

  • Samsung Galaxy S24 Ultra
  • Samsung Watch 7
  • Notifications use notify.notify service call

I know someone else using a Galaxy Watch 4 with the same issue.

Does anyone have suggestions on what I can try to resolve the issue? At this point I feel like the only fix may be to remove the WearOS companion app which is probably not ideal.

1 Like

You should use the notification service for the phone you want to target. If you need to target multiple notifiers, use a notify group:

notify.notify is just the default service name for a notification platform if you don’t specify a name.

2 Likes

Thanks for the suggestion.

I’ve just tried the notification group and not had any success.

When both the watch and my phone are included in the Group I will get two notifications on my watch - one from the WearOS home assistant companion app and a second notification that mirrors my phone notification.

I know this is the case, because when I remove one of the devices from the notification group, I’ll only get one notification. Further, if I disconnect my bluetooth (simulating my phone no longer being paired with my watch), I will also only get one notification.

I often use my watch without my phone connected (e.g. going for a run) and also have a LTE watch, so would like to continue to get notifications when I haven’t got my phone with me. At this point it would seem like my options are:

  1. Don’t send notifications to my watch and only send to my phone - which would also mean I don’t get the HA notifications when I am away from my phone
  2. Uninstall the WearOS HA companion app - which would also mean I don’t get the HA notifications when I am away from my phone
  3. Don’t send notifications to my phone and only send to my watch - This would mean I wouldn’t see any HA notifications on my phone which also is not ideal

I feel like there must be a better solution to this that allows me to send notifications to both devices without it being duplicated when my phone is paired to my watch.

use your phones bluetooth connection sensor to dictate which notify action to use, you can tell if hte watch is connected to the phone or not with that sensor.

If you have set your watch to mirror the notifications from the phone app on your watch, and you also send the same notification to your watch, then everything is working as expected.

You can either turn off the setting that your phone sends the notification to your watch. It is not Home Assistant doing that, but the Samsung Watch Manager, without Home Assistant knowing.

Or you can stop sending notification to your watch directly, because your phone already does it for you. (This is what I do, I only send it to my phone).

I see of no way how Home Assistant could prevent the double notification on your watch otherwise. You send two companion apps one notification, each app displays it once. The third one is outside HA’s control, sent by Galaxy Watch Manager based on the messaging settings in Samsung Wear.

Thanks for ideas guys, i will have to review my notifications accordingly, because currently i am experiencing very same behavior as OP

more than likely you have a action using notify.notify which will cause it to happen

Yes, that is the case. I didn’t know about this inconvenience before i set it up this way. Will have to change it when i will have some free time

for mobile notifications i find it best to create a notify group, and just maintain the devices in that group so you dont have to update each and every automation you only have to update the group configuration when you change devices (if the device name changes)