Hier nochmal die Info - Alle Infos zu neuen Versionen ab jetzt unter
https://diy-smart-home.ei23.de/
v1.11
Was gibt es Neues? Hier ein Video
- Verbessertes Dashboard mit automatischem Anzeigen / Ausblenden von deaktiverten Docker-Programmen
- Verbesserte Server-Übersicht
- Ressourcen Anzeige (RAM / DISK)
- Speicherbelegung nach Ordnern
- Port des ei23-supervisors kann verändert werden siehe ei23-supervisor.py
v1.1 - Die Version 1.1 des Skripts ist verfügbar! Hurra!
Was gibt es Neues? Hier ein Video
- Das Dashboard wurde überarbeitet und bietet nun:
- Einen IP-Scanner für das lokale Netzwerk (ähnlich wie in Routern, nur praktischer und schneller)
- Eine Übersicht der konfigurierten Programme in der docker-compose und der programs.json
- Home Assistant erhält eine Addon-Funktion. Damit können Community-Integrationen automatisch aktualisiert werden - ähnlich wie bei HACS, nur einfacher und ohne einen Github-Account zu verknüpfen.
- Das Skript ist jetzt auf GitHub verfügbar - Mitarbeit ist willkommen.
- Das Skript ist mittlerweile komplett für 64Bit Systeme und AMD64 Architekturen mit Debian12 als Betriebssystem angepasst.
Breaking Changes
Wie bereits im Video erklärt:
Das Dashboard läuft nicht mehr als Docker Container, sondern nun als Python Server auf Systemebene.
Den ei23 Docker Container aus der Docker-Compose löschen und beenden.
Code: Alles auswählen
docker stop ei23
Das Update durchführen
Code: Alles auswählen
ei23 ei23update ei23 ei23upgrade
Den neuen ei23 Supervisor neu starten.
Code: Alles auswählen
sudo systemctl restart ei23.service
Troubleshooting
Ist das Dashboard nicht erreichbar, stoppt den Server mit
Code: Alles auswählen
sudo systemctl stop ei23.service
Der Server lässt sich diesem Befehl manuell starten
Code: Alles auswählen
cd ei23-docker/volumes/ei23/; sudo .venv/bin/python3 ei23-supervisor.py
Gibt es die Fehlermeldungen das beispielsweise "Flask" nicht richtig funktioniert oder fehlt, dann wurde das Python Virtual Environment nicht korrekt installiert.
Python verlangt für Erweiterungen seit einiger Zeit ein Virutal Environment (.venv)
externally-managed-environments
Das ist beispielsweise auch der Grund, warum die MKDocs Intallation seit einiger Zeit nicht korrekt funktionierte. Dies konnte ich damit beheben.
Auf älteren oder 32Bit Systemen kann die Installation von python3-venv Probleme verursachen und damit auch den Start des neuen Dashboards verhindern.
Es ist notwendig, das Paket python3-venv korrekt installiert wird
Code: Alles auswählen
sudo apt-get install python3-venv -y # (1)
ei23 ei23update
ei23 ei23upgrade
sudo systemctl restart ei23.service # (2)
- Erst wenn dieser Befehl fehlerfrei ausgeführt wird, können die folgenden Befehle ausgeführt werden
- Dieser Befehl startet den Server erneut. Der Server sollte nun erreichbar sein.
Wenn das auch nicht klappt, kannst du es nochmal manuell versuchen:
Code: Alles auswählen
sudo apt-get update
sudo python3 -m venv .venv
sudo su
cd ei23-docker/volumes/ei23/
python3 -m venv .venv
source .venv/bin/activate
pip3 install --upgrade pip
pip3 install flask waitress mkdocs-material ruamel.yaml
exit
sudo systemctl enable ei23.service
sudo systemctl start ei23.service
Damit werden dir alle Fehlermeldungen angezeigt, die bei der Installation auftreten könnten.
Wenn das immer noch keine Abhilfe schafft, ist eine Neuinstallation vermutlich der einfachere weg.
Falls die ursprünglichen Programme nicht sichtbar sind
Code: Alles auswählen
sudo cp ei23-docker/volumes/ei23/web/programs.json ei23-docker/volumes/ei23/web/static/programs.json
Falls die Hostnamen in der Liste vom IP-Scan nicht sichtbar sind, kann ein Update von arp-scan ausgeführt werden:
Code: Alles auswählen
sudo apt-get update
sudo apt-get install -y build-essential autoconf automake libtool pkg-config libpcap-dev
git clone https://github.com/royhills/arp-scan.git
cd arp-scan
autoreconf --install
./configure
make
sudo make install
cd ~
rm -r arp-scan/