Skript V1.11 und Dokumentation

Anleitungen und Tipps zur Installation vom ei23 Skript auf einen Raspberry PI 4
Antworten
Benutzeravatar
ei23felix
Administrator
Administrator
Beiträge: 333
Registriert: Sa 17. Jul 2021, 10:44
Kontaktdaten:

Skript V1.11 und Dokumentation

Beitrag von ei23felix »

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.

  1. Den ei23 Docker Container aus der Docker-Compose löschen und beenden.

    Code: Alles auswählen

    docker stop ei23
  2. Das Update durchführen

    Code: Alles auswählen

    ei23 ei23update
    ei23 ei23upgrade
  3. 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)
  1. Erst wenn dieser Befehl fehlerfrei ausgeführt wird, können die folgenden Befehle ausgeführt werden
  2. 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/
  • Böse Menschen sind selten tatsächlich böse, meistens eher faul oder dumm.
  • Du kannst nur dann sicher sein, wenn du weißt, dass du nie ganz sicher sein kannst.
  • Du kannst nur unabhängig werden, wenn du weißt, dass du nie ganz unabhängig sein wirst.

Antworten