detournement_xiaomi_capteur_temperature_humidite_exterieur

Détournement – Xiaomi aqara température extérieure / Piscine

Bon, on connait tous maintenant les capteurs Xiaomi et il y a un capteur que j’affectionne encore plus, qui est le point de départ de mon aventure ZiGate, je parle bien entendu du capteur de température / humidité de la gamme.

Et vous avez été nombreux à avoir eu la même idée. Vous avez été nombreux à demander si ce capteur pouvait être détourné pour qu’il puisse faire son travail à l’extérieur, sous la pluie ou même pour contrôler la température et l’humidité de votre sol ou même de votre piscine.

Alors, bien entendu, sans modification, la réponse est : NON !

Voyons maintenant ce qu’il est possible de faire pour rendre la chose possible.

Click to rate this post!
[Total: 4 Average: 5]

 

Achats

Bon… vous allez voir, avec les achats, on perd bien entendu l’intérêt du prix des capteurs Xiaomi. Je précise donc que, pour ma part, ce projet n’est qu’un détournement technique instructif… même si malgré cela, il y a quand même de belles utilisations sur ce projet.11

Capteur de température étanche compatible

Bon, comme on l’avait vu dans l’analyse du capteur de température / humidité Xiaomi, c’est le SHT30 de Sensirion qui est utilisé. C’est un capteur I2C très utilisé dans le secteur et qui est plutôt précis.

Alors, pourquoi il est indispensable de choisir le même capteur ? Comme je le disais plus haut, le capteur d’origine est un capteur I2C qui répond à une adresse: 0x44 (tout comme le SHT31 qui doit fonctionner aussi). Sans toucher au firmware du capteur, il est donc impossible d’utiliser une autre interface et une autre marque. (pour éviter les conflits, les marques se distinguent par cette adresse)

Vu les contraintes, je ne pensais franchement pas que je trouverai un capteur identique étanche…. Et comme toujours, c’est mal connaître le marché asiatique…

J’ai trouvé ça :

SHT30_etanche

URL : https://fr.aliexpress.com/item/32930504331.html

Prix : ~= 8€ (en sélectionnant le SHT30)

Grâce à ce capteur, on pourra venir remplacer l’ancien capteur et mettre celui-ci à la place.

Le nouveau boitier étanche

Bon OK, on remplace la sonde d’origine par une sonde étanche … mais faut bien aussi rendre étanche le boitier. On ne peut clairement pas réutiliser le boitier d’origine. Du coup, voici ce que j’ai acheté :

boitier_etanche

URL : https://amzn.to/3bdKuJE

Prix : ~= 11€

Bon, on peut clairement trouvé moins cher mais j’étais pressé 😉

Avec ce boitier, il faut aussi trouver un presse étoupe pour faire sortir la sonde.

Presse-etoupe

J’en avait déjà, mais voici un lien où vous pourrez trouver les mêmes :

URL : https://amzn.to/35SxmbT

Prix : ~= 3€ / pièce

Comme toujours, on peut trouver moins cher ailleurs.

Le support de pile

Comme nous avons éliminé le boitier d’origine, nous n’avons plus de support de pile… Embêtant ? … Pas tant que ça, au contraire, grâce au nouveau boitier (plus de place), j’ai décidé de rajouter un support de pile pour CR123A. J’avais déjà utilisé ce support pour d’autres projets comme le chargeur de pile.

support_CR123a

URL : https://amzn.to/3beLNI3

Prix : ~= 2€ / pièce

Grâce au support et aux CR123A, vous multipliez l’autonomie par 5 facilement (10 ans d’autonomie). Plutôt pratique pour un capteur étanche qu’on oublie à l’extérieur… 😉

Voilà pour l’indispensable. Vous remarquez donc qu’il faut rajouter une vingtaine d’euros à un capteur qui coûte moins de 10€ habituellement. (Psychologiquement, c’est gênant) Mais … On peut pas dire que ce soit cher non plus car un capteur étanche est souvent bien plus cher…

