TasmoCompiler: Compilatore Online di Tasmota

HassioHelp

TasmoCompiler: Compilatore Online di Tasmota

.

Argomento: Tasmota

Livello: Novizio (Novizio,Esperto, Pro)

Difficoltà: Bassa (Bassa, Media, Alta)

Che cos’è Tasmocompiler? E’ una semplice interfaccia grafica (web GUI) che consente di compilare un firmware Tasmota personalizzato. Le personalizzazioni sono molteplici:

  • selezionare quali funzioni / sensori del firmware Tasmota utilizzare,
  • impostare direttamente le credenziali della rete WiFi,
  • selezionare la versione di Tasmota che si desidera compilare,
  • selezionare la versione del Core,
  • selezionare la versione hardware su cui installarlo (Sonoffs, Wemos, NodeMCU),
  • selezionare la lingua,
  • ed infine cosa più interessante è possibile inserire delle definizioni #defines personalizzate; in questo modo sarà possibile creare firmware ancora più personalizzati e adatti alle proprie esigenze.

Tasmocompiler è indicato per coloro che non hanno dimestichezza con un IDE (ambiente di sviluppo integrato) come Arduino-IDE, PlatformIO, Atom, Visual Studio Code, ecc ecc o semplicemente non vogliono installarlo ma hanno la necessità di personalizzare il firmware. 

Installazione

Tasmocompiler funziona con Gitpod un IDE online basato su web browser. Questo per essere abilitato necessita di un account Github se non lo avete, createne uno qui.

Successivamente da Gitpod fate il Login e selezionate tramite github.com 

inserite le credenziali di Hithub. In questo modo avrete unito Gitpod con GitHub.

Dopo aver eseguito l’accesso basterà recarsi al seguente indirizzo:

https://gitpod.io/#https://github.com/benzino77/tasmocompiler

Si aprirà la pagina di Gitpod con la compilazione del progetto Tasmocompiler, attendete un paio di minuti fino a quando la compilazione non sarà terminata e comparirà, in basso a sinistra, la finestra di compilazione terminata. Cliccate su Open Browser il quale aprirà la pagina di Tasmocompiler. 

Volendo, da qui, si possono già modificare alcuni parametri del firmware Tasmota.

Tasmocompiler

Da qui in avanti possiamo personalizzare e compilare il firmware Tasmota.

 

1) Iniziamo a scaricare il codice sorgente cliccando su DOWNLOAD SOURCE, terminato premiamo su NEXT.

2) Inseriamo i dati del Wi-Fi.

3) Personalizziamo quali sensori/funzioni vogliamo abilitare.

4) Parametri personalizzati dal sito di Tasmota potrte ricercare i parametri più adatti alle vostre esigenze. In seguito troverete un esempio.

5) Selezione della versione e del core di Tasmota: in questo menù potrete selezionare la versione e il core di tasmota ed inoltre su quale dispositivo (board) sarà destinato.

Infine dopo la compilazione potrete scaricare il file bin pronto per il flash sul dispositivo oltre al file ini e h.

Per flashare il dispositivo con il firmware personalizzato vi consiglio i già noti ESPEasy o EspHome-Flashare

Esempio di personalizzazione

In questo esempio vogliamo creare il firmware per il controllo delle tapparelle (roller shutter).

Quindi andiamo a disabilitare al punto 3 i parametri non necessari e lasciamo abilitato solamente: Home Assistant, Timers, Rules, Web GUI.

Poi al punto 4 compiliamo come da istruzioni visualizzate nella pagina di tasmota dedicata alle tapparelle https://github.com/arendst/Tasmota/wiki/Blinds-and-Shutters ed inseriamo i campi come indicato:

#ifndef USE_SHUTTER
#define USE_SHUTTER           // Add Shutter support (+6k code)
#endif 

Completiamo la compilazione come visto in precedenza e flashiamo il firmware sul dispositivo.
Come da istruzioni al link comandi console,  inseriamo i parametri da console della Web UI di Tasmota

SetOption80 1

successivamente per selezionare i relay abilitati per salita discesa digitiamo:

ShutterRelay1 1
ShutterRelay1 3

per gli altri parametri da inserire vi rimando alla Wiki dedicata alla sezione Blinds, Shutters and Roller Shades.

In questo modo avremmo abilitato lo slider per il controllo in percentuale delle tapparelle.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *