I noticed that my homey iOS app doesn’t update my and my housemates presence anymore. I’m not sure when it stoped with it.
iOS settings are fine, homey may use exact location always. I’m logged in and receive notifications.
My roommate has the same. Same phone. Same iOS version (newest iOS 14).
The Homey app itself can also handle geofencing/presence internally. Smart Presence works using an external “scanner” which relies on your phone getting the same IP-address every time, which is a different thing (and is susceptible to issues when the phone uses a random MAC address, as opposed to the Homey app).
However, the whole reason that alternatives exist to Homey’s built-in geolocation is that the latter isn’t very stable; for some people it works, for a lot of others, it doesn’t (or at least not reliably).
IP-addresses are distributred bij either dhcp or static ones. The physical address is a fixed address of a device: the MAC address. To prevent tracking it is default to randomise that number.
While updating to iOS 14, that option is enabled. For your router to give your phone an “static” IP-address (even with dhcp on) it reads your MAC address for recognising your device. But because iOS 14 randomised it by default your dhcp server saw it as a new device and gave your phone a new iPad address. That is probably what happened to you. And it has nothing to do with my problem, that is:
I may hope homey and it’s app are using geofencing for presence. And that is what’s not working.
Although I am not a great fan of pushing another app on my family’s phone, I feel it’s the only solution… is it reliable?
Isn’t there a way to extract/use location of apps that I already have and work, like Hue, Honeywell Lyric or HomeKit?
It is still no answer why my Homey presence doesn’t work or why it is crappy, like @robertklep said.
I had the same issue. I ping my iPhone on the IP address obtained over DHCP via a MAC address reservation. This worked fine until IOs14. With IOS 14 I indeed have a new MAC address per SSID. Two solutions:
solution 1) Update the DHCP MAC-address–to-IP reservation which I’ve done on the (ISP) router which needs to support this. by doing that I again have a predictable static IP address which can be pinged by the Homey. make sure it matches the ping target of the Homey. this doesn’t require a setting change on the iPhone. this works for any client device regardless of the OS. you do need to figure out he virtual MAC address for the iPhone, something I can check on my router.
solution 2) Set static IP address on the iPhone by changing the SSID settings of the iPhone Wi-Fi profile from automatic to manual (handmatig) pick the same address as the Homey is set to ping for the user, the default gateway is NOT the homey but your ISP router. prevent duplicate use of the same IP address. this setting is on IOS per SSID, so moving to a different location doesn’t require to change the IP settings again assuming you have a different SSID name then used combined with the homey, you don’t have to configure anything on the router but have to configure each iPhone you wish to ping. so you need to get physical access to the device.
PS: for other OS like Windows 10 the IP address is not set for the SSID but on the Wi-Fi network adapter causing you would have to change this each time - my recommendation would be to go for solution 1 with eg Windows.