Geofencing met Locative
07/04/2020Een tijd geleden heb ik al eens een video gemaakt over geofencing met IFTTT. Tot voor kort gebruikten ik IFTTT geofencing naar volle tevredenheid, echter begon de geofencing met IFTTT steeds meer te haperen en ik kon er niet echt meer vanuit gaan dat mijn huis in de goede modus werd gezet, daardoor kwam ik steeds vaker thuis met na dat ik de voordeur één millimeter had geopend en het alarm werd getriggerd. Dit is natuurlijk niet wenselijk als je na een dag hard werken thuis komt. Ik ben toen opzoek gegaan naar een alternatief, hier in huis heb ik een Tado thermostaat, in homey kon je de geofencing functie van de Tado gebruiken om je huis in de goede modus te zetten. Helaas hebben ze de Tado app geüpdatet en de geofencing functie uit de app gehaald. Deze optie viel dus al snel af. Een paar jaar geleden had ik al eens de smart presence app en de owntracks app gebruikt, die werkte voor mij ook niet echt heel goed. Dus die vielen ook al snel af. Tot ik opeens de locative app tegen kwam. locatieve is een app voor op een Apple IOS apparaat. Door middel van webhooks word de status aan homey doorgegeven waardoor homey op haar beurt de goede status voor je huis kan selecteren. In deze blog wil ik je gaan laten zien hoe je de locative app kan instellen.
Benodigdheden
- Homey
- Apple Iphone of Ipad

Webhook adres
Om een webhook in homey te kunnen aanroepen moet je simpel gezegd een internet adres hebben welke je naar homey toe stuurt. Dit adres is voor het grootste gedeelte al gemaakt door Athom, we dienen het adres alleen een klein beetje aan te passen zodat jou homey weet dat je haar bedoeld als het adres verstuurd word. Oke laten we eens gaan kijken naar het adres. Hier zien we het adres https://Homey-cloud-ID.connect.athom.com/api/manager/logic/webhook/event?tag=tag nu moeten we als eerste het homey cloud ID gaan invoegen. Het homey cloud ID kan je vinden in de homey app onder het tabblad meer >instellingen >algemeen, als je nu op de cijfers en letters tikt welke onder athom cloud ID staan worden deze automatische naar je klembord gekopieerd. Mocht je dit op een computer willen maken dan kan je het cloud ID ook vinden op de developer pagina onder tools> systeem, onder de systeem gegevens zie je in het rijtje cloudid staan. Kopieer nu de cijfers en letters die tussen de aanhalingstekens staan en kopieer deze met ctrl+c. de gekopieerde cloud ID kan je nu plakken in de URL link. Vervang nu de tekst Homey-cloud-ID voor jou gekopieerde cloud Id nummer. Je URL zou er nu ongeveer zo uit moeten zien. https://372d50ba5b8d661b359.connect.athom.com/api/manager/logic/webhook/event?tag=tag
Nu we dat gedaan hebben moeten we nog een event en een tag opgeven. Vervang het woord event achter webhook/ in een naam die je zelf mag bedenken, voor nu is het handig om locative in te vullen. Bij de tag vul je achter tag= home in. Als je link er zo uit ziet dan kun je deze nog een keer kopiëren en plakken. Als je dat gedaan hebt verander je bij één van de URL’s de tag in away je hebt als het goed is dan de volgende 2 URL’s
https://372d50ba5b8d661b359.connect.athom.com/api/manager/logic/webhook/locative?tag=home
https://372d50ba5b8d661b359.connect.athom.com/api/manager/logic/webhook/locative?tag=away
Bewaar deze link’s goed want deze gaan we straks gebruiken in de locative app op je iPhone of iPad
Homey Flow’s
We gaan nu eerste wat flows in homey maken zodat we deze straks meteen kunnen testen als we de gemaakte URL’s hebben ingevoerd in de locative app. Ga naar de flow editor en open een nieuwe flow. In de ALS kolom voeg je de logicakaart Een webhook is ontvangen in. Bij event vul je locative in dit omdat we dit ook in de zojuist gemaakte URL hebben opgegeven. In de EN kolom voeg je de logica kaart is precies in. druk nu op de tag en selecteer hier de tag in lokale tags, vul bij het tekst veld home in. In de DAN kolom voegen we voor nu de mobile kaart stuur een pushbericht in zodat we makkelijk kunnen zien of de flows straks werken en dan heb je even de gelegenheid om de locative app rustig een aantal dagen uit te testen voordat je er belangrijke taken aan gaat koppelen. Selecteer in de kaart een gebruiker die het berichtje moet ontvangen en typ een leuk bericht welke je wilt ontvangen zodra je thuis komt en de flow gestart word. Nu kun je de flow opslaan. Als je de flow hebt opgeslagen dan kan je de flow dupliceren zodat we ook een flow kunnen maken voor de away URL. Als je de flow hebt gedupliceerd dan verander je in de En kolom in het kaartje is precies de tekst home in away. Als laatste pas je in de DAN kolom de tekst in de mobile kaart stuur een pushbericht aan naar een tekst voor als je weggaat, daarna kan je deze flow ook opslaan.
URL’s testen
Nu we de flows gemaakt hebben kunnen we de URL’s testen die we net gemaakt hebben. Kopieer een URL en plak deze in je browser en tik op gereed, nu zal de URL verzonden worden naar homy. Je krijgt als de URL goed is een wit scherm te zien met een ok er in. Kort daarna zal je een berichtje van homey krijgen welke je net hebt ingesteld in de flow.

