TOP
SSV Software Systems Registrieren  Registrieren
Einloggen, um private Nachrichten zu lesen  Einloggen, um private Nachrichten zu lesen
Startseite FAQ Suchen Mitglieder Profil  Login 
SSV Support-Forum
Relais-Ausgang am IGW/922 per Web schalten

 
Neues Thema eröffnen   Neue Antwort erstellen    SSV-Forum Foren-Übersicht >>> IGW/922
<<< Vorheriges Thema - Nächstes Thema >>>  
Beiträge der letzten Zeit anzeigen:   
Autor Nachricht
hne



Anmeldedatum: 11.07.2008
Beiträge: 150
Wohnort: Hannover

BeitragVerfasst am: 30.11.2015, 16:24    Titel: Relais-Ausgang am IGW/922 per Web schalten Antworten mit Zitat

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
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
hne



Anmeldedatum: 11.07.2008
Beiträge: 150
Wohnort: Hannover

BeitragVerfasst am: 24.03.2016, 19:45    Titel: Antworten mit Zitat

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
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    SSV-Forum Foren-Übersicht >>> IGW/922 Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht teilnehmen.

SSV Software Systems GmbH

Dünenweg 5
30419 Hannover

Tel.: +49(0)511 / 40 000-0
Fax: +49(0)511 / 40 000-40

sales@ssv-embedded.de

 

Impressum    ·    Datenschutz    ·    AGB

© 2018 SSV Software Systems GmbH. Alle Rechte vorbehalten.

ISO 9001:2015