NEWS
on trigger
-
@tminimax sagte in on trigger:
wie müßte - sofern das geht - die korrekte ON "Funktion" aussehen:
Ist schon etwas her, bastel es dir hieraus bitte zusammen
var mainStatePath = '0_userdata.0.wetterwarnung.';
on(new RegExp(getRegEx(mainStatePath +'config.basiskonfiguration.warnzelle.', '^')+'.*'), function(obj) {
function getRegEx(value, firstChar) { let path = value.split('.'); if (value[value.length-1] == '.') path.splice(path.length-1,1); let r = ''; if (firstChar !== undefined) r+=firstChar; for (let a=0;a<path.length;a++) { if (path[a]) r+=path[a]+'\.'; } return r; }
In dem Skript werden eine ganze Menge RegExp trigger benutzt.
Edit: und das richtige Suchpattern wäre sowas hier:
/0_userdata\.0\.sonstige_Variablen\.Raffstore\.Beschattungsautomatik\.Fassade[0-9]{1,2}\..+/
-
@codierknecht sagte: Das kannst Du mit den "wildcards" erreichen.
Nur mittels Selektor oder RegExp.
-
@paul53 sagte in on trigger:
Nur mittels Selektor oder RegExp.
<kopfauftischplatte>
Natürlich
on ({id : $('0_userdata.0.sonstige_Variablen.Raffstore.Beschattungsautomatik.*.Beschattung_jetzt_aktiv').toArray(), change : 'ne'}, function (obj) { //code here });
-
@codierknecht & @paul53: super danke - jetzt funktioniert es
-
Vorteil von RegExp ist das es nicht statisch ist, es werden auch neu erstelle States gefunden im laufenden Betrieb.
Vorteil von Selektor ist, das er nicht kryptisch ist -
@ticaki danke, dann werde ich versuchen, das mit RegExp nachzubauen um es noch weiter zu optimieren - danke (ich hoffe ich kann das von deinem Muster auf meine Anforderung umbauen)
-
im meinem Suchpattern fehlt noch am Anfang das
^
für: hiermit beginnt der string -
@tminimax sagte: mit RegExp
on(/^0_userdata\.0\.sonstige_Variablen\.Raffstore\.Beschattungsautomatik\.Fassade.+\.Beschattung_jetzt_aktiv$/, function (obj) { //code here });
-
@paul53 sagte in on trigger:
@tminimax sagte: mit RegExp
on(/^0_userdata\.0\.sonstige_Variablen\.Raffstore\.Beschattungsautomatik\.Fassade\d+\.Beschattung_jetzt_aktiv$/, function (obj) { //code here });
-
@paul53 danke perfekt - super!
-
@ticaki danke perfekt - super!