TUTO : ZIPABOX, Latitude et géolocalisation 2.1

Réédité le 30/03/13 puis le 3/04/13

Salut à tous !

Après vous avoir proposé une solution pour déclencher des scénarios à distance, aujourd’hui je vous propose un peu la même chose, mais avec un gros avantage, c’est que cette fois ci ma solution est universelle (IOS, ANDROID, Blackberry..) !!! De plus, contrairement à la première solution que je vous ai donnée, celle ci envoie la distance vous séparant de votre maison à la Zipabox. C’est bien plus complet, puisque nous pourrons lancer différents scénario à déclencher en fonction de notre distance. (et non un seul comme avec Geoloc)

Ça nécessite au préalable d’avoir un compte Google, un smartphone et l’application généralissime Latitude. Celle ci est déjà pas mal connue, car elle permet de connaitre l’endroit ou se trouve ses amis, et de savoir si ils sont dans les environs.

Passons à l’explication

Je tenais tout d’abord à citer mes sources, puisque pour cette solution je suis reparti de celle de Cedric Loqueneu de maison-et-domotique.com que je salut au passage.

Préparation de la Zipa

Alors pour commencer nous allons créer un Virtual Meter :

Capture d’écran 2013-03-24 à 21.21.00

Pour ma part je l’ai appelé loc :

Capture d’écran 2013-03-24 à 21.21.23

Une fois que vous avez synchronisé le module, vous allez le voir apparaitre dans votre tableau de bord, dans la section « mesures ». Ce capteur va servir à afficher les kilomètres qui vous sépare de votre maison.

Ensuite un clic sur les paramètres et la fenêtre suivante s’affiche :

Capture d’écran 2013-03-24 à 21.23.23

Ici vous obtenez une liste de plusieurs entrées Http qui pourront être assignée à ce module. Pour ma part je n’ai utilisé que la première, mais on pourrait par exemple en utiliser 2 une pour vous et une pour votre femme par exemple.

On copie la première ligne !! Nous allons en avoir besoin plus tard.

Paramétrage du compte Google

Comme je vous l’ai dit plus haut, pour cette application, il vous faut un compte Google et avoir activé l’application « DRIVE ». Car nous allons utiliser un Google script pour envoyer les infos à la Zipa.

Capture d’écran 2013-03-24 à 21.38.56

Activez l’application. Une fois fois activée, on accède à l’application et on clique sur « créer ».

Si c’est votre première fois, vous devez cliquer sur « connecter plus d’applications », et connecter l’application « Script in Google Drive ».

Capture d’écran 2013-03-24 à 21.42.40

Une fois tout cela fait, Cliquez sur le lien ci dessous afin de récupérer le script :

https://script.google.com/d/1OyCc4N5zFb6eWerxmbowV565gYUtBYRqmom-KM-zNlvzYKthO1_BWyIb/edit?usp=sharing

Une fois que ça vous l’affiche, cliquez sur Fichier puis Créer une copie. Ceci sauvegardera le script dans votre Drive!!

Ensuite passons à la configuration

Capture-d’écran-2013-03-24-à-21.59

Il vous faut uniquement remplir les 4 lignes surlignées rouge.

-Id_Module : coller la premiere ligne des entrées Http de votre virtual meter. (celui que l’on vient juste de créer plus haut et que je vous ai demandé de garder en mémoire)

-Id_user de Google latitude (je vous explique comment on le trouve)

– latitude et longitude de votre maison (petite aide par ici)

Garder cet Onglet/Fenêtre ouvert, on trouve notre id_user et on y revient.

Activation Google Latitude

Cliquez sur le lien : http://latitude.google.com

et passez aux paramètres de l’application :Capture d’écran 2013-03-24 à 22.14.16

Cliquez sur : « Activer et afficher les informations de localisation les plus précises disponibles » et appuyer sur « Enregistrer« .

Normalement cette fenêtre s’affiche.

Capture d’écran 2013-03-24 à 22.16.16

Regardez bien dans le code qui est affiché, votre Latitude User ID s’y trouve!!

<!– Google Public Location Badge –>
<iframe src= »http://latitude.google.com/latitude/apps/badge/api?user=XXXXXXXXXX

Récupérez le et coller le dans le script, en face de Id_user.

Info importante pour que ça marche : Il faut absolument laisser sur

« Activer et afficher les informations de localisation les plus précises disponibles » pour que ça marche et enregistrer ensuite.

Si vous ne diffusez pas ce code, votre position restera privée, c’est uniquement à partir du moment ou vous diffusez ce google ID, à vos amis par exemple, que votre position sera connu du public.

Validation et mise en route du Google Script.

Une fois que vous avez rempli le script avec les 4 éléments demandés, nous allons lui ajouter un déclencheur, afin de lui dire quand il doit tourner et ainsi actualiser la distance entre vous et votre maison dans la Zipa.

Cliquez sur la petite horloge à côté du PLAY

Capture d’écran 2013-03-24 à 22.33.39

Ajouter un déclencheur :Capture d’écran 2013-03-24 à 22.34.02

et configurer ainsi :

Latitude : en fonction du temps : minuteur : toutes les 5 minutes.

et Enregistrer

Ainsi le script enverra la distance vous séparant de votre maison toutes les 5minutes à votre virtual meter créé dans votre Zipa.

Enregistrer le Script. Et c’est bon, nous en avons finis pour cette partie.

Configuration du mobile

Maintenant il ne vous reste plus qu’a télécharger l’application LATITUDE (gratuite) dispo

IOS, ANDROID , BlackBerry … (infos ICI)

Capture d’écran 2013-03-24 à 22.40.13

Connectez vous avec votre compte Google et vous voilà parti !!!

Utilisation dans la Zipa

Maintenant retournez sur le Dashboard de la Zipabox, et vous avez pu d’or et déjà vous apercevoir que votre virtual meter s’est mis à jour et affiche désormais votre distance vous séparant de la maison (même si elle doit être de 0,01 puisque vous etes chez vous au moment ou vous faite cette manip ^^).

Utilisation avec le créateur de règle

Petit rappel, nous avons un capteur http qui actualise notre distance, toutes les 5 minutes,  via un script google, ici appelé « géolocalisation »

Le problème est que la Zipa est incapable de savoir si vous arrivez ou si vous partez, pour cela il vous faudra créer un virtual device type ON/OFF appelé ici « LEAVING/arriving ». Le mettre sur « True » grace à votre appli mobile lorsque vous partez de chez vous et sur « False » lorsque vous revenez. (je pense qu’il y a plus galère dans la vie ^^), ou bien utiliser cette règle mais attention aux utilisations (j’explique juste après) :

check_distance

 

Explication de la règle :

SI X (la distance entre la maison et moi ) > 1 km (afin d’etre sur que le scénario ne se déclenche pas à la maison)

Définir la variable « Start Distance » = X

attente 5 min (le temps que le script google rafraichisse la distance)

rafraichissement de la règle

SI X1 (deuxième mesure) > la variable « start distance » qui est égal à X  (si la deuxième mesure est supérieure à la première)

le module virtuel est sur ON ( Je pars)

SINON

Module virtuel OFF (je rentre)

Attention avec cette règle, car lorsque vous êtes au travail ou à une activité, X1 sera égal à X et le module considèrera alors que vous rentrez chez vous. Retenez bien ceci, car ça va avoir une importance pour la définition de vos scénarios. (Vous pouvez toutefois vous affranchir de cette règle et définir manuellement, avec votre téléphone, l’état de ce module virtuel)

Maintenant passons au lancement de vos scénarios en fonction de votre distance vous séparant de votre maison. Voici la règle, les explications détaillées sont juste après :

geolocation_rule

Explication de la règle :

SI distance entre moi et la maison différent de 0 :

et SI je pars (activation du virtual device)

= Activation de l’alarme au bout de 1 km.

SINON (donc si je reviens)

– Si a distance entre ma maison et moi est entre 50 et 60 km, activation du chauffage

– Si la distance entre ma maison et moi est entre 3 et 5 km, allumage des lumières (attention à changer les plages suivant votre vitesse d’arrivée. On actualise la distance que toute les 5 minutes pour rappel !!)

– Si la distance entre ma maison et moi est = ou < à 1km, ouverture porte garage

(attention à changer les plages suivant votre vitesse d’arrivée. On actualise la distance que toute les 5 minutes pour rappel !!)

CONCLUSION

Une manière simple et efficace de palier à un manque malheureusement non intégré en natif dans la Zipabox !

Je continu toutefois d’attrirer votre attention sur l’état du module virtuel « arriving/leaving » que l’on gère depuis la règle. Si vous restez statique  (travail, activité…), il faut bien que votre scénario d’activation de scène soit adapté !!

Exemple, en conservant les paramètres actuels présent ci dessus : Si je vais faire les courses à 55 km, je vais rester statique, le module va donc basculer sur OFF (je rentre) et durant toute vos courses, vos radiateurs vont tourner à fond.  Bon là je vais chercher la petite bête mais si vos habitudes hebdomadaires sont rodées (boulot à horaire fixe …) cette solution vous permettra de ne plus à voir à vous occuper de rien !

De mon côté j’ai préférer garder la solution manuelle car moins risquée à mon goût.

J’espère que cet article aura fait votre bonheur! Abusez en, partagez et N’hésitez pas à commenter si vous voulez en savoir plus !

 

