Tutoriel Domoticz : localisation à l’aide de mon iPhone

Ce tutoriel pour le serveur Domoticz vous explique comment récupérer votre localisation à l’aide de votre iPhone, et déclencher un événement. Avant toute chose, vérifiez que vous disposez de :

  • Un serveur Domoticz en état de marche, accessible depuis internet ;
  • L’application « Pilot : client domotique » installée sur votre smartphone, et déjà connectée à votre serveur Domoticz ;
  • La version complète de l’application, nécessaire pour utiliser la localisation ;

Paramétrage du serveur Domoticz

  1. Accédez au panneau de contrôle de votre installation Domoticz ;

    Ecran d'accueil Domoticz

    Ecran d’accueil Domoticz

  2. Accéder à la page « Configuration > Matériel » ;
  3. Créer un nouveau matériel virtuel, en indiquant le nom souhaité, et le type « Dummy ». Terminer en cliquant sur « Ajouter » ;

    Domoticz - matériel

    Domoticz – matériel

  4. Une fois votre nouveau matériel créé, aller à la page « Interrupteurs » ;

    Domoticz - Menu de navigation

    Domoticz – Menu de navigation

  5. Sur cette page, cliquer sur « Ajout manuel », puis renseigner les éléments demandés :
    • Hardware : sélectionner le matériel créé à l’étape 3 ;
    • Name : indiquer le nom souhaité pour votre interrupteur. Par exemple : « Mon iPhone » ;
    • Switch Type : « On/Off » ;
    • Type : le type importe peu, donc laisser le choix par défaut « X10 » ;
    • House Code : indiquer une lettre au hasard ;
    • Unit Code : indiquer un chiffre au hasard ; Attention : pour ceux qui utilisent déjà d’autres dispositifs X10, veillez à ne pas utiliser un house/unit code déjà existant ;
    • As : « Main Device » ;
    • Enfin, cliquer sur « Add Device » pour confirmer la création de votre interrupteur virtuel ;

      Domoticz - Nouvel interrupteur

      Domoticz – Nouvel interrupteur

  6. Si tout est bien paramétré, vous devriez voir apparaître votre nouvel interrupteur virtuel, comme ceci ;

    Domoticz - Interrupteur virtuel

    Domoticz – Interrupteur virtuel

Côté Domoticz, tout est prêt ! Passons maintenant sur l’application Pilot !

Paramétrage de l’application « Pilot : client domotique »

  1. Lancer l’application « Pilot : client domotique » ;
  2. Aller dans les « Paramètres », puis dans « Service de localisation » ;
  3. Activer le service de localisation ;

    Pilot - Service de localisation activé

    Pilot – Service de localisation activé

  4. Cliquer sur « Interrupteur », puis sélectionner l’interrupteur virtuel créé lors de la première phase ;

    Pilot - Sélection de linterrupteur

    Pilot – Sélection de linterrupteur

  5. Une fois sélectionné, vous revenez à l’écran précédent, et il vous suffit alors d’indiquer l’adresse de votre domicile ;

    Pilot - Paramètres de localisation finalisés

    Pilot – Paramètres de localisation finalisés

Et voilà ! Votre serveur Domoticz et votre application sont maintenant correctement paramétrés. Il est maintenant temps de créer votre scénario qui déclenchera l’action que vous souhaitez lorsque votre smartphone atteint, ou quitte votre domicile.

Création d’un scénario associé à la localisation de votre smartphone

Je présente ici un exemple très simple, qui va effectuer 2 actions très simple :

  • Envoyer un email dès que le smartphone atteint le domicile ;
  • Envoyer un email dès que le smartphone quitte le domicile ;

Avec cet exemple très simple, vous devriez être autonome et concevoir vos propres scénarii.

  1. Accédez au panneau de contrôle de votre installation Domoticz ;
  2. Accéder à la page « Configuration > Plus d’options > Événements » ;
  3. Créer le premier événement que je nomme « iPhone-atteint-maison » :
    1. Créer le puzzle ;
    2. Event name : indiquer « iPhone-atteint-maison » ;
    3. Cocher la case « Event active » ;
    4. Cliquer sur « Save » ;

      Domoticz - événement, iPhone atteint la maison

      Domoticz – événement, iPhone atteint la maison

  4. Créer le second scénario que je nomme cette fois-ci « iPhone-quitte-maison » :
    1. Pour cela, clique sur « New », puis créer le puzzle ;
    2. Event name : « iPhone-quitte-maison » ;
    3. Cocher la case « Event active » ;
    4. Cliquer sur « Save » ;

      Domoticz - iPhone quitte la maison

      Domoticz – iPhone quitte la maison

