Site icon Abavala !!!

IFTTT-2-API : Intégrer ses données Withings dans son système domotique Zibase

La santé ou plutôt la e-santé est un secteur en plein essor en ce moment.  L’anglicisme qui correspond au fait de mesurer différents aspect de sa personne par des moyens électroniques pour en conserver une trace de ses relevés est le “quantified self”.Voici comment participer à cette mouvance en intégrant les données de votre balance ou bien de votre tensiomètre Withngs, afin de les communiquer à votre système domotique Zibase.

Le Quantified Self est un mouvement qui englobe à la fois les outils, les principes et les méthodes permettant à chaque personne de mesurer ses données personnelles, de les analyser et de les partager. Les outils du Quantified Self peuvent être des capteurs, des applications mobiles ou des applications Web.  Parmi les pionniers français du secteur on retrouve Withings avec ses offres de balances permettant la pesée mais également la mesure de la masse graisseuse ou via son tensiomètre connecté à Internet.

Afin de collecter ses données sur soi afin de les remonter dans un système domotique capable d’exécuter des scenarii en fonction de critères pré établis, la Zibase peut être d’une bonne aide.  Le lien entre les 2 système peut être réalisé en utilisant le service IFTTT.  Le lien entre IFTTT et la Zibase est alors assuré par le développement IFTTT-2-API que je vous ai proposé il y a quelques jours.  Si vous ne possédez pas de Zibase, IFTTT-2-API vous permet de communiquer ces données à tout système proposant des API sur Internet.  C’est le cas des box Eedomus ou Zipato par exemple.  Le tutoriel devra être adapté en conséquence.

Ah oui, dernière chose avant le tutoriel de mise en oeuvre. Si comme moi vous n’avez pas la chance d’être propriétaire de tels objets connectés, pas de soucis.  Il vous suffit de télécharger tout simplement l’application Withings sur votre smartphone préféré iOS ou Android et de l’utiliser comme écran de saisie.  Votre balance classique ou votre tensiomètre non communicant pourront tout de même être utilisés.  Cette application permet également de saisir à la main les données qui sont normalement collectés par les objets connectés de Withings. C’est toujours bon à savoir pour ne pas se priver de cette application sympathique et bien pensée.

Voici comment faire pour lier votre Zibase à vos données de santé mesurées ou bien récupérées via les services de Withings:

  • s’enregistrer sur IFTTT (si ce n’est pas déjà fait)
  • mettre en œuvre IFTTT-2-API (si ce n’est pas déjà fait)
  • s’enregistrer sur Withings (si ce n’est pas déjà fait).  Cela peut se faire très simplement via l’application pour smartphone iOS ou Android que vous avez téléchargé et installé.
  • sur la Zibase créer une sonde de température THx128 et affectez-lui l’identifiant radio du style OSxxxxx.  J’ai opté pour OS6000. Sauvegarder.

 

  • sur IFTTT créer le lien vers le “Channel” Withings.  Une autorisation explicite vers ce service vous sera demandé.
  • sur IFTTT créer la règle suivante:

 

Le champ « Formatted Row » contiendra la formule suivante:

Zibase|||6|||6000 |||=({{WeightKg}}*10)|||17
Enregistrer votre règle et s’en est terminé pour la mise en place.

Lorsque la pesée ou le relevé de votre tension est faite en utilisant les service de Withings, la donnée arrivera dans la feuille de calcul IFTTT-2-API et elle sera communiquée à votre Zibase!

Une petite explication de la ZAPI (API Zibase) est nécessaire pour comprendre la formule si cela vous intéresse. Les ||| permettent de séparer les données pour qu’elles soient communiquées dans des cellules séparées d’une même ligne par IFTTT à la feuille de calcul IFTTT-2-API sur Google Drive.  Voici à quoi correspondent les données:

  • Zibase : nom du serveur vers qui IFTTT-2-API doit communiquer la donnée
  • 6 : indique qu’il s’agit d’une “Commande VIRTUAL_PROBE_EVENT”.  Elle permet à IFTTT-2-API d’envoyer dans la ZiBASE une information de sonde virtuelle comme si celle-ci était reçue sur la RF. Voire la documentation de la ZAPI si vous être plus curieux.
  • 6000 : identifiant de la sonde virtuelle créée dans la Zibase. Il s’agit des “xxxxxx” de l’identifiant “OSxxxxxx” donnée par vos soins à la sonde.
  • =({{WeightKg}}*10) : permet d’indiquer à IFTTT-2-API que le poids en kg doit être multiplié par 10 avant d’être communiqué à la Zibase qui s’attend à recevoir une donnée avec une décimale mais sans séparateur.  C’est un autre exemple d’utilisation de fonction pour gérer vos données dans IFTTT-2-API.
  • 17 : Permet d’indiquer à la Zibase que l’on donne une donnée à une sonde de type Scientific Oregon (OS)

Maintenant vous avez les outils pour déclencher une alarme lorsque le réfrigérateur est ouvert alors que vous n’avez toujours pas perdu un gramme…

Plus sérieusement cette solution pourra trouver son intérêt dans le cadre d’un régime nécessitant une pesée régulière. C’est tout de même moins contraignant que de devoir annoter manuellement une feuille de suivi.  La surveillance des personnes âgées ou malades pourraient être intéressées par ce système. La pesée régulière effectuée à leur domicile peut être communiquée par ce biais à un proche qui en fonction des fluctuations inquiétantes pourrait en informer le médecin traitant.  Les oublis de pesées peuvent également être détectées.

Quitter la version mobile