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:

<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>

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:

<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>

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:

<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>

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 !

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE

A propos de cet auteur

Aurélien Brunet

Aurélien Brunet

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 avec ma première box domotique l'eedomus associée à un raspberrypi et quelques développements personnels. 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 smart home!

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link