diff --git a/NSPanel-‐-cardThermo-‐-Klimaanlage.md b/NSPanel-‐-cardThermo-‐-Klimaanlage.md index b0052fd..fc69b5e 100644 --- a/NSPanel-‐-cardThermo-‐-Klimaanlage.md +++ b/NSPanel-‐-cardThermo-‐-Klimaanlage.md @@ -134,4 +134,50 @@ on({ id: [].concat(['0_userdata.0.Test.Klimaanlage.Mode']), change: 'ne' }, asyn break; } }); +``` + +oder in Kombination mit dem Popup: + +Blockly: + +![image](https://github.com/user-attachments/assets/9d599e43-6f5e-4ef9-84bf-e3413945bd4d) + +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 + 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; + } +}); + +// Auswerten des ersten Popup Wertes in der obersten +// Popup-Zeile +on({ id: [].concat(['0_userdata.0.Test.Klimaanlage.popupKlima_Mode_1']), change: 'ne' }, async (obj) => { + switch ((obj.state ? obj.state.val : '')) { + case 0: + // mache etwas wenn der 1. Wert gewählt wurde + break; + case 1: + // mache etwas wenn der 2. Wert gewählt wurde + break; + case 2: + // mache etwas wenn der 3. Wert gewählt wurde + break; + case 3: + // usw. + break; + } +}); ``` \ No newline at end of file