Exploiter les données XeeConnect avec Tasker

tasker-xee

Je vous avez présenté le XeeConnecte de Eliocity dans mon précédant article ici. La récupération et exploitation des données est possible en utilisant un serveur extérieur, mais pour les novice la tâche est fastidieuse. Ne vous découragez pas il existe une solution plus facile qui évite l’utilisation de connexion #OAuth2. Pour cela vous avez besoins bien-sur de boitier Xee, d’un smartphone Android avec l’application Xee, Tasker et de  plugin AutoNotification.

Mise en place

Je part de principe que les deux applications sont déjà installées sur votre Androphone ainsi que le plugin cité plus haut. Comme vous avez remarqué l’application native Xee nous remonte divers notifications.

Xee_vitesseXee_Sortie_perimetre

Xee_deplacement

Nous allons exploiter les divers possibilité qui nous permettrons de remonter vers nos appareils domotique et même vers notre PC/Mac.

Schéma de fonctionnement

Xee_Tasker

Xee  Tasker et HC2 de Fibaro

Création de module virtuel dans la #HC2 de #Fibaro

Nous allons créer maintenant un Module Virtuel dans lequel nous allons stocker et afficher les divers informations en provenance de notre boitier #XeeConnect

  • Modules->Ajouter
  • Ajouter un périphérique virtuel
  • Nom = XeeInfos
  • Onglet Avancé
  • Étiquette
  • Nom = En Déplacement
  • ID = deplac
  • Ajouter un réglage
  • Étiquette
  • Nom = Périmètre
  • ID = peri
  • Ajouter un réglage
  • Étiquette
  • Nom = Vitesse
  • ID = vitesse
  • Ajouter un réglage
  • Enregistrer

Xee Tasker VD

Mise en place de la tache Tasker pour la #HC2 de #Fibaro

Pour commencer nous allons créer quelques variables pour une plus simple utilisation:

  • %XeeUI
  • %XeeMsg
  • %HC2Ip
  • %HC2Port
  • %HC2Login
  • %HC2Mdp

Variables_Xee_HC2

Dans l’onglet VARIABLES cliquer sur nouvelle variable (le signe + en bas a droite) et créer les six variables cité plus haut. Pour les deux premières (Xee…) laisser la valeur vide par contre pour les 4 suivantes (HC2…) attribuer leurs les valeurs nécessaire (adresse IP de la HC2, Port, Login et bien-sur le Mot de passe).

Création de la tache

Dans l’onglet TÂCHES  créer une nouvelle tâche (le signe + en bas a droite) nommez la par exemple XeeHC2.

Tache_Xee_HC2

  1. puis ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Taches->Si
  3. Condition %antext Egaux Megane a dépassé 90 km/h (remplacer Megane par le nom Xee de votre véhicule)
  4. valider
  5. ajouter une nouvelles ACTION  (le signe + de milieu)
  6. Variable->Affecter une variable
  7. Nom %XeeUI
  8. a vitesse
  9. valider
  10. ajouter une nouvelles ACTION  (le signe + de milieu)
  11. Variable->Affecter une variable
  12. Nom %XeeMsg
  13. TropVite
  14. Tache->Fin de si
  15. valider

Faite la même chose pour le déplacement et sortie de périmètre autorisé pour cela il vous suffit de copier coller deux fois la condition Si et modifier le partie en rouge

  1. puis ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Taches->Si
  3. Condition %antext Egaux Megane est en déplacement
  4. valider
  5. ajouter une nouvelles ACTION  (le signe + de milieu)
  6. Variable->Affecter une variable
  7. Nom %XeeUI
  8. deplac
  9. valider
  10. ajouter une nouvelles ACTION  (le signe + de milieu)
  11. Variable->Affecter une variable
  12. Nom %XeeMsg
  13. Déplacement
  14. Tache->Fin de si
  15. valider
  1. puis ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Taches->Si
  3. Condition %antext Egaux Megane est sortie de périmètre autorisé
  4. valider
  5. ajouter une nouvelles ACTION  (le signe + de milieu)
  6. Variable->Affecter une variable
  7. Nom %XeeUI
  8. peri
  9. valider
  10. ajouter une nouvelles ACTION  (le signe + de milieu)
  11. Variable->Affecter une variable
  12. Nom %XeeMsg
  13. Exterieur
  14. Tache->Fin de si
  15. valider

Création de la requête GET HTTP pour envoi des informations vers la HC2

