NEWS
On mit Array als Trigger
-
Re: On mit mehreren State Trigger
Ein Array als Trigger funktioniert ja inzwischen sehr gut.
Aber gibt es eine Möglichkeit den Index des Auslösers zu erhalten.
Ich vergleiche aktuell immer obj.id mit dem Array um den Index zu erhalten (Zeile 5). Ohne den Index ist es halt nicht möglich den Auslöser zuzuordnen...on({id:arSource}, function(obj){ startDay = JSON.parse(getState(idStartDay).val); valDay = JSON.parse(getState(idValDay).val); for(let i=0;i<arSource.length;i++){ if(obj.id == arSource[i]){ valDay[i].val = Math.round((obj.state.val - startDay[i].val)*1000)/1000; setState(idValDay, JSON.stringify(valDay)); log(i+" "+obj.name+" "+obj.state.val +" "+startDay[i].val+" "+valDay[i].val); } }; });Gibts noch was einfacheres oder ist meine Methode die einzige die funktioniert?
-
Re: On mit mehreren State Trigger
Ein Array als Trigger funktioniert ja inzwischen sehr gut.
Aber gibt es eine Möglichkeit den Index des Auslösers zu erhalten.
Ich vergleiche aktuell immer obj.id mit dem Array um den Index zu erhalten (Zeile 5). Ohne den Index ist es halt nicht möglich den Auslöser zuzuordnen...on({id:arSource}, function(obj){ startDay = JSON.parse(getState(idStartDay).val); valDay = JSON.parse(getState(idValDay).val); for(let i=0;i<arSource.length;i++){ if(obj.id == arSource[i]){ valDay[i].val = Math.round((obj.state.val - startDay[i].val)*1000)/1000; setState(idValDay, JSON.stringify(valDay)); log(i+" "+obj.name+" "+obj.state.val +" "+startDay[i].val+" "+valDay[i].val); } }; });Gibts noch was einfacheres oder ist meine Methode die einzige die funktioniert?