OK, got it. So the proximity functions is done at iOS level "on request" by the app? And how does it work? Is it like iOS calling Haiku saying "hey, that proximity condition you asked me to check is now true/false!" and then Haiku connecting to my Omni controller and setting the proximity flag accordingly? If so, how does Haiku connects? Using the last used controller? And what if I leave home having the wi fi profile on? It won't set the flag, right?
Would it be possible to fullfill at least my second request: automatically switch to "local wi fi" controller when I'm under my wi fi coverage (when I open the app, before attempting to connect)?
At the moment (I don't know why in fact) I can access via DynDNS only if I'm not under my local network coverage. So when I come back home and I've been using the controller from outside (to switch the proximity flag) I cannot use Haiku unless I wait for it to try to connect via my dyndns address, realize it fails, manually select the home controller and wait for it to be ready.
Hope it was clear.
Also: OK, you can't do it while Haiku is in the background, but what if I keep Haiku open with my "away from home" controller selected while driving home? Then it could detect my Home wi fi SSID connecting and consequently switch to my home controller and then set the flag.
I now this may be pushing it a little too far but with my system limitation the proximity function is not very easy to use.