VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Désactivation de l’alarme avec Tasker
Eedomus

Désactivation de l’alarme avec Tasker

Dans cet article je vais vous expliquer comment mettre à jour un indicateur de présence sous votre eedomus via Tasker.
Dans cet exemple je désactive mon alarme quand cet état devient « présent » ou « en ligne » mais tout un tas d’autres scénarios sont possibles et imaginables depuis ce changement d’état car il represent la presence de votre smartphone à la maison, donc votre présence!

J’utilise pour cela l’excellent Tasker. Tasker est une application android qui sait tout faire mais qui est assez compliquée à prendre en main.

Le prncipe est simple, Tasker va surveiller les connexions wifi et data de mon smartphone, si mon téléphone décroche de MON réseau wifi pour se connecter en data, ce qui est le cas quand vous sortez de chez vous, Tasker enverra l’information à l’eedomus via l’API et mettra ainsi à jour un état.
Si à l’inverse mon smartphone est en data, par exemple sur le trajet de retour du travail, en arrivant devant chez moi, mon smartphone va quitter la data pour accroché MON réseau wifi et Tasker va contacter l’eedomus pour passer l’état de présence d’absent à présent. Cette opération se fait via l’API local donc instantanément.

voici un petit schéma pour mieux comprendre:
schema

Pour simplifier les choses, je vous partage mes fichiers de profil Tasker, ce sont des fichiers xml qui peuvent être facilement importé dans Tasker puisqu’il existe une fonction d’import.

Voyons comment personnalisé ces fichiers de configuration avec vos informations.

[alert title= »Note »]Pour personnaliser la configuration vous aurez besoin :

  • de vos codes API eedomus
  • du numéro API de votre device de présence
  • du nom de votre SSID wifi[/alert]

Configuration eedomus
Vous l’aurez compris, il faut créer un nouvel état dans votre eedomus:

etat

Configurez le ainsi:
tel_aurel

Puis affectez lui les valeurs suivantes:
etat_tasker

Téléchargez à présent les fichiers de configuration Tasker:
[wpdm_file id=10]

Modification des fichier en fonction de vos informations.
Bien vous avez donc sous la main le code api du périphérique fraîchement créé, le nom de votre SSID (nom du réseau wifi), l’adresse IP de votre eedomus ainsi que vos API user et secret eedomus passons à la configuration des fichiers.

Ouvre le fichier Absent.prf.xml et modifiez les informations en surbrillance:

[xml highlight= »33,34,35″] <TaskerData sr="" dvi="1" tv="4.2u3m">
<Profile sr="prof41" ve="2">
<cdate>1378480170392</cdate>
<clp>true</clp>
<edate>1390670846930</edate>
<id>41</id>
<mid0>42</mid0>
<nme>Absent</nme>
<State sr="con0">
<code>165</code>
<Str sr="arg0" ve="3">%wifiMaison</Str>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">off</Str>
</State>
<State sr="con1">
<code>165</code>
<Str sr="arg0" ve="3">%dataMobile</Str>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">on</Str>
</State>
</Profile>
<Task sr="task42">
<cdate>1378480236748</cdate>
<edate>1389737637773</edate>
<id>42</id>
<nme>ActivationAlarme</nme>
<pri>10</pri>
<Action sr="act0" ve="3">
<code>118</code>
<Str sr="arg0" ve="3">api.eedomus.com</Str>
<Str sr="arg1" ve="3">set</Str>
<Str sr="arg2" ve="3">action=periph.value
periph_id=num_periph
api_user=apiuser
api_secret=apisecret
value=0</Str>
<Str sr="arg3" ve="3"/>
<Int sr="arg4" val="10"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
</Action>
</Task>
</TaskerData>
[/xml]

remplacez num_periph par le code API de votre périphérique en ligne 33
remplacez apiuser par code API user eedomus en ligne 34
remplacez apisecret par code API user eedomus en ligne 35
[alert style= »info » title= »Info »]Vous noterez qu’à la ligne 30, l’appel HTTP est réalisé sur l’API eedomus et non locale car vous n’êtes plus sous la couverture de votre réseau wifi à l’appel de cette URL. [/alert]