Et voilà, vos deux événements sont maintenant créés, et déclenchent l’envoi d’un email à chaque fois que l’iPhone arrive, et quitte la maison !

Petit résumé

Avec ce tutoriel, j’ai :

  • Créé un interrupteur virtuel dans mon installation Domoticz ;
  • Associé mon application « Pilot : client domotique » à cet interrupteur virtuel ;
  • Créé deux événements permettent de repérer l’arrivée et le départ de mon smartphone ;

Comme vous l’avez sans doute compris, l’interrupteur virtuel passe à « On » lorsque le smartphone détecte qu’il se trouve à domicile, et passe à « Off » lorsqu’il quitte le domicile. À partir de là, libre à vous de créer d’autres scénarii pour satisfaire vos cas d’usage ! N’hésitez pas à me faire part de vos commentaires ci-dessous !

25 thoughts on “Tutoriel Domoticz : localisation à l’aide de mon iPhone

  1. David

    Bonjour,

    merci pour cette application.
    Permet-elle également le déclenchement d’un évènement lorsque je quitte mon travaille, ou me rapproche de mon domicile… donc la gestion de plusieurs lieux et pas uniquement le domicile ?
    Aussi quelle est la précision de la localisation déclenchant l’évènement ?

    Merci par avance

    1. patrickferreira Post author

      Bonsoir,

      La gestion de plusieurs lieux n’est pas prise en compte pour le moment.
      Concernant la précision, elle est configurable dans les paramètres et varie entre 150 mètres et 1000 mètres.

      A disposition pour toute question,
      Patrick

  2. Cadenel

    Bonjour j’utilise vôtre aplication via un synology je voudrais savoir si il est possible de recevoir des notifications sur un iphone.
    Et si oui comment le faire ?
    L’appli est genial
    Cordialement
    Eric

    1. patrickferreira Post author

      Bonjour Eric,
      Vous devriez pouvoir gérer des notifications directement depuis l’interface Domoticz. Le sytème permet en effet d’envoyer des notifications à l’aide de différents systèmes.

      Cela répond-il à votre demande ?
      Patrick

  3. Bailly

    Bonjour, j’ai acheté votre application mais le problème, c’est que la précision de 150 m pour la localisation est trop grande et j’ai de nombreuses fausses alertes dès lors que je prends ma voiture pour aller au travail ou dans un magasin, je dois vraiment m’éloigner d’environ 500m pour que je sois reconnu en dehors de chez moi, je trouve que 150m c’est encore trop grand car si je veux mettre en route une action à l’approche de mon domicile (comme ouvrir une porte de garage) elle risque de s’ouvrir sans que je me rende vraiment à mon domicile.

    1. patrickferreira Post author

      Bonjour Denis,

      Merci pour ce retour, malgré les quelques problèmes rencontrés avec la géolocalisation.
      Le service de localisation n’est pas une science exacte : les résultats peuvent varier en fonction de votre localisation, du modèle de l’iPhone, etc.

      Augmenter la précision réduirait considérablement la durée de vie de la batterie.

      Je travaille actuellement à la prise en charge de balises iBeacon afin de compléter le service de localisation. Les balises iBeacon permettent une précision accrue sans aucune dégradation sur la batterie.

      A disposition pour toute question,
      Patrick

  4. Daniel D

    Bonjour Patrick,
    Avant d’acheter votre application je souhaiterais savoir si il est possible de lancer des scenarios grace à la localisation de 2 telephones ? Par exemple éteindre les lumières quand les 2 telephones ont quitté le domicile. Si cela est possible me faut-il acheter 2 fois votre application ?

    Merci de votre retour

    1. patrickferreira Post author

      Bonjour Daniel,

      Il est tout à fait possible de lancer des scénarii grace à la localisation de 2 iPhone !
      L’achat de l’application est lié au compte Apple de la personne, donc si chaque iPhone est utilisé avec un compte distinct, alors il faudra effectivement acheter l’application 2 fois.

      A disposition pour toute question,
      P

  5. Ivan Dompè

    Bonjour Patrick,

    Tout d’abord, bravo pour cette application vraiment sympa et utile.

    J’ai un souci d’utlisation quant à l’envoi du trigger de localisation: Pilot ne peut pas contacter le serveur (Domoticz).

    La situation est celle-ci, j’ai Pilot sur mon iPhone (i1) et aussi celui de ma femme (i2). Il n’y a jamais de problème avec l’iphone de femme, ça fonctionne à priori tjs. Notez que mon soucis d’envoi du trigger survient uniquement lorsque je sors de la zone (quitte la maison), cela fonctionne tjs dans le sens inverse lorsque je rentre à la maison.

    Les différences: i1 est chez ‘Salt’, i2 est chez ‘Swisscom’
    Lorsque je quitte la maison je traverse une forêt (3-4 min) dans laquelle je sais que j’ai des coupures de réseau avec i1. Ce qui expliquerait ce problème. A contrario, lorsque je rentre à la maison et sors de la forêt, le message est envoyé et hop ça marche.

    J’ai essayé de joué avec la proximité de détection, mais cela ne change rien.

    Ma demande est celle-ci:
    Pourriez-vous ajouter une fonctionalité de renvoi du trigger lors d’un échec? Par exemple en cas d’échec d’envoi, Pilot essaie 3x par interval de x minutes… (paramétrables?).

    Cette fonction rendrai votre application plus robuste et me rendrai un GRAND service. Car pour l’heure je ne peut pas utiliser cette fonction de localisation..

    Merci d’avance et très bonne journée.

    1. patrickferreira Post author

      Bonjour Ivan,

      A vrai dire, j’ai déjà implémenté une fonction permettant de contacter le serveur 3 fois de suite, si les premiers envois finissent par échouer. :/
      Je pense que pour certains, la localisation par GPS ne fonctionne pas à coup sur.

      Une vraie alternative (que je suis en train de développer) consiste à utiliser des balises iBeacon : cela nécessite du hardware, mais simplifie et améliore grandement les principes de localisation appliqués dans Pilot.

      N’hésitez pas à me dire si votre situation a évolué depuis ce message,

      Cdlt,
      Patrick

  6. Jonathan AMANN

    Bonjour Patrick,
    Je voulais savoir où pouvait on trouver ces balises Ibeacon, qui serait compatible avec Pilot?
    De plus avez vous un doc technique sur la mise en route de celle ci avec Pilot?
    Merci d’avance.

    Cdlt,
    Jonathan

    1. patrickferreira Post author

      Bonjour Jonathan,

      Vous devriez pouvoir trouver ces balises iBeacon assez facilement sur internet, je n’ai pas forcément de boutiques à vous recommander, mais vous pouvez vous renseigner sur les balises « Estimote » par exemple 😉
      P

  7. Fabd

    Bonjour,

    J’ai fini par contribuer à ce petit outil fort bien pratique. J’avais surtout besoin de la géolocalisation et les ibeacon ne me conviennent pas dans leur utilisation.

    J’ai créé tout ce qui faut dans Domoticz et Pilot :
    les 2 capteurs (boulot / maison ) restent désespéramment à OFF. J’ai tenté l’inversion du switch et augmenté le range de la précision au maximum, mais l’état ne change pas dans domoticz.

    Concretement, Pilot fonctionne comment avec l’iphone ? Quelle est la fréquence de rafraichissement ? L’application doit restée ouverte ? Telephone verouillé ou allumé ?

    Merci

    1. patrickferreira Post author

      Bonjour Fabrice,

      La géolocalisation dans Pilot est tributaire de l’implémentation proposée par Apple, ni plus ni moins. Les détails m’échappent, Apple utilisant beaucoup de technologies complémentaires pour assurer une géolocalisation fiable sans trop dépenser de batterie.

      Concrètement, Pilot communique effectivement avec le GPS de l’iPhone. Celui-ci est en mesure de détecter les mouvements effectués par l’utilisateur. Dès lors que l’iPhone entre dans le cercle défini par votre domicile, cela envoie un événement à Pilot. Pilot envoie alors une notification indiquant que l’iPhone vient d’entrer au domicile. Il n’y a pas vraiment de fréquence de rafraichissement, cela est effectué en temps réel. Le délai de detection est (dans mes tests) quasi instantanée.

      En ce qui concerne la sortie du périmètre « domicile », le principe est le même. Par contre, le délai de réelle prise en compte par l’iPhone pour considérer que l’iPhone a réellement quitté la zone peut varier jusqu’à 5 minutes : cela permet d’éviter les faux positifs.

      Tout cela est couvert par les standards iPhone. Cela permet de bénéficier automatiquement des avancées régulières proposées par Apple. Cela a également l’avantage que Pilot n’a pas besoin de rester ouvert pour fonctionner. Même si l’application est entièrement fermée (double tap sur le bouton « Home » puis tuer l’application), la géolocalisation fonctionnera toujours !

      Voilà ce que je pouvais rapidement en dire, de nombreuses études ont été publiées sur internet pour tenter d’expliquer le mode de fonctionnement du GPS de l’iPhone. C’est très intéressant, je vous invite à faire une recherche par vous même si le sujet vous intéresse. 😉

  8. Christophe Decanini

    Pour moi la localisation marche peu souvent. Pilot m’affiche : Impossible d’envoyer votre position actuelle au serveur. Je vais étudier ebeacon pour essayer de remédier a cela mais pas sur du résultat car j’ai une grande maison et terrain et j’ai vu que la portée des balises ebeacon est limitée.

    1. patrickferreira Post author

      Bonsoir Christophe,

      Lorsque vous obtenez ce message, cela veut dire que l’iPhone ne capte pas à l’instant où il tente d’envoyer l’événement au serveur.
      Avez-vous une bonne couverture 3G/4G/WIFI autour de votre domicile ? Ceci peut expliquer cela.

      A dispo,
      P

  9. Christophe Decanini

    Des que je quitte mon domicile je perds le wifi et passe sur 3G avec 2 barres. En m’éloignant j’ai entre 2 et 3 barres et c’est la que je reçois le message d’erreur. Je vais immédiatement dans pilot et je passe mon interrupteur iphone en off en manuel et ça marche. Tous les combien de temps pilot essaye t’il de me localiser ?
    J’ai commande une ebeacon qui marcherait jusqu’a 100m pour augmenter la fiabilité.

    Merci.

    1. patrickferreira Post author

      Lorsque l’application détecte l’arrivée/départ du domicile, l’envoi vers le serveur est tentée toutes les minutes pendant 5 minutes. Si cela ne fonctionne pas au bout de 5 tentatives, une notification « erreur » vous est affichée.

      1. Christophe Decanini

        La localisation doit alors se faire dans les 5 minutes ou elle ne fonctionne pas ? Peut être que pilot devrait essayer encore une fois 5 minutes après puis une fois dix minutes après, puis une 20 min etc.
        Ce qui est encore plus étrange c’est que quand je reviens a mon domicile il y a une erreur de localisation aussi alors que chez moi je suis sur wifi donc a priori pas de pb de localisation.

        1. patrickferreira Post author

          Les nouvelles tentatives peuvent être tuées par l’iPhone si trop espacées. D’où le délai relativement restreint.
          Je pense que la solution est à chercher ailleurs.

          Votre serveur utilise-t-il 2 adresses différentes, entre les connexions internes, et les connexions depuis l’externe ?

  10. Dorian

    Bonjour,

    Merci pour Pilot, c’est une superbe application. Les notifications push c’est vraiment un plus.

    J’ai configurer la localisation de mon iphone et créer un évènement pour recevoir une notification push sur mon iphone lorsque j’arrive a la maison.
    Ça fonctionne bien, sauf le switch virtuel qui reste en position off.

    Merci pour ton aide

    1. patrickferreira Post author

      Bonsoir Dorian,

      En gros, la notification est bien déclenchée, mais ton switch reste à OFF ?
      Première fois que je vois ce souci, as-tu bien choisi le bon type de switch ?

      Quelle version de Domoticz utilises-tu ?

  11. Dori

    Bonjour,

    La localisation par ping est trop aléatoire car le wifi se met en veille lorsque l’iphone est en veille.
    J’ai installer Bluez sur Raspberry afin d’utiliser les ibeacons.
    Comment utiliser les ibeacons avec Pilot?

    Merci

    1. patrickferreira Post author

      Bonsoir Dori,

      Afin d’utiliser les iBeacon, il suffit simplement d’entrer l’ID du beacon dans les paramètres de la géoloc. :)
      Avez-vous des soucis à ce niveau ?

      P

      1. Dori

        Bonjour,

        Merci pour vos réponse. j’ai abandonné la localisation par géolocalisation car assez précise.
        En ce qui concerne les ibeacon, j’arrive bien avec un raspberry et Bluez a communiquer avec par exemple un badge NUT. D’après votre réponse si j’ai bien compris, Pilot reçois le signal du ibeacon pour ensuite effectué un changement d’état d’un switch. Moi je pensais qu’il émulais du ibeacon (en gros l’iphone sert de badge), dommage.
        Un autre piste peut être: Avec le raspberry lorsque je scan les beacon a proximité je vois bien mon Apple TV, mais par contre impossible de connaître l’UUID de celle ci, N’y aurait il pas un moyen d’utilisé l’apple tv pour le ibeacon avec la mac address (comme Bluez sur raspberry pour la configuration) ?

        Merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *