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

8 réflexions sur « Flasher un relais en rail DIN pour se passer de Tuya/SmartLife (cloudless OpenBeken) »

  1. Hello,
    Merci pour ce tuto très détaillé, je vais tester…
    Juste une question : au paragraphe Configuration / Accédez maintenant à la page web de votre nouvel appareil.
    Avec quoi tu fais ça ? C’est avec Jeedom (moi je suis sous Home Assistant) ?
    MERCI !!!

    Petite précision : pour ouvrir le module, j’ai pris un foret de 2.1mm que j’ai monté à l’envers sur un mandrin à main, ça marche nickel ! et on peut remettre les oeilllets pour la fermeture.

      1. Merci pour la réponse rapide. Mais je n’ai pas compris ; le module génère un Wi-Fi AP ? je pensais qu’il se connectait au Wi-Fi de la maison. Est-ce quand même le cas ?
        Une autre question du coup ; quand tu écris :
        Il suffit d’activer le driver au démarrage :
        backlog startDriver BL0942;
        c’est fait comment ? d’un ordre plus général, je suis sous HA. Le reste de la procédure s’applique-t-il aussi ? Merci.
        On peut continuer à discuter en MP pour éviter de polluer ta page…

        1. Il peut se connecter au réseau wifi de la maison si tu le configures d’abord en te connectant au réseau Wi-Fi généré et en entrant les informations de ton réseau.

          Open Config->Short startup command, puis entre « backlog startDriver BL0942; »

  2. Merci je vais continuer, mais désolé mais j’ai un autre souci :
    1 – lorsque j’alimente le CBU, il transmet sans arrêt des données environ toutes les secondes. C’est ce que me montre un terminal connecté sur le port COM correspondant.
    2 – le programme de flash ne me propose pas de vitesses de connexion autres que 115200, 921600, ou 1500000 ! je choisis donc 9600 comme la photo.
    3 – si je fais un « Do firmware backup (read) only », le programme ne voit pas le reset que je fais en mettant le CEN au GND et continue de boucler en affichant « Getting bus failed, will try agan : … »
    As-tu déjà vu ce phénomène et si oui, comment l’as -tu réglé ?
    Merci

      1. Je précise d’ailleurs que ça fonctionne très bien à 115200 bds et 921600 bds ! la photo montre 9600

        1. A 115200 bauds, j’avais régulièrement des échecs. D’où mon passage à 9600.
          Sans doute mon adaptateur FT232.

          J’ai récemment flashé plusieurs CB2S, où ça fonctionnait parfaitement en 115200 bauds.

Laisser un commentaire

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