diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 7ece84b5c..ee4f95c25 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -3218,6 +3218,35 @@ FW_widgetOverride($$) then the specified list can be sorted via drag & drop, no elements can be added or deleted. +
  • if the modifier is of the form ":uzsuToggle,state1,state2", + a toggle button with two possible states is displayed. the first + is the active state.
  • + +
  • if the modifier is of the form ":uzsuSelect,val1,val2,...", + a button bar with a button per value is displayed from which + multiple values can be selected. the result is comma separated.
  • + +
  • if the modifier is of the form ":uzsuSelectRadio,val1,val2,...", + a button bar with a button per value is displayed from which only + one value can be selected.
  • + +
  • if the modifier is of the form ":uzsuDropDown,val1,val2,...", + a dropdown with all values is displayed.
  • + +
  • if the modifier is of the form ":uzsuTimerEntry[,modifier2]", + uzsuSelect, uzsuDropDown and uzsuToggle are combined into a single + line display to select a timer entry. an optional modifier can be + given to select the switching value. see examples below. + the result is a comma separated list of days followed by a time, + an enabled indicator and the switching value all separated by a|. + eg: Mo,Di,Sa,So|00:00|enabled|19.5
  • + +
  • if the modifier is of the form ":uzsu[,modifier2]", + multiple uzsuTimerEntry widets are combined to allow the setting + of multiple switching times an optional modifier can be + given to select the switching value. see examples below. + the result is a space separeted list of uzsuTimerEntry results.
  • +
  • else a dropdown with all the modifier values is displayed
  • If this attribute is specified for a FHEMWEB instance, then it is @@ -3227,6 +3256,24 @@ FW_widgetOverride($$) attr WEB widgetOverride room:textField
    attr dimmer widgetOverride dim:knob,min:1,max:100,step:1,linecap:round
    +
    + attr myToggle widgetOverride state:uzsuToggle,123,xyz
    + attr mySelect widgetOverride state:uzsuSelect,abc,123,456,xyz
    + attr myTemp widgetOverride state:uzsuDropDown,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23
    + attr myTimerEntry widgetOverride state:uzsuTimerEntry
    + attr myTimer widgetOverride state:uzsu
    +
    + the following gives some examples of for the modifier2 parameter of uzsuTimerEntry and uzsu to + combine the setting of a timer with another widget to select the switching value : +
    +... widgetOverride state:uzsu,slider,0,5,100                                         -> a slider
    +... widgetOverride state:uzsu,uzsuToggle,off,on                                      -> a on/off button
    +... widgetOverride state:uzsu,uzsuDropDown,18,19,20,21,22,23                         -> a dropDownMenue
    +... widgetOverride state:uzsu,knob,min:18,max:24,step:0.5,linecap:round,fgColor:red  -> a knob widget
    +... widgetOverride state:uzsu,colorpicker                                            -> a colorpicker
    +... widgetOverride state:uzsu,colorpicker,CT,2700,50,5000                            -> a colortemperature selector
    +          
    +
    @@ -3846,8 +3893,42 @@ FW_widgetOverride($$) werden. Es müssen alle gegeben Werte benutzt und entsprechend sortiert sein. Das Ergebnis ist Komma-separiert entsprechend aufsteigend sortiert. + +
  • Ist der Modifier ":uzsuToggle,zust1,zust2", dann ist es + mögliche mit einem Toggle-Button zwischen zwei + Zuständen zu wählen. Der Erste ist der aktive Zustand.
  • + +
  • Ist der Modifier ":uzsuSelect,val1,val2,...", dann ist es + mögliche in einer Buttonleiste meherere Werte auszuwählen. + Das Ergebnis ist Komma-separiert.
  • + +
  • Ist der Modifier ":uzsuSelectRadio,val1,val2,...", dann ist es + mögliche in einer Buttonleiste einen aus meherere Werten + auszuwählen.
  • + +
  • Ist der Modifier ":uzsuDropDown,val1,val2,...", dann ist es + mögliche mit einem DropDown Menü einen der Werte + auszuwählen.
  • + +
  • Ist der Modifier ":uzsuTimerEntry[,modifier2]", werden je ein + uzsuSelect, uzsuDropDown und uzsuToggle Widget kombiniert um + einen Schaltzeitpunkt auszuwählen. Über den optionalen + modifier2 kann ein Widget zur Auswahl des Schaltwertes angegeben + werden. Siehe Beispiele unten. + Das Ergebniss is eine komma-separiert Liste von Wochentagen gefolgt + vom Zeitpunkt, eine Aktiv-Indikator und dem Schaltwert, jeweils + durch | abetrennt. + Zum Beispiel: Mo,Di,Sa,So|00:00|enabled|19.5
  • + +
  • Ist der Modifier ":uzsu[,modifier2]", werden mehere + uzsuTimerEntry Widets kombiniert um eine beliebige Anzahl an + Schaltzeiten einzugeben. Über den optionalen + modifier2 kann ein Widget zur Auswahl des Schaltwertes angegeben + werden. Siehe Beispiele unten. + Das Ergebiss ist eine durch leerzeichen getrennte Liste von + uzsuTimerEntry Ergebnissen.
  • -
  • In allen anderen Fällen (oder falls der Modified explizit +
  • In allen anderen Fällen (oder falls der Modifier explizit mit :select anfaegt) erscheint ein HTML select mit allen Modifier Werten.
  • @@ -3859,6 +3940,24 @@ FW_widgetOverride($$) attr FS20dev widgetOverride on-till:time
    attr WEB widgetOverride room:textField
    attr dimmer widgetOverride dim:knob,min:1,max:100,step:1,linecap:round
    +
    + attr myToggle widgetOverride state:uzsuToggle,123,xyz
    + attr mySelect widgetOverride state:uzsuSelect,abc,123,456,xyz
    + attr myTemp widgetOverride state:uzsuDropDown,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23
    + attr myTimerEntry widgetOverride state:uzsuTimerEntry
    + attr myTimer widgetOverride state:uzsu
    +
    + Im Folgenden wird die Verwendung des modifier2 parameters von uzsuTimerEntry und uzsu gezeigt um + die Auswahl des Schaltzeitpunktes mit der Auswahl des Schaltwertes zu kombinieren: +
    +... widgetOverride state:uzsu,slider,0,5,100                                         -> ein slider
    +... widgetOverride state:uzsu,uzsuToggle,off,on                                      -> ein on/off button
    +... widgetOverride state:uzsu,uzsuDropDown,18,19,20,21,22,23                         -> ein dropDownMenue
    +... widgetOverride state:uzsu,knob,min:18,max:24,step:0.5,linecap:round,fgColor:red  -> ein knob widget
    +... widgetOverride state:uzsu,colorpicker                                            -> ein colorpicker
    +... widgetOverride state:uzsu,colorpicker,CT,2700,50,5000                            -> ein colortemperature slider
    +          
    +