EDIT 11 januari 2021
Onderstaande verhandeling wordt door mij niet meer toegepast, het is mij gebleken dat deze methode uiteindelijk geen 100% waterdichte oplossing is gebleken. âbestaat deze ĂŒberhaupt wel, heren van Athom?â. Ik heb een switch gemaakt naar de âConnect Life360-appâ. Deze draait nu sinds een maand en naar het blijkt een meer betrouwbare oplossing voor âlocatie en aanwezigheidâ. Ook heeft het gebruik van deze app enkele beperkingen, belangrijker in mijn geval is de betrouwbaarheid die is gebleken.
Wanneer er blijk is aan instructie zal ik met plezier een gelijksoortige tutorial maken.
Succes allen.
Martin
Hallo,
Net als andere Homey enthousiastelingen ben ik uren zoet geweest met het vinden van een goede oplossing voor âLokatie en Aanwezigheidâ. Diverse mogelijkheden uitgeprobeerd maar telkens was er weer iets wat roet in het eten gooide. Tot ik Scannoâs oplossing onder ogen kreeg.
Vol enthousiasme hieraan begonnen maar al vrij snel ook problemen met de installatie. Geklungel door mij met http-adressen en allerlei invoegingen. Wat ik ook probeerde, telkens toch ergens een foutmelding of hapering.
Ik was het zat, tijd voor daadkracht.
Op een schone lei ben ik voor de MQTT-broker oplossing gegaan. Tenslotte heb ik de MQTT-broker al meer dan 2 jaar met veel plezier in gebruik voor allerlei Tasmota apparaten (Sonoff)
Om mijzelf in de toekomst en daarmee ook anderen te helpen heb ik het plan opgepakt om een stap-voor-stap tutorial te schrijven. Ik weet zeker dat het nog wel een keer voor zal gaan komen dat ik de installatie om wat voor reden opnieuw moet doen en dan is het wel makkelijk dat het wiel niet nog een keer moet worden uitgevonden.
Mijn dank en respect gaat uit naar @Scanno en zijn vele werk en ontwikkelingen. Hopelijk dat deze tutorial in het Nederlands met afbeeldingen niet alleen mij maar ook anderen zal helpen om een werkende installatie voor âLokatie & Aanwezigheidâ te maken.
Disclaimer:
- De tutorial is verre van af, of ook maar enigszins compleet.
- Er is voldoende tijd en ruimte aanwezig om de tutorial te vervolmaken en jullie hulp is daarbij meer dan welkom.
- Deze tutorial gaat enkel over het toepassen van de benodigde apps op een Android telefoon.
- Vragen die specifiek betrekking hebben op iOS worden niet door mij beantwoord.
- Alleen de installatie van de MQTT-broker op de Athom Homey wordt in deze tutorial besproken.
- Vragen m.b.t. een MQTT-Broker in de cloud of op een RPI, zal ik niet beantwoorden.
- Voor vragen over het toepassen van een HTTP-connectie verwijs ik je naar de originele tutorial van @Scanno
- In de komende tijd zal ik de installatie en deze tutorial uitbreiden met het implementeren van een beveiligde verbinding (TLS) met een zelf gegenereerd certificaat.
Benodigde apps voor voorbeeld installatie:
Owntracks for Android V2.1.3
Lokatie en Aanwezigheid app @ Athom Homey V2.2.5
MQTT Broker app @ Athom Homey V1.0.5
Ik ga de volgende tekstgegevens gebruiken in het onderstaand voorbeeld:
Gebruiker 1: Martin-OP7-MW
Gebruiker 2: Jacqueline-OP5-JV
Lokaal IP-adres Homey: 192.168.178.49 wordt niet in deze installatie gebruikt
Extern IP-adres netwerk: famjansen.hetnet.nl
Username: Owntracks / Password: **********
Inhoud:
- Owntracks voor Android â setup
- MQTT-Broker voor Athom Homey â setup
- Owntracks voor Athom Homey â setup
- Activeren en tuning
- Flows voor wijzigen individuele status
- Fouten en herstellingen
1. Owntracks voor Android - setup
Installeer Owntracks op het Android apparaat en klik Altijd Toestaan op de vraag toestemming voor gebruik Locatie.
Ga naar het menu via het âhamburgerâ-icoontje linksboven. (âĄ)
Kies voor Preferences
Klik op Connection
A. Kies bij Mode voor MQTT
B. Host, vul hier het statisch internetadres in wat je gekregen van de internetprovider. (Het netwerkadres waar ook de Homey achter schuil gaat.) Let op: geen dynamisch adres invullen maar een vast IP-adres. Dit begint dus niet met 192.168âŠenz. Het is een naam adres of een statisch nummer.
Voorbeelden zijn of 66.171.248.170 of famjansen.hetnet.nl
Bij Port wordt de standaard poort ingevuld 1883, deze poort moet nog wel worden vrijgeven in de modem/router van de internetverbinding. Tenslotte communiceert Owntracks op jouw telefoon zo nu en dan met de MQTT-Broker welke op de Homey draait.
Wanneer je de vrijgave van de poort op de modem/router maakt, zet dan ook de poort voor de beveiligde verbinding alvast open. Mijn keuze voor de niet-beveiligde verbinding is Port 1883 en voor de beveiligde verbinding is Port 8883.
Use Websockets blijft uitgeschakeld.
Klik op Accept.
C. Identification:
Username & Password: vul hier bijv. de voornaam van de apparaat-eigenaar & een wachtwoord in.
DeviceID vrij om naam in te geven, in mijn geval OP7 (mijn toestel naam)
TrackerID kies 2 letters om de gebruiker van het toestel te herkennen op de kaart, MW in mijn geval.
Klik op Accept
Klik op Security
Deactiveer TLS
Klik op Accept
Klik op â
Terug naar het Menu âĄ
Kies voor Regions
Klik op +
Vul in bij Description Thuis (als je tijdens deze installatie thuis bent)
Geef een Radius van bijv. 150 meter (default)
Klik op â
Klik op âź
Klik voor Publish Waypoints
Tot zo ver de installatie voor Owntracks. Ga nu verder in de Athom Homey app op jouw apparaat.
2. MQTT-Broker op Athom Homey â setup
Installeer wanneer dit nog niet is gedaan de MQTT-Broker app op de Homey, is dit gedaan dan kan de MQTT-Broker worden geconfigureerd.
Klik in de app op Configureer app.
Vul bij Poortnummer 1883 in, en bij Poort voor beveiligde verbinding 8883.
Klik op â bij Toestaan onbeveiligde verbinding (naast TLS), dit zal in een later stadium worden behandeld.
Maak een gebruiker aan en vermeld een wachtwoord, bijvoorbeeld Owntracks + wachtwoord, deze gebruiker zal later gebruikt worden bij het configureren van de Lokatie en Aanwezigheid app.
Vergeet niet het +teken aan te tikken anders wordt de nieuw aangemaakte gebruiker niet bewaard.
Klik op Opslaan Instellingen
Klik op â
Dit was de installatie van de MQTT-Broker
3. Lokatie en Aanwezigheid op Athom Homey â setup
Installeer de Lokatie en Aanwezigheid app op de Homey.
Klik in de app op Configureer app.
Vink Gebruik MQTT Broker naast HTTP aan.
Bij IP-adres vul het statische IP-adres van jouw internetverbinding in waar de Homey achter schuil gaat.
Dus niet het lokale adres zoals 192.168.xx.xx maar het externe internetadres van jouw internetverbinding, dus zoals 82.91.18.289 of 66.171.248.170 of famjansen.hetnet.nl.
Bij Poortnummer 1883 invullen
Gebruikersnaam en wachtwoord welke bij Owntracks installatie (zie 1) zijn opgegeven.
Minimale nauwkeurigheid GPS 150 meter
Vink alle 3 de opties aan om extra vermeldingen te voorkomen
Klik op Opslaan Instellingen
Klik op â
4. Activeren en tuning
Ga nu in de Homey settings naar de MQTT-Broker app en klik op Configureer App en klik achtereenvolgens op Stop en Start Broker om de Broker te activeren. Nu is de broker werkelijk actief. Sla je deze stap over dan is de kans groot dat het niet werkt!!
Verlaat de MQTT-Broker app in de Homey app en ga naar de Android Owntracks app op jouw Android apparaat.
Ga in het Menu ⥠naar Map en klik op het Symbool verticale pijl met streepje daarboven. â€
Wanneer alles goed is ingevuld zal in het midden van de Map jouw TrackerID zichtbaar zijn.
Wat nog rest is de juiste mode voor tracking bepalen, voor batterijbesparing zal de Quit Monitoring Mode de beste keuze zijn.
Juiste balans tussen informatieverstrekking, locatie verandering.
Klik in de menubalk op het icoontje rechts van het midden tot dat het pijltjeâș wordt weergegeven.
Rest nog 1 belangrijke aanpassing en dat betreft het aanpassen van de accu-optimalisatie van de Owntracks app.
Ga in de instellingen van het Android apparaat naar Batterij/Accu.
Klik op batterij optimalisatie
Zoek Owntracks
Activeer de optie âniet optimaliserenâ.
Verlaat dit menu en alle instellingen zijn nu gereed, tijd om een eenvoudige flow te maken.
5. Flows voor wijzigen individuele status
Wat je hier gaat zien is mijn persoonlijke invulling van benodigde flows om onze aan- en afwezigheid in goede banen te leiden. Het is niet maatgevend en het is misschien ook niet de meest doordachte oplossing die er is.
De flows zijn nu zo gemaakt en het kan morgen met nieuwe inzichten helemaal anders zijn. Hebben jullie betere ervaringen en wil je die delen dan kunnen jouw flows vanzelfsprekend worden geĂŻmplementeerd.
Vooraf: ons huishouden bestaat uit 2 personen en dus zal ik flows weergeven daarop baseren. Eerst maken we in de Better Logic app een 3-tal variabelen aan.
Martin Thuis â Jacqueline Thuis â Iemand Thuis.
Het type van deze variabelen is boolean.
Nu de variabelen zijn aangemaakt kunnen de flows voor de status veranderingen worden gemaakt.
Er worden 3 flows per persoon gemaakt:
1 komt thuis, 1 gaat weg, 1 gaat weg set iemand thuis
6. Fouten en herstellingen
âą Als de TrackerID niet zichtbaar is in de Map functie van Owntracks, controleer bij Owntracks â Preferences â Connection â Security of TLS uitgeschakeld staat.
âą Controleer de status van Owntracks om te zien of deze goed geconfigureerd is. Dat Owntracks goed werkt wordt bij het Status weergegeven en ziet het overzicht er zo ongeveer uit.
âą Nergens tijdens deze installatie wordt het lokale netwerkadres van de Homey gebruikt, controleer dat!!!