Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Kein regexp in object trigger möglich?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Kein regexp in object trigger möglich?

    This topic has been deleted. Only users with topic management privileges can see it.
    • padrino
      padrino Most Active last edited by

      Hi,

      kann mir jemand sagen, wieso sowas nicht geht?

      regexp_in_trigger.jpg

      der dazu erzeugte JS code:

      on({id: new RegExp(new RegExp\\('\\(rflink\\.0\\.channels\\.*\\.TEMP\\)'\\) + "|" + new RegExp\\('\\(rflink\\.0\\.channels\\.*\\.HUM\\)'\\)), change: "ne"}, function (obj) {
        });
      

      Und das error log:

      javascript.0	2019-06-14 12:10:46.897	error	at TCP.onread (net.js:597:20)
      javascript.0	2019-06-14 12:10:46.897	error	at Socket.Readable.push (_stream_readable.js:208:10)
      javascript.0	2019-06-14 12:10:46.897	error	at readableAddChunk (_stream_readable.js:250:11)
      javascript.0	2019-06-14 12:10:46.897	error	at addChunk (_stream_readable.js:263:12)
      javascript.0	2019-06-14 12:10:46.897	error	at Socket.emit (events.js:211:7)
      javascript.0	2019-06-14 12:10:46.897	error	at emitOne (events.js:116:13)
      javascript.0	2019-06-14 12:10:46.896	error	at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22)
      javascript.0	2019-06-14 12:10:46.896	error	at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10)
      javascript.0	2019-06-14 12:10:46.896	error	at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16)
      javascript.0	2019-06-14 12:10:46.896	error	at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12)
      javascript.0	2019-06-14 12:10:46.896	error	at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14)
      javascript.0	2019-06-14 12:10:46.896	error	at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47)
      javascript.0	2019-06-14 12:10:46.896	error	at WebSocket.emit (events.js:211:7)
      javascript.0	2019-06-14 12:10:46.896	error	at emitOne (events.js:116:13)
      javascript.0	2019-06-14 12:10:46.896	error	at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16)
      javascript.0	2019-06-14 12:10:46.896	error	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transports/websocket.js:147:10)
      javascript.0	2019-06-14 12:10:46.896	error	at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8)
      javascript.0	2019-06-14 12:10:46.896	error	at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8)
      javascript.0	2019-06-14 12:10:46.896	error	at WS.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
      javascript.0	2019-06-14 12:10:46.895	error	at WS.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10)
      javascript.0	2019-06-14 12:10:46.895	error	at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14)
      javascript.0	2019-06-14 12:10:46.895	error	at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
      javascript.0	2019-06-14 12:10:46.895	error	at Socket.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
      javascript.0	2019-06-14 12:10:46.895	error	at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16)
      javascript.0	2019-06-14 12:10:46.895	error	at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12)
      javascript.0	2019-06-14 12:10:46.895	error	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
      javascript.0	2019-06-14 12:10:46.895	error	at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
      javascript.0	2019-06-14 12:10:46.895	error	at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)
      javascript.0	2019-06-14 12:10:46.895	error	at Manager.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
      javascript.0	2019-06-14 12:10:46.895	error	at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
      javascript.0	2019-06-14 12:10:46.895	error	at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12)
      javascript.0	2019-06-14 12:10:46.894	error	at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9)
      javascript.0	2019-06-14 12:10:46.889	error	at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:745:17)
      javascript.0	2019-06-14 12:10:46.888	error	at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1123:17)
      javascript.0	2019-06-14 12:10:46.888	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1070:37)
      javascript.0	2019-06-14 12:10:46.888	error	at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:878:28)
      javascript.0	2019-06-14 12:10:46.888	error	at Object.createScript (vm.js:80:10)
      javascript.0	2019-06-14 12:10:46.888	error	SyntaxError: Invalid or unexpected token
      javascript.0	2019-06-14 12:10:46.888	error	^^^^^^^
      javascript.0	2019-06-14 12:10:46.887	error	on({id: new RegExp(new RegExp\\('\\(rflink\\.0\\.channels\\.*\\.TEMP\\)'\\) + "|" + new RegExp\\('\\(rflink\\.0\\.channels\\.*\\.HUM\\)'\\)), change: "ne"}, function (obj) {
      javascript.0	2019-06-14 12:10:46.886	error	script.js.common.Skript_3_test compile failed: at script.js.common.Skript_3_test:1
      

      Gibt es da keinen Weg, oder wenn, dann nur ohne Blockly, als JS direkt?

      Danke. 😃

      CU,
      padrino

      dslraser 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @padrino last edited by dslraser

        @padrino
        mach mal nur mit einem...

        Edit: war vielleicht doch was anderes.....

        1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @padrino last edited by dslraser

          @padrino

          https://forum.iobroker.net/topic/20845/wunschliste-blockly-elemente/147

          Edit: war vielleicht doch was anderes.....

          thewhobox 1 Reply Last reply Reply Quote 1
          • thewhobox
            thewhobox @dslraser last edited by

            @dslraser Hey, ich hab mir den Fehler mal angeschaut. Das liegt am Trigger-Element.
            Sobald mehr als zwei Parameter übergeben werden will er einen Regex daraus machen....

            Ein Fix wäre relativ viel arbeit.

            WOrkaround: nur einen Regex als trigger oder zwei selector elemente nehmen, beide listen zusammenfügen, neue liste als trigger nehmen.

            1 Reply Last reply Reply Quote 0
            • padrino
              padrino Most Active last edited by padrino

              @dslraser
              Cool, so

              regexp_in_trigger_works.jpg

              scheint es zu gehen. 🙂👍

              Musste mir erstmal kurz "oder" aneignen, war dann die "|" wie vermutet. 😄

              1 Reply Last reply Reply Quote 0
              • padrino
                padrino Most Active last edited by

                In meinem Fall geht es mit der oder pipe ("|") ja recht einfach zu lösen... 😃

                Ist halt doof, wenn man nur Blockly kann, aber doch irgendwie freier sein möchte, oder Ideen hat, die "mehr power" benötigen... 😉

                1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO last edited by

                  zum Regex entwickeln und testen finde ich
                  die Seite hervorragend

                  https://regex101.com/

                  1 Reply Last reply Reply Quote 0
                  • padrino
                    padrino Most Active last edited by padrino

                    "gelöscht"

                    (BTW, wieso kann man bei "Werkzeuge" auch "löschen" auswählen, wenn man doch nicht die Rechte dazu hat... 😄 )

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    399
                    Online

                    31.9k
                    Users

                    80.3k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    304
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo