Skip to content

Webpage zum Setzen der Default Werte ‐ teilweise obsolet in V2

Josef Spitzlberger edited this page Mar 13, 2024 · 1 revision

Um den CaravanPi schließlich nutzen zu können, ohne dass manuell in die Python Skripte eingegriffen werden muss bzw. ohne dass Werte in Dateien editiert werden müssen, erstellen wir eine Website. Über diese können dann die Default Werte gesetzt werden. Folgende Konfigurationen können schließlich über die Webpage vorgenommen werden:

  • Gasflaschenwaage
    • Gewicht der leeren Gasflasche (Tara) setzen
    • Gewicht der vollen Gasflasche setzen, damit die prozentuelle Füllung angezeigt werden kann
  • xxx

Webserver installieren

Um eine Website anzeigen zu können, muss zunächst ein Webserver installiert werden.

Der Apache Webserver wird mit nachfolgenden Kommandos installiert:

sudo apt-get update
sudo apt-get install apache2

Um über den Webserver Skripte starten zu können, muss CGI installiert werden.

sudo a2enmod cgid

Nach diesem Kommando werden Sie aufgefordert den Apache neu zu starten. Tun Sie dies noch nicht.

Stattdessen geben Sie dem Webserver bekannt, wo die HTML Seiten und die CGI Skripte zu finden sind:

sudo cp /home/pi/CaravanPi/html/apache2-conf/000-default.conf /etc/apache2/sites-enabled

Nun starten Sie den Apache Webserver neu

sudo /etc/init.d/apache2 restart

Damit der Webserver die GPIO Pins ansprechen kann, führen Sie folgendes Kommando aus:

sudo usermod -a -G gpio www-data

Nun installieren wir noch die Programmiersprache PHP, in der die Skripte geschrieben sind, die über die Website aufgerufen werden:

sudo apt install php php-mbstring

Sieh hierzu auch https://howtoraspberrypi.com/how-to-install-web-server-raspberry-pi-lamp

Schreibrechte setzen

Damit der Apache Webserver die Defaultwerte in die entsprechenden Dateien schreiben kann, müssen diese noch die entsprechenden Rechte bekommen. Diese setzen Sie mit folgenden Kommandos:

chmod 666 ~/CaravanPi/defaults/dimensionsCaravan ~/CaravanPi/defaults/gasScaleDefaults1 ~/CaravanPi/defaults/gasScaleDefaults2 ~/CaravanPi/defaults/tankDefaults1 ~/CaravanPi/defaults/tankDefaults2 ~/CaravanPi/defaults/voltageDefaults ~/CaravanPi/defaults/adjustmentPosition ~/CaravanPi/temp/testColor

Achtung: Diese Schreibrechte müssen bei Updates von CaravanPi ggf. neu gesetzt werden.

Ausführungsrechte setzen

Damit der Apache Webserver die Skripte starten kann, müssen alle php und py Skripte das Ausführungsrecht haben:

chmod +x ~/CaravanPi/html/*.php ~/CaravanPi/html/*.py

Achtung: Diese Rechte müssen bei Updates von CaravanPi ggf. neu gesetzt werden.

Funktionstest

  • Rufen Sie die folgende Website auf

    http://192.168.178.155:80/
    

    Sie sollten dann etwa diese Website sehen

    CaravanPi - the idea

  • Rufen Sie alle Menüoptionen auf und ändern Sie die Werte.

Fehlersuche

Sollte etwas nicht wie vorgesehen funktionieren, sehen Sie bitte in den Log Files des Apache Webservers nach.

Wo sind die Log-Files?

Mit folgenden Befehlen können Sie nach den Log-Files suchen. In der Regel sollte Ihnen das erste Kommando schon zeigen, wo die Logfiles sind:

grep ErrorLog /etc/apache2/apache2.conf
grep ErrorLog /usr/local/etc/apache22/httpd.conf
grep ErrorLog /etc/httpd/conf/httpd.conf

In meiner Installation befinden sich die Error-Logs in ErrorLog ${APACHE_LOG_DIR}/error.log

Um den Wert der Umgebungsvariable ${APACHE_LOG_DIR} zu ermitteln, führe ich bei mir folgenden Befehl aus:

grep APACHE_LOG_DIR /etc/apache2/envvars

und erhalte export APACHE_LOG_DIR=/var/log/apache2$SUFFIX. Nun ist es am einfachsten unter /var/log nachzusehen, wie das Verzeichnis, das mit apache2 beginnt, konkret heißt. Bei mir ist es /var/log/apache2/

Darin finden sich u.a. die Log-Files access.logund error.log

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally