From 71ef4fcd5b4e2807aa828c48821d3e62cb31d603 Mon Sep 17 00:00:00 2001 From: bembelstemmer Date: Fri, 10 Mar 2023 19:20:04 +0100 Subject: [PATCH] Added Extended Button Config Object Description --- ioBroker---FAQ-&-Anleitungen.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ioBroker---FAQ-&-Anleitungen.md b/ioBroker---FAQ-&-Anleitungen.md index 80bf560..dfcfc94 100644 --- a/ioBroker---FAQ-&-Anleitungen.md +++ b/ioBroker---FAQ-&-Anleitungen.md @@ -101,8 +101,23 @@ Tasmota konsole: ``` * **Konfigurationsskript**: +**Bis Version 4.0.4:** Im Konfigurationsskript benötigt Ihr nun unter der **pages** Definition **buttonxPage**: (x=Nummer des Buttons). -Entweder gebt Ihr hier nun den var/const Name eines bestehenden Grid mit, damit kann man einen Button quasi als Home-Button nutzen, oder man legt einen eigenen Grid auf den Button, welcher dann zuvor definiert werden muss. +Entweder gebt Ihr hier nun den var/const Name eines bestehenden Grid mit, damit kann man einen Button quasi als Home-Button nutzen, oder man legt einen eigenen Grid auf den Button, welcher dann zuvor definiert werden muss. +**Ab Version 4.0.4.1:** +Im Konfigurationsskript benötigt man in der **Config** Definition die Objekte **button1/button2**. +Der Button kann nun über die Eigenschaft **mode** mit drei verschiedenen Funktionen belegt werden. Der Modus **"page"** entspricht dem Verhalten in der Version 4.0.4 und früher. Der Button ruft dann die entsprechende Page oder SubPage auf welche hier angegeben wird. +Im Modus **"toggle"** muss ein Boolean Entity im Feld **"entity"** angegeben werden. Der Button wird dann automatisch den aktuellen Zustand umkehren. +Der Modus **"set"** benötigt ebenfalls eine Zielentity im Feld **"entity"**, welche dann immer beim drücken des Buttons auf den Wert aus dem Feld **"setValue"** gesetzt wird. +Bsp: + ``` + button1: { + mode: 'toggle', // Mögliche Werte wenn Rule2 definiert: page, toggle, set - Wenn nicht definiert --> mode: null + page: null, // Zielpage - Verwendet wenn mode = page (bisher button1Page) + entity: '0_userdata.0.zielobjekt', // Zielentity - Verwendet wenn mode = set oder toggle + setValue: null // Zielwert - Verwendet wenn mode = set + } + ``` * **FAQ**: