Miscale Xiaomi la balance connectée bluetooth efficace et compatible Jeedom


Je vais vous présenter dans un futur article un plugin sur lequel j’ai mis beaucoup d’énergie mais qui est une petite révolution dans le monde de la domotique, il s’agit du plugin BLEA (pour bluetooth low energy advertisement), ce plugin permet de nombreuses choses, détection de présence, contrôle de certains devices, lecture de certains paramètres etccc.

Le point commun des produits s’intégrant cela est qu’ils sont bluetooth. En effet de plus en plus de produits (pas chère en plus) sont bluetooth et apportent des fonctionnalités intéressants (écran : dotti …. , bracelet connecté, lumière, bouton etcccccc.) Donc je vais pas vous présenter ici le plugin en lui même car il nécessite un article à part entière mais un produit bluetooth compatible et fort intéressant (je ferais cela régulièrement), il s’agit ici de la balance connectée Miscale.

 

 

Elle est belle n’est ce pas. Donc ici je ne vais pas vous faire un test complet de cette balance, il y en a déjà plein sur les blogs de mes camarades. Cependant je recommande grandement ce produit qui a remplacé chez moi une balance withings (cloud bouhhhhh).  Je vais plus vous montrer son fonctionnement chez moi, dans Jeedom et montrer qu’on peut faire plus avec que simplement se peser.

 

Donc ici je pars du principe que vous avez le plugin (Bluetooth advertisement : il est gratuit et le restera).




 

La découverte dans Jeedom

Pour ajouter votre balance à Jeedom rien de plus simple. Il vous suffit d’activer le mode scan du plugin Blea et d’attendre qu’il la trouve.

Une fois qu’il aura trouvé la balance vous pourrez cliquer dessus vous arriverez sur cette page :

 

Voilà rien de plus simple, votre balance est détectée. Vous pouvez même la voir sur votre réseau BLEA (vous verrez dans l’article dédié à quoi cela correspond).

 

Elle est là !!!!

 

Aller plus loin avec la Miscale

 

Donc par défaut il y a une commande poids qui se mettra à jour avec le dernier poids mesuré par la balance. Mais c’est sans compter sur la possibilité de déclarer des profils dans Jeedom.

Donc si vous cliquez sur le bouton orange “configuration spécifique” vous arriverez sur cette page :

Sur cette page vous pouvez ajouter/supprimer des utilisateurs : renseigner une taille et un poids de référence et la magie opérera. Ainsi vous aurez en plus de l’attribution du poids à la bonne personne, un calcul de son IMC. (l’attribution du poids à la bonne personne comme tout système similaire posera soucis dans le cas de personnes avec un poids quasi identique, cette fenêtre permet donc aussi d’éditer le poids pour réaligner les choses).

Et cela donne ça :


 

Magnifique non ;). A vous les scénarios qui vous envoient une notification ou un message vocale sur votre sonos pour vous motiver après votre pesée matinale.

 

Vous allez me dire : “Mouais mon poids dans Jeedom mais pour quoi faire” . Ben déjà comme je le disais pour certaines personnes il peut être intéressant d’avoir des petites notifications motivantes, ou imaginer faire diffuser “WEEEEE ARE THE CHAMPIONS” en faisant clignoter toutes les ampoules en cas d’objectif atteint.

Mais la ou c’est très intéressant c’est que vu que le fonctionnement est local, lors de la pesée la remontée est instantanée et donc vous avez un moyen infaillible de savoir qui vient de se peser le matin dans la salle de bain et ainsi déclencher les scénarios adaptés : playlist personnalisée pour la douche, annonce des rdvs, de l’horoscope spécifique à la personne, ou simplement un BONJOUR LUDOVIC qui met toujours de bonne humeur de bon matin.

Vous pouvez vous procurer la balance sur Amazon pour une quarantaine d’euros en cliquant sur ce l’image ci dessous :

ou en cliquant ici (lien Amazon) : XIAOMI Smart Scale Weight Bleutooth for MI Band MIBAND MIFIT Iphone Android

Vous pouvez vous procurer la balance sur Gearbest pour encore moins chère en cliquant sur l’image ci-dessous :

 

Partager sur :

Infos de l'auteur

Je m’appelle Ludovic Sarakha j’ai 32 ans et je suis habitant de Clermont-Ferrand. Concernant les études il faut savoir que bien que j’ai travaillé dans l’informatique (SSII internationale) et maintenant dans la domotique, j’ai un doctorat de Chimie des matériaux. Je suis un autodidacte passioné d'informatique, de domotique et de tout ce qui tourne autour des objets connectés

