Table des matières
Vous en avez marre de devoir télécharger une application différente pour chaque nouvel appareil/module que vous achetez ?
C’est vrai que c’est pénible, et en plus, ça peut poser des problèmes avec la sécurité de vos données.
À chaque fois que vous installez une nouvelle app, on vous oblige à créer un compte ou vous connecter avec un partenaire (Google…).
L’appareil/le module communique en continu avec les serveurs de la plateforme.
Vous laissez filer vos données en dehors de votre réseau.
Je vous propose une solution (équivalent à Tasmota/EspEasy) pour les modules Tuya/SmartLife : OpenBeken IOT
Prenons ce relais vendu sur aliexpress compatible Tuya/SmartLife : https://www.aliexpress.com/item/1005005240966910.html
Désosser le module
Pliez et pousser les 6 pointes insérées sur le côté du module, puis séparez les 2 parties.
On retrouve un puce CBU, dont voilà le schéma.
Dans le datasheet, on trouve que la puce RF est BK7231N : https://developer.tuya.com/en/docs/iot/cbu-module-datasheet?id=Ka07pykl5dk4u
Flasher du module
Prenez un convertisseur série/usb (ici FT232RL) et connectez-le/soudez des fils à la puce CBU comme suit :
VCC sur 3.3V (FTDI) => 3V3 (CBU)
GND (FTDI) => GND (CBU)
TX (FTDI) => RX1 (CBU)
RX (FTDI) => TX1 (CBU)
GND (FTDI) => CEN (CBU) lorsque le programme le demandera
Téléchargez le programme sur https://github.com/openshwprojects/BK7231GUIFlashTool/releases et lancez-le. Pour puces BLXXX : https://github.com/openshwprojects/OpenBL602/tree/master/tools/flash_tool
Sélectionnez le port COM, le type de puce (ici BK7231N), le firmware (téléchargez-le sur https://github.com/openshwprojects/OpenBK7231T_App/releases), modifiez la vitesse de transfert si le flash échoue.
Cliquez sur « Do backup and flash new » et lorsque la ligne de log indique de redémarrer le module ou bouclez CEN, touchez la pin CEN de la puce CBU avec le fil connecté sur GND.
Le flashage devrait se dérouler avec succès et ouvrir cette fenêtre indiquant les différentes pins qu’il faudra configurer :
Dessoudez les cables, refermez le module et branchez-le au secteur.
Connectez-vous au nouveau réseau WiFi (AP) de l’appareil et renseignez les identifiants de votre réseau WiFi.
Configuration
Accédez maintenant à la page web de votre nouvel appareil.
Le module permet de relever la consommation grâce à la puce BL0942.
Les relevés sont transmis via RX2 et TX2 au BK7231N.
Il suffit d’activer le driver au démarrage :
backlog startDriver BL0942;
Il est possible de configurer entièrement le module depuis l’interface web principale, ou depuis la page web /app (avancé).
Parmi les configurations : WiFi principale et secours, MQTT, requêtes GET, copie de Tasmota, règles/scripts, mise à jour OTA…
MQTT
Renseignez les informations de votre broker MQTT dans Configure > Configure MQTT.
Par défaut, voilà ce qui remonte :
Il est possible de remonter les informations à la manière de Tasmota, dans des topic tele/# , stat/# …
Ci-joint le template jMQTT pour cette prise :