Maintenant nous allons envoyer les informations vers notre module virtuel créé précédemment dans la HC2 pour les interpréter dans les différent scénarios. Notre requête GET doit être de la forme suivante:

http://Login:MotDePasse@IP_HC2:Port/deviceID=XXX&name=setProperty&arg1=ui.XXX.value&arg2=NotreMessage

  1. ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Réseau
  3. Get HTTP
  4. Serveur:Port = %HC2Login:%HC2Mdp@HC2Ip:HC2Port
  5. Chemin = /deviceID=XXX&name=setProperty&arg1=ui.%XeeUI.value&arg2=%XeeMsg
  6. valider

Création de déclencheur (Profil)

  1. Dans l’onglet  PROFILS cliquer sur le plus en bas a droite
  2. Sélectionner Evénement
  3. Plugin
  4. AutoNotification
  5. Intercept
  6. NotificationApps: Xee
  7. validerActions_Xee_HC2

Nous pouvons bien remarquer que une fois la notification reçu de l’appli Xee les informations sont récupérées par Tasker et stockées dans les variables en fonction des condition définie dans les 3 boucles puis envoyé avec la commande Get HTTP vers notre HC2. Par la suite libre a vous de l’utiliser ces informations dans les différents scénarios. Par exemple déclenchement d’alarme de la maison en cas déplacement de votre véhicule en dehors des horaires prévus ou encore allumer ou faire clignoter une lampe…. les possibilités sont énormes 😉

Xee  Tasker et SARAH

Nous avons aussi la possibilité de vocaliser les information avec SARAH. Pour cela il suffi juste de modifier légèrement notre tâche dans Tasker.

  1. ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Variable->Affecter une variable
  3. Nom %XeeMsg
  4. a %antext
  5. valider
  6. ajoutez une nouvelles ACTION  (le signe + de milieu)
  7. Réseau
  8. Get HTTP
  9. Serveur:Port = IP_de_SARAH:8080
  10. Chemin = /sarah/parle?phrase=%XeeMsg
  11. valider

Comme nous pouvons voir, nous récupérons directement le Texte de la notification de l’appli #XeeConnect dans la variable %XeeMsg puis avec la requête GET HTTP de Tasker nous l’envoyons directement à SARAH.
/!\ Attention pour que la vocalisation soit possible vous devait préalablement installer le plugin PARLE dans SARAH /!\

Xee  Tasker et Karotz

Nous pouvons effectuer la même chose avec les heureux possesseur de KAROTZ sous OpenKarotz

  1. ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Variable->Affecter une variable
  3. Nom %XeeMsg
  4. a %antext
  5. valider
  6. ajoutez une nouvelles ACTION  (le signe + de milieu)
  7. Réseau
  8. Get HTTP
  9. Serveur:Port = IP_de_Karotz
  10. Chemin = /cgi-bin/tts?text=%XeeMsg
  11. valider

Ici aussi comme dans l’exemple de SARAH nous récupérons directement le texte de l’appli #XeeConnect dans la variable %XeeMsg puis avec la requête GET HTTP de Tasker nous l’envoyons directement à notre Karotz.

Xee  Tasker et PAW Server

Apres la vocalisation avec SARAH et KAROTZ passons maintenant aux utilisateurs de serveur PAW sur leur tablette domotique. Le processus est le même il suffit de changer simplement le lien HTTP dans notre TÂCHE.

  1. ajoutez une nouvelles ACTION  (le signe + de milieu)
  2. Variable->Affecter une variable
  3. Nom %XeeMsg
  4. a %antext
  5. valider
  6. ajoutez une nouvelles ACTION  (le signe + de milieu)
  7. Réseau
  8. Get HTTP
  9. Serveur:Port = IP_de_PAW:8080
  10. Chemin = /actions/text_to_speech.xhtml?texte=%XeeMsg
  11. valider

Pour plus d’information regarder mes articles sur serveur PAW:

http://domotique-home.fr/lecture-de-la-temperature-avec-paw-dans-hc2-fibaro/

http://domotique-home.fr/reveille-programmable-avec-hc2/

http://domotique-home.fr/alternative-a-notifications-par-sms-de-google/

Les possibilité sont énorme, vous pouvez également envoyer les information directement vers votre PC/Mac et utiliser EventGhost pour les manipuler… Tous est possible je vous laisse a votre propre imagination 😉
Si vous avez des question n’hésitez pas de me contacter ou la publier dans les commentaire.

 

 

 

Laisser un commentaire

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