Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Quand la domotique gère l’univers des objets connectés (Partie 3/4)

Envoyer Imprimer PDF
Note des utilisateurs: / 11
MauvaisTrès bien 

La troisième partie de cette série d'article concerne la configuration de Tasker et du NFC. Nous attaquons dans cette partie la phase la plus importante. En effet, nous allons tenter de rendre ce réveil le plus ergonomique possible à l’utilisation pour décrocher le fameux « label » WAF qui, comme l’évoque judicieusement Bruno de Latour est « la colonne vertébrale de la domotique » :

L’objectif d’une telle mise en oeuvre est de pouvoir transmettre à la maison l’heure de mon réveil afin qu’elle puisse déclencher les actions qui en découlent :

-    réveil du serveur Synology

-    réveil de SARAH et du lecteur multimédia

-    remise en fonctionnement des appareils éteints pour économie d’énergie

-    mettre la bonne température dans la maison pièce par pièce

-    mettre le seiche-serviette en marche en hiver…

 

Bref, l’imagination sera notre seule limite mais l’important était de pouvoir le faire le plus simplement possible, c’est-à-dire, en configurant un réveil dans mon application réveil de base de mon téléphone.

Possesseur d’un Nexus 5 sous Android, j’utilise donc tous les jours l’application Horloge pour définir mon réveil.

Nous allons donc, grâce à Tasker, aller récupérer cette alarme et la transmettre à notre box Fibaro.

Tasker représente l’une des meilleures applications disponibles sous Android, cependant, les possibilités offertes par celle-ci sont parfois proportionnelles à sa difficulté de prise en main. Surtout qu’ici, nous allons en plus avoir besoin d’un petit plugin supplémentaire : AutoAlarm.

 

Qu’apporte donc ce plugin en plus à un Tasker ?

AutoAlarm va permettre à Tasker d’aller interroger le système sur la présence d’une alarme, et si celui-ci en détecte une, va stocker, sous forme de variable toutes les informations la concernant.

Ainsi, nous allons pouvoir accéder à des informations comme : quand est défini la prochaine alarme en heures et minutes mais également le jour et le mois concerné.

Ce point est très important, en effet, la prochaine alarme définie n’est peut être pas une alarme qui va sonner dans les 24h mais peut-être 2 voir plusieurs jours plus tard.

Un exemple concret reviendrait à dire que je peux définir un samedi mon alarme pour me lever le lundi à 7h30, et que je n’ai pas de réveil dimanche car je souhaite faire la grasse matinée.

 

Comment procéder ?

AutoAlarm a un fonctionnement particulier : le plugin va nécessiter une tâche indépendante qui va lui permettre d’envoyer une requête au système afin de récupérer la présence d’une alarme. Nous allons ensuite devoir créer une seconde tâche qui elle va exploiter ces informations.

Lancer donc l’application Tasker.

Puis rendez-vous dans la section Tâches puis cliquez sur le +.

Nommez votre Nouvelle Tâche : DemandeReveil

Une fois créée, cliquez de nouveau sur le + pour ajouter une action.

Sélectionnez la catégorie Plugin —> AutoAlarm

Enfin, appuyer sur le petit crayon en haut à droite

Une page de pub s’ouvre, n’y faites pas attention et cliquer sur OK, puis Cancel si vous ne souhaitez pas opter pour la version complète. Voilà donc ce qu’on obtient :

Cliquez sur la petite roue en haut à gauche pour revenir et sauvegarder cette action, nous revenons donc à cet écran :

Cliquez de nouveau sur la roue afin de revenir dans le menu des tâches, nous pouvons voir notre tâche DemandeReveil

Maintenant, allez dans la section Profils, cliquer sur + —> Etat —> Plugin —>  AutoAlarm

Tout comme la première fois, appuyer sur le petit crayon en haut à droite

Une page de pub s’ouvre, n’y faites pas attention et cliquer sur OK, puis Cancel si vous ne souhaitez pas opter pour la version complète.

Cliquez sur la roue en haut à gauche et la, lorsque vous allez revenir, Tasker va vous proposer de créer une nouvelle tâche, faites le.

Nous nommerons cette tâche EnvoiReveil par exemple.

Nous y sommes. La tâche qui va suivre va consister à récupérer l’heure et la date du prochain réveil dans le système, lui enlever 20min (pour pouvoir laisser le temps à la Fibaro de générer l’aube) et envoyer toutes ces informations de manière lisible pour la Fibaro dans le module Récupération Réveil (41) et les différents Label que nous avions créés.

Ainsi cliquer sur + —> Variable —> Affecter une variable

Puis compléter comme ceci :

 

Nous créons une variable %heurereveil avec la valeur %hour qu’a récupéré AutoAlarm. Cliquer sur la petite roue pour sauvegarder.

Cliquer de nouveau sur + —> Variable —> Affecter une variable

Compléter comme ceci :

Il s’agit ici de retirer 1h à l’heure du réveil si les minutes de l’heure du réveil sont inférieures à 20.

