From cb2be8eb0af87b3897cb8b55fa25853c204aa4bc Mon Sep 17 00:00:00 2001 From: Armilar <102996011+Armilar@users.noreply.github.com> Date: Sun, 20 Oct 2024 22:59:02 +0200 Subject: [PATCH] =?UTF-8?q?Updated=20NSPanel=20=E2=80=90=20cardThermo=20?= =?UTF-8?q?=E2=80=90=20Klimaanlage=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NSPanel-‐-cardThermo-‐-Klimaanlage.md | 29 ++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/NSPanel-‐-cardThermo-‐-Klimaanlage.md b/NSPanel-‐-cardThermo-‐-Klimaanlage.md index c13bad2..c46e4dc 100644 --- a/NSPanel-‐-cardThermo-‐-Klimaanlage.md +++ b/NSPanel-‐-cardThermo-‐-Klimaanlage.md @@ -110,4 +110,31 @@ Optionaler Setpoint ## Separates Script zum Steuern spezieller Datenpunkte -... hier geht es weiter ... \ No newline at end of file +Beispiel Blockly: +![image](https://github.com/user-attachments/assets/765c3c5f-e5e3-467c-844d-1da3dcb94bf3) + +Beispiel JS: + +```typescript +// Z.B. für die Mode's aus der Iconleiste +on({ id: [].concat(['0_userdata.0.Test.Klimaanlage.Mode']), change: 'ne' }, async (obj) => { + switch ((obj.state ? obj.state.val : '')) { + case 0: + // mache etwas wenn das 1. Icon gedrückt wurde + // setze z.B. Datenpunkt XY auf true oder schreibe eine abweichende Zahl in einen Datenpunkt... + break; + case 1: + // mache etwas wenn das 2. Icon gedrückt wurde + + break; + case 2: + // mache etwas wenn das 3. Icon gedrückt wurde + + break; + case 3: + // usw. + + break; + } +}); +``` \ No newline at end of file