Aujourd’hui je vais vous présenter mon système « intelligent » de chauffage pour économiser au fil du temps.
Ce tutoriel fait suite à la présentation du thermostat Netatmo.
Pré-requis :
- Une box domotique Jeedom (pour ma part c’est installé sur un Raspberry)
- Un thermostat Netatmo
- Le plugin jeedom Netatmo Thermostat – 4€
- Le plugin Géolocalisation – Gratuit
- Un téléphone Android/IOS (pour ma part un Android)
- L’application Tasker sur Android – 2.99€
[amazon_link asins=’B00GWKW8SY,B0098MGWA8′ template=’ProductCarousel’ store=’wwwblognorddo-21′ marketplace=’FR’ link_id=’788948ef-060b-11e8-b8bb-ef79a47b4a97′]
Principe
Quand mon téléphone et le téléphone de ma femme n’est pas dans un rayon de 12km de chez moi, mettre le chauffage en mode Absent. Si je rentre dans une zone inférieur à 8km, remettre le chauffage en mode automatique.
Installation des plugins
C’est parti ! J’installe les plugins nécessaires. Je me connecte à ma Jeedom et me loggue.
Ensuite, je vais dans l’onglet Plugins => Gestion des plugins
En cliquant sur Accéder au market, j’obtiens ce résultat
Dans la barre de recherche, je cherche donc les plugins requis : Netatmo Thermostat et Geolocalisation
Une fois les plugins installés, passons à la configuration.
Configuration du plugin Geolocalisation
Pour configurer le plugin, j’ai décidé de créer plusieurs places. Une place est représenté par une commande. Elle peut être Fixe ou Dynamique. Ces deux commandes permettent de définir deux autres commandes : la Distance et le Temps de trajet entre deux points.
Pour mon scénario, j’ai eu besoin de 3 référenciels : la position de mon téléphone, la position du téléphone de ma femme, et la position de ma maison. Cette dernière est fixe, c’est la plus facile à configurer.
Pour créer une commande, je clique sur Commandes (capture en rouge), une ligne apparaît en dessous.
J’ajoute le libellé Maison. C’est un point Fixe. Je trouve la position grâce au lien fourni dans le plugin : Retrouver mes coordonnées
Je viens donc d’ajouter mon premier point. Je continue pour ajouter mon téléphone.
C’est un peu plus compliqué, car c’est un point dynamique. La domotique doit se faire tout seul, donc je ne dois absolument pas mettre à jour moi-même le point GPS, sinon on perdrait tout l’intérêt. J’utilise donc Tasker sur mon téléphone pour mettre à jour toutes les 30min le point GPS sur Jeedom.
J’ajoute une commande que je nomme Téléphone Simon en point Dynamique. Je note l’identifiant sur la gauche ainsi que l’URL a appeler plus haut. Tasker va en avoir besoin.
Configuration sur Tasker
Une fois Tasker installé, je lance l’application, je confirme les conditions d’utilisations et je vais dans l’onglet Tâches
Je clique sur le « + » en bas, et je nomme la tâche Jeedom GPS
Une fois la tâche créé, il faut lui attribuer des Actions
Je clique encore une fois sur le « + » en bas, et je clique sur Lieu et Obtenir une localisation
Je paramètre un délai de 30 secondes pour récupérer l’information.
Je clique maintenant sur le bouton retour tout en haut à gauche.
J’ai maintenant mon action pour récupérer mon emplacement, il faut maintenant que je définisse l’envoi à Jeedom.
Pour ça, je vais recréer une action en POST HTTP.
Sur Jeedom, l’URL stocké est de forme : http://mon-adresse/core/api/jeeApi.php?api=xxxxxxxxxxxxxxxxxxxxxxxxxxx&type=geoloc&id=#ID_CMD#&value=%LOCN
L’URL a lancé pour mettre à jour le téléphone est de remplacer #ID_CMD# par l’ID fourni par Jeedom. Pour ma part, c’est le 146.
L’URL complété est à insérer dans le Serveur:Port sans rien toucher au paramètre.
La tâche est désormais activé. Elle va donc demandé la Géolocalisation, et l’envoyer à Jeedom via le paramètre %LOCN, tout est automatique. Enfin, pas tout à fait, car actuellement il faut que je lance la tâche à la main pour que ça fonctionne.
Dans Tasker, je vais maintenant dans l’onglet Profils.
Je clique sur le « + » en bas, et je choisis une condition Heure.
Je paramètre comme ci-dessous
Toutes les 30 minutes, je souhaite exécuter une action. Le temps est variable comme vous le souhaitez, à vous de trouver le bon compromis avec vos habitudes de vie.
Je clique sur le bouton retour en haut à gauche et je sélection Jeedom GPS.
Au final, j’obtiens ça
Tasker est configuré, envoi les données à Jeedom pour un de mes téléphones.
C’est parfait, je procède de la même façon pour le téléphone de ma femme.
J’ai donc ma maison en point fixe, et mes deux téléphones. Mes référentiels sont presque complet.
Je crée maintenant un référentiel de Distance Trajet. Jeedom me demande le point de départ et d’arrivé. Je sélectionne donc Maison et Téléphone Simon. Je réitère avec Maison et Téléphone A2. LE plugin va automatiquement calculer la distance entre mes deux points et me le retourner quand je le souhaite. Super pratique ! Passons au scénario.
Configuration du plugin Netatmo Thermostat
Pour configurer le plugin, il me faut un compte sur https://dev.netatmo.com/
Je clique sur Create an APP. Je remplis le Nom et la Description. Et je fini par créer mon compte.
Ces étapes me permettent de récupérer un Client ID et Client Secret.
En remplissant la configuration dans Jeedom, je peux enfin cliquer sur Synchroniser mes thermostats.
Création du scénario
Maintenant que tout semble configurer, je vais parler du scénario.
Rien de bien compliqué en soit, maintenant que tout est configuré.
Je vais donc créer un scénario dans Outils => Scénario
Je crée mes déclencheur, qui sont donc la modification de la position de mes téléphones. Dès que le GPS est mis à jour, on vérifie.
Mes conditions sont les suivantes :
Si mon téléphone et celui de ma femme est à 12km au moins de ma maison, alors le chauffage doit se mettre en Absent.
Sinon, si mon téléphone ou celui de ma femme est dans un rayon inférieur à 8km de ma maison, le chauffage doit basculer en mode Auto. Petit plus non expliqué dans ce tuto, chaque action m’envoie une notification via Pushbullet, rien d’obligatoire mais ça me permet de logguer les actions et d’améliorer en fonction des distances et lieux habituels dans lesquels je me rends.
Mais pourquoi 8 et 12 ? Pourquoi pas 10 et 10 ?
La raison est simple, je n’ai pas envie que mon chauffage se déclenche bêtement si je navigue entre des distances très courtes. C’est ce que j’appellerais la marge de sécurité.
Le même exemple vient par exemple de l’allumage automatique des feux, qui détecte une luminosité. Si c’est une condition < 100 lumens par exemple, et qu’on se trouve dans la zone pile poile, les phares vont clignoter car ils vont sans cesse passer de l’un à l’autre. Ici, c’est le même constat, je n’ai pas envie que mon chauffage s’allume et se coupe en un très faible laps de temps, parce que le GPS a été un peu plus capricieux.
J’espère que ce tuto vous a plu, n’hésitez pas à débattre sur son éventuel évolution dans les commentaires !
5
Comme personne n’a commenté je me permet de le faire, je compte acheter un netatmo pour communiquer avec ma chaudière et mon jeedom et ce tuto reprend l’usage que j’aimerais en avoir, donc merci pour le tuto et hop en favoris 😉
Petite question, le netatmo est il un bon thermostat pour être coupler avec jeedom ? profite t’on pleinement de toute les fonctions du netatmo via le jeedom?
Bonjour Julien,
Pour le plugin, il est dispo pour 4€ comme précisé dans le tuto. Il est vraiment complet. Tu peux passer du mode auto, au mode hors gel, en passant par le absent d’un seul clic. Tu as la possibilité de savoir ta consigne, et de savoir quel degré a été mesuré. Tu peux également forcé la synchronisation si besoin, même si c’est très réactif.
Pour les statistiques par contre tu es obligé de passer par le site dédié. Mais en terme de contrôle tu peux tout faire via le plugin.
Je l’utilise depuis l’hiver dernier et je ne regrette pas cet achat !
N’hésites pas si tu as besoin !
slt
j’ai JEEDOM , et je cherche un Thermostat
pour un chauffage au sol électrique cela fonctionne aussi ???
dommage qu’il faut passer par le cloud pour voir les stats !!
@+
J’aime bien ce type de thermostat connecté. J’envisage même de prendre les vannes thermostatiques connectées pour pouvoir piloter choqués pièces de la maison indépendamment les unes des autres.
Mais, tout comme le thermostat de Honeywell Evohome, il est très difficiles de trouver des retours sur les économies annoncées et sûrement très optimistes des fabricants.
Ma question est simple, avez-vous déjà fait à l’heure actuelle des réelles économies de chauffage ?
Bonjour,
merci pour ton travail j ai adapté celui ci pour la mise en route de ma caméra lorsque je suis à X distance. Par contre as tu une astuce pour parametrer géoloc avec un iPhone??
Pour obtenir une position avec un terminal iOS il est inutile d’installer une application sur le mobile.
Il suffit d’installer et de paramétrer un script comme iDeviceLoc.php dans jeedom, à chaque demande il renvoit la longitude, la latitude et la distance par rapport au domicile en m ou en Km.
Un avantage de cette solution par rapport à une application sur mobile:
-Les scénarios de localisation sont pilotés par jeedom en fonction des besoins sans avoir à écrire une seule ligne dans un équivalent Tasker, Macrodroid.
Mais vous pouvez aussi utiliser une application comme Geofency sur votre terminal iOS en créant des Geofences d’entrée et de sortie d’un lieu (maison, travail…) qui seront transmis par Webhook à Jeedom. Un point fort de cette application est de pouvoir gérer de la micro-localisation à partir de iBeacon. Si vous mettez un Beacon dans votre voiture, en réglant sa portée à 3 mètres, vous pourrez envoyer l’information à Jeedom en montant ou en descendant de votre véhicule. Jeedom pourra dès lors demander votre position pendant 5 minutes pour vérifier que vous avez quitté votre domicile par exemple.
L’autre intérêt des beacons est de pouvoir réaliser une micro-localisation à l’intérieur du logement (salon, chambre…) sous réserve d’avoir son téléphone sur soi…