Locative app
Installeer als eerste de locative app op je telefoon
https://apps.apple.com/nl/app/locative/id725198453
Als de app geïnstalleerd is open je de app, zoals je ziet is het nog een erg leeg scherm, om het scherm een beetje te vullen gaan we nu een locatie aanmaken, dit doe je door op het plusje rechts boven in de hoek te tikken. De app zal nu automatisch je locatie opzoeken. Met de slider die je onder je locatie ziet kan je de detectie radius opgeven. Ik zou deze tot het midden van de balk schuiven om een goede werking te krijgen. Mocht dit voor jou niet goed werken dan kun de slider aanpassen naar wat voor jou goed werkt. We gaan nu de eerder gemaakte URL’s plakken bij het kopje HTTP Push. Bij het tekst vak onder Trigger on Arrival plak je de link met de home tag die je gemaakt heb. In het tekst vak onder Trigger on Departure plak je de URL met de tag away als je dat gedaan hebt tik je op save in de rechter bovenhoek.

Als je de URL’s heb geplakt in de locative app en je de instellingen hebt opgeslagen ben je klaar met het instellen van de app en homey. Nu kan het testen gaan beginnen. In de locative app kan je de events zien welke de app heeft waargenomen onder het tabblad events. Probeer dit gerust een paar dagen rustig uit en kijk wat er gebeurt als je de ingestelde geofence zone in en uit gaat. Mocht dit nou goed werken dan kan je de gemaakte flows aanpassen. Voeg dan in de DAN kolom de kaarten toe van welke je wilt uitgevoerd hebben zo dra je thuis komt of als je naar je werk gaat. Denk hier bij aan bijvoorbeeld aan het alarm en de verlichting welke je kan laten aan of uitschakelen zodra je thuis komt of weggaat.
Kun je deze ook gelijktijdig gebruiken op de telefoon van een partner waarmee je samenwoont? En zo ja hoe kun je deze dan koppelen met bijvoorbeeld het alarmsysteem van homey. Ik wil dat het alarm pas aan gaat als de laatste persoon weg gaat en het alarm uit gaat bij de eerste die thuis komt. En dan gebruikmakend van locative ipv de geofence van homey zelf.
Ja dat kan, installeer op beide telefoons de locative app. Vervolgens maak je voor beide telefoons een eigen URL’s welke je in de locatieve app invult. Voor de flows die je vervolgens kan maken kun je even kijken op https://homeycornelisse.nl/flow/
Alleen de homey heeft toch dezelfde ID die ik dan invul? Dat ID verandert niet. We gebruiken tenslotte dezelfde homey.
Klopt het Homey cloud ID blijft het zelfde. Het enige wat je moet aan passen is het event en de tag. Om dat je nu één toepassing gebruikt kun je na het aanpassen van het event deze meerdere keren gebruiken en dien je echter alleen de tag aan te passen.
Goedemorgen,
Ben er toch weer even wat verder in gedoken. Ook aan de hand van jouw flow pagina met locative en Heimdall. Kan ik zowel in de urls van mijn vrouw en mijzelf dezelfde event gebruiken? Bij voorbeeld: locative en dan daarnaast allebei 2 verschillende tags:
-nickthuis
-nickweg
-shirleythuis
-shirleyweg
En moeten de notificaties in locative aanstaan? Deze heb ik nu uit omdat ik ook van homey al een notificatie krijg.
Ja, je kan het zelfde event gebruiken in de flows maar de tags moeten verschillend zijn, zo kan homey zien wie er thuis komt of weg gaat. Ik heb zelf alle notificaties aan staan, of het verschil uitmaak durf ik zo niet te zeggen omdat ik dat niet uitgeprobeerd hebt, ik krijg in ieder geval alleen een melding van homey als ik de zone in of uit ga.
Kun je mij misschien nog vertellen wat de value in de variable moet zijn bij de flow: bereken iemand thuis als {{iemand thuis + 1}} wanneer je met 2 personen woont en alarm wil koppelen aan de aan/afwezigheid? Ik heb hem nu op 0 staan.
Ga mijn best doen, bedankt!
Hi,
Ook ik last van de Tado aanwezigheidsfunctie die niet meer werkt helaas.
Echter, ik heb geen IOS, maar Android. Heb je daar suggestie voor een app?
Hoi Kim,
Als alternatief zou je kunnen kijken naar tasker, ik weet alleen niet precies hoe je dit moet instellen. Hier ben ik nog mee bezig om dit uit te zoeken. Zodra ik het wel weet zal ik hier een blog over schrijven om zo ook de Android gebruikers te kunnen helpen.
ik heb geen ios maar android. Heb je suggestie voor een app voor android, waarmee ik ditzelfde kan opzetten?
Probeer owntracks, zanzito of tasker. Omdat Android anders werkt heb je meer opties. Zelf gebruik ik zanzito met home assistent voor aanwezigheid detectie.
Life 360 kan je gebruiken. Is ook een app voor de Homey. Werkt best aardig maar soms iets vertraagd en duurt het 2 min. Dan sta ik al voor de deur en gaat alarm af. Dus nog niet ideaal. Owntracks werkte nog beroerder dus die heb ik weer verwijderd.
Hi,
Ik ben een aanstormend Homey gebruiker en erg blij met je artikelen !
Ik heb geofencing met Loactive werkend maar de kleinste detectiecirkel is minimaal 100 meter of nog wel iets meer rond het huis. Ga ik met de hond lopen dan kom ik meermalen in enter / exit posities …terwijl ik permanent buiten ben.
Ik ga nu testen met ibeacons om de detectiecirkel mogelijk te verkleinen.
Groeten,
Gert
Hallo,
Ik heb volgens mij alles gedaan wat je in de instructie aangeeft. Bij het testen van de links krijg ik wel een wit scherm met OK, maar ik krijg geen pushmelding van Homey.
Heb je misschien ergens een hoofdletter gebruikt. Als de tekst niet helemaal het zelfde is dan werkt het niet.
Hallo
Heb het geinstalleerd op mijn telefoon en die van mijn vrouw.
Werkt prima, mijn rolluiken gaan dicht als ik wegga, ook als mijn vrouw nog thuis is, dat is niet de bedoeling.
Kan je vertellen wat ik moet instellen on de rolluiken dicht te laten gaan bij vertrek van de laatste persoon, en andersom Bij thuiskomen?
Dank je wel.
Das würde mich auch sehr interessieren ob das irgendwie funktioniert. Wenn ja wie?
Hoi Ron,
leuk om te horen dat je de flows hebt gemaakt en dat ze werken. Om er voor te zorgen dat de rolluiken pas dicht gaan als de laatste persoon weggaat van huis moet je de flows die je gemaakt hebt even aanpassen en twee flows extra maken. Hier vind je de Home flow zoals hij moet worden. Hier de Away flow. Naast deze flows moet je deze twee flows nog extra maken. Eerste persoon komt thuis klik hier en klik hier voor de laatste persoon gaat weg flow. Op de flow pagina van deze site staat ook nog een ander voorbeeld hoe je dit kan doen met een logica variabele. Ik ben benieuwd of dit je probleem oplost.
Mvg Homey Cornelisse
Dank je wel, mooi uitgelegd.
Ik heb alles ingesteld, en laat je weten of het werkt.
waarom gebruik je deze verschillende apps, homey kan toch zelf ook bepalen via de aanwezigheids in flow of je thuis bent of weg bent via je locatie?
Ik gebruik verschillende apps omdat de ingebouwde geofencing niet betrouwbaar werkt voor mij en vele anderen Homey gebruikers. Als je met geofencing belangrijke dingen schakelt, zoals deur sloten en inbraak beveiliging dan wil je niet dat je elke keer als je je huis verlaat moet controleren of alle taken zijn uitgevoerd. Naar mijn mening is dat niet de essentie van een domotica systeem.
Top al die uitleg die je geeft. Heb al veel van je opgestoken bedankt daarvoor.
Ik heb als ik de url gebruik de volgende terugkoppeling:
{“error”:”mesh_node_offline”}
Heb je enig idee wat het probleem zou kunnen zijn?
Homey is zowel met wifi als met 4g bereikbaar via mijn telefoon.
Hallo, eerst en vooral ontzettend bedankt voor al de moeite dat je doet om alles haarfijn uit te leggen.
Als ik thuiskom krijg ik de correcte instelling/meldingen die ik ingesteld heb als test.
Maar als ik buiten mijn detectiecirkel ga, krijg ik volgende melding:GET failure: A server with the specified hostname could not be found. Enig idee waar de fout ligt?
Alvast bedankt!
Ik heb mijn fout gevonden. Blijkbaar was er bij het knippen en plakken van de URL iets foutgelopen en zat er een fout in de url. Er stond connecto ipv connect.
Bedankt
Hoi , zijn er al vorderingen betreft een app voor android ?
Nee nog niet echt, nog niet echt een goede app kunnen vinden. Het nadeel van Android telefoons is dat deze vaak in slaap functie gaan als het scherm uit is en daardoor niet goed werken met dat soort apps, maar we blijven door zoeken.
Goedendag,
Bedankt voor de heldere uitleg van locative. Ik heb de android versie van Locative geïnstalleerd.
Het vreemde is dat als ik de URL in de browser plak ik in homey de melding krijg. Maar locative zelf lijkt zo dood als een pier.
Het is toch niet nodig om een gebruikersnaam en wachtwoord in te voeren in locative?
Ook het kaartje zie ik niet in locative. Wel geeft hij de plaatsnaam aan waar ik me bevind.
Heb jij nog tips?