<<< Previous topic - Next topic >>> |
|
Author |
Message |
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 30.11.2015, 16:24 Post subject: Relais-Ausgang am IGW/922 per Web schalten |
|
|
Zum Ein- und Ausschalten des Realis-Ausgangs kann man sich zwei CGI-Scripte erstellen:
Code: | #!/usr/local/bin/dash
#
# Datei: /rw/etc/ssvconfig/www/cgi-bin/relais-on.cgi
# Funktion: Relais im IGW/922 einschalten
#
# Erlaubte IP-Adresse (leer oder Kommentar, wenn jeder erlaubt)
IP="192.168.0.1"
if [ -z "$IP" -o "$IP" = "$REMOTE_ADDR" ]
then
echo "Content-type: text/plain"
echo "Cache-Control: no-cache, no-store, must-revalidate"
echo
echo "RELAIS EIN"
/usr/local/bin/ssvpio A 04 00
logger -t relais-on.cgi "Switch ON from $REMOTE_ADDR"
else
echo "Status: 403 Forbidden\n"
echo
echo "<h1>403 Forbidden</h1>"
logger -t relais-on.cgi "Access from $REMOTE_ADDR not allowed"
fi |
Code: | #!/usr/local/bin/dash
#
# Datei: /rw/etc/ssvconfig/www/cgi-bin/relais-off.cgi
# Funktion: Relais im IGW/922 ausschalten
#
# Erlaubte IP-Adresse (leer oder Kommentar, wenn jeder erlaubt)
IP="192.168.0.1"
if [ -z "$IP" -o "$IP" = "$REMOTE_ADDR" ]
then
echo "Content-type: text/plain"
echo "Cache-Control: no-cache, no-store, must-revalidate"
echo
echo "RELAIS AUS"
/usr/local/bin/ssvpio A 00 04
logger -t relais-off.cgi "Switch OFF from $REMOTE_ADDR"
else
echo "Status: 403 Forbidden\n"
echo
echo "<h1>403 Forbidden</h1>"
logger -t relais-off.cgi "Access from $REMOTE_ADDR not allowed"
fi |
Bitte die erlaubte IP-Adresse (192.168.0.1) anpassen.
Bitte die Dateien per FTP in das Verzeichnis /rw/etc/ssvconfig/www/cgi-bin/ übertragen. Bitte benutzen Sie den TEXT-Modus in Ihrem FTP-Programm, damit die von Windows eingefügten CR-Zeichen am Zeilenende entfernt werden.
Nach dem Übertragen der Datei, diese bitte ausführbar machen (-rwxrwxr-x):
Code: | chmod 0775 /rw/etc/ssvconfig/www/cgi-bin/relais-*.cgi |
Es wird dringend davon abgeraten, den Script per bash oder sh aufzurufen! (siehe Shell-Angriffe) Hier wird deshalb eine sichere Version der Shell benutzt.
Bitte kontrollieren, dass Sie eine aktuelle Firmware mit "dash" besitzen:
Code: | ls /usr/local/bin/dash |
Der Script kann dann so aufgerufen werden:
Code: | http://192.168.0.126:7777/cgi-bin/relais-on.cgi |
Code: | http://192.168.0.126:7777/cgi-bin/relais-off.cgi |
_________________ Henry Nestler |
|
Back to top |
|
|
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 24.03.2016, 19:45 Post subject: |
|
|
Ab der Version 1.58 ist diese Funktion bereits enthalten und braucht nicht extra installiert zu werden.
Nachdem man sich über http://192.168.0.126:7777/ eingeloggt hat, kann man den Ausgang mit den beiden Aufrufen schalten:
Code: | http://192.168.0.126:7777/cgi-bin/relais-on.cgi
http://192.168.0.126:7777/cgi-bin/relais-off.cgi |
Mit diesem Aufruf wird der Ausgang für eine Sekunde ein- und ausgeschaltet (Impuls):
Code: | http://192.168.0.126:7777/cgi-bin/relais-out.cgi |
_________________ Henry Nestler |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|