En effet, lorsque nous mettrons notre réveil à 7h10 (10 soit %minute < 20 ) et que nous souhaitons avoir une aube de 20min, il faut que la scène Simulateur d’Aube commence à s’exécuter à 6h50 soit %heurereveil = %heurereveil - 1 (soit 7 - 1 = 6) mais pour l’instant les minutes n’ont pas été changée donc l’heure est 6h10

Cliquer sur la petite roue pour sauvegarder.

Cliquer de nouveau sur + —> Variable —> Affecter une variable

Et remplissez comme cela :

Nous avons dans cette étape, rajouté un 0 devant l’heure de réveil si celle-ci est inférieur à 10.

Ce qui transforme 6h en 06h, format géré par Home Center 2.

Cliquer sur la petite roue pour sauvegarder.

Enfin cliquer sur + —> Variable —> Conversion de variable

Puis compléter ainsi :

Nous venons de transformer %heurereveil de manière à ce que cette valeur puisse être transmise via une commande HTTP.

Attaquons nous maintenant aux minutes.

Cliquer sur + —> Tâche —> Si

Remplissez la condition de cette manière :

On va modifier les minutes si elles sont inférieures à 20 comme ceci :

Cliquer sur + > Variable —> Affecter une variable

Remplissez ainsi :

On effectue donc l’opération suivante : si les minutes du réveil sont inférieures à 20 on rajoute 40, sachant que nous avions déjà modifié les heures c’est-à-dire 06h10 auxquelles nous rajoutons 40 soit 06h50. Nous avons donc bien enlevé 20min à 07h10.

Mais si les minutes ne sont pas inférieures à 20 voilà ce qu’on doit faire :

Cliquer sur + —> Tâche —> Sinon puis cliquer sur la roue pour sauvegarder.

Et cliquer sur + > Variable —> Affecter une variable


Complétez et sauvegardez.

Il faut mettre un terme à la condition, pour cela :

Cliquer sur + —> Tâche —> Fin de si


Tout comme les heures, il faut rajouter un 0 si celles-ci sont inférieures à 10 :

Cliquer de nouveau sur + > Variable —> Affecter une variable

Compléter comme précédemment :

Enfin, nous allons convertir la variable :

Enfin cliquer sur + > Variable —> Conversion de variable


Nous allons maintenant nous attaquer aux jours :

Cliquer sur + > Variable —> Affecter une variable


Rajouter un 0 si inférieur à 10

Cliquer sur + > Variable —> Affecter une variable


Convertir pour HTTP

Enfin cliquer sur + > Variable —> Conversion de variable


et enfin les mois :

Cliquer sur + > Variable —> Affecter une variable


Rajouter un 0 si inférieur à 10

Cliquer sur + —> Variable —> Affecter une variable

Convertir pour HTTP

Enfin cliquer sur + —> Variable —> Conversion de variable

Voilà, nous avons terminé la récupération, le calcul des -20min ainsi que la conversion des variables de notre alarme. Nous allons à présent les envoyer vers la box Fibaro.

On peut envoyer des ordres à Home Center par HTTP et nous pouvons même lui transférer des données.

Pour cela, il suffit de connaitre les bonnes commandes.

Ainsi, si nous désirons envoyer une valeur dans le label d’un module voici la commande HTTP à émettre : http://nomdutilisateur:motdepasse@adresseipdelabox/api/callAction?deviceID=numerodumodule&name=setProperty&arg1=ui.IDduLabel.value&arg2=valeuràtransmettre

Nous avons 4 valeurs à transmettre dans 4 Labels du module RécupérationRéveil (41) que nous avions créé :

- %heurereveil —> ReveilHeure

- %minutereveil —> ReveilMinute

- %jourreveil —> ReveilJour

- %moisreveil —> ReveilMois

 

Ainsi nous avons 4 requêtes HTTP à réaliser :

http://nomdutilisateur:motdepasse@adresseipdelabox/api/callAction?deviceID=41&name=setProperty&arg1=ui.ReveilHeure.value&arg2= %heurereveil

http://nomdutilisateur:motdepasse@adresseipdelabox/api/callAction?deviceID=41&name=setProperty&arg1=ui.ReveilMinute.value&arg2= %minutereveil

http://nomdutilisateur:motdepasse@adresseipdelabox/api/callAction?deviceID=41&name=setProperty&arg1=ui.ReveilJour.value&arg2= %jourreveil

http://nomdutilisateur:motdepasse@adresseipdelabox/api/callAction?deviceID=41&name=setProperty&arg1=ui.ReveilMois.value&arg2= %moisreveil


Pour cela, cliquer sur + —> Réseau —> Get HTTP

Puis complétez avec vos informations.

Après avoir complété les 4, nous devrions avoir ceci :

Pour vérifier le bon fonctionnement, revenez en arrière en cliquant sur la roue. Aller mettre une alarme dans l’application Horloge de votre téléphone, activez la.

Relancer Tasker afin qu’il prenne en compte les mise à jour. Sélectionnez la tâche DemandeReveil puis appuyez sur le bouton lecture en bas à gauche.

