Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Wieder ein RegEx-Problem

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    364

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Wieder ein RegEx-Problem

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
15 Beiträge 4 Kommentatoren 2.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Kamikaze
    schrieb am zuletzt editiert von
    #5

    Tja, das ist ganz einfach:

    In deinem Beispiel über den Objekt-Reiter Spalte ID javascript.0.domoticz …, Spalte Name: javascript.0.domoticz ...

    Bei mir ist ID: hm-rega.0.5096 und der Name: Anwesenheit.Kurt

    Wenn man jetzt auf ID den RegEx anwendet, dann greift bei dir die Auswahl, da ID und Name identisch sind.

    Bei mir ist das nicht der Fall.
    1055_unbenannt.png

    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #6

      Dir fehlt die Wildcard.

      So glaub ich: /^Anwesenheit.*/

      Oder so: /^Anwesenheit..*/

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Antwort Letzte Antwort
      0
      • DutchmanD Offline
        DutchmanD Offline
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #7

        @Kamikaze:

        Tja, das ist ganz einfach:

        In deinem Beispiel über den Objekt-Reiter Spalte ID javascript.0.domoticz …, Spalte Name: javascript.0.domoticz ...

        Bei mir ist ID: hm-rega.0.5096 und der Name: Anwesenheit.Kurt

        Wenn man jetzt auf ID den RegEx anwendet, dann greift bei dir die Auswahl, da ID und Name identisch sind.

        Bei mir ist das nicht der Fall. `

        eh… nein ?

        979_beispiel.jpg

        object beispiel:

        {
          "common": {
            "name": "Woonkamer_Raam.STATE",
            "type": "boolean",
            "role": "state",
            "def": false
          },
          "native": {},
          "type": "state",
          "_id": "javascript.0.domoticz.Devices.2.STATE",
          "acl": {
            "object": 1638,
            "state": 1638
          }
        }
        
        

        und sonst doch wildcard wie @kamikaze meinte das sollte es sein :)

        Getestet bei mir und hat selben effect also sollte die wildcard auch bei deinem name die loesung sein :)

        on({id: /^javascript\.\d\.domoticz\.Devices\.\d+\.*/ , change: "ne"}, function (obj) {
        
        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Kamikaze
          schrieb am zuletzt editiert von
          #8

          Hier herrscht ja rege Aktivität.

          Also erster Ansatz mit Wildcard brin gleichen Fehler beim Beenden des Scripts.

          Zu Dutchman

          Mein Objekt sieht aber anders aus.
          1055_unbenannt.png

          In dem Kreis mit dem blauen Pfeil steht die ID, daher kann ich darauf nicht abfragen.

          Bei dir steht.
          1055_unbenannt1.png

          Ich will nicht ausschließen, dass ich hier etwas total missverstehe, aber wenn ich auf deinen Vorschlag mit ID eingehe, dann löst das Ereignis nicht aus.

          on({id:/^Anwesenheit..*/,change:'any'}, function (obj) {}

          Egal ob mit oder ohne Wildcard.

          Dafür kommt der Fehler nicht mehr.

          1 Antwort Letzte Antwort
          0
          • DutchmanD Offline
            DutchmanD Offline
            Dutchman
            Developer Most Active Administrators
            schrieb am zuletzt editiert von
            #9

            @Kamikaze:

            Ich will nicht ausschließen, dass ich hier etwas total missverstehe, aber wenn ich auf deinen Vorschlag mit ID eingehe, dann löst das Ereignis nicht aus.

            on({id:/^Anwesenheit..*/,change:'any'}, function (obj) {}

            Egal ob mit oder ohne Wildcard.

            Dafür kommt der Fehler nicht mehr. `

            hmm, ok… da ich es nicht leiden kan das sowas nicht geht baue ich mir es jetzt mal nach :).

            Also entweden in ner halben stunde ne antwoord, oder frustration das es nicht klappt. Oder ihr hoert mich ein par tage nicht dan ist der PC ausm fenster geflogen

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Kamikaze
              schrieb am zuletzt editiert von
              #10

              Denn man los. Ich warte gerne, speziell wenn jemand so beherzt an die Sache rangeht.

              1 Antwort Letzte Antwort
              0
              • DutchmanD Offline
                DutchmanD Offline
                Dutchman
                Developer Most Active Administrators
                schrieb am zuletzt editiert von
                #11

                @Kamikaze:

                Denn man los. Ich warte gerne, speziell wenn jemand so beherzt an die Sache rangeht. `

                :mrgreen: achja bin auch blutieger anfaenger mit scripten aber macht spass und man lernt :ugeek:

                also mit id und Anwesenheid passiert bei mir auch nichts, mit name bekommen ich den selben fehler.

                Das hier geht:

                on({id: /^hm-rega.0\.*/ , change: "ne"}, function (obj) {
                

                Edit:

                Geschafft :D

                on({name: /Anwesenheit.*/ , change: "ne"}, function (obj) {
                
                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #12

                  @Jey Cee:

                  Oder so: /^Anwesenheit..*/ `
                  Funktioniert das nicht ?

                  Diese Version schließt mit ein, dass der Name mit "Anwesenheit" beginnt und den Punkt hinter "Anwesenheit".

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • K Offline
                    K Offline
                    Kamikaze
                    schrieb am zuletzt editiert von
                    #13

                    Da bin ich wieder.

                    @paul53: Die Funktion ist da, aber die Fehlermeldung beim Beenden auch immer noch.

                    @Dutchman: Zu früh gefreut. Ich erhalte die Meldung immer noch. Auslösen tut er zwar auch, aber beim Beenden immer noch

                    javascript.0	2017-05-05 22:56:06.163	info	Start javascript script.js.Lokal.Skript1
                    javascript.0	2017-05-05 22:56:02.321	warn	unsubscribe: empty name
                    javascript.0	2017-05-05 22:56:02.320	info	Stop script script.js.Lokal.Skript1
                    

                    Folgendes habe ich probiert:

                    on({name:/Anwesenheit.*/ , change: "ne"}, function (obj) { …

                    on({name:/Anwesenheit..*/ , change: "ne"}, function (obj) { ...

                    on({name:/^Anwesenheit..*/ , change: "ne"}, function (obj) { ...

                    Bei allen das Gleiche, Starten und Triggern funktioniert, beim Beenden kommt Fehlermeldung.

                    Das on({id: /^hm-rega.0.*/ , change: "ne"}, function (obj) { ... funktioniert kann ich mir vorstellen, da auch die ID abgefragt wird. Jedoch brauche ich den Namen, da nur dieser über RegEx eindeutig identifizierbar ist.

                    Ich bin ja schon einmal zufrieden, dass du den Fehler auch hast. Somit scheint es entweder ein Verständnisproblem oder ein Prgrammfehler zu sein.

                    Dann hoffe ich, dass ein weiterer Experte sich das einmal ansieht.

                    1 Antwort Letzte Antwort
                    0
                    • DutchmanD Offline
                      DutchmanD Offline
                      Dutchman
                      Developer Most Active Administrators
                      schrieb am zuletzt editiert von
                      #14

                      @Kamikaze:

                      Ich bin ja schon einmal zufrieden, dass du den Fehler auch hast. Somit scheint es entweder ein Verständnisproblem oder ein Prgrammfehler zu sein.

                      Dann hoffe ich, dass ein weiterer Experte sich das einmal ansieht. `

                      jup, hab es auch ein bischen falsch verstanden :/ trigger hat je functioniert ging um die fehlermeldung.

                      1 Antwort Letzte Antwort
                      0
                      • Jey CeeJ Online
                        Jey CeeJ Online
                        Jey Cee
                        Developer
                        schrieb am zuletzt editiert von
                        #15

                        Ich könnte mir vorstellen das es ein Bug ist.

                        Die Warnung sagt das er alle am Anfang erstellten subscriptions wieder stoppen/auflösen will.

                        Vermutlich macht das eine for-schleife die ein Array durch geht. Ein Array mit 4 Elementen fängt bei 0 an und endet mit 3. Der Befehl lenght (Anzahl der Elemente im Array) gibt 4 aus. Wenn dabei die Anzahl der Elemente als Startwert verwendet wird ohne vorher 1 ab zu ziehen fängt er bei element 4 an und hört mit 1 auf. Das bedeutet es wird es wird ein leeres Element, Nr. 4, verwendet.

                        Daher könnte die Warnmeldungen kommen beim Stoppen des Skripts.

                        Edit: Beim kurz über fliegen des Adapter codes konnte ich das Ausschließen.

                        Persönlicher Support
                        Spenden -> paypal.me/J3YC33

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        689

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe