Skip to content
Thomas Nesges edited this page May 11, 2015 · 8 revisions

multistatebutton screenshot

Variante des push-Widgets das den set-Befehl abhängig vom gelesenen Status ändert.

HTML

Vier Status mit Vorder- und Hintergrundfarben

<div data-type="multistatebutton" 
       data-device="TEST"
       data-get-on='["on","off","unknown","uninteresting"]'
       data-icons='["fa-bolt", "fa-power-off", "fa-question", "fa-ban"]'
       data-colors='["green", "red", "orange", "blue"]'
       data-background-colors='["red", "green", "blue", "orange"]'
       ></div>

Ein Button mit den vier Status "on", "off", "unknown" und "uninteresting". Abhängig vom aktuellen Status zeigt er das entsprechende Icon in der entsprechenden Vorder- und Hintergrundfarbe an. Gesendet wird ebenfalls abhängig vom aktuellen Status, jeweils der nächste Wert des get-on-Arrays:

  • on -> off
  • off -> unknown
  • unknown -> uninteresting
  • uninteresting -> on

Explizit definiertes set-Array

<div data-type="multistatebutton" 
       data-device="TEST"
       data-get-on='["on","off","unknown","uninteresting"]'
       data-set='["A","B","C","D"]'
       data-set-default='X'
       ></div>
  • on -> A
  • off -> B
  • unknown -> C
  • uninteresting -> D

Ist das device in einem nicht durch get-on definierten Status wird 'X' gesendet.

KODI Repeat-Modus

<div data-type="multistatebutton"
    data-device="KODI"
    data-get="repeat"
    data-get-on='["off","one","all"]'
    data-set='["repeat one","repeat all","repeat off"]'
    data-set-default="repeat off"
    data-icons='["fa-long-arrow-right","nesges-repeat-one","nesges-repeat"]'
    data-on-background-color='#339999'
    class="cell"></div>

Ein Wechselschalter für den Widerholungsmodus von Kodi, wie oben im Screenshot zu sehen. Da ein Reading ('repeat') verändert wird, muss der Name des Readings im set-Array mit angegeben werden.

Attribute

Zusätzlich bzw. abweichend von Standard-Button-Attributen:

get-on

Array mit definierten Status. Default: ["on", "off"]

set

Array mit definierten Set-Befehlen. Default: get-on verschoben um eine Stelle nach links (zB ["off", "on"])

set-default

Set-Befehl für nicht in get-on definierte Status. Default: Erstes Element des set-Arrays (zB "off")

color

Vordergrundfarbe für nicht definierte Status. Default: #2A2A2A

background-color

Hintergrundfarbe für nicht definierte Status. Default: #AA6900

colors

Array mit Vordergrund-Farbzuordnungen zu den Status aus get-on. Default: Wert des Attribut color

Die Standardattribute on-color und off-color können auch separat zugewiesen werden, wobei off-color nur in den Updatepausen zwischen drücken des Buttons und holen des neuen Status auf Fhem gesetzt wird.

background-colors

Array mit Hintergrund-Farbzuordnungen zu den Status aus get-on. Default: Wert des Attribut background-color

Die Standardattribute on-background-color und off-background-color können auch separat zugewiesen werden, wobei off-background-color nur in den Updatepausen zwischen drücken des Buttons und holen des neuen Status auf Fhem gesetzt wird.

icons

Array mit Iconzuordnungen zu den Status aus get-on. Default: Wert des Attribut icon

Clone this wiki locally