Riprodéfinir un ITEAD Sonoff TH-16 / TH-10 utilisant un micrologiciel Tasmota

9 minutes de lecture
OBJECTIFS DU GUIDE
  • Riprocharger un appareil ITEAD Sonoff TH-16 / 10-TH le firmware Tasmota (la proCedura est également valable pour les autres proProduits de la ligne ITEADSMART HOME”Et pour d’autres microprogrammes similaires pour ESP8266), le rendant ainsi compatible avec le proprotocole MQTT (donc indirectement avec le plus connu HUB personnel).
  • NIVEAU DE DIFFICULTÉ: medio
CONCEPTS FACE:
  • riprogrammation du firmware
Composants logiciels utilisés:
Dispositifs physiques utilisés:
GUIDE LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 1.1

ATTENTION: ce guide c'est plus que suffisant dans le but de reprocalculer le composant; en cas de proproblèmes, se référer à la plus large et plus structuré MasterGuide dédié à la reprogrammation de dispositifs basés sur ESP8266, dans lesquels de nombreux autres concepts et techniques sont expliqués.

Abstrait

Chaque appareil électronique contient des lignes larges un petit logicielAppelé firmware, qui détermine ses fonctions et son comportement. Notre voiture est équipée d'un firmware; il en a un, le lave-linge, notre télécommande, même un radio-réveil moderne. la Sonoff TH-16 (ou TH-10, dans la version qui supporte moins de charge électrique) cela ne fait aucune différence; le fait est que le firmware d'origine a certaines limites inhérentes: permet à ce capteur / commutateur intelligent de fonctionner uniquement via la connexion Internet au site proproducteur, ne peut pas être intégré nativement sur les HUB personnel, ne supporte pas prodes tiers. Ils nous aident deux proJets Open Source, respectivement appelés Tasmota e Espurna, qui nous fournissent des microprogrammes alternatifs qui, une fois installés sur l'appareil, lui permettent d'étendre ses fonctionnalités. Sur cette page nous allons nous concentrer sur l’installation de Tasmota. Pour ce faire, vous avez besoin d’un ordinateur, d’un périphérique de connexion entre l’ordinateur et l’ordinateur. Sonoff (appelé Adaptateur USB / TTL) et un logiciel informatique (appelé ATOM) permettant de proprocédure.

Riprodéfinir un ITEAD Sonoff c'est généralement une bonne idée: le fait que le même le prouve proéditeur publier sur propremiers articles de blog à ce sujet. Le riproming déconnecte les appareils de la contrainte d'être utilisable en présence de la connexion Internet (au nuage de laapp eWeLink), en plus d’étendre la compatibilité et la fonctionnalité à des outils extraordinaires tels que HUB personnel.

Cela dit, je Sonoff les appareils généralement utilisés sont également valables comme ils arrivent proréglages d'usine. Simplement, ils ne font pas certaines choses et, surtout, ils ne peuvent pas être intégrés avec nos proches HUB personnel.

Ce guide est dédié à la réprogrammation de Sonoff TH-16 / 10-THmais c'est applicabile exactement de la même manière à tous les autres appareils de sa famille ITEAD Sonoff Smart Home: la seule différence réside dans la recherche, dans chaque appareil, des quatre contacts d’interface pour le téléchargement du micrologiciel.

Sonoff TH-16 e Sonoff TH-10 sont deux commutateurs intelligents avec fonction supplémentaire (via sonde externe) des thermomètres et des hygromètres; ce sont essentiellement deux appareils identici, la seule différence est que le TH016 est capable de supporter jusqu’à 3,5kw de chargement alors que le TH-10 "seulement" 2,2kw.

Nous avons dédié un FOCUS ad hoc au sujet du contrôle post-riproming.


ITEAD Sonoff BasicATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Sonoff (et plus généralement aux appareils ESP8266), pour tout doute, question, information sur le mérite spécifique de ces composants.
On en parle beaucoup en chat.

Proaffaissement

  1. description proaffaissement
  2. Installation et configuration ATOM & PlatformIO
  3. Vérification du port COM attribué par l'ordinateur
  4. Téléchargement et configuration du micrologiciel sur PlatformIO Tasmota
  5. Connexion de Sonoff en mode flash
  6. Télécharger le firmware sur le périphérique Sonoff
  7. Comment mettre à jour OTA (over the air) a Sonoff
  8. conclusions

1. Description proaffaissement

