La géolocalisation est un sujet très à la mode dernièrement. Je vous avais expliqué comment obtenir quelque chose avec l'eedomus et Google Latitude, mais cela nécessitait l'utilisation d'un script sur un serveur séparé.
Aujourd'hui, un petit logiciel va régler ce problème: géoLoc ! Cette application pour iPhone va se charger de récupérer vos coordonnées actuelles, calculer la distance entre votre position et la base que vous aurez définie (par exemple la position de votre maison), et lancer un ordre sur votre box domotique quand vous entrez ou que vous sortez de cette zone. Bref, tout ce que je vous avais expliqué dans mon script vbs la dernière fois, mais tout ceci centralisé sur l'application iPhone. Plus besoin de serveur extérieur, donc: juste votre iPhone, et votre box domotique reliée à internet.
L'utilisation est très simple: lors du premier lancement de l'application, geoLoc vous localise et vous met en haut votre latitude et longitude (sur la carte), cela vous permet de rentrer les coordonnées (celles dont vous désirez déclencher le scénario départ ou arrivée) dans les réglages.
Par exemple : je veux déclencher le scénario départ (et/ou arrivée) avec les coordonnées de ma maison. J'ouvre l'application (chez moi donc !) et je note les coordonnées qui sont celles de ma maison puis je vais dans les réglages de l'iPhone et je recopie ces coordonnées.
Ensuite il ne me reste plus qu'a choisir la distance (départ et arrivée) ainsi que les urls (celles qui déclencheront les scénarios).
Là, les URL seront bien sûr différentes selon la box utilisée.
1. Sur la Zibase
Pour lancer un scénario sur la ZIBASE depuis geoLoc, il faudra indiquer une URL de ce type:
https://zibase.net/m/set_iphone.php?login=MONLOGIN&password=MONMOTDEPASSE&action=comfort&actionComfort=macro&idMacro=MONNUMERODESCENARIO
ou
https://zibase.net/m/set_iphone.php?device=MONDEVICE&token=MONTOKEN&action=comfort&actionComfort=macro&idMacro=MONNUMERODESCENARIO
Le numéro de scénario peut être lu dans le suivi d'activité de la Zibase.
2. Sur la Vera
Pour la Vera, l'URL à indiquer sera de ce type:
https://fwd2.mios.com/NOM_UTILISATEUR/MOT_DE_PASSE/NUMERO_DE_BOX/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunScene&SceneNum=ID_SCENE
Vous trouverez l'ID de votre box et l'ID de la scène à ces endroits:
3. Sur l'eedomus
Sur l'eedomus, le fonctionnement sera un peu différent, car l'API ne permet pas actuellement de lancer directement une scène. On peut en revanche mettre à jour la valeur d'un état. On peut donc créer un état virtuel, par exemple de cette forme:
Avec ces valeurs:
On n'a plus qu'à indiquer ces URL à géoloc:
Quand j'arrive chez moi: http://api.eedomus.com/set?action=periph.value&periph_id=ID_DE_VOTRE_ETAT_VIRTUEL&value=0&api_user=API_USER&api_secret=API_SECRET
Je mets donc la valeur de mon état virtuel à 0, qui correspond à “A la Maison” comme on peut le voir dans la capture ci dessus
Quand je pars de chez moi: http://api.eedomus.com/set?action=periph.value&periph_id=ID_DE_VOTRE_ETAT_VIRTUEL&value=2&api_user=API_USER&api_secret=API_SECRET
Ici je le mets à 2, ce qui correspond au statut “Parti”. (le statut Travail ne vous sera sans doute pas utile, mon état est utilisé pour différents scénarios ;-)
Le scénario quand je rentre chez moi se déclenche quand j'entre dans un rayon de 200m autour de chez moi, alors que le scénario je pars de chez moi se lance quand je suis à plus de 200m:
Sur l'eedomus, on n'aura plus qu'à créer une règle qui se déclenche en fonction du statut de l'état virtuel. Ici, par exemple, ce scénario se déclenchera quand je pars de chez moi: activation de l'alarme, extinction de toutes les lumières, et fermeture des volets à l'arrière de la maison:
A l'inverse, quand je rentre, (donc quand ma position est à moins de 200m de la maison), je peux faire ouvrir automatiquement le portail, désactiver l'alarme, et allumer l'éclairage extérieur s'il fait nuit.
C'est vraiment très pratique !
Par contre, bien sûr, ce type d'application a un impact sur la batterie du smartphone, on ne la laissera donc pas tourner tout le temps.
En partant du travail, par exemple, je lance l'application, et je clique sur le bouton indiquant que je vais rentrer à la maison (le premier, avec la flèche rouge vers la maison):
Quand j'arrive à 200m de la maison, l'application va envoyer la commande à la box domotique, qui va se charger de lancer le scénario adéquat (ici ouverture du portail, etc…).
Quelques secondes après, l'application géoLoc se ferme d'elle même pour ne plus consommer la batterie.
On peut également inhiber l'écran (lorsque vous avez demandé qu'un scénario soit ordonné) de façon à réduire la décharge de la batterie (en tapotant 2 fois sur l'écran, pour revenir au mode normal: tapotez 3 fois sur l'écran).
L'utilisation est donc relativement facile, une fois configurée il n'y a plus qu'à indiquer si on part ou on arrive, le reste se gère tout seul en fonction de la distance à laquelle on se trouve.
En domotique cette petite application sera donc très utile pour déclencher des évènements automatiques en fonction de sa position. Et elle ne coûte que 0.79€ !
CONCOURS
Pour son lancement, le développeur vous offre 5 licences gratuites ! Vous avez jusqu'à demain soir (mardi minuit) pour laisser un petit commentaire ici. Vous pouvez multiplier vos chances par deux ou trois en devenant fan de la page Facebook de Maison et Domotique, et / ou en retwittant ce concours sur Twitter (indiquez juste les liens de vos tweets dans le commentaire).
Bon jeu !
RESULTAT du 21/03/2012
Dieu Random a parlé, et j'ai le plaisir de vous annoncer les gagnants de ce petit concours:
- Hervé
- algeroth
- Espace Bleu
- Dramces
- Fxix
Je vous envoie à tous les cinq votre code pour obtenir une version de geoLoc gratuite !
Bonjour, je n’arrive pas à trouver le numéro de scénario sur la zibase ou plutot sa ne fonctionne pas, la zibase indique bien “zibase receive your request” mais rien ne s’active e l’occurrence ma lampe exterieur :-/ J’ai regardé dans le suivi d’activité et j’ai mis =G1_ON, avez vous un exemple de ce à quoi ressemble l’url d’un scénario sur zibase ?
merci à vous
Bonjour,
Auriez vous un exemple de numéro de scenario sur zibase, ca ne fonctionne pas chez moi J’ai regardé dans le suivi d’activité et j’ai mis =G1_ON, avez vous un exemple de ce à quoi ressemble l’url d’un scénario sur zibase ?
merci à vous