Table des matières
Petit outil devenu indispensable dans mon installation, je vais vous parler de TasmoCompiler.
J’essaie d’uniformiser mon installation en cherchant à passer tous mes ESP8266 et ESP32 sous un firmware fiable, comprenant de nombreux protocoles, sondes et étant mis à jour régulièrement.
Parmi ma panoplie de firmwares en utilisation courante : espeasy, Tasmota, espHome, projet Arduino perso, WpalaControl, IotaWatt…
Voulant unifier le tout, et tirer profit du max de possibilités de chaque module, il m’arrive de créer mes propres custom firmwares Tasmota et espeasy.
Par exemple, sur un ESP32, récupérer à la fois la téléinfo de mon Linky et scanner les sondes bluetooth à proximité.
Je vais vous parler de cet outil, TasmoCompiler, qui permet de créer assez simplement des firmwares Tasmota pour différents types d’appareils en y incluant différents types de sondes, expandeur, protocoles…
Installation
Docker
docker pull benzino77/tasmocompiler
docker run --rm --name tasmocompiler -p 3000:3000 benzino77/tasmocompiler
ou pour la version en développement du projet :
docker pull benzino77/tasmocompiler
docker run --rm --name tasmocompiler -p 3000:3000 benzino77/tasmocompiler:development
Puis accédez à la page web : http://localhost:3000
Manuel
- Installez
NodeJS
etPython 3.6.x
ou supérieur - Installez
yarn
- Installez
platformio
- Clonez/téléchargez le répertoire depuis github et allez dans ce répertoire.
- Lancez la commande
yarn install
- Puis
yarn build
- Et
node server/app.js
- Enfin, accédez à la page web : http://localhost:3000
Jeedom
Avec le plugin docker2, fichiers à mettre dans /plugins/docker2/core/config/template/
puis créer depuis le bouton Assistant.
En ligne
Sinon, si vous ne voulez/pouvez rien installer, avec un compte GitHub, il est possible de créer le compileur en ligne via ce lien.
Après quelques secondes, une nouvelle page s’ouvre (si non, vérifiez que votre navigateur n’a pas bloqué son ouverture).
Présentation
L’interface étant assez parlante :
Rafraîchir le code : récupère la dernière version de Tasmota depuis le git.
Remplissez les informations de votre réseau Wi-Fi et IP pour que le module se connecte automatiquement sans avoir à se connecter à l’AP.
ESP8266/ESP32 : Choisissez le type de carte que vous voulez flasher. Certaines fonctions ne sont disponibles qu’avec certaines cartes.
Fonctions : Sélectionnez toutes les fonctions que vous voulez inclure dans le firmware.
Ajoutez des paramètres manuellement, si besoin.
Sélectionnez la version de Tasmota à compiler : Stable ou en développement et la langue désirée.
Plus qu’à cliquer sur Compiler et patienter pour avoir le lien de téléchargement des fichiers.
Merci à Theo Arends et benzino77