FAQ EPC CmdLine: Unterschied zwischen den Versionen

Aus Gude Systems GmbH
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==Wie kann ich den EPC per Kommandozeile schalten?== Der ''Expert Power Control NET'' lässt sich nur per [http://de.wikipedia.org/wiki/Hypertext_Transfer_Pro…“)
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Wie kann ich den EPC per Kommandozeile schalten?==
 
==Wie kann ich den EPC per Kommandozeile schalten?==
 
 
Der ''Expert Power Control NET'' lässt sich nur per [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP GET Request] schalten, also per Internet Browser (ein sog. [http://de.wikipedia.org/wiki/User_Agent HTTP User Agent]). Dies schließt aber ein Schalten per Kommandozeile nicht aus, da zahlreiche Kommandozeilen HTTP Tools verfügbar sind.
 
Der ''Expert Power Control NET'' lässt sich nur per [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP GET Request] schalten, also per Internet Browser (ein sog. [http://de.wikipedia.org/wiki/User_Agent HTTP User Agent]). Dies schließt aber ein Schalten per Kommandozeile nicht aus, da zahlreiche Kommandozeilen HTTP Tools verfügbar sind.
 
<br  />
 
<br  />
Im folgenden werden jeweils Unterschiede zwischen einem ExpertPowerControl ''Revision 1'' und ''Revision 2'' gemacht.
 
 
* '''Revision 1''' : bis Firmware Version 1.x
 
* '''Revision 2''' : ab Firmware Version 2.x
 
 
Die CGI-Parameter unterscheiden sich bei den beiden Versionen, so dass die Kommandozeilen-Parameter anders aussehen müssen.
 
 
  
 
==wget==
 
==wget==
 
+
Mit [http://www.gnu.org/software/wget/ wget] können Sie einen HTTP GET Request per Kommandozeile zum ''Expert Power Control'' schicken. wget, von Haus aus ein Gnu Unix Tool, ist auch [https://eternallybored.org/misc/wget/ für Windows verfügbar].
Mit [http://www.gnu.org/software/wget/ wget] können Sie einen HTTP GET Request per Kommandozeile zum ''Expert Power Control'' schicken. wget, von Haus aus ein Gnu Unix Tool, ist auch [http://www.gudeads.com/files/software/wget.zip für Windows verfügbar].
 
  
 
===CGI optionen===
 
===CGI optionen===
 
+
wget "http://[admin:passwd]@[epc.ip.addr][:HTTP-Port]/?cmd=1&p=[x]&s=[y]"
*'''Revision 1''' ''Expert Power Control''
 
wget "http://[admin:passwd]@[epc.ip.addr][:HTTP-Port]/SWITCH.CGI?s[x]=[y]"
 
 
 
*'''Revision 2''' ''Expert Power Control''
 
wget "http://[admin:passwd]@[epc.ip.addr][:HTTP-Port]/?cmd=1&p=[x]&s=[y]"
 
  
 
* Kommando Parameter:
 
* Kommando Parameter:
Zeile 43: Zeile 29:
  
 
===Beispiele===
 
===Beispiele===
 
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 80 ohne Passwort Schutz, PowerPort2 ausschalten'''
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 80 ohne Passwort Schutz, PowerPort2 ausschalten'''
**Revision 1 ''Expert Power Control''
+
**wget --delete-after "http://192.168.0.8/?cmd=1&p=2&s=0"
***wget --delete-after "http://192.168.0.8/SWITCH.CGI?s2=0"
 
**Revision 2 ''Expert Power Control''
 
***wget --delete-after "http://192.168.0.8/?cmd=1&p=2&s=0"
 
 
 
  
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 80, Admin Passwort 'geheim23', PowerPort4  einschalten'''
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 80, Admin Passwort 'geheim23', PowerPort4  einschalten'''
**Revision 1 ''Expert Power Control''
+
**wget --delete-after "http://admin:geheim23@192.168.0.8/?cmd=1&p=4&s=1"
***wget --delete-after "http://admin:geheim23@192.168.0.8/SWITCH.CGI?s4=1"
 
**Revision 2 ''Expert Power Control''
 
***wget --delete-after "http://admin:geheim23@192.168.0.8/?cmd=1&p=4&s=1"
 
 
 
  
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 10080, PowerPort1 ausschalten'''
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 10080, PowerPort1 ausschalten'''
**Revision 1 ''Expert Power Control''
+
**wget --delete-after "http://192.168.0.8:10080/?cmd=1&p=4&s=0"
***wget --delete-after "http://192.168.0.8:10080/SWITCH.CGI?s1=0"
 
**Revision 2 ''Expert Power Control''
 
***wget --delete-after "http://192.168.0.8:10080/?cmd=1&p=4&s=0"
 
 
 
  
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 10080, Admin Passwort 'geheim23', PowerPort4  einschalten'''
 
* '''EPC auf IP Adresse 192.168.0.8, HTTP Port 10080, Admin Passwort 'geheim23', PowerPort4  einschalten'''
**Revision 1 ''Expert Power Control''
+
**wget --delete-after "http://admin:geheim23@192.168.0.8:10080/?cmd=1&p=4&s=1"
***wget --delete-after "http://admin:geheim23@192.168.0.8:10080/SWITCH.CGI?s4=1"
 
**Revision 2 ''Expert Power Control''
 
***wget --delete-after "http://admin:geheim23@192.168.0.8:10080/?cmd=1&p=4&s=1"
 
  
 
'''In manchen Fällen kann es vorkommen, daß die einzelnen Parameter des Befehls nicht erkannt werden. Setzen Sie hier den gesamten Befehl in Anführungszeichen,'''
 
'''In manchen Fällen kann es vorkommen, daß die einzelnen Parameter des Befehls nicht erkannt werden. Setzen Sie hier den gesamten Befehl in Anführungszeichen,'''
Zeile 77: Zeile 47:
  
 
===Weitere wget-Optionen===
 
===Weitere wget-Optionen===
 
 
Weitere wget Optionen erfahren Sie mit
 
Weitere wget Optionen erfahren Sie mit
 
  wget --help
 
  wget --help
Zeile 83: Zeile 52:
  
 
===wget Download===
 
===wget Download===
 
+
*Win32: https://eternallybored.org/misc/wget/
*Win32: http://users.ugent.be/~bpuype/wget/
 
 
*Linux: http://www.gnu.org/software/wget/
 
*Linux: http://www.gnu.org/software/wget/
  
 
+
==epccontrol2.pl ==
==epc_control.pl / epccontrol2.pl ==
 
 
 
 
* Da der ''Expert Power Control'' auf Standard HTTP GET Request reagiert, ist es ohne Probleme möglich zum Beispiel mit Perl einen HTTP GET Request selbst zu bauen (hier mit Hilfe von: ''[http://cpan.uwinnipeg.ca/htdocs/libwww-perl/LWP/UserAgent.html LWP::UserAgent]''), um somit ''Expert Power Control''Schaltkommandos in eigene Anwendungen zu integrieren.
 
* Da der ''Expert Power Control'' auf Standard HTTP GET Request reagiert, ist es ohne Probleme möglich zum Beispiel mit Perl einen HTTP GET Request selbst zu bauen (hier mit Hilfe von: ''[http://cpan.uwinnipeg.ca/htdocs/libwww-perl/LWP/UserAgent.html LWP::UserAgent]''), um somit ''Expert Power Control''Schaltkommandos in eigene Anwendungen zu integrieren.
* '''Revision1''' ''Expert Power Control'' : verwenden Sie [http://www.gudeads.com/files/software/epc_control.tgz epc_control.pl]
+
* [http://files.gude.info/misc/epccontrol.zip epccontrol.zip] download
* '''Revision2''' ''Expert Power Control'' : verwenden Sie [http://www.gudeads.com/files/software/epccontrol2.tgz epccontrol2.tgz]
 
 
* Es wird ein [http://www.perl.org/ Perl-Interpreter] zur Ausführung benötigt.
 
* Es wird ein [http://www.perl.org/ Perl-Interpreter] zur Ausführung benötigt.
 
* Eine Beschreibung der Parameter erhalten sie mit:
 
* Eine Beschreibung der Parameter erhalten sie mit:
  epc_control.pl --help
+
  epccontrol2.pl --help
  
  epc_control.pl
+
  epccontrol2.pl
 
   [--host=192.168.0.2]      : define the IP-Adress of your device)
 
   [--host=192.168.0.2]      : define the IP-Adress of your device)
 
   [--password=mypasswd]      : define HTTP Password if needed
 
   [--password=mypasswd]      : define HTTP Password if needed
Zeile 113: Zeile 78:
 
                                 each port (default: 2s)
 
                                 each port (default: 2s)
 
   [--silent],[-s]            : no console output
 
   [--silent],[-s]            : no console output
 
 
----
 
[[Benutzer:Mbachem|Mbachem]] 14:24, 15. Jun 2007 (CEST)
 

Aktuelle Version vom 6. Juli 2020, 16:13 Uhr

Wie kann ich den EPC per Kommandozeile schalten?

Der Expert Power Control NET lässt sich nur per HTTP GET Request schalten, also per Internet Browser (ein sog. HTTP User Agent). Dies schließt aber ein Schalten per Kommandozeile nicht aus, da zahlreiche Kommandozeilen HTTP Tools verfügbar sind.

wget

Mit wget können Sie einen HTTP GET Request per Kommandozeile zum Expert Power Control schicken. wget, von Haus aus ein Gnu Unix Tool, ist auch für Windows verfügbar.

CGI optionen

wget "http://[admin:passwd]@[epc.ip.addr][:HTTP-Port]/?cmd=1&p=[x]&s=[y]"

  • Kommando Parameter:
[admin:passwd] sollte der Expert Power Control HTTP Authentifizierung verlangen, so geben Sie hier statt passwd das Passwort des Admins an
[epc.ip.addr] Ip Adresse oder Hostname des Expert Power Control
[:PORT] sollte der HTTP Expert Power Control nicht auf Standard HTTP Port 80 laufen, so geben Sie hier diesen Port an
[x] PowerPort Nummer (1..8)
[y] gewünschter Schaltzustand (0=aus, 1=an)

Beispiele

In manchen Fällen kann es vorkommen, daß die einzelnen Parameter des Befehls nicht erkannt werden. Setzen Sie hier den gesamten Befehl in Anführungszeichen,
z.B:

wget --delete-after "http://192.168.0.8/?cmd=1&p=2&s=0"

Weitere wget-Optionen

Weitere wget Optionen erfahren Sie mit

wget --help

Nützlich ist zum Beispiel die Option --delete-after, welche dafür sorgt das wget den Download nach beenden löscht.

wget Download

epccontrol2.pl

  • Da der Expert Power Control auf Standard HTTP GET Request reagiert, ist es ohne Probleme möglich zum Beispiel mit Perl einen HTTP GET Request selbst zu bauen (hier mit Hilfe von: LWP::UserAgent), um somit Expert Power ControlSchaltkommandos in eigene Anwendungen zu integrieren.
  • epccontrol.zip download
  • Es wird ein Perl-Interpreter zur Ausführung benötigt.
  • Eine Beschreibung der Parameter erhalten sie mit:
epccontrol2.pl --help
epccontrol2.pl
  [--host=192.168.0.2]       : define the IP-Adress of your device)
  [--password=mypasswd]      : define HTTP Password if needed
  [--port=X],[-p=X]          : select switch port no. X (default: 1)
  [--switch_on], [-on]       : switch PowerSwitch X ON
  [--switch_off],[-off]      : switch PowerSwitch X OFF
  [--switch_toggle],[-t]     : toggle PowerSwitch X from ON<->OFF
  [--batch_onoff=T],[-bon=T] : switch port on, after T seconds switch off
  [--batch_offon=T],[-bof=T] : switch port off, after T seconds switch on
                                  T: 1=1s,  2=2s,  3=3s,  4=4s, 5=5s,
                                     6=10s, 7=15s, 8=20s, 9=30s
  [--batch_min], [-bm]       : handle values for T (see above) as minute values
  [--all,[-a]                : switch all available ports
  [--delay=X,[-d=X]          : when --all, delay X seconds after
                               each port (default: 2s)
  [--silent],[-s]            : no console output