Flasher un relais en rail DIN pour se passer de Tuya/SmartLife (cloudless OpenBeken)

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 :

Loading

Laisser un commentaire

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