Simple Dashboard

23. März 2013 at 22:01
Print Friendly, PDF & Email
Anbei ein einfaches WEB-Interface, welches ohne PHP-Kenntnisse erweitert werden kann.

Die Lösungen wie raspcontrol sind zwar viel eleganter – leider sind die für mich zu komplex, um Anpassungen vorzunehmen.

Mein Raspberry läuft ohne Monitor und Tastatur, nur mit einem WLAN Stick.
Damit ich vor Ort mit dem iPad Kommandos ausführen und Meldungen lesen kann, hat mir mein Sohn ein php-Gerüst angelegt.
In einer separaten Datei kann man recht einfach System-Befehle einfügen, welche dynamisch eingebunden werden.

Das Dashboard besteht aus drei Dateien:

  1. index.php      – Diese ist die Hauptseite mit HTMLcode und Hyperlinks auf andere Web-Seiten
  2. services.php  – Hier werden die System Befehle eingebunden und aufgerufen
  3. services.json – Die Datei mit System Kommandos

Es gibt jedoch die Begrenzung, dass der die Benutzer-Rechte nicht ausreichen, um Kommandos mit “sudo” auszuführen.

[Bild: dashboard.jpg]

Hier die Konfigurationsdatei, in der man die Befehle definiert: services.json

Code:
{
"step  90 <-": "/home/pi/gpio/step.py    -d  90",
"step 360 <-": "/home/pi/gpio/step.py    -d 360",
"step  90 ->": "/home/pi/gpio/step.py -r -d  90",
"step 360 ->": "/home/pi/gpio/step.py -r -d 360",
"avrio ": "/home/pi/avrio/avrio.py",
"avrio 10": "/home/pi/avrio/avrio.py -r 10",
"avrio html": "/home/pi/avrio/avrio.py -w",
"show messages": "tail --lines=20 /var/log/messages",
"show systemlog": "tail --lines=20 /var/log/syslog",
"Systemzeit": "date",
"show cron log": "tail --lines=20 /home/pi/crontab.log"
}

Hinweis: Meine python-Scripts sind ausführbar, daher können sie direkt ausgeführt werden.