TUTO 7 : MAITRISER LA LOCALISATION DANS HOMEY VIA LâAPPLICATION SMART PRESENCE
Salut les pirates, nouveau tuto !! De quoi sâoccuper ce dimanche avec lâinstallation dâun systĂšme de gĂ©olocalisation puissant et fiable. il existe dâautres solutions mais celle-ci est pour moi la plus fiable et surtout elle ne me demande pas dâallumer la wifi sur mon smartphone pour fonctionner avec lâapplication ''wake on lan" par exemple ou encore de travailler avec un porte-clĂ© bluetooth dont la portĂ©e laisse Ă dĂ©sirer dans ma configuration. Vous ĂȘtes libres de faire votre choix selon vos utilitĂ©s
Introduction: Avec cette application, vous pouvez amĂ©liorer votre dĂ©tection de prĂ©sence. Cette application communique avec lâapplication Owntracks disponible sur Android (https://play.google.com/store/apps/details?id=org.owntracks.android&hl=fr) et iPhone (âOwnTracks on the App Store).
Avec lâapplication Owntracks sur votre tĂ©lĂ©phone, vous pouvez dĂ©finir des rĂ©gions / zones gĂ©ographiques. Ces ââgeofencesââ peuvent ĂȘtre votre domicile, votre lieu de travail ou tout autre endroit. En fonction de votre nom dâutilisateur et de votre clĂŽture gĂ©ographique, vous pouvez dĂ©finir des dĂ©clencheurs pour Homey (par exemple, Pierre quitte le travail et dĂ©clenche sur Homey lâaugmentation de la tempĂ©rature Ă la maison afin quâil fasse bien chaud quand il arrive chez lui, car pierre aime avoir chaud Ă temps ).
Bon Ă savoir : Lâapplication Owntracks sur votre tĂ©lĂ©phone doit communiquer avec Homey. Il existe deux façons de configurer cette communication:
-
utiliser le cloud Athom pour communiquer via HTTPS
-
utilisation de MQTT pour communiquer avec un brocker MQTT
Les avantages de lâutilisation de MQTT sur HTTPS sont (entres autres) les suivants:- Vous n'utilisez pas Athom Cloud - MQTT est un protocole Ă©cologique et non gourmant en infos
-
Si le besoin en est, dâautres applications que Homey peuvent Ă©galement sâabonner aux messages de localisation.
bref, lâutilisation de HTTPS est le moyen le plus simple de commencer. Il nâest pas nĂ©cessaire de configurer le broker. Donc ce guide se concentrera seulement sur la configuration du HTTPS.
PARTIE 1 / LOCATION AND PRESENCE SUR HOMEY
PremiĂšrement, vous devez ajouter des utilisateurs autorisĂ©s Ă envoyer des Ă©vĂ©nements Ă lâapplication. Pour ce faire, accĂ©dez Ă la page des paramĂštres de lâapplication et ensuite Ă la partie USER DATA. Ajoutez le nom dâutilisateur auquel vous souhaitez donner accĂšs en entrant le nom dans le champ vide sous les utilisateurs. Appuyez sur le bouton â+â pour ajouter lâutilisateur.
comme ceci :
AprĂšs avoir ajoutĂ© lâutilisateur, un identifiant sera gĂ©nĂ©rĂ© qui sera utilisĂ© dans lâapplication owntracks pour permettre la rĂ©ception des Ă©vĂ©nements.
Vous pouvez supprimer Ă tous moment un utilisateur en appuyant sur le bouton «-». Le bouton «#» peut ĂȘtre utilisĂ© pour gĂ©nĂ©rer un nouvel identifiant lorsque vous pensez que lâID ai Ă©tĂ© corrompu.
PARTIE 2 / APPLICATION OWNTRACKS
Nous voici Ă bord de owntracks, la page de garde prĂ©sente une carte et pas grand chose dâautre. Il va falloir naviguer dans le menu et ensuite dans les parametres.
Une fois dans les paramÚtres nous allons tout de suite commencer avec la sélection du type de communication et dans notre cas nous allons sélectionner http et non mqtt, si la valeur est déjà sur http, veuillez ignorer cette étape.
Ensuite, il va falloir entrer le nom de lâhĂŽte (homey) qui sera :
https://cloudid.connect.athom.com/api/app/nl.scanno.owntracks/events/?token=votre token ui
vous mettez ça dans la section ââhostââ.
Info: Le cloud id est lâID Athom Cloud de votre homey que vous pouvez trouver dans ParamĂštres / SystĂšme et lâidentifiant/token est lâID qui est gĂ©nĂ©rĂ© lorsque vous avez ajoutĂ© lâutilisateur plus haut.
Nb : Si vous obtenez une erreur 401, ce qui peut arriver, vous devez ajuster un petit paramĂštre. Le 401 est gĂ©nĂ©rĂ© car lâapplication Owntracks sur votre tĂ©lĂ©phone (au moins sur Android) attend une authentification HTTP. Comme il nâest pas encore utilisĂ© sur Homey, ce paramĂštre doit ĂȘtre dĂ©sactivĂ©. AccĂ©dez Ă PrĂ©fĂ©rences / configuration management. LĂ , sĂ©lectionnez le menu en haut Ă droite et sĂ©lectionnez lâĂ©diteur. Et remplissez le champ clĂ© et la valeur comme indiquĂ© dans lâimage ci-dessous:
Profitez en pour passer le autostartonboot sur true afin de lancer automatiquement lâapp en cas de redĂ©marrage du tĂ©lĂ©phone.
Lâutilisation dâAthom Cloud est le moyen le plus simple de dĂ©marrer. Si vous ĂȘtes dĂ©jĂ un pirate avancĂ©, vous pouvez Ă©galement vous connecter directement Ă votre Homey par redirection de port. Gardez Ă lâesprit que homey lui-mĂȘme ne prend pas en charge les protocoles TLS / SSL. Si vous souhaitez avoir une session sĂ©curisĂ©e, vous devez utiliser un proxy. Et oui.
Vous pouvez utiliser un courtier MQTT:
La mise en place dâun courtier MQTT peut se faire de plusieurs maniĂšres. Vous pouvez utiliser un courtier sur Internet (il existe des services dâhĂ©bergement MQTT) ou crĂ©e/exĂ©cuter vous-mĂȘme un courtier MQTT soit via Raspberry, nas synology ou homey car oui il existe une application MQTT Broker pour Homey disponible dans le store.
Je ne donnerai aucune explication pour configurer un courtier MQTT privĂ© dans le cloud avec CloudMQTT comme je vous lâai dit plus haut, mais sachez que vous pouvez le faire. Je vous invite Ă cet effet de consulter le topic dĂ©diĂ© Ă ce sujet, qui est malheureusement en Anglais
lien : https://forum.athom.com/discussion/2810/use-cloudmqtt-as-a-broker-for-owntracks-or-mqtt-app
Ensuite, de retour sur homey, vous devez entrer une prĂ©cision minimale de 150m de radius dans la section de rĂ©glage tweaks GPS ACCURACY. Si cette valeur nâest pas dĂ©finie, il nây aura aucun dĂ©clencheur !!
Au premier dĂ©marrage, lâapplication enverra deux notifications concernant les fichiers qui ne peuvent pas ĂȘtre lus. Câest «normal» car ces fichiers nâont pas encore Ă©tĂ© créés. Il nây a pas de quoi sâinquiĂ©ter. DĂšs quâil y a des utilisateurs et des geofences ajoutĂ©s, ce problĂšme sera rĂ©solu.
Crée des géofences :
Afin de renseigner Ă homey votre position il va falloir lui donner des points gps prĂ©cis avec un rayon dâaction. Pour ce faire, et je suis dĂ©solĂ© de vous balader, retournez dans owntracks et rdv dans la section regions et appuyez sur le petit (+).
Alors, notez bien ceci. lâajout dâun geofence est Ă faire quand vous ĂȘtes sur place Ă moins que vous ne soyez certain de vos coordonnĂ©es du lieu dit. Ainsi jâai ajoutĂ© mon lieu de travail, la maison et le lieu de travail de ma compagne. Vous ĂȘtes libres dâen ajouter autant que vous le dĂ©sirez.
Tapez le nom du point GPS, dans notre cas disons que vous ĂȘtes Ă la maison, les coordonnĂ©es sont lĂ automatiquement (veuillez rafraĂźchir la position si necessaire) et dans le radius je vous conseille de mettre entre 150 et 250 (si le GPS nâest pas prĂ©cis Ă 100% il y aura une tolĂ©rance de âxâ mĂštres⊠trĂšs utile donc)
Cela devrait apparaĂźtre dans homey sous geofences, comme ci :
VoilĂ , dans Homey vous pourriez apercevoir notre utilisateur, sa position (le nom) , le niveau de batterie et les coordonnĂ©es (longitude, lattitude) Ăa peut mettre du temps Ă ce synchroniser mais vous pouvez forcer ca en allant dans owntracks et en appuyant sur le bouton play/stop en haut a droite de la carte (ce mode permet de suivre en temps rĂ©el la personne ou seulement en cas de dĂ©placement signifiant et enfin stop). En fermant lâapplication elle tournera en arriĂšre plan.
Il ne vous reste plus quâĂ créé un flow ou deux :
VoilĂ voilĂ ,
Bon amusement