[APP][Pro] Apple Find My

After the Homey restarted the variables where updated for a short while again. (Also received e-mail from Apple confirming that there was a new login).

Homey just started diagnostics report:
c5962425-d597-4836-a750-cc6b37a4b69e

Homey 47 minutes online, variables partially updating.
For device Iphone 15:
Distance to Homey in kilometers and miles refreshed. Distance in meters not refreshed.
Battery refreshed 15 minutes ago, but still accurate (so potentially valid).
‘Moving status’ not refreshed.
Longitude and Latitude not refreshed for aprox 20 minutes (same as distance in meters).
I’ve put the device into a charger to test that status aswell, even after a while the status of ‘Battery being charged’ remains false.

For device Iphone 13:
Battery updated 10 minutes ago, potentially valid.
All other variables 15 minutes old.

Diagnostics report at the moment of statusses not being refreshed as described above:
b135405a-76b1-4753-905d-00ca4343fc40

@Sander_Muurmans if the data is the same the values won’t update
As you say data is still updating so in my opinion there’s nothing wrong it just that some values don’t have new updates

As i described above, the values are definitely not the same and they should have been updated. The only ones that are updated are probably calculated from a different variable that isn’t being updated (so the status is refreshed, while the content is not => miles and kilometres calculated from meters).

@Sander_Muurmans can you send a new report and indicate which values are not correct?

e6751652-f056-4a73-ad2f-5d05cf494d6e

For the Iphone 15 none of the variables have been correct for 37 minutes now.

The device is most certainly connected to the internet with a stable uplink.

@Sander_Muurmans log looks perfect data is coming in. However the data is not refreshed
So looks like apple doesn’t update

Try login on Find Devices - Apple iCloud and see if that resolves is

Is this the only device which doesn’t update?

I’m having generally good success with this app. I’m using it combined with Smart Presence to track when each user is home or away via their phones. When a phone joins the wifi while the user is away, I mark them as home straight away. When a phone drops off the wifi while the user is home, I set the server request frequency from off (where I have it set most of the time to save battery) to 5s while a 3 min timer expires. During that time, if the Find My device status changes to away then I mark the user away and stop server updates again. Similarly if the phone rejoins wifi during that period I leave the user marked as at home and stop server updates. If the timer expires with neither having happened then I just leave the user marked as being at home and stop server updates (this has never actually happened yet in testing).

This means I can shorten the timeout period of the user on Smart Presence to only a few mins so that the user is marked as away within typically 4-5 mins of leaving the house. Before this system, I had to set the timeout on Smart Presence to 12 minutes to avoid users being falsely marked as away when the phone turned off the wifi to save battery when not in use and at home.

One issue I found is that the “Update device data” card in the Find My app appears to do nothing. All other cards work. So my work-around is to use the “set server request interval” card to switch between 5s and off. I find that I have to have the server request interval set to 5s for ~1 minute before I actually get status changes on the Find My devices. The act of polling it via find my seems to have the effect of ‘waking the phone up’ so that it enables wifi for a bit. This approach means I get very responsive updates when I need them but very little battery drain on the phones.

Hope this is useful inspiration for someone!

@Jonathan_Draper thanks a lot! Also for your kind donation!

I will check the update card :slight_smile:

No, the other devices don’t update either. When logging in to the official Apple find my phone portal I can see actual data (locations) that are not shown on Homey.

Also I must note that I keep having to wait with sending you these replies because Homey limits the amount of messages that I can send within a certain timespan.

If I understand correctly than the conclusion based on what you are saying is that the app is processing received data without errors, but since the result is inaccurate, this means not all data is coming in. Has this got something to do with server polling, session activity or refresh rates?

Also I can confirm that since the previous message, still no device info was updated. Clearly the app should have received new device info by now. Also, If I were to manually restart the app, than it actually DOES refresh the data and show correct statusses. This verifies for 100% that it is possible to fetch actual data hyfrom Apple and that the issue should be somewhere within the Homey app.

@Sander_Muurmans Ok but it seems like you’re the only one with this issue at the moment. I did a lot of refactoring lately making the app more stable. so currently i can’t say where it goes wrong.

I did make a change which forces the app to run on IPV4. However you say that the other account works right?
So it’s your account specifically?

And you already did a Homey herstart, removed the account and added it again right?

Hi Martijn, no it is the other account also, i just added as much details as possible for one device in this thread for you.

I can’t believe that I am truely the only one with this issue. Maybe I am the only one who is trying to use the “battery is being loaded” status near realtime so that is why I notice it.

Maybe there is something to what @Jonathan_Draper said regarding changing the refresh interval? I have currently set it at 2 seconds and I am not changing it before looking at the current variable statusses. Should I try changing it to a higher setting each time i want to get up to date info?

This isn’t a permanent solution though, since I won’t be able to use the triggers like this.

@Sander_Muurmans I didn’t hear anybody else. Won’t say of course that you’re the only one. But the only one that I’m aware of :wink:

oh with a 2 seconds interval you won’t get it
Apple only refreshes every 15 seconds
So I think with a 2 second you get higher chance of being locked out

@Jonathan_Draper I checked the update data card. And as far as i see it just works. Can you send a diagnostic report next time you see it doesnt work? :slight_smile:

This is the correct answer!

Setting the refresh interval to fast will cause the session to be locked out. With a refresh interval of 20 seconds I now continue to get correct updates.

It’s just a pity that Apple does not support more realtime updates, but in terms of saving data and battery life it is understandable.

1 Like

@Sander_Muurmans nice! I will adjust the card so 15 sec is the minimum :slight_smile:

Wow glad this is it. Had no clue where to search this

1 Like

Here’s a diagnostic shortly after I tried the update data card twice over the course of a few minutes, with nothing updating on any of my find my devices.

897bc9dc-fcff-4024-b296-62e5c4defa03

1 Like

New app update (:orange_square: TEST: 1.5.9):

:exclamation: TIP:
Read the FAQ → [APP][Pro] Apple Find My - #4 by martijnpoppen

Changelog:

NEW
1. None

FIXES
1. FIX: manual update
2. FIX: remove intervals lower than 10s



If you find any issues, send a report via the mobile homey app

More - apps - Find My - settings wheel right top - send diagnostic report (put your email in the input field to make it easier)

For the Find My app, I’d like to create a flow that sends a notification when I arrive at or leave a specific address.

However, I only see the option in the Then card: Device within … meters of Latitude and Longitude.

This card is not available in the When section.

Is there a way to create such a flow?

WHEN device stops moving
AND is within a range of ……
THEN ……

1 Like

@Benvo exactly what @Rmb says. Also the question has been askedf before see: [APP][Pro] Apple Find My - #206 by martijnpoppen