On peut bien entendu améliorer la chose avec un bouton étanche que l’on pourrait rajouter au boitier. Je n’ai pas fait le job mais je vous le conseille car les capteurs Xiaomi Aqara ont la fâcheuse tendance à sortir du réseau sans jamais revenir. Du coup, le bouton peut se révéler pratique sur l’installation.

Réalisation du détournement

Préparation du boitier

Passons désormais aux choses sérieuses ! La toute première chose à faire, c’est de s’occuper du boitier… En effet, il faut prévoir la sortie de la sonde à travers le boitier car une fois soudé, c’est trop tard 🙂

boitier_etanche_passage_fils boitier_etanche_passage_presse_etoupe

Il faut donc percer sur le côté du boitier un trou de la taille du filetage du presse-étoupe, faire passer le presse-étoupe dans le câble de la sonde (dans le bon sens hein) puis  le faire dans le trou du boitier… On tire au max la sonde pour avoir de quoi travailler et on peut passer à la suite.

Préparation et repérage du capteur Xiaomi

Bon, là ça commence à être plus délicat !

La première chose à faire est de dessouder le capteur SHT30. Pour cela, il est quasi indispensable d’avoir un pistolet à air chaud pour faire les choses proprement. Si vous n’avez pas cet instrument, vous pouvez faire la brute en coupant carrément la partie capteur… (Normalement ça n’aura aucune incidence).

Capteur_aqara_Xiaomi_pile

PS : Pour ceux qui se posent la question, tout ce que je fais fonctionne aussi bien pour le capteur Xiaomi rond ou le Aqara carré. C’est exactement le même exercice !

Une fois que c’est fait, il faut passer aux soudures.

Bien entendu, toute la partie étude et recherche des bons plots ou pattes a déjà été faite de mon côté. Ça n’a pas pris énormément de temps mais du coup, je vais vous en faire gagner.

Evidemment, comme vous pouvez le voir, il aurait été difficile de se placer sur les mêmes empreintes que l’ancienne sonde. Donc, je me suis débrouillé, au possible, de trouver des empreintes plus faciles à utiliser ou souder.

zone_travail_xiaomi

I2c_xiaomi_aqara

 

Voici la zone de travail et les plots I2C du capteur Xiaomi. On retrouve à gauche la clock SCL et juste à coté les datas SDA.

Côté capteur le repérage à aussi été fait :

sonde_etanche_reperage

 

Il ne reste plus qu’à souder SCL avec SCL et SDA avec SDA puis l’alimentation.

Pour l’alimentation, je ne cherche pas longtemps, je soude le support de pile sur les plots du capteur, ainsi que l’alimentation de la sonde sur le support.

support_pile_xiaomi

Après avoir testé les soudures, je bloque mécaniquement le tout avec de la colle chaude.

Xiaomi_detournement_capteur_temperature_humidite

Et voilà, c’est quasiment terminé… il ne reste plus qu’à faire les tests avec la pile et appairer le capteur à un pont ZigBee, (le bouton étanche serait vraiment pas mal quand même) puis refermer le boitier.

boitier_xiaomi_etanche_ouvert boitier_xiaomi_etanche_ferme

Une fois fermé, il ne reste plus qu’à tester en condition réelle…

sonde_piscine_boitier_etanchejeedom_capteur_etanche

Le capteur fonctionne parfaitement. j’avais déjà mis un une sonde de température DS18B20 relié à un Sonoff 4CH. Du coup, j’ai pu comparer les mesures et elles sont identiques.

EDIT : ATTENTION !!! Utilisez ce capteur pour la température de la piscine n’est pas une si bonne idée !!! Je vous le déconseille car le capteur n’est pas si étanche que ça. Après avoir écris l’article et en surveillant le capteur, je me suis rendu compte que l’immersion H24 dans de l’eau chlorée n’est pas envisageable.

Conclusion

Pour le coup, l’intérêt du taux d’humidité est très limité pour la piscine 😉 mais utile si vous souhaitez un capteur d’extérieur classique ou dans la terre pour gérer votre arrosage.

Pour la pression atmosphérique, je pense que l’information n’est pas utile car le boitier étant étanche, je pense que les variations seront proches de zéro. Je pense donc que le capteur le plus approprié reste le capteur Xiaomi rond.

