From b9cc52da0ae3191efb5d88a87be202e6131929dd Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 20 Mar 2024 17:14:30 +0000 Subject: [PATCH] 01_FHEMWEB.pm: add redirectTo doc ans some enhancements (Forum #137557) git-svn-id: https://svn.fhem.de/fhem/trunk@28687 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 441db3b10..6ae99cf1f 100644 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -917,6 +917,11 @@ FW_answerCall($) } else { my $redirectTo = AttrVal($FW_wname, "redirectTo",""); if($redirectTo) { + if($redirectTo =~ m/^eventFor:(.*)/ && $arg =~ m/$1/) { + DoTrigger($FW_wname, $arg); + FW_finishRead($FW_chash, 0, ""); + return -1; + } Log3 $FW_wname, 1,"$FW_wname: redirecting $arg to $FW_ME/$redirectTo$arg"; return FW_answerCall("$FW_ME/$redirectTo$arg") } @@ -4331,6 +4336,15 @@ FW_log($$)
+ +
  • redirectTo
    + If set, and FHEMWEB cannot handle a request, redirect the client to + $FW_ME/$redirectTo$arg. If not set, redirect to $FW_ME. If set to + eventFor:, and $arg matches the regexp, then an event for the + FHEMWEB instance with $arg will be generated. +
  • +
    +
  • refresh
    If set, a http-equiv="refresh" entry will be genererated with the given @@ -5191,6 +5205,16 @@ FW_log($$) FHEMWEB zu untersuchen.

  • + +
  • redirectTo
    + Falls gesetzt, und FHEMWEB eine Anfrage nicht bedienen kann, wird die + Seite nach $FW_ME/$redirectTo$arg umgeleitet. Falls nicht gesetzt, dann + nach $FW_ME. Falls der Wert den Form eventFor: hat, und $arg + auf passt, dann wird ein Event mit der FHEMWEB Instanz und + $arg generiert. +
  • +
    +
  • refresh
    Damit erzeugen Sie auf den ausgegebenen Webseiten einen automatischen