Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 2.2 KB

HttpSwitch_DE.md

File metadata and controls

24 lines (15 loc) · 2.2 KB

HTTP-basierte Schalter

Für HTTP-basierte Geräte sind diese allgemeinen Hinweise zu beachten!

Für HTTP-basierte Schalter müssen die Aktionen Einschalten und Auschalten konfiguriert werden. Das kann wahlweise durch zwei unterschiedlicher URLs oder eine URL mit unterschiedlicher Konfiguration erreicht werden.

Normalerweise kennt der Smart Appliance Enabler den Zustand des Gerätes, weil er die Befehle zum Ein- und Ausschalten sendet und sich den Zustand merkt. Das funktioniert allerdings nicht, wenn das Gerät auch auf anderem Weg geschaltet wird. In dieser Fall muss Status über HTTP abfragen aktiviert werden und es kann eine weitere URL zur Bestimmung des Schaltzustandes angegeben werden. Dabei muss ein Regulärer Ausdruck angegeben werden, der "matchen" muss, wenn der Schaltzustand "eingeschaltet" ist. Liefert dieser beispielsweise "true" (ohne Anführungszeichen), so muss als Regulärer Ausdruck "(true)" (ohne Anführungszeichen) eingetragen werden.

Für alle URLs lassen sich Daten angeben, die mit der Anfrage gesendet werden. Wenn Daten angegeben werden, sollte auch der Content-Type dieser Daten in dem entsprechenden Eingabefeld angegeben werden.

HTTP Switch

Log

Wird ein Gerät (hier F-00000001-000000000013-00) mittels HTTP-Schalter geschaltet, kann man den Schaltbefehl im Log mit folgendem Befehl anzeigen:

sae@raspi:~ $ grep Http rolling-2020-06-09.log | grep F-00000001-000000000013-00
2020-06-09 17:35:04,364 INFO [http-nio-8080-exec-5] d.a.s.c.HttpSwitch [HttpSwitch.java:127] F-00000001-000000000013-00: Switching on
2020-06-09 17:35:04,364 DEBUG [http-nio-8080-exec-5] d.a.s.h.HttpTransactionExecutor [HttpTransactionExecutor.java:105] F-00000001-000000000013-00: Sending GET request url=http://localhost:8082/set/hm-rpc.0.PEQxxxxxxx.1.STATE?value=true
2020-06-09 17:35:04,372 DEBUG [http-nio-8080-exec-5] d.a.s.h.HttpTransactionExecutor [HttpTransactionExecutor.java:160] F-00000001-000000000013-00: Response code is 200

Webmin: In View Logfile gibt man hinter Only show lines with text ein F-00000001-000000000013-00 und drückt Refresh.