29 commentaires

  1. merci pour ce post

    j ai dans l’idée de trouver une balance que je pourrais mettre dehors en dessous de ma bouteille de gaz
    cela me permettrais de savoir la quantité restante

  2. Pingback: BLEA le plugin Bluetooth Jeedom multifonctions (part 1) - La domotique de sarakha63

  3. Bonsoir,
    tout d’abord merci pour le post, cependant je n’arrive pas à avoir le retour sur jeedom après la pesée, la balance communique bien pourtant.
    il y a t il une manipulation spécifique à effectuer. (je suis novice et j’ai surement oublier une étape)
    merci

      • Log plug-in BLEA:

        [2017-01-05 22:49:26][ERROR] : Erreur sur la fonction deamon_stop du plugin : The directory “/tmp/jeedom-cache” is not writable.

        Log plug-in BLEA_dependancy:

        sudo: unable to resolve host jeedom
        Can’t get device info: No such device
        Can’t get device info: No such device
        Can’t get device info: No such device
        Can’t get device info: No such device
        Can’t get device info: No such device
        Can’t get device info: No such device
        [2017-01-08 20:29:59][ERROR] : Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute mgmt cmd ‘le on’
        sudo: unable to resolve host jeedom
        sudo: unable to resolve host jeedom
        *** Error in `/usr/bin/python’: double free or corruption (out): 0x73800958 ***
        *** Error in `/usr/bin/python’: free(): invalid pointer: 0x73801308 ***
        *** Error in `/usr/bin/python’: double free or corruption (out): 0x75c004c8 ***
        *** Error in `/usr/bin/python’: double free or corruption (out): 0x72401040 ***

        Log Plug-in BLEA_LOCAL:

        sudo: unable to resolve host jeedom
        Launch install of blea dependancy
        sudo: unable to resolve host jeedom
        Hit http://archive.raspberrypi.org jessie InRelease
        Get:1 http://mirrordirector.raspbian.org jessie InRelease [14.9 kB]
        Hit http://archive.raspberrypi.org jessie/main armhf Packages
        Hit http://archive.raspberrypi.org jessie/ui armhf Packages
        Get:2 http://mirrordirector.raspbian.org jessie/main armhf Packages [8982 kB]
        Ign http://archive.raspberrypi.org jessie/main Translation-en
        Ign http://archive.raspberrypi.org jessie/ui Translation-en
        Get:3 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [37.5 kB]
        Get:4 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [70.3 kB]
        Get:5 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1356 B]
        Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
        Ign http://mirrordirector.raspbian.org jessie/main Translation-en
        Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
        Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
        Fetched 9106 kB in 16s (553 kB/s)
        Reading package lists…
        sudo: unable to resolve host jeedom
        Reading package lists…
        Building dependency tree…
        Reading state information…
        build-essential is already the newest version.
        python-dev is already the newest version.
        python-pip is already the newest version.
        0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
        sudo: unable to resolve host jeedom
        Reading package lists…
        Building dependency tree…
        Reading state information…
        git is already the newest version.
        The following extra packages will be installed:
        libelfg0 libglib2.0-bin
        Suggested packages:
        libglib2.0-doc
        The following NEW packages will be installed:
        libelfg0 libglib2.0-bin libglib2.0-dev
        0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
        Need to get 3861 kB of archives.
        After this operation, 9289 kB of additional disk space will be used.
        Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libelfg0 armhf 0.8.13-5 [55.7 kB]
        Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main libglib2.0-bin armhf 2.42.1-1 [1334 kB]
        Get:3 http://mirrordirector.raspbian.org/raspbian/ jessie/main libglib2.0-dev armhf 2.42.1-1 [2472 kB]
        debconf: unable to initialize frontend: Dialog
        debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
        debconf: falling back to frontend: Readline
        debconf: unable to initialize frontend: Readline
        debconf: (This frontend requires a controlling tty.)
        debconf: falling back to frontend: Teletype
        dpkg-preconfigure: unable to re-open stdin:
        Fetched 3861 kB in 4s (917 kB/s)
        Selecting previously unselected package libelfg0:armhf.
        (Reading database …
        (Reading database … 5%
        (Reading database … 10%
        (Reading database … 15%
        (Reading database … 20%
        (Reading database … 25%
        (Reading database … 30%
        (Reading database … 35%
        (Reading database … 40%
        (Reading database … 45%
        (Reading database … 50%
        (Reading database … 55%
        (Reading database … 60%
        (Reading database … 65%
        (Reading database … 70%
        (Reading database … 75%
        (Reading database … 80%
        (Reading database … 85%
        (Reading database … 90%
        (Reading database … 95%
        (Reading database … 100%
        (Reading database … 45369 files and directories currently installed.)
        Preparing to unpack …/libelfg0_0.8.13-5_armhf.deb …
        Unpacking libelfg0:armhf (0.8.13-5) …
        Selecting previously unselected package libglib2.0-bin.
        Preparing to unpack …/libglib2.0-bin_2.42.1-1_armhf.deb …
        Unpacking libglib2.0-bin (2.42.1-1) …
        Selecting previously unselected package libglib2.0-dev.
        Preparing to unpack …/libglib2.0-dev_2.42.1-1_armhf.deb …
        Unpacking libglib2.0-dev (2.42.1-1) …
        Processing triggers for man-db (2.7.0.2-5) …
        Processing triggers for libglib2.0-0:armhf (2.42.1-1) …
        No schema files found: doing nothing.
        Setting up libelfg0:armhf (0.8.13-5) …
        Setting up libglib2.0-bin (2.42.1-1) …
        Setting up libglib2.0-dev (2.42.1-1) …
        Processing triggers for libc-bin (2.19-18+deb8u6) …
        sudo: unable to resolve host jeedom
        Requirement already satisfied (use –upgrade to upgrade): pyudev in /usr/lib/python2.7/dist-packages
        Cleaning up…
        sudo: unable to resolve host jeedom
        Requirement already satisfied (use –upgrade to upgrade): pyserial in /usr/lib/python2.7/dist-packages
        Cleaning up…
        sudo: unable to resolve host jeedom
        Cloning into ‘bluepy’…
        sudo: unable to resolve host jeedom
        running build
        running build_py
        creating build
        creating build/lib.linux-armv7l-2.7
        creating build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/sensortag.py -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/get_services.py -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/btle.py -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/blescan.py -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/__init__.py -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/uuids.json -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/bluez-src.tgz -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/bluepy-helper.c -> build/lib.linux-armv7l-2.7/bluepy
        copying bluepy/Makefile -> build/lib.linux-armv7l-2.7/bluepy
        sudo: unable to resolve host jeedom
        running install
        Working dir is /tmp/bluepy
        execute make -C ./bluepy clean
        execute make -C bluepy
        running build
        running build_py
        copying bluepy/bluepy-helper -> build/lib.linux-armv7l-2.7/bluepy
        running install_lib
        creating /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/Makefile -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper.c -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/bluez-src.tgz -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/uuids.json -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/__init__.py -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/blescan.py -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/btle.py -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/get_services.py -> /usr/local/lib/python2.7/dist-packages/bluepy
        copying build/lib.linux-armv7l-2.7/bluepy/sensortag.py -> /usr/local/lib/python2.7/dist-packages/bluepy
        byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/__init__.py to __init__.pyc
        byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/blescan.py to blescan.pyc
        byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/btle.py to btle.pyc
        byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/get_services.py to get_services.pyc
        byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/sensortag.py to sensortag.pyc
        running install_egg_info
        running egg_info
        creating bluepy.egg-info
        writing bluepy.egg-info/PKG-INFO
        writing top-level names to bluepy.egg-info/top_level.txt
        writing dependency_links to bluepy.egg-info/dependency_links.txt
        writing entry points to bluepy.egg-info/entry_points.txt
        writing manifest file ‘bluepy.egg-info/SOURCES.txt’
        reading manifest file ‘bluepy.egg-info/SOURCES.txt’
        writing manifest file ‘bluepy.egg-info/SOURCES.txt’
        Copying bluepy.egg-info to /usr/local/lib/python2.7/dist-packages/bluepy-1.0.5.egg-info
        running install_scripts
        Installing blescan script to /usr/local/bin
        Installing sensortag script to /usr/local/bin
        sudo: unable to resolve host jeedom
        Everything is successfully installed!

  4. Bonjours a toi,
    Félicitation pour le plugin BLE car grâce a toi mon mii band et ma mii scale discute bien avec Jeedom.

    Je voulais juste savoir si cela était normal d’avoir mon IMC égale à mon poids dans Jeddom, et c’est a nous de faire la formule pour chaque utilisateur ou c’est un bug du plugin chez moi

    merci d’avance

    Bon courage pour tout tes prochains articles (que je vais suivre de prés)

  5. J’ai reçu ma balance et j’expérimente 2 / 3 trucs. J’ai bien toutes les infos qui remontent et je voudrais faire un petit scenario qui me lance une playlist en fonction de qui monte sur la balance, mais je ne sais pas trop comment m’y prendre.
    J’ai mes 3 IMC différents.
    Il faut que j’utilise quelle commande ?
    Merci de ton aide et encore félicitations pour ton blog…

    • Il faut utilise la fonction trigger de jeedom pour savoir quel poids a lancer le scénario (tu trouveras l’utilisation de trigger dans la doc des scénarios)

      mais chez moi par exemple j’ai en élément déclencheur #[Salle-de-bain][Miscale][Poids Matteo]# et #[Salle-de-bain][Miscale][Poids Ingrid]# et #[Salle-de-bain][Miscale][Poids Ludovic]# (sur le même scénario)

      ensuite j’ai 3 blocs Si . Celui de mon fils la condition est Si trigger(#[Salle-de-bain][Miscale][Poids Matteo]#)==1 alors balbalbalbab et ainsi de suite

    • Je viens de tester, et ça marche… tu es trop fort !!!
      Maintenant je vais attendre patiemment ton prochain article sur ce qui se passe chez toi (notamment le script avec la lecture de ton agenda)
      Merci beaucoup !!!!

  6. Pingback: La fonction Trigger dans les scénarios Jeedom - La Domotique de Sarakha63

  7. Salut et encore merci pour tout tes tutos. J’ai une petite question j’aurais voulu savoir le dernière pesée donc j’ai tenté de rajouter une infos avec collectdate mais rien ne remonte. Tu aurais une idée ?

  8. Je n’arrive pas à détecter ma miscale 2 avec le plugin. Quelqu’un à une idée de la marche à suivre ?

    Sinon, mon MiBand, mes nut et mon bouton nodon, je n’ai aucun problème de détection.

Laisser un commentaire