Help, iPhone Sensors/entities on HA update only if Companion app is open, is it normal?

Hi all!

Yesterday I installed HA on my Rasp 3B+, and I installed the iOS on my iPhone XS. It is really cool to have all the entities with iPhone informations, like battery % and charging status.

I could create some automations with Charging status, but what I found out is that these sensor/entities are updated only if the iOS Home Assistant Companion App is open. If it’s closed in background on Home Assistant the entities won’t update.

Is this right? Or I have some issues? Can I do something so that HA can gets the iPhone data informations without always have to open the iOS app?

I’m using the last version of iOS app.

Thanks!

Not related to your question, but since the IOS companion app update, my Phone app must be open as well to trigger any watch actions, amongst a list of other HA things.

Launching the app regularly will “train” the OS to start launching it in the background to provide updates. Unfortunately there’s no real mechanism to do regularly-scheduled background updates, but the sensors will also update with location changes. You can also remotely trigger location updates.

It can update constantly, but you must set application to share location “always”.
You can find it in iOS config or start from application settings in HA application - it will redirect you to mentioned iOS settings

Hi,
yes it’s set on “always” for the share location, but it doesn’t work.

Same here.
Gave all the permissions needed (update location: always even when the app is not in use, update sensors every 20 seconds, etc. etc.)

I have automations based on “device_tracking” state (for example: my iPhone location and / or my iPhone connection type) which work only if I launch the app.

The app needs to be open and active in foreground. If the app is parked in the background automations do not work since the sensors values aren’t updating.

I hope an update that addresses this issue is released since without this the companion app is basically useless.

i have exactly the same on Android, even when in the house on the WiFi none of the phone sensors will update HA unless i open the app.

When the app is open things update instantly - for example changing phone from ringer to silent you can see this update in HA states instantly but nothing works unless the app is open which isn’t viable.

Someone must know something ?

I have the same problem :frowning:

Same problem here as well. Wanted to use the charged state as a trigger. Works instantly when app is open and not at all when app is not open.

iOS 14.4
Companion 2021.2.2

Opening the app to update your sensors is useless. Is this by design or not??

If you want your charging state to update instantly, you can add a Personal Automation in the Shortcuts app to trigger the Home Assistant action “Update Sensors”.

10 Likes

Works like a charm! thank you very much!

Great idea! Totally works, but even when I have “Show When Run” turned off, I get notifications every time the automation runs. Do you have the same issue?

I’m still having this issue. Nothing updates automatically as I would expect and I’ve given every setting a thorough double check. Is this expected or is the companion app broken? Did an iOS update kill old functionality? I’m really confused and rather disappointed.

Just to “me too” this… I’m having the same issue on the current iOS app (2021.12.1)

HomeAssistant is not in the notification list, location is set to always, and it has permission to get focus status.

HomeAssistant will not see the updated focus status until I open the mobile application. As soon as I do, it’s immediately picked up and sent to HA.

This was working but seems to have stopped after either iOS updated to 15.2 or the homeassistant app updated from 2021.11.x

The general answer is that restarting your phone may help, but it’s not a great answer. The only situation I’ve seen where focus doesn’t work on its own is when it’s in the “allowed” list (writing this down for others, as I can see you’ve checked this above).

Do you have any crashes in the system Settings app > Privacy > Analytics > Analytics Data for anything starting with “HomeAssistant”?

If not, and restarting doesn’t help, it might be worth grabbing the logs from App Configuration > Debugging and looking at the HomeAssistant-Intents.txt file to see if it’s being opened to do the work of sending the sensor update.

No, there are no crashes (or anything) starting with HomeAssistant in Analytics Data.

As far as I can tell from the Intents log, it’s not being opened to do the work either. I toggled focus (with no effect), then exported the log. There’s not much there, but the timestamps are all from last night.

As soon as I open the app of course, it picks up the toggled focus and HomeAssistant itself gets updated.

edit: The issue persists after rebooting the phone. Powered on, toggled focus a few times, nothing. Opened the app and the focus setting is picked up immediately.

I am facing the same issue. Only when the app is open on the phone, then it is updated. The sensors should trigger a state update. However, the only thing that triggers it is the app is launched. Having a notification sent out is not ideal.

The alternative of using Siri shortcuts is not practical. Why use two home automation!

Same for me.
iPad Air 2 (iOS 15.3.1), iPhone 5S (iOS 12.5.5), iPhone 6S+ (iOS 12.5.5).
Sensors (location, battery data etc) are not updated regularly.

What is a “Personal Automation in the Shortcuts app”?
Is this on the iPhone?

Can you explain how to make this automation? I don’t see Update Sensors in the HA automation’s builder.

1 Like

Maybe due to the fact that you didn’t configure the external access ?
Cheers