Salut à toi, explorateur du monde DIY et bidouilleur en quête de petits hacks sympas. Aujourd’hui, on s’attaque à un petit capteur de température chinois pour le faire communiquer avec votre domotique. 💪
Ces capteurs Tuya ont tout pour plaire :
- Pas cher : Moins de 2,5 €, soit à peine le prix d’un café.
- Petit : 43x43x10mm.
- LCD intégré : Pour afficher la température comme une montre calculatrice des années 80.
- Bluetooth
- Pile CR2032 : L’alimentation idéale pour un marathon d’un an (ou presque).
Mais (parce qu’il y a toujours un mais)…
- Le protocole de communication est propriétaire. Il ne fonctionne qu’avec l’application officielle. Et on dit non au Cloud, surtout Chinois !
Heureusement, Victor (aka pvvx) s’est pointé avec un firmware alternatif. Avec son hack, fini l’appli mobile, bonjour les données récupérées directement sur votre serveur domotique grâce au protocole BTHome. Voici comment prendre le contrôle. 👇
J’ai trouvé l’information sur cette vidéo de Maker’s Fun Duck
Matériel nécessaire :
- Vos capteurs Tuya (!!).
- Un convertisseur USB-TTL (type FTDI 3,3v).
- Un support de programmation maison (optionnel mais pratique si on a une imprimante 3D).
- Des pogopins (ces connecteurs à ressorts magiques).
- Un PC.
Mes capteurs sont en version TH05Y V1.2
Étape 1 : Préparez votre matériel
Vous avez deux options :
- Souder des pins directement sur la platine du capteur (solution bourrin, mais efficace). Pas forcément pratique si vous voulez plusieurs capteurs…
- OU utiliser des pogopins avec un support 3D imprimé (solution classe pour ceux qui aiment le plug-and-play).
Je vous propose en téléchargement le STL du support que j’ai dessiné sous Onshape. On peut l’imprimer directement sans support, 0,2mm, 15% infill.
Après impression, on « perce » la partie basse des puits des PogoPin avec un petit foret ou une lame de cutter (Cette couche permet de faire des ponts sur l’impression 3D et donc d’éviter des supports).
Programmateur fini avec les PogoPins
Pensez à presser le pcb sur le programmateur lors de la programmation pour assurer un bon contact électrique.
Étape 2 : Téléchargez le firmware
Rendez-vous sur le dépôt GitHub de Victor : https://github.com/pvvx/THB2.
Récupérez les fichiers nécessaires (bootloader et firmware .hex
et .bin
). Assurez-vous que votre convertisseur USB-TTL est bien configuré avec les bons drivers .
Étape 3 : Installez les outils
Ouvrez un terminal et installez les dépendances Python :
pip3 install -r requirements.txt
Étape 4 : Flashez le capteur
- Branchez le PCB au convertisseur USB-TTL. Attention à bien repérer les connexions (RX/TX).
USBTTL | Capteur TH05 |
---|---|
GND | -Vbat |
+3.3V | +Vbat |
TX | RX1 |
RX | TX1 |
RTS | RESET |
- Flashez le bootloader avec cette commande (Sélectionner le port Com et le fichier boot) :
python3 rdwr_phy62x2.py -p COM5 -e -r wh BOOT_XXX_vXX.hex
- Option A : Flashez directement le firmware avec :
python3 rdwr_phy62x2.py -p COM5 -r we 0x10000 XXX_vXX.bin
- Option B : Remontez le capteur et faites la mise à jour OTA via le navigateur avec ce lien :
OTA firmware updater.
Étape 5 : Profitez de vos capteurs
Une fois réassemblé et alimenté, votre capteur enverra ses données en Bluetooth. Votre serveur domotique (Home Assistant ou autre) les détectera immédiatement. 🎉
Retours d’expérience
- Précision : Ces capteurs semblent précis, surtout pour leur prix.
- Portée : Variable selon les murs et interférences, mais ça fait le taf.
- Verdict : J’en suis tellement satisfait que je vais en recommander d’autres…
Alors, prêt à donner une nouvelle vie à vos capteurs Tuya ? 🔥