community italiana di domotica personale
 
Installare TasmoAdmin su Raspberry Pi e gestire in modo centralizzato i componenti Tasmota

Installare TasmoAdmin su Raspberry Pi e gestire in modo centralizzato i componenti Tasmota

Scopi della guida
  • Installare e configurare TasmoAdmin su Raspberry Pi OS (Raspbian) e dotarsi così di un’interfaccia centralizzata per gestire componenti dotati di firmware Tasmota in modo centralizzato
  • Livello di difficoltà: medio/basso
Concetti affrontati:
  • Installazione e configurazione software
Componenti software utilizzate:
Prerequisiti
  • Rete Wifi connessa ad Internet
  • Raspberry Pi configurato e funzionante con Raspberry Pi OS (Raspbian)
Dispositivi fisici utilizzati:
GUIDA maggiormente indicatA per:

Tutti gli ambienti

NOTE E DISCLAIMER
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata e realizzata SOLO da personale qualificato;
  • qualsiasi modifica non prevista attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (i contenuti della presenta pagina hanno infatti puro scopo didattico) e fa decadere garanzia, omologazioni e certificazioni di qualità; dei dispositivi interessati;
  • tutte le tecniche descritte si intendono applicate a software e firmware aggiornati alle ultime versioni disponibili;
  • gli articoli di inDomus sono totalmente indipendenti e non sponsorizzati. Se mai questo cambiasse, verrà segnalato chiaramente sulle pagine oggetto di sponsorizzazione;
  • questa pagina è materialmente scritta e manutenuta da più individui: non ci si aspetti né si pretenda un supporto personale. In caso di difficoltà, chiedere supporto alla community sul nostro forum o sulla nostra chat;
  • se hai bisogno di orientarti, c'è la mappa.
Revisione guida: 1.3

Abstract

TasmoAdmin è un tool web estremamente utile ai possessori di componenti domotici della famiglia ITEAD Sonoff Smart Home che siano stati aggiornati a firmware Tasmota.

Questo strumento di gestione permette di amministrare tutti i componenti presenti nella propria rete in un’unica dashboard; una delle funzionalità amministrative più apprezzate è quella di permetterci l’aggiornamento di firmware su tutti o parte dei dispositivi in un’unica azione.

Nb. Questa guida vale allo stessa modalità e negli stessi comandi per Ubuntu Server 16.04.

Tutti i comandi vengono eseguiti da terminale.

N.b. Gli utenti Home Assistant OS – non potendo installare TasmoAdmin come da presente guida – hanno a disposizione l’applicativo come add-on stand-alone.

Installazione dei pacchetti necessari

Per funzionare, TasmoAdmin necessita di Apache2, PHP, Curl e altri moduli. Per installarli, eseguire in un unica soluzione il seguente blocco di comandi:

sudo apt-get update && \
sudo apt-get install \
apache2 \
php \
libapache2-mod-php \
php7.4-curl \
php7.4-zip \
git \
vim

TasmoAdmin

Clonare ora TasmoAdmin dal proprio repository GitHub tramite il comando:

sudo git clone https://github.com/reloxx13/TasmoAdmin.git /var/www/tasmoadmin

Cambiare l’ownership della cartella:

sudo chown -R www-data:www-data /var/www/tasmoadmin

Impostare i diritti di lettura/scrittura:

sudo chmod 777 /var/www/tasmoadmin/tasmoadmin/tmp && sudo chmod 777 /var/www/tasmoadmin/tasmoadmin/data

Disabilitare la OPcache:

sudo rm /etc/php/7.4/apache2/conf.d/10-opcache.ini

Creare ora il file “tasmoadmin.conf“:

sudo nano /etc/apache2/sites-available/tasmoadmin.conf

e copiarvi all’interno il seguente testo:

<VirtualHost *:9999>
        ServerName tasmoadmin
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/tasmoadmin/tasmoadmin
        <Directory /var/www/tasmoadmin/tasmoadmin>
        AllowOverride All
        Order allow,deny
        allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>

Uscite salvando con CTRL+X / Y / invio.

Modificare ora il file “ports.conf” con il comando:

sudo nano /etc/apache2/ports.conf

integrandolo come segue:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 9999

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Uscite salvando con CTRL+X / Y / invio.

Avviate sito e mod:

sudo systemctl reload apache2
sudo a2ensite tasmoadmin
sudo a2enmod rewrite

Infine, riavviate Apache2:

sudo service apache2 restart

Se tutto sarà stato eseguito alla lettera, collegandosi all’indirizzo

http://ip-del-raspberry:9999

(avendo cura di sostituire “ip-del-raspberry” con l’ip assegnato all’unità) dovrebbe apparire l’interfaccia di TasmoAdmin.

Utilizzo

Al primo accesso, TasmoAdmin chiede di creare un’utenza per l’accesso. Una volta eseguito, si accederà all’interfaccia di “AutoScan”, utile ad effettuare il discovery dei dispositivi Sonoff aggiornati Tasmota presenti nella propria rete:

TasmoAdmin Autoscan

dove:

From IP Indirizzo di partenza della subnet da analizzare (eg. x.x.x.1)
To IP Indirizzo di arrivo della subnet da analizzare (eg. x.x.x.254)
Device Username Nome utente per l’accesso ai dispositivi Sonoff aggiornati Tasmota (dev’essere uguale per tutti)
Device Password Password per l’accesso ai dispositivi Sonoff aggiornati  Tasmota (dev’essere uguale per tutti)

Dopo aver configurato questi campi e aver cliccato “Start AutoScan“, il web tool provvederà a identificare tutti i componenti Sonoff rilevati. Al termine della procedura (potrebbe metterci qualche secondo) verrà visualizzata una lista completa; in fondo, cliccare su “Save“.

Ora la lista dei dispositivi sarà disponibile all’uso:

TasmoAdmin Lista device

Aggiornamento massivo firmware

A questo punto, quando se ne abbia bisogno, sarà possibile effettuare l’aggiornamento di massa dei Sonoff tramite questo comodissimo web tool.

Dopo aver compilato l’aggiornamento voluto (come spiegato nella nostra guida di programmazione Sonoff) nelle versioni MINIMAL e Full Firmware (quindi due file diversi), recarsi alla voce di menu “Devices/Update”:

TasmoAdmin interfaccia update

e compilare come segue:

OTA Server IP Indirizzo IP del Raspberry
OTA Server Port Porta 9999
MINIMAL Firmware File .bin del compilato MINIMAL del firmware Tasmota
Full Firmware File .bin del compilato completo del firmware  Tasmota

Cliccare su “Next”. Apparirà ora la lista dei componenti, dalla quale scegliere quale dispositivo/quali dispositivi aggiornare:

TasmoAdmin Firmware Update Lista componenti

Selezionati uno o più componenti, cliccare su “Start Update“.

TasmoAdmin Firmware Update DONE

Il tool provvederà all’upload dei firmware e all’aggiornamento.
Attendere che appaia “Update done!” prima di chiudere la pagina.

Il vostri Sonoff saranno così aggiornati all’ultima versione (o quella che avrete scelto) di firmware.


Questa pagina è redatta, manutenuta e aggiornata dallo staff di inDomus, un gruppo di persone molto diverse tra loro che trovi, per domande e supporto, sul forum e sulla chat del sito. Alcuni link sono taggati in qualità di affiliati Amazon e riceviamo un compenso dagli acquisti idonei, utile al sostenimento del sito, ma le nostre recensioni sono tutte indipendenti e non sponsorizzate. Se ti sei perso, a tua disposizione c'è la mappa.