Ouvrez à présent le fichier Present.prf.xml et modifiez les informations en surbrillance:

[xml highlight= »28,31,32,33″] <TaskerData sr="" dvi="1" tv="4.2u3m">
<Profile sr="prof43" ve="2">
<cdate>1378480405670</cdate>
<edate>1390670836653</edate>
<id>43</id>
<mid0>44</mid0>
<nme>Present</nme>
<State sr="con0">
<code>165</code>
<Str sr="arg0" ve="3">%wifiMaison</Str>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">on</Str>
</State>
<State sr="con1">
<code>165</code>
<Str sr="arg0" ve="3">%dataMobile</Str>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">off</Str>
</State>
</Profile>
<Task sr="task44">
<cdate>1378480430647</cdate>
<edate>1378652651343</edate>
<id>44</id>
<nme>DesactivationAlarme</nme>
<Action sr="act0" ve="3">
<code>118</code>
<Str sr="arg0" ve="3">192.168.x.x/api</Str>
<Str sr="arg1" ve="3">set</Str>
<Str sr="arg2" ve="3">action=periph.value
periph_id=num_periph
api_user=apiuser
api_secret=apisecret
value=1</Str>
<Str sr="arg3" ve="3"/>
<Int sr="arg4" val="10"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
</Action>
</Task>
</TaskerData>
[/xml]

remplacez 192.168.x.x par l’ip de votre eedomus en ligne 28
remplacez num_periph par le code API de votre périphérique en ligne 31
remplacez apiuser par code API user eedomus en ligne 32
remplacez apisecret par code API user eedomus en ligne 33
[alert style= »info » title= »Info »]Vous noterez qu’à la ligne 28, l’appel HTTP est réalisé sur l’API locale car vous êtes sous la couverture de votre réseau wifi à l’appel de cette URL pour plus de réactivité.[/alert]

Ouvrez à présent le fichier EtatWifiMaison.prf.xml et renseigner votre SSID à la ligne 12 en respectant la casse:

[xml highlight= »12″] <TaskerData sr="" dvi="1" tv="4.2u3m">
<Profile sr="prof9" ve="2">
<cdate>1378395796333</cdate>
<clp>true</clp>
<edate>1389356475590</edate>
<id>9</id>
<mid0>22</mid0>
<mid1>23</mid1>
<nme>EtatWifiMaison</nme>
<State sr="con0">
<code>160</code>
<Str sr="arg0" ve="3">ssid_de_votre_wifi</Str>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3"/>
</State>
</Profile>
<Task sr="task22">
<cdate>1378460469476</cdate>
<edate>1389356475590</edate>
<id>22</id>
<nme>Connecté</nme>
<Action sr="act0" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%wifiMaison</Str>
<Str sr="arg1" ve="3">on</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task23">
<cdate>1378460523069</cdate>
<edate>1378640614810</edate>
<id>23</id>
<nme>Deconnecté</nme>
<Action sr="act0" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%wifiMaison</Str>
<Str sr="arg1" ve="3">off</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
</TaskerData>
[/xml]

Le dernier fichier ne nécessite pas de configuration, nous en avons donc terminé avec la partie configuration.

Connectez à présent votre smartphone au PC et copier les fichiers xml dans un répertoire « tasker par exemple de votre carte SD.

Configuration de Tasker
Une fois la copie réalisée, déconnectez le téléphone du PC et ouvrez Tasker. La configuration de tasker est très rapide puisque les fichiers sont prêts, elle se résume simplement à importer les profils !

Faites un appui long sur « PROFILES » pour afficher l’option « Import »:
1

 

Naviguez dans les fichiers du smartphone jusqu’au fichier ou vous avez copier les xml et sélectionner un premier profil:
2

Votre premier profil est importé:
3

Faites en de même pour les 3 suivants, vous arriverez à cet écran une fois tout les profils importés:
4

Voila la configuration de Tasker est terminée!

Passons aux test
coupez le wifi de votre smartphone, vous constatez dans le volet des notifications que les profils EtatData et absent son passés actifs:
6

Un petit tour sous eedomus, vous constatez que votre périphérique de présence vient de passé à absent:
absent

Activez le wifi de votre smartphone, vous constatez que les profils EtatWifiMaison et présent deviennent actifs:
7

un petit tour sous eedomus, votre peripherique vient de passé à present:
present

voila tout fonctionne !!

Vous pouvez à présent imaginer tout un tas de règles qui dépendront de votre présence au domicile.

Dans mon exemple, je désactive mon alarme sur détection de mon smartphone ou de celui de ma femme, ma règle:
regle_tasker

[alert title= »Tips »]Petit tips, chez moi la désactivation lance une macro qui allume une lumière extérieur pour confirmer la désactivation.[/alert]

Depuis que ce système est actif sur nos smartphones nous n’avons plus à nous soucier de désactiver l’alarme en arrivant à la maison, le smartphone s’occupe d’avertir l’eedomus de notre présence qui elle se charge de désactiver l’alarme. Après tout ce n’est pas ça le but de la domotique, le confort et la sécurité au quotidien en toute transparence? Et bien grâce à Tasker le contrat est rempli !

Restez connecté aux nouveautés domotiques, inscrivez-vous à notre newsletter

A propos de cet auteur

Aurélien Brunet

Aurélien Brunet

Chef de projet informatique, anciennement informaticien spécialisé dans l'IT industrielle, le réseau et les bases de données, un peu geek à mes heures perdues, je me suis mis à la domotique en 2012 pour sécuriser mon domicile.
Depuis, je test, j’installe, je code, j’améliore mon installation et surtout, je partage avec vous mon expertise via ce blog pour améliorer votre quotidien dans la maison connectée !

15 Comments

Cliquez ici pour poster un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  • Encore un Excellent Tuto 😉
    J’ai déjà depuis qqles mois ce systeme chez moi mais quel galère à mettre en place alors que là avec les fichiers XML ça va simplifier la vie;)
    ++

  • Salut j’aurais une question peut-être bète mais j’apprends au fur et à mesure. Où trouve t’on  » le code API de votre périphérique « ?? il me manque juste ca pour faire mes essais. Merci pour la réponse.

  • Merci pour le tuto.
    Perso, je désactive l’alarme dans l’autre sens : si l’alarme est enclenchée, et que l’eedomus détecte mon smartphone par ping, elle éteint l’alarme. Quel intérêt de le faire par Tasker ? Meilleure réactivité ?

  • Salut,
    Merci pour le tuto!
    As tu changé les réglages de tasker pour que ça fonctionne bien? Notamment « Scan Wifi » (120s), « Toutes les vérifications » (600s), « Délai » (60s) et « Délai minimal Wifi » (10s)…
    Pour moi, l’état « Présence » de l’eedomus bascule alors que ça fait déjà 2 à 3min que je suis à l’intérieur de la maison, autant te dire que si l’alarme était active j’en prendrai plein les oreilles!!
    Donc je voulais connaitre la valeurs des ces paramètres de tasker.
    Merci pour ta réponse!
    @+
    LeYaK

    • Salut, non je n’ai rien changé, j’ai appliqué cette config sur les 3 androphones de la maison sans aucun PB. La maj du device tombe dans la seconde ou le tel accroche ou décroche le wifi!

  • Bonjour,

    J’utilise ce système depuis pas mal de temps et pour info je l’utilise aussi pour mettre l’alarme en marche. Si les 2 smartphones ne sont plus a la maison, alors mettre en route. Dans tasker il faut mettre « wifi non connecté » et « 3G connecté » pour être sûr que l’info arrivera bien a la box eedomus.

  • merci je vais regarder pour OpenGPS.
    J’ai essayé de détecter le wifi mais sur iphone il est coupé lorsque le téléphone est en veille.
    J’ai regardé pour envoyer une notification toutes les x minutes au tel pour le réveiller, mais je n’ai pas trouvé de logiciel qui le permette sans recevoir une alerte audio a chaque fois.