Pour reprogrammare un Sonoff il faut d’abord installer et configurer ATOM, après quoi:

  • télécharger le firmware Tasmota;
  • relier (pas en mode flash) le Sonoff tous »Adaptateur USB / TTL et, ouvrez le "Moniteur série" pour trouver le port COM attribué automatiquement, puis déconnectez le Sonoff;
  • configuration les deux fichiers de configuration, "platformio.ini"Et"user_config.h";
  • effectuer compiler ou effectuer la "construction" (en cas d’erreurs, corrigez-les et recompilez-lesprovare);
  • relier il Sonoff vers l'adaptateur USB / TTL en mode flash;
  • effectuer la recherche de mise à journamento ou "Upload".

Entrons maintenant dans les détails.

2. Installation et configuration d'ATOM

Téléchargez et installez le logiciel ATOM à ce lien: https://atom.io/. Ce logiciel est disponible gratuitement pour toutes les grandes plates-formes (Apple Windows et Linux). Une fois installé, il doit être configuré en installant le paquet supplémentaire appelé "platformi-ide».
Pour ce faire, allez à:

  • Mac OS X, Menu : atome > préférences > installer
  • Windows, Menu : fichier > réglages > installer
  • Linux, Menu : éditer > préférences > installer

et dans la recherche trou de recherche, appoint, "platformi-ide». Une fois que vous avez trouvé le paquet, cliquez sur Installer.

