Xiaomi ringtone doesn't always work

I’m using Node Red to trigger a message in the HA iOS app and to use xiaomi_aqara.play_ringtone to play a doorbell chime. The message works 100% of the time, but the chime maybe only works 80% of the time. Has anybody else had this issue or does it always work for you?

Nothing appears in the log, and Node Red thinks it has successfully called the service. When it doesn’t work, I can repeat it not working from Developer Tools. After some time it will just start working again.

The gateway is not going offline, although it does report “Poor Internet connection” with a high packet loss. However, when it works, the response is so fast it doesn’t look like it goes via the internet. Regardless, I tried on a different wifi network with no improvement.

I have the Xiaomi gateway set up in “Chinese mainland” (because I think I have to), but I also have a Xiaomi roborock set up in “Australia”. It doesn’t really seem to matter if I leave the Xiaomi iOS app set up as either China or Australia - sometimes the doorbell works and sometimes it doesn’t.

Running out of ideas, so any help is appreciated.

Home assistant’s xiaomi_aqara integration is local. HA communicates direct with the hub, no internet/cloud involved. (That is what local push means at the top of this page https://www.home-assistant.io/integrations/xiaomi_aqara/).

Perhaps up your logging to see whatever the problem may be. https://www.home-assistant.io/integrations/logger/