Vincent

Dessinateur /projeteur dans le milieu industriel, issue d’une formation technique, mon parcours professionnel m’a fait naviguer dans plusieurs milieux, techniques. Ayant étudié l’automatisme durant mes études, puis délaissé le sujet plus tard, aujourd’hui je souhaitais m’y replonger en me mettant à la domotique. En effet l’automatisation de la maison me semble aujourd’hui incontournable, notamment pour la gestion d’énergie.

Vous aimerez aussi...

16 réponses

  1. william2parisWilliam dit :

    Bonjour,
    Dans l’idée, la théorie, ça a l’air top! (quoique ca implique un mobile chargé; quid d’un smartphone éteint?)

    Question : ça marche bien ?

    Merci pour ce super tuto.

    • Bonjour,
      Je test depuis quelques jours, je trouve ça pas mal. Le seul reproche que j’ai à faire c’est que la batterie de mon Iphone se vide plus vite qu’avant. Je tiens maxi du maxi 1 jours et demi. Si le smartphone s’éteint et que vous n’êtes pas chez vous, alors la Zipabox gardera en mémoire la dernière valeur envoyée par Google script. Bon en ce qui me concerne je charge mon téléphone au bureau ou à la maison ou dans la voiture, du coup je n’ai pas vraiment de soucis pour la batterie. Mais je peux concevoir que dans certains cas ça puisse être dérangeant. Pour éviter une panne, je vous conseil alors de copier l’adresse du module HTTP et d’y affecter une variable (à la fin de l’adresse) et de garder ceci dans un coin de votre téléphone. Dès que vous sentez que ça ne va plus le faire, avec votre batterie, vous avez juste à vous déconnecter de Latitude et ensuite envoyer l’adresse copiée dans votre navigateur avec la variable que vous voulez (ex: si vous mettez 60, le module comprendra que vous êtes à 60 km de chez vous et la box déclenchera les scénarios en fonction)

      « Merci pour ce super tuto. »
      Merci beaucoup 🙂

  2. Thomas dit :

    Génial!
    Tuto super clair et très simple à suivre!
    Merci pour ces explications et pour ton site qui nous en apprend tout les jours sur les possibilités illimitées de la domotique!
    Continue comme ça 😉

    Thomas

  3. Bapt dit :

    Lorsque j’arrive à l’étape ou il faut ajouter un déclencheur et que j’appuie sur l’horloge, j’ai ce message d’erreur :
    Signe ; manquant avant l’instruction. (ligne 4, fichier « Code »)

    J’ai l’impression que le // dans l’adresse de mon device est interpréter comme la fin de ligne… L’adresse est coloré en rouge après le // comme les instructions présentes dans le script

    J’ai bien le signe ; à la fin de l’adresse.

  4. Raphael dit :

    Hello, Maintenant que latitude n’existe plus es ce que cela fonctionne toujours?

    • Bonjour, Lorsque que Latitude s’arrêtera, alors ce système ne fonctionnera plus.. JE suis à la recherche d’une autre solution. Je vous tiendrais au courant

      • Raphael dit :

        il s’est arrêté le 9 aout 🙁
        Dans l’idée, je cherche à voir si possibilité d’intégrer ma netatmo à ma zipabox. Si sonomètre supérieur à 45db = présence, si sonomètre inf à 40db sur 2 valeurs (20min) = abs, avec si possible décalage si clim en marche.

      • domoteek dit :

        Salut,

        As-tu trouvé une autre solution pour remplacer Latitude ?

        • Salut,
          Non pas vrai remplacant « identique ». Je n utilise pas vraiment cette fonction,car je trouve que sur iphone, ca pompe trop de batterie. Apres tu avait l app « geoloc » dont j avais parlé dans un article, qui fait presque la mm chose.

  1. 6 mai 2013

    […] écrire ce scénario, je me suis largement inspiré des articles de Vincent Paulet (“ZIPABOX, Latitude et géolocalisation 2.1”) et de Cédric de Maison et Domotique (“script google geolocalisation et eedomus”), merci à […]

  2. 6 mai 2013

    […] TUTO : ZIPABOX, Latitude et géolocalisation 2.1 | Maison de Geek […]

  3. 9 mai 2013

    […] depuis une Vera« , « Zibase et Géolocalisation« , « ZIPABOX, Latitude et géolocalisation 2.1« , « script google geolocalisation et eedomus« , merci à […]

  4. 14 août 2013

    […] TUTO : ZIPABOX, Latitude et géolocalisation 2.1 […]

  5. 25 juillet 2014

    […] TUTO : ZIPABOX, Latitude et géolocalisation 2.1. Réédité le 30/03/13 puis le 3/04/13 Salut à tous ! […]

Laisser un commentaire