Vérifier que votre module Récupération Réveil s’est mis à jour avec les bonnes valeurs

Félicitations ! Vous avez réussi à mettre votre réveil dans votre Fibaro !

Mais avouons-le, devoir lancer Tasker puis cliquer sur un bouton de l’application n’est pas très WAF…

 

Utilisation de l’application Trigger

Heureusement, une application peut nous venir en aide afin d’améliorer notre ergonomie et cette application s’appelle Trigger.

Celle-ci peut fonctionner de concert avec l’application Tasker, ce qui en fait une application de choix puisqu’elle va pouvoir puiser dans ces ressources sans pour autant avoir son côté trop « Geek »

Voilà comment elle fonctionne :

Lancez l’application puis sélectionnez Nouvelle Tâche


Ajouter un déclencheur en cliquant sur le + puis sélectionnez NFC

Puis Suivante


Ensuite ajouter une action toujours en cliquant sur + et allez jusqu’en bas pour sélectionner Tasker —> Tâche de Tasker


On sélectionne notre tâche créé dans Tasker

On confirme

Puis on clique sur Terminer

Trigger nous propose donc de placer une étiquette NFC pour écrire dessus.

Après avoir présenté le TAG, il est immédiatement configuré et vous avez dès lors votre moyen simple/ergonomique et rapide pour transmettre le réveil de votre téléphone vers la Fibaro.

Le fonctionnement est simple, dès lors que votre téléphone est déverrouillé, il suffit de le passer sur le TAG pour activer le réveil sur la box !

Vous n’avez pas le TAG sous la main ?

Ce n’est pas grave ! Nous allons donc créer un raccourci pour déclencher la tâche manuellement.

Pour cela, allez dans menu —> widgets de votre téléphone ou restez appuyer sur un espace non utilisé du fond d’écran pour accéder au menu widgets

Rechercher le logo de Trigger avec comme titre Exécuter la tâche et sélectionner le en restant appuyé dessus

Celui-ci vous propose de configurer le raccourci, sélectionner :

-    une couleur d’arrière-plan

-    un logo

-    la tâche créée dans Trigger

Puis terminer !

Vous avez à présent votre raccourci sur le bureau et donc il n’est pas nécessaire d’utiliser un tag NFC !

Parfait ! Nous pouvons maintenant facilement activer notre alarme ! Mais qu’en ai-t-il lorsque celui-ci va se déclencher ? Comment sélectionner simplement une des options créées : Je me lève, snooze ou encore suppression du réveil ?

Voici la démarche :

Nous allons créer une scène dans Tasker afin de générer une pop-up avec nos 3 choix et nous allons ensuite la faire s’exécuter avec un tag NFC ou par un raccourci grâce à Trigger !

Retournons donc dans l’application Tasker

Cette fois, dirigeons nous dans l’onglet Scènes puis cliquer sur le +

Appeler votre nouvelle scène Réveil par exemple puis valider

Vous allez ici définir la taille de votre pop-up

Une fois définie, cliquer sur la loupe en bas à droite pour faire apparaitre le +

Sélectionner l’élément Bouton


Donner lui un nom et personnaliser son icône pour le côté ergonomie

Rendez-vous ensuite dans l’onglet Toucher puis cliquer sur le + —> Réseau —> Get HTTP

Nous savons que nous pouvons exécuter des scènes du Home Center par le biais de requêtes HTTP sous cette forme : http://nomdutilisateur:motdepasse@adresseipdelabox/api/sceneControl?id=numerodelascene&action=start

Pour ma part, si vous vous souvenez, la scène Je me lève est la scène n°16

Revenez et dimensionner la taille du bouton selon votre convenance.

Réitérer la création d’un bouton 2 fois supplémentaires avec les scènes Snooze (19) et Suppression Réveil (18)

Vous avez dès lors 3 boutons sur votre écran

Nous allons maintenant créer une tâche permettant d’appeler cette scène

Revenez sur l’onglet Tâches puis cliquer sur + et nommer la nouvelle tâche Popup réveil et valider

Cliquer sur + —> Scène —> Afficher la Scène, normalement le système vous propose directement votre scène fraichement créée Réveil

Valider en revenant en arrière puis quitter Tasker

Il ne vous reste plus qu’à réitérer la manipulation sous Trigger mais avec la tâche Popup Réveil et un nouveau tag NFC et vous avez enfin terminé votre réveil !!! Demain, je vous propose un dernier article pour visualiser une vidéo montrant le fonctionnement de ce réveil.

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par Angelo B.: Angelo, passionné de nouvelles technologies, n'hésite pas à acquérir les objets les plus innovants afin de pouvoir partager ses expériences et ressentis, et les intégrer dans son habitat. Ainsi, il s'est lancé dans la création d'un bureau d'études en domotique : Hestia Conception. N'hésitez pas à échanger avec lui et si vous avez un projet, rendez-vous sur www.hestiaconception.com !

Mise à jour le Mardi, 29 Avril 2014 22:00  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Newsletter ?

Instagram

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion