Trigger - HTTP Request (Experimentell)
Der Trigger HTTP Request (Experimentell) wird aufgerufen, wenn auf dem angegebenen Port und Pfad ein HTTP Request empfangen wird.
Hinweis: Der eingebaute Webserver ist weder schnell noch sollten grosse Dateien hochgeladen werden. Es sollten keine Webshops, Firmenwebseiten oder Seiten wie Slashdot auf dem Phone betrieben werden.
Beispiele:
- Versende ein SMS vom PC aus über das Smartphone, wenn die URL
http://192.168.1.XX:8080/sms?receiver=12345&text=test
aufgerufen wird - Liefere eine Webseite mit der Liste der Dateien auf der SD-Karte, wenn die URL
http://192.168.1.XX:8080/files/xyz
aufgerufen wird
Einstellungen
Pfad
Der Pfad der durch diesen Trigger verarbeitet werden soll. Glob Patterns (*, ?) werden unterstützt.
Beispiele:
Beispiele: Bei zwei Triggern mit den Pfaden
Beispiele:
/automagic/test
/automagic/files/*
um alle Pfade die mit/automagic/files/
beginnen zu verarbeiten
Beispiele: Bei zwei Triggern mit den Pfaden
/automagic/test
und /automagic/*
wird der Trigger mit dem ersten Pfad bevorzugt.
Port
Der Port des Servers
Nur WLAN Interface verwenden
Ob der Trigger Requests auf allen Netzwerkschnittstellen des Geräts akzeptieren soll oder nur auf der WLAN Schnittstelle.
WLAN aktiv halten
Ob der WLAN Adapter aktiv gehalten werden soll. Das Gerät kann ansonsten den WLAN Adapter in den Standby-Modus versetzen, wodurch keine Verbindung zum Gerät mehr aufgebaut werden kann.
Beende HTTP Response
Beende die HTTP Response indem eine leere Response an den Client gesendet wird.
Eine Variable ist ein Platzhalter für einen Wert und kann in vielen Actions und Conditions verwendet werden, um einen Text dynamisch zu definieren.
Siehe Action Script für eine Beschreibung.
Siehe Action Script für eine Beschreibung.
Gelieferte Variablen
triggertime
die Zeit der Triggerausführung
remote_host
der Name oder die IP des remote Hosts
remote_port
der Port des remote Hosts
request_path
der decodierte Pfad des Requests (z.B.
/automagic/test
)method
die HTTP Methode (z.B. GET, POST, PUT)
header_*
Alle Werte der HTTP-Header. Die Variablennamen werden durch das Prefix
Beispiele:
header_
und dem Namen des Headers gebildet, indem Bindestrich durch Underscore ersetzt wird und alle Zeichen klein geschrieben werden.Beispiele:
- Header
Accept
wird in Variableheader_accept
gespeichert - Header
Accept-Encoding
wird in Variableheader_accept_encoding
gespeichert
param_*
Alle Werte der Request-Parameter. Die Variablennamen werden durch das Prefix
Beispiel:
param_
und dem Namen des Parameters gebildet, indem alle Zeichen klein geschrieben werden.Beispiel:
- Parameter
test
wird in Variableparam_test
gespeichert
file_*
Alle Pfade der hochgeladenen Dateien. Die Variablennamen werden durch das Prefix
Beispiele:
file_
und dem Namen des Parameter gebildet, indem alle Zeichen klein geschrieben werden.Beispiele:
- Parameter
Datei
wird in Variablefile_datei
gespeichert
http_headers
Map mit allen unveränderten Namen und Werten der HTTP-Header
http_params
Map mit allen unveränderten Namen und Werten der HTTP-Parameter
http_files
Map mit allen unveränderten Feldnamen und den dazugehörigen Pfaden der hochgeladenen Dateien