NEWS
Blockly und Regex
-
Hallo,
ich möchte über Blockly den Wert eines Objektes mithilfe von Regex auf auf verschiedene Zeichenfolgen abfragen. Hintergrund ist folgender: Über den Harmony-Adapter sehe ich welche Activity gerade gestartet ist. Nun frage ich aktuell ab, ob im Namen der Activity die Worte 'TV, Film oder Spielen' vorkommen (derzeit alles über Oder-Verknüpfungen gelöst). Anhand dessen schalte ich in Abhängigkeit von Zeit, Sonne etc die Hintergrundbeleuchtung im Raum vom TV ein. Bei Radio-Activities soll dahingehend nix passieren.
Nun hätte ich diese Abfrage gerne über ein RegEx gelöst. Geht das?Grüße Micha
-
@steimi sagte in Blockly und Regex:
Nun hätte ich diese Abfrage gerne über ein RegEx gelöst. Geht das?
Meines Wissens nicht.
Ich habe es pragmatisch gelöst indem ich alle betroffenen activities so umbenannt habe, dass sie mit ein und der selben Buchstabenkombination beginnen und frage dann dieses Wort nur einmal mit "nimm Teil ab..." den Datenpunkt actual activity ab.
-
@steimi
vielleicht verstehe ich es auch nicht genau was Du machen willst...LOG beim umschalten
12:38:25.660 info javascript.0 (2048) script.js.19_Test.RegEx: Wert von Harmony: Musik_mit_Verstaerker 12:38:33.265 info javascript.0 (2048) script.js.19_Test.RegEx: Wert von Harmony: Fernsehen 12:38:43.065 info javascript.0 (2048) script.js.19_Test.RegEx: Wert von Harmony: Musik_mit_Verstaerker 12:38:47.086 info javascript.0 (2048) script.js.19_Test.RegEx: Wert von Harmony: Musik 12:39:00.810 info javascript.0 (2048) script.js.19_Test.RegEx: Wert von Harmony: Fernsehen
Bei Radio-Activities soll dahingehend nix passieren.
Du könntest doch auch "falls nicht" in der Abfrage benutzen
-
@dslraser sagte in Blockly und Regex:
vielleicht verstehe ich es auch nicht genau was Du machen willst...
er möchte nicht alle möglichen activity-Namen verodern sondern nur ein Falls mit einem RegEx auf die Namen verwenden
-
@Homoran sagte in Blockly und Regex:
er möchte nicht alle möglichen activity-Namen verodern sondern nur ein Falls mit einem RegEx auf die Namen verwenden
Bei Radio-Activities soll dahingehend nix passieren.
Radio ist in diesem Beispiel Musik (@Homoran , oder denke ich da zu einfach ?)
13:21:21.295 info javascript.0 (2048) script.js.19_Test.RegEx: Musik 13:21:21.295 info javascript.0 (2048) script.js.19_Test.RegEx: mache nix ! 13:21:27.878 info javascript.0 (2048) script.js.19_Test.RegEx: Musik_mit_Verstaerker 13:21:27.878 info javascript.0 (2048) script.js.19_Test.RegEx: schalte eine Aktion bei Aktivität ! 13:21:35.202 info javascript.0 (2048) script.js.19_Test.RegEx: Fernsehen 13:21:35.203 info javascript.0 (2048) script.js.19_Test.RegEx: schalte eine Aktion bei Aktivität ! 13:22:17.854 info javascript.0 (2048) script.js.19_Test.RegEx: PowerOff 13:22:17.855 info javascript.0 (2048) script.js.19_Test.RegEx: schalte eine Aktion beim ausschalten ! 13:22:34.981 info javascript.0 (2048) script.js.19_Test.RegEx: Fernsehen 13:22:34.982 info javascript.0 (2048) script.js.19_Test.RegEx: schalte eine Aktion bei Aktivität !
-
@dslraser sagte in Blockly und Regex:
oder denke ich da zu einfach ?
Nein, aber das macht er doch:
@steimi sagte in Blockly und Regex:
Nun frage ich aktuell ab, ob im Namen der Activity die Worte 'TV, Film oder Spielen' vorkommen (derzeit alles über Oder-Verknüpfungen gelöst). ...
Nun hätte ich diese Abfrage gerne über ein RegEx gelöst.Er verodert doch gerade genau so, das will er aber vereinfachen