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. Skripten / Logik
  4. JavaScript
  5. On-Funktion mit mehreren Triggerquellen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

On-Funktion mit mehreren Triggerquellen

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 700 Aufrufe 2 Watching
  • Ä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.
  • P Online
    P Online
    pk68
    schrieb am zuletzt editiert von
    #1

    Hallo, ich hoffe der Titel ist nicht alzu verwirrend. Ich habe zwei Zigbee Taster mit je 6 Tasten von Aqara. Die sollen sich gleich verhalten. Also Taste 4 bei Taster A soll das gleiche Event wie Taste 4 bei Taster B auslösen. Kann man dies mit einer On-Funktion realisieren, oder braucht jeder Taster seinen eigenen Satz an On-Funktionen? Habe mir die Hilfe zur On-Funktion angesehen, werde da aber nicht so recht schlau daraus.

    mickymM 1 Antwort Letzte Antwort
    0
    • P pk68

      Hallo, ich hoffe der Titel ist nicht alzu verwirrend. Ich habe zwei Zigbee Taster mit je 6 Tasten von Aqara. Die sollen sich gleich verhalten. Also Taste 4 bei Taster A soll das gleiche Event wie Taste 4 bei Taster B auslösen. Kann man dies mit einer On-Funktion realisieren, oder braucht jeder Taster seinen eigenen Satz an On-Funktionen? Habe mir die Hilfe zur On-Funktion angesehen, werde da aber nicht so recht schlau daraus.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @pk68 Wenn Du dir die Funktionsbeschreibung anschaust, kannst sowohl einen String, als auch ein Array mitgeben:

      257a24eb-0ace-4c4c-b069-e4bb69df6df1-image.png

      oder einen regulären Ausdruck.
      Wenn das eindeutig ist, dann kannst auch Wildcards im String nutzen (wahrscheinlich wird das dann als regulärer Ausdruck genutzt).

      Im Prinzip müsste also folgendes gehen :
      zigbee.0.*.Taste4 gehen, um alle Taster, die einen Datenpunkt Taste4 haben triggern.

      Wahrscheinlich geht auch so was:
      zigbee.0.TasterA.* und dann triggern alle Punkte unter dem TasterA und dann analysierst Du in der function welche Unterpunkt getriggert hat.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      paul53P 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @pk68 Wenn Du dir die Funktionsbeschreibung anschaust, kannst sowohl einen String, als auch ein Array mitgeben:

        257a24eb-0ace-4c4c-b069-e4bb69df6df1-image.png

        oder einen regulären Ausdruck.
        Wenn das eindeutig ist, dann kannst auch Wildcards im String nutzen (wahrscheinlich wird das dann als regulärer Ausdruck genutzt).

        Im Prinzip müsste also folgendes gehen :
        zigbee.0.*.Taste4 gehen, um alle Taster, die einen Datenpunkt Taste4 haben triggern.

        Wahrscheinlich geht auch so was:
        zigbee.0.TasterA.* und dann triggern alle Punkte unter dem TasterA und dann analysierst Du in der function welche Unterpunkt getriggert hat.

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @mickym sagte: Im Prinzip müsste also als String gehn: zigbee.0.*.Taste4 gehen

        Als String muss die ID eindeutig sein. Als RegExp funktioniert es mit *.

        /zigbee\.0\..*\.Taste4$/
        

        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

        mickymM 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @mickym sagte: Im Prinzip müsste also als String gehn: zigbee.0.*.Taste4 gehen

          Als String muss die ID eindeutig sein. Als RegExp funktioniert es mit *.

          /zigbee\.0\..*\.Taste4$/
          
          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          @paul53 Und geht das

          zigbee.0.TasterA.*

          ??? oder geht das nicht weil nicht eindeutig und muss

          /zigbee\.0\.TasterA\..*$/
          

          heißen???

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          paul53P 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @paul53 Und geht das

            zigbee.0.TasterA.*

            ??? oder geht das nicht weil nicht eindeutig und muss

            /zigbee\.0\.TasterA\..*$/
            

            heißen???

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @mickym sagte: Und geht das
            zigbee.0.TasterA.* ???

            Nicht als String.

            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

            mickymM 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @mickym sagte: Und geht das
              zigbee.0.TasterA.* ???

              Nicht als String.

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #6

              @paul53 Also nur als regulärer Ausdruck wie unten und keine Wildcards in Strings und Arrays?

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              paul53P 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @paul53 Also nur als regulärer Ausdruck wie unten und keine Wildcards in Strings und Arrays?

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @mickym sagte: Also nur als regulärer Ausdruck wie unten und keine Wildcards in Strings und Arrays?

                Ja.

                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
                • P Online
                  P Online
                  pk68
                  schrieb am zuletzt editiert von
                  #8

                  Danke Euch beiden für die schnelle Antwort. Hätte vielleicht erwähnen sollen, dass ich noch einen weiteren Schalter aus der Serie habe, welcher in einem anderen Raum liegt und deshalb einen andere Funktionalität hat. Also Wildcard ist keine Option.
                  Aber Array sollte gehen?

                  on({id: ['zigbee.0.04cf8cdf3c7d31cd.button_4_click','zigbee.0.54ef441000179e04.button_4_click'], val: true}, function (obj) {
                  });
                  
                  P 1 Antwort Letzte Antwort
                  0
                  • P pk68

                    Danke Euch beiden für die schnelle Antwort. Hätte vielleicht erwähnen sollen, dass ich noch einen weiteren Schalter aus der Serie habe, welcher in einem anderen Raum liegt und deshalb einen andere Funktionalität hat. Also Wildcard ist keine Option.
                    Aber Array sollte gehen?

                    on({id: ['zigbee.0.04cf8cdf3c7d31cd.button_4_click','zigbee.0.54ef441000179e04.button_4_click'], val: true}, function (obj) {
                    });
                    
                    P Online
                    P Online
                    pk68
                    schrieb am zuletzt editiert von
                    #9

                    Habe es so wie oben eingebaut. Scheint zu funktionieren. Nochmals Danke.

                    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

                    847

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    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