faire défiler pour remercier
Nb L'installation d'Atom + platform-io peut inclure l'installation de modules complémentaires supplémentaires, tels que Python. Si l'installateur demande ces ajouts, prov pour répondre à votre demande (sous peine de ne pas travaillernamepartie suivante de l'outil).

Après l'installation, fermez et rouvrez ATOM qui, à ce stade, démarrera le package PlatformIO par défaut, nécessaire pourprogrammare le Sonoff. Le logiciel prosera en mesure d'installer une série de paquets supplémentaires complètement automatiquement.

À la fin, PlatformIO demandera redémarrer une dernière fois ATOM.
(Ed. A partir de là, nous nous référerons directement à PlatformIO, c'est-à-dire ATOM + PlatformIO.)

3. Vérification du port COM attribué par l'ordinateur

Un adaptateur USB / TTL (FTDI) c'est un dispositif simple qui nous permet de mettre en communication notre ordinateur et le coeur de l'appareil Sonoff. Pour ce faire, il faut d’abord "déshabiller" le Sonoff enlever la coque en plastique blanche qui proTegge. Ceci fait, l'appareil appsont comme suit:

nu Sonoff TH-16 TH-10

L’adaptateur, qui peut varier en forme et en couleur, possède un port USB et quatre contacts en standard qui vont contacté avec ceux présents au conseil de Sonoff en utilisant des dieux Câbles de connexion Dupont.

Les contacts VCC et sol dell 'USB / TTL (FTDI) ils doivent être connectés aux mêmes points de contact du conseiltandis que TX e RX ils doivent être interconnectés (TX avec RX et RX avec TX).

ATTENTION: si l’adaptateur a le choix entre les tensions 5v et 3.3v, choisissez jamais 3.3v. Un adaptateur qui ne fournit que 5v, n'est pas approprié.

un exemple.

ATTENTION! NE PAS CONNEXION SIMULTANÉE SONOFF À L’ADAPTATEUR USB / TTL ET AU RÉSEAU ACTUEL 220V!
N'OUBLIEZ PAS DE DÉBRANCHER LE COURANT DE RESEAU DU DISPOSITIF !!!

nu-connectés-Sonoff-TH-TH-16-10

Il est généralement utilisé pour souder sur la planche de Sonoff des épingles si faciliter la connexion au FTDImais ça suffit placez des broches de contact simples pour obtenir le même résultat - voir l'image ci-dessus.

Une autre dernière solution sans soudure est celui du "linge frais", disponible ici.
D'autres techniques de connexion peuvent être lire ici.

Connecter donc le module Sonoff à l’adaptateur USB / TTL et, à son tour, à un port USB de l’ordinateur via le câble.
Puis sélectionnez l'élément de menu "PlatformIO> Moniteur série». Un fi va s'ouvrirnestcomme ce qui suit:

Au bout d'un moment, dans l'entrée "Port”Indiquera le port COM de l'ordinateur a assigné au module USB / TTL.
Prenez note de cela.
Maintenant, déconnectez le module du port USB.

NOTE pour les utilisateurs Apple: Atom, su macOS, pourrait identifier un port différent du COMx classique. Pour comprendre comment configurer la porte dans cette série, reportez-vous à à ce fil. Au-delà de ce qui est exprimé dans le lien, pensez toujours à installer le bon pilote pour Mac de la propremier adaptateur USB / TLL.

Après avoir installé le bon pilote, dans le rapport système de la Macsous USB, vous aurez besoin (en connectant l’adaptateur USB / TTL) d’une voix comme suit:

FT232R sur Mac

4. Téléchargement et configuration du micrologiciel sur PlatformIO Tasmota

À ce stade, il devrait être téléchargé la dernière version du firmware Tasmota.
Une fois téléchargé, Décompressez le fichier .zip où vous préférez.

Maintenant, dans le menu PlatformIO, sélectionnez "Déposez le > Ajoutez Prodossier ject"Et puis sélectionnez le dossier où le fichier zip mentionné ci-dessus a déjà été décompressé.

Ce faisant, PlatformIO ouvrira le projet Tasmota.

À ce stade, il est nécessaire de "configurer" le progiciel. En fait, il est fourni "basique", sans personnalisations, qui sont nécessaires pour que, à la fin de la programmation, la Sonoff peut fonctionner correctement.

Plus précisément, le proprocessus est la suivante:

  • choisir quel composant du firmware Tasmota remplir;
  • indiquez le nom et le mot de passe du Wifi dans lequel le Sonoff devra "entrer" automatiquement une fois de plusproprogrammé;
  • indiquer le port COM à utiliser pour la transmission de données;
  • compiler le firmware;
  • écrivez-le sur l'appareil.

Pour choisir la partie du firmware à compiler, ouvrez le fichier sur PlatformIO.platformio.ini"Et assurez-vous qu'il est configuré uniquement"default_envs = tasmota”Comme dans l'image:

Atom - platform. Et

Les éléments commentés ci-dessous identifient les alternatives, à savoir la compilation ou une partie minimale du firmware ("default_envs = tasmotaMinime") Ou des versions linguistiques complètes ("default_envs = tasmota-E"Est l'italien), ou le standard (appoint, comme suggéré ci-dessus, "default_envs = tasmota").

Rechercher l'élément "upload_port =") Et entrez le COM précédemment identifié en tant que valeur à l'étape précédente.

Une fois terminé, sauvegardez et fermez le fichier.

Maintenant, vous devez configurer nom et mot de passe de notre wifi.

Ouvrir le fichier "tasmota/my_user_config.h"Et trouvez les variables:"#define STA_SSID1"E "#define STA_PASS1":

Atom - user_config.h

Entrez le nom ici de proavant Wi-fi et le mot de passe associé. Enregistrez et fermez le fichier.

Nous sommes maintenant propour "compiler" notre paquet de firmware. Cliquez sur le menu "PlatformIO> Construire».
Si le procedura aura du succès, vous devriez obtenir un écran semblable à celui-ci:

faire défiler pour zoomer

Le paquet est terminé e proà envoyer à l'appareil.

Nb. l'action de compilation ("Build") du firmware Tasmota se traduit par la création d'un fichier ("firmware.bin") Sur la route"% directorycontenentetasmota/.pioenvs/tasmota». Cette information est utile quand tu veux faire le prochainnamento OTA (Over The The Air), qui demande à indiquer le fichier "firmware.bin" de la nouvelle version de la signature précédemment compilée.

Un guide dédié est disponible ici all'aggiornamedu massif Sonoff-Tasmota avec une seule opération centralisée, via TasmoAdmin.

5. Connexion de Sonoff en mode flash

Pour activer le Sonoff en mode flash (c.-à- prorecevoir le nouveau firmware) proCedura est la suivante:

  • connecter le Sonoff au module USB / TTL (comme expliqué première);
  • maintenez enfoncé le bouton gpio0 (“Probouton gramme ”) comme dans le schéma ci-dessus;
  • connectez le câble au port USB de l'ordinateur;
  • Relâchez le bouton gpio0.

À ce stade (e unique à ce stade, si vous avez tout fait correctement), le Sonoff sarà prorecevoir notre paquet de firmware Tasmota précédemment configuré et compilé.

Si le téléchargement (proparagraphe ssimo) a échoué, riprovate this proCedura encore.

6. Téléchargement du micrologiciel sur Sonoff TH-16 / TH-10

A ce stade, il suffira de sélectionner dans le menu “PlatformIO> Télécharger”Pour démarrer la phase programmation e proavant. Si à la fin de procedura lit "SUCCESS" (similaire à l’écran de compilation du firmware), puis bien, vous aurez bien fait la première configuration personnalisée de la vôtre Sonoff. Dans le cas contraire, le procedura échouer, répétez les étapes ci-dessus, en prenant soin de vérifier soigneusement la configuration du COM, des connexions et de toutes les séquences opérationnelles.

Maintenant que le procedura a été un succès, il est nécessaire de vérifier que tout fonctionne correctement. Déconnectez le câble USB, puis reconnectez-le immédiatement, cette fois. SANS maintenez le bouton gpio0 enfoncé: cela entraînera la Sonoff est sous tension et commence à fonctionner normalement sans entrer dans le mode prola programmation.

À ce stade, le Sonoff ce sera sur et sera entré dans le Wifi, comme déjà renseigné sur les coordonnées d'accès (voir le point 2 du guide). Cependant, pour s'y accrocher, il est nécessaire de savoir quelle adresse IP a été attribuée à notre routeur, ce que nous ne pouvons pas savoir à l'avance.

Pour cela, cliquez sur "PlatformIO> Moniteur série”Et, dans l'écran suivant:

sélectionnez "Baudrate" pour définir "115200", alors que le champ "Port" doit se configurer automatiquement.
En cliquant sur "Démarrer" dovrebbe appentrez un écran comme suit:

faire défiler pour zoomer

qui devrait indiquer l'IP obtenu de Sonoff quand il est entré dans le réseau Wifi, dans ce cas, "10.0.1.43". Maintenant, ouverture n'importe quel navigateur sur le provotre ordinateur, entrez l'adresse l'IP vient d'obtenir et appuyez sur Entrée.

Si tout s'est bien passé, dovrebbe appentrez un écran comme suit:Compliments!
Il Sonoff est correctement reprogrammate avec le firmware Sonoff-Tasmota.
Comme on peut le voir sur l'image, le modèle est montré ci-dessusSonoff Basic”, Comme le firmware Tasmota il est toujours configuré en mode par défaut. Vous devrez ensuite entrer dans le menu "Configuration" > "Configuration du module" et choisissez le modèle le plus approprié en fonction du périphérique utilisé (dans ce cas, Sonoff TH).

Ce sera assez maintenant déconnecter le périphérique de l'adaptateur FTDI puis à partir de l'ordinateur, rétablissez les connexions électriques 220v à ce stade et commencez à l'utiliser.

7. Comment mettre à jour OTA (Over The Air) a Sonoff

Mettre à jour un Sonoff precedentemente proprogrammé Tasmota (en fait le proCedura est le même pour tous les modèles ITEAD Sonoff aggiornati Tasmota) est suffisant remplir la version mise à jour du firmware Sonoff-Tasmota (c.-à- cette étape de ce guide) et récupérer le fichier "firmware.bin"(Voir le point" prendre note "à la fin du passage indiqué).

En effet vous devez d’abord compiler le micrologiciel "minimal" ("default_envs = tasmotaMinime"Dans le dossier plaformio.ini), met le fichier de côté "firmware.bin“Résultat, recompilez le firmware“ complet ”(“default_envs = tasmota”- ou distribution langue - dans le dossier plaformio.ini) et mettre le deuxième fichier de côté "firmware.bin».

Ensuite, connectez-vous via un navigateur Web à Sonoff e sélectionnez "Signer Upgrade".

Sous le titre "Upgrade par téléchargement de fichier", Sélectionnez le fichier"firmware.bin"Ci-dessus concernant la version" minimale ", puis cliquez sur le bouton" Démarrer " upgrade"Et attendez simplement que la transaction se termine. A la fin, reconnectez-vous à l'interface Web et refaites la procedura, cette fois en lui passant le fichier "firmware.bin”Du firmware“ complet ”.

Un guide dédié est disponible ici all'aggiornamedu massif Sonoff-Tasmota avec une opération centraliséevia TasmoAdmin.

8. conclusions

Il Sonoff c'est un outil puissant, surtout lorsqu'il est répétéprogramma en utilisant Tastmota ou ESPurna. Après avoir pu le mettre à jourIl est Utile apprendre à l'ajouter à Accueilbridge ou Home Assistant.

En fait je Sonoff n'agis pas comme seuls commutateurs ou capteurs (comme dans le cas de TH-16 / TH10), les fonctions sont en fait les plus disparates, comme le montre beaucoup de nos guides dédiés à proMQTT tocollo. Conte protocollo est idéal pour une utilisation domotique et, pour leappgraissé, il est introduit sur vos appareils Sonoff à travers le plus hautnamento au firmware Sonoff-Tasmota, objet de ce guide.

Comment vérifier un Sonoff après avoir reprogrammer le firmware


ITEAD Sonoff BasicATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Sonoff (et plus généralement aux appareils ESP8266), pour tout doute, question, information sur le mérite spécifique de ces composants.