Test de la solution Xee : de la voiture connectée au véhicule surveillé par eedomus4 minute(s) de lecture

Le Blog Abavala vous propose un dossier consacrés à Xee, un objet connecté dédié à l’automobile. Ce dossier est articulé en 3 actes. Il démarre avec Christophe de SmartOme, un bureau d’études et d’intégration domotique en région centre, qui vous propose le test du Xee. Aujourd’hui GSimon, un utilisateur de la box Eedomus que vous pourrez croiser sur le Forum de la marque, vous présentera un tutoriel consacré au Xee et à son intégration dans la box domotique Edomus afin d’illustrer comment la voiture et la maison peuvent travailler ensemble. Enfin, EnR37 a repris sa planche à pixels afin de proposer les icônes afférentes au produit.
—————
Le tutoriel du jour vous propose de vous mener pas à pas afin de vous permettre de suivre compteur kilométrique de votre voiture de manière journalière directement depuis votre box domotique Eedomus. Cet exemple a été réalisé pour calculer le kilométrage quotidien d’un véhicule en mettant en oeuvre le système Xee présenté hier dans l’article de Christophe.  Dans cet article est présenté la première étape qui consiste à installer Xee dans votre voiture. Il présente également comment le relier à votre bex Eedomus. Pour la suite? Suivez le guide!

Pour démarrer l’interaction entre Xee et Eedomus

Il faut donc commencer par disposer dans eedomus d’un capteur renvoyant une valeur numérique, qui va augmenter au fil du temps. Ici, le kilométrage de ma voiture, renvoyé par le boîtier XEE que j’y ai installé. Ce boîtier est maintenant intégré à la box.

Tuto Compteur kilométrique 1 km

Penser à noter le code API présent dans le volet « Paramètres Expert ».

Tuto Compteur kilométrique 2 api

Le principe est de créer 2 états virtuels, l’un pour le compteur, l’autre pour sauvegarder la dernière valeur. Puis de créer les actionneurs qui vont effectuer les mises à jour.

L’état « Compteur »

Créer un nouvel état (Configuration -> Ajouter ou supprimer un périphérique -> Ajouter un autre type de périphérique -> Etat -> Créer)
eedomus-etat-maj
Renseigner le type de données en « nombre décimal », l’unité en KM. J’ai donné comme nom « Km J-1 » 😉

Tuto Compteur kilométrique 3 état

Penser à noter également le code API de ce nouvel “état”.

L’état « Sauvegarde »

Répéter la manipulation précédente pour obtenir quelque chose comme ça :

Tuto Compteur kilométrique 4 état svg

Les mécanismes de mise à jour

Finalement créer un compteur journalier, revient simplement à devoir soustraire la valeur de la veille à la valeur en fin de journée, non ?
Pour fonctionner, ce tuto a besoin du script math.php publié sur le forum Eedomus à installer sur la box :
  • se connecter à l’ip local de l’eedomus http://ipdelaboxeedomus,
  • dans le bandeau à gauche choisir « scripts utilisateur »
  • et incorporer le script que l’on aura décompressé.

Pour ma part, j’ai choisi de regrouper tout ce qui va me servir à mettre à jour les compteurs dans un seul actionneur.

Je crée l’actionneur HTTP (Configuration -> Ajouter ou supprimer un périphérique -> Ajouter un autre type de périphérique -> http-actionneur -> Créer)

Tuto Compteur kilométrique 5 actionneur

puis j’ajoute les valeurs suivantes :

Tuto Compteur kilométrique 6 actionneur valeurs

 

Quelques explications :

Dans la première ligne « MAJ Jour », j’appelle le script math.php avec le paramètre :

?exec=math.php&idperiph=CCCCCC&operation=soustraction&val1=[LAST_VALUE PERIPH_ID=AAAAAA]&val2=[LAST_VALUE PERIPH_ID=SSSSSS]

où:

  • CCCCC est le code API de l’état Compteur,
  • AAAAAA le code API du kilométrage actuel et
  • SSSSSS le kilométrage de la veille sauvegardé

En faisant cela, je demande simplement à l’actionneur de mettre à jour mon compteur (CCCCCC) avec mon kilométrage actuel (AAAAAA) – le kilométrage de la veille sauvegardé (SSSSSS).

Dans la seconde ligne « SVG Jour », j’appelle le script math.php avec le paramètre:

?exec=math.php&idperiph=SSSSSS&operation=soustraction&val1=[LAST_VALUE PERIPH_ID=AAAAAA]&val2=0

où:

  • AAAAAA le code API du kilométrage actuel et
  • SSSSSS le kilométrage de la veille sauvegardé

En faisant cela, je demande simplement de sauvegarder la valeur actuelle (AAAAAA) dans mon état Sauvegarde (SSSSSS).

Les règles de déclenchement des mises à jour

La mise à jour du compteur journalier et la sauvegarde de la valeur en cours doivent être déclenchés à chaque changement de jour (en l’occurrence pour moi chaque jour à 23h48 – pourquoi pas ?).

Pour exécuter 2 actions (mettre à jour et sauvegarder), on crée une macro qui permet d’enchaîner les 2 actions. Cette macro est créée au sein de l’actionneur « KM MAJ Compteurs » créé précédemment :

Tuto Compteur kilométrique 7 actionneur macros

Et voici donc la règle à créer : elle déclenche chaque jour la macro « MAJ puis SVG Jour ».

Tuto Compteur kilométrique 8 règle

Conclusion

On peut répéter la même chose pour faire un compteur hebdomadaire ou mensuel en créant de nouveaux états et en modifiant la règle de mise à jour. Le déclenchement d’un compteur hebdomadaire pourra se faire en utilisant le script date.php présent également sur le forum eedomus et en utilisant le critère suivant :
Tuto Compteur kilométrique 9 règle semaine

Et voici le résultat pour les compteurs :

Tuto Compteur kilométrique A final

Et un suivi journalier :

Tuto Compteur kilométrique B courbe

Un commentaire

Laisser un commentaire

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

Prouvez que vous êtes humain: * Time limit is exhausted. Please reload CAPTCHA.