Au départ, je n’étais vraiment pas convaincu de ce détournement mais vos commentaires et le nombre de demandes m’a ouvert un peu les yeux.

Malgré le tarif et l’argent à investir pour « upgrader » le capteur Xiaomi, je trouve ce projet très intéressant.

Il reste encore quelques points à éclaircir comme la portée (surement plus limitée à cause du boitier) et la durée du capteur dans le temps.

Je ne manquerai pas de vous informer de l’évolution s’il y en a.

A bientôt !

30 comments

  1. Bonjour,
    Super article comme d’habitude ! Pour protéger la sonde de la corrosion, il faudrait peut-être la plonger dans un tube en verre, type tube a essai avec un liquide neutre ? La conduction thermique serait équivalente et l’ensemble protégé…

  2. Bonjour,
    Super,
    Je cherche en vain un thermomètre de piscine avec Xiaomi aqara en zigbee. J’ai tenté de modifier le capteur en coupant comme vous le dites en force brut. En resoudant l’extrémité mais il y a des liaison dans l’âme de la plaque !!! Aïe aïe aïe. Donc fiasco.
    Je vais donc essayer ce montage.
    Que faut il faire pour rendre la nouvelle sonde complètement étanche ?
    Ou est ce juste un problème d’étanchéité des raccords ?
    Encore bravo ?

    1. Bonjour,

      C’est un problème d’étanchéité des raccords… Je cherche d’autres types de sondes sht30 vraiment imperméable.

      Fred

      1. Bonjour,
        pourquoi rechercher absolument l’étancheïté ?
        personnellement j’utilise un collier de prise en charge :
        https://www.amazon.fr/AGRIGARDEN-SUPPORT-PRISE-50/dp/B01BY8AR3G
        et un « doigt de gant »
        https://www.anjou-connectique.com/doigt-de-gant-longueur-45mm.html
        ce qui me permet de mesurer la température depuis le local technique. avec un capteur pas forcement etanche
        ATTENTION la température n’est pas fiable si la pompe n’est pas en route (mais c’est aussi si la sonde est juste au bord de la piscine)

    2. Bonjour,

      Est ce que votre commentaire veut dire que si on coupe le capteur de température d’origine ça ne fonctionne pas ?
      si c’est le cas, comment avez vous résolu le problème ?

  3. Nice projects! Putting the sensor in a zip-bag would make it waterproof, but would it work immersed in the pool? I guess the range would be greatly reduced… if it works at all.

    Do you have any plans for an Aqara wireless relay (2 channel) hack? I got one and powered it on without without the red wire… it’s now sitting useless, unless you have any idea how I can resuscitate it 🙂 I imagine there are quite a few people like me out there. It’s very tempting to take that red wire out! I already replaced the only burnt diode that was visible, but no luck…

  4. « Il reste encore quelques points à éclaircir comme la portée (surement plus limitée à cause du boitier) et la durée du capteur dans le temps. »

    oh oui, ça ce serait intéressant ! J’ai mis un détecteur de déplacement/vibration sur le volet de ma boite aux lettres (pour savoir quand il y a un courrier/colis). Malheureusement la portée est réduite du fait que le capteur est dans la boite aux lettres et à l’extérieur de la maison. Dans l’ensemble ça passe mais ça semble être météo-sensible : à chaque averse plus de signal.

    Je pense essayer d’ajouter un module qui fait relai mais je pourrai guère le positionner mieux que la base actuelle. Donc si il y a une modification du capteur pour améliorer sa portée, je prends !

    1. Oui, le 2.4ghz est une fréquence sensible à l’humidité ou l’eau + une boîte aux lettres métallique… A part mettre une antenne externe à la bal…

        1. Compliqué mais pas impossible. Dès que je reçois le bon capteur étanche, je referai un article avec l’antenne externe et un bouton.

    2. +1 pour la possibilité d’augmenter la porté, je serais intéressé aussi.
      Même problématique pour la boite aux lettres sauf qu’à 40 de la maison ça risque d’être compliqué je pense :s

    3. Je me pose la question d’utiliser le « Xiaomi aqua » pour ma boite au lettre. On a la possibilité d’utiliser les fils de détection:
      https://jeedomiser.fr/article/le-capteur-d-eau-xiaomi-aqara-avec-jeedom/
      « Il est possible de dévisser les deux pins situés derrière le capteur de sorte à venir y connecter deux éléments conducteurs, comme des fils électriques par exemple. […] sera détectée si les deux fils touchent »
      On peut donc s’en servir comme détecteur d’ouverture déportée, qui serait placé dans un boitier étanche en dehors de la boite au lettre (pour éviter l’effet « cage de Faraday »).

      Ma principales question est de savoir si une ouverture/fermeture rapide peut être détectée par ce type de capteur…

  5. Bonjour,
    J’ai une sonde de type DS18b20 , est ce que je peux faire un essai ou est ce que c’est sur que ça ne fonctionnera pas ?
    Merci de vos retours, sinon je commande directement la nouvelle sonde proposée.
    Et encore merci

  6. Super c’est exactement ce que je cherchais, j’attend la nouvelle monture et j’essaye de trouver quelqu’un pour me faire ça (je ne sais pas souder).
    Par contre pas moyen de faire ça sur un capteur Konke, histoire de pas avoir de souci de perte de capteur?
    J’hesite à juste placer le capteur existant dans un doigt gant, le capteur serais à la vertical avec juste sa sonde dans le doigt + pate thermique. Le doigt gant serait visé au fond d’un tuperware qui floterait dans la piscine…

  7. Salut
    Super tuto.
    Juste une question: je suis seul à être incapable de souder les pâtes sur SDA et SCL ?
    Déjà c est tout petit, mais surtout, ça refuse de coller.
    Comment avez vous fait ?

  8. Truc bête, un préservatif noué avec le capteur et une leste ne serait pas aussi efficace ? Certes pas très joli , surtout quand tu as des invités …

  9. Bonjour. Cette modification peut elle se faire avec un capteur température/humidité de chez Sonoff SNZB 02. La sonde de température est elle la même ?
    Merci et bonne fêtes de fin d’année.
    Hervé.

    1. Bonjour, ça fonctionne toujours avec le capteur « amazon »?
      J’ai acheté le même mais j’ai une valeur de -100 sur la température…
      Les soudures ont l’air bonnes, je me demande si ça vient pas du capteur…
      Il est indiquer SCK et pas SCL sur le capteur… Est ce que ça joue ?
      Merci

  10. Bon après-midi,
    Tout d’abord, je tiens à m’excuser pour mon mauvais français.
    J’aimerais savoir si le projet est toujours en cours. J’ai essayé plusieurs fois et je n’arrive pas à faire durer la batterie plus de 10-15 jours.
    Merci beaucoup !

  11. Bonjour à tous,

    Je viens de faire la manip, ca marche surper bien, merci!
    J’en profite pour donner un meilleur mapping, surtout pour VCC. Si vous allez chercher le voltage directement sur la pile comme sur la photo, vous perdez la regulation (s’il y en a une) et la protection/filtrage.
    Et c’est plus simple de souder directement sur un TP.

    TP23->GND
    TP1->VCC
    TP2->SDA
    TP4->SCL

    Mettez de l’etain sur le fer à souder, et poser le brievement sur le TP pour le preparer. Faite de meme sur le fil dénudé.
    De cette maniere, vos fils vont directement se souder sur le TP etamé au prealable sans difficulté.

    Moi j’ai gardé le boitier d’origine (le carré) et mis le tout dans un boitier etanche. 🙂

    Happy hacking!

  12. Est-ce possible d’avoir à la fois le capteur interne et aussi le capteur externe ? Une modification du firmware serait probablement requise ?

    Je cherche activement un capteur BLE qui aurait 3 lectures : T interne, T externe et Humidité

  13. Bonjour, super tuto, ça fonctionne parfaitement pour la température de la piscine avec l’autre sonde étanche évoqué dans les commentaires.

    Par contre pour info j’ai le boitier V2 (carré) et j’ai du inverser les soudures pour les fils vert et jaune.

Leave a Reply

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.