Hallooo,
ich habe mir eine kleine Webseite gebaut die ich gerne teilen würde.
Sie ist ganz einfach gebaut ohne weitere Frameworks dahinter.
Bitte bedenkt das dieses Project noch in der Testphase ist!
Vorraussetzung ist das die Sonoffs mit Tasmota geflasht sind.
Es sollte mindestens Tasmota 5.9.0j benutzt werden.
Am ca. 08.01.2018 gab es ein Update in einer Library. Darauf musste die Tasmota FW angepasst werden und diese Anpassung ist erst ab 5.11.1b integriert.
Sollte Ihr eure Firmware VOR dem gennanten Datum erstellt oder hochgeladen haben, müsste es noch funktionieren.
Funktionen:
- Login
- Zugriff und Steuerung von außen möglich (wenn VPN oder Portfreigabe gegeben)
- Updateprozess (Gleichzeitig mehrere Geräte Updaten, erst MINIMAL dann FULL Firmware)
--- Automatik Modus (lädt neuestes Release aus dem Tasmota GitHUB)
- Übersichtliche Startseite
- Geräte Liste mit Informationen
- Auto Status Refresh
- Mobile Responsive
- Konfiguration
- SelfUpdate von TasmoAdmin
- AutoScan nach Tasmota Modulen
Ich baue sie noch immer weiter aus, also lasst euch weiter überraschen
Die Webseite ist Public, also jeder kann sie sich runterladen und z.b. auf einen Raspberry oder auch auf dem Heim PC mit XAMP einbinden.
Mittlerweile gibt es auch ein Docker Image zur einfachen Installation.
Hier findet Ihr auch noch weitere Anleitungen: GitHub Wiki
Download
Über GitHUB: https://github.com/reloxx13/TasmoAdmin
(oben rechts als ZIP Downloaden oder Clonen)
TasmoAdmin mit XAMP hier runterladen: TasmoAdmin-XAMP-Portable-2018-02-16.zip
Man kann sich XAMPP auch als Dienst konfigurieren, somit startet der Apache automatisch mit Windows.
Dafür muss aber XAMPP richtig installiert werden ( Download XAMPP Installer ).
Es sollte die PHP 7 Version benutzt werden.
Da es aktuell oft Änderrungen gibt, wäre es gut GIT zu benutzen und dadrüber die Updates zu ziehen.
Dafür könnt Ihr z.b. GitHUB Desktop benutzen und damit TasmoAdmin Clonen.
Anschließend braucht Ihr Änderungen nur noch zu Pullen.
Guide: TasmoAdmin mit XAMPP
TasmoAdmin Source Dateien liegen in \xampp\htdocs\TasmoAdmin
Im Ordner \xampp\htdocs\TasmoAdmin\data liegt die devices.csv und MyConfig.php
Diese müssen bei einem Update vorher gesichert werden.
Zum Updaten den TasmoAdmin Ordner frisch aus dem GIT als ZIP herunter laden und alles in den Ordner \xampp\htdocs\TasmoAdmin entpacken.
---
Vor dem ersten Start die setup_xampp.bat ausführen und Refresh auswählen (1 tippen und enter).
Zum starten im Ordner \xampp die Datei xampp-control.exe starten und anschließen bei Apache auf starten klicken (sollte automatisch starten).
Sollte es zu einer Fehermeldung kommen, das XAMPP Control Panel wieder schließen (BEENDEN BUTTON BENUTZEN!) und die Datei setup_xampp.bat ausführen und einen Refresh machen (1 tippen und Enter).
Anschließend nochmal starten versuchen.
Zum beenden den Apache zuerst Stoppen und dann den Beenden Button drücken.
---
Wenn Apache nun gestartet ist, kann TasmoAdmin im Browser mit der URL http://localhost aufgerufen werden.
Bitte auch prüfen, ob TasmoAdmin mit der vom Router zugewiesenen IP aufrufbar ist.
Wenn man TasmoAdmin auch per http://TasmoAdmin aufrufen möchte,
so muss man in die C:\Windows\System32\drivers\etc\hosts Datei den fogenden Eintrag in einer neuen Zeile einfügen:
127.0.0.1 TasmoAdmin
Oftmals ist die hosts Datei schreibgeschützt. Am besten Notepadd++ benutzen und/oder die hosts Datei auf den Desktop ziehen,
bearbeiten und dann wieder zurück in den Ordner C:\Windows\System32\drivers\etc\ ziehen.
Guide: TasmoAdmin RASPBIAN STRETCH LITE von Oggy1
Alles anzeigenEine neue Anleitung (ohne FileZilla) für den Raspberry Pi3 und Raspberry Zero W mit RASPBIAN STRETCH LITE.
Wichtig, bitte auch unten, nach der Anleitung die EDIT: Zeilen beachten, diese enthalten weitere Informationen, welche u.a. auch der Fehlerbehebung dienen.
Es wird an Software benötigt...
-Win32DiskImager oder Etcher
-die Dateien "SSH" und "wpa_supplicant.conf" aus dem Ordner SSH_WLAN_Raspberry3_ZeroW.zip (im Anhang) SSH_WLAN_Raspberry3_ZeroW.zip
Die 2017-11-29-raspbian-stretch-lite.img mit dem Win32DiskImager oder Etcher auf die SD-Karte entpacken, die wpa_supplicant.conf öffnen und die SSID und das Kennwort für/vom Router eintragen und speichern.
SSH und wpa_supplicant.conf mit in das Root-Verzeichnis der SD-Karte kopieren (beim Raspberry Pi3 über LAN ist nur die SSH notwendig)
SD-Karte in den Raspberry stecken und einschalten
Die IP-Adresse des Raspberry ermitteln (am Bestem im Router schauen)
PuTTY öffnen und verbinden, bitte erst bei Translation UTF-8 auswählen
Die erste Anmeldung, Benutzer und Kennwort
pi
raspberryNun nehmen wir die nötigsten Einstellungen vor
1 Change User Passwort (Passwort ändern)
2 Network Options > N1 Hostname (zum Beispiel TasmoAdmin)
dann auf Finish und der Raspberry macht einen Neustart
kommt bei jeden Restart, PuTTY muss dann immer neu geöffnet werden, dem Raspberry beim Booten immer etwas Zeit geben, sollte aber nie länger als eine Minute dauern, zumindest beim Zero W mit einer SanDisk Ultra A1 microSD-Karte
Terminal öffnen(PuTTY)
Installation von Updates und benötigten Paketen wie Apache2, PHP7, CURL
Codesudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install apache2 -y && sudo apt-get install php7.0 -y && sudo apt-get install php7.0-zip -y && sudo apt-get install php-curl -y && sudo reboot
Terminal öffnen(PuTTY)
Installation von den benötigten GitHub Paketen, damit TasmoAdmin über GitHub installiert werden kann (dauert länger)
Bis hier sind es für den Pi3 und Zero W die selben Schritte, jetzt kommt die Auswahl, ob man TasmoAdmin in den html Ordner installieren möchte, oder ob man TasmoAdmin in einen Unterordner "TasmoAdmin" installieren möchte.
Das ist dann sinnvoll, wenn noch weitere Anwendungen, wie z.B. Pi-hole oder ioBroker installiert sind oder werden, beim Zero W macht dies, wegen der schwachen Hardware, jedoch keinen Sinn.
Variante 1 Installation nach /var/www/html (http://ipvomserver) (empfohlen Raspberry Pi3 und Zero W)------------------------------------------------------------------------------------------------------------------------------------------------
Terminal öffnen(PuTTY)Installation von TasmoAdmin mit setzen von Benutzerrechten und Löschung störender Dateien
Codesudo chmod 777 /var/www/html -R && rm /var/www/html/index.html && git clone git://github.com/reloxx13/TasmoAdmin.git /var/www/html && sudo chmod 777 /var/www/html -R && sudo reboot
Terminal öffnen(PuTTY)
Abschluss der Installation Variante 1Codesudo chmod 777 /etc/php/7.0/mods-available && rm /etc/php/7.0/apache2/conf.d/10-opcache.ini -f && sudo service apache2 reload
Jetzt kann TasmoAdmin über den Browser geöffnet werden
Das Fenster vom Putty kann mit Eingabe exit und Enter beendet werden.
-------------------------------------------------------------------------------------------------------------------------------------------------------Variante 2 Installation nach /var/www/html/TasmoAdmin (http://ipvomserver/TasmoAdmin) (empfohlen Raspberry Pi3)
Terminal öffnen(PuTTY)
Installation von TasmoAdmin mit setzen von Benutzerrechten und Löschung störender Dateien
Codesudo chmod 777 /var/www/html -R && git clone git://github.com/reloxx13/TasmoAdmin.git /var/www/html/TasmoAdmin && sudo chmod 777 /var/www/html/TasmoAdmin -R && sudo reboot
Terminal öffnen(PuTTY)
Abschluss der Installation Variante 2Codesudo chmod 777 /etc/php/7.0/mods-available && rm /etc/php/7.0/apache2/conf.d/10-opcache.ini -f && sudo service apache2 reload
Jetzt kann TasmoAdmin über den Browser mit Angabe des Unterordners geöffnet werden
Das Fenster vom Putty kann mit Eingabe exit und Enter beendet werden.
Viel Erfolg!
Guide: TasmoAdmin Unix Server (Ubuntu)
download ubuntu-16.04.3-server-amd64.iso
sudo apt-get install apache2 php libapache2-mod-php php7.0-curl php7.0-zip git vim
cd /var/www
sudo mkdir TasmoAdmin
sudo cd TasmoAdmin
sudo git clone https://github.com/reloxx13/TasmoAdmin.git .
cd /etc/apache2/sites-available
sudo vim TasmoAdmin.conf
press i (insert Mode)
Enter:
<VirtualHost *:9999>
ServerName TasmoAdmin
ServerAdmin webmaster@localhost
DocumentRoot /var/www/TasmoAdmin/
<Directory /var/www/TasmoAdmin/>
Options Indexes FollowSymLinks MultiViews
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>
Alles anzeigen
Hit ESC (quit insert mode)
tip
:wq (write&quit vim)
cd ../
sudo vim ports.conf
press insert
enter after Listen 80
Listen 9999
Hit ESC
tip
:wq
enter
#disable cache for php files
sudo rm /etc/php/7.0/apache2/conf.d/10-opcache.ini
sudo service apache2 restart
cd /var/www/TasmoAdmin/
sudo chown www-data:www-data * -R
sudo chmod 777 tmp
sudo chmod 777 data
Dafür müssen folgende 2 Sachen beim Apache gemacht werden:
Im Beispiel gehe ich davon aus, das TasmoAdmin in einem Ordner in html liegt, also /var/www/html/TasmoAdmin
Zunächst muss das Rewrite Modul aktiviert werden, das geht mit
Nun muss noch etwas an der vhost geändert werden:
Dort innerhalb des Bocks
Folgendes eintragen, sodass es etwa so aussieht (ohne die 4 Punkte):
<VirtualHost *:80> <Directory /var/www/html/TasmoAdmin> AllowOverride All </Directory> . . . .
</VirtualHost>
Sollte eurer TasmoAdmin Ordner anders heißen, müsste Ihr den Pfad in <Directory ... > anpassen.
Danach den Texteditor schließen mit Strg+x y enter
Anschließend Apache neustarten
Screenshots