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. [gelöst]Enum und Trigger

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

[gelöst]Enum und Trigger

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 3 Kommentatoren 469 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.
  • O Offline
    O Offline
    ostseeskipper
    schrieb am zuletzt editiert von ostseeskipper
    #1

    Hallo Zusammen,

    ich versuche gerade mehrere Datenpunkte auf Veränderungen zu triggern.
    Bisher habe ich diese mit Klammern und/oder .concat zusammengesetzt.

    on({id: [].concat(['dp1']).concat(['dp2']), change: "any"}, async function (obj) {
    console.log('Ausgelöst');
    })
    

    Das soll aber auch elegenter mit enum gehen.

    unter Zaehler sind die Datenpunkte dp1 und dp2 drin

    on({id: 'enum.Zaehler.Zaehler', change: "any"}, async function () {     
    
    console.log('Ausgelöst');
    
    })
    

    aber nichts passiert

    CodierknechtC paul53P 2 Antworten Letzte Antwort
    0
    • O ostseeskipper

      Hallo Zusammen,

      ich versuche gerade mehrere Datenpunkte auf Veränderungen zu triggern.
      Bisher habe ich diese mit Klammern und/oder .concat zusammengesetzt.

      on({id: [].concat(['dp1']).concat(['dp2']), change: "any"}, async function (obj) {
      console.log('Ausgelöst');
      })
      

      Das soll aber auch elegenter mit enum gehen.

      unter Zaehler sind die Datenpunkte dp1 und dp2 drin

      on({id: 'enum.Zaehler.Zaehler', change: "any"}, async function () {     
      
      console.log('Ausgelöst');
      
      })
      

      aber nichts passiert

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @ostseeskipper
      Ich mache das in meinem Fensterscript so:

      on({id: Array.prototype.slice.apply($("(functions=window)")), change: "ne"}, async function (obj) {
      

      Ob das die Königslösung ist, weiß ich nicht.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      O paul53P 2 Antworten Letzte Antwort
      1
      • CodierknechtC Codierknecht

        @ostseeskipper
        Ich mache das in meinem Fensterscript so:

        on({id: Array.prototype.slice.apply($("(functions=window)")), change: "ne"}, async function (obj) {
        

        Ob das die Königslösung ist, weiß ich nicht.

        O Offline
        O Offline
        ostseeskipper
        schrieb am zuletzt editiert von
        #3

        @codierknecht
        Mega:+1: :blush: :clap:
        Danke

        und obj kann man dann auswerten um zu sehen wer genau das war?

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • O ostseeskipper

          @codierknecht
          Mega:+1: :blush: :clap:
          Danke

          und obj kann man dann auswerten um zu sehen wer genau das war?

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @ostseeskipper sagte in Enum und Trigger:

          und obj kann man dann auswerten um zu sehen wer genau das war?

          Jepp :-)

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          1 Antwort Letzte Antwort
          0
          • O ostseeskipper

            Hallo Zusammen,

            ich versuche gerade mehrere Datenpunkte auf Veränderungen zu triggern.
            Bisher habe ich diese mit Klammern und/oder .concat zusammengesetzt.

            on({id: [].concat(['dp1']).concat(['dp2']), change: "any"}, async function (obj) {
            console.log('Ausgelöst');
            })
            

            Das soll aber auch elegenter mit enum gehen.

            unter Zaehler sind die Datenpunkte dp1 und dp2 drin

            on({id: 'enum.Zaehler.Zaehler', change: "any"}, async function () {     
            
            console.log('Ausgelöst');
            
            })
            

            aber nichts passiert

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

            @ostseeskipper sagte: Das soll aber auch elegenter mit enum gehen.

            Ja, aber nur im Zusammenhang mit dem $-Selector, der die Datenpunkte zur Enum raussucht.

            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
            • CodierknechtC Codierknecht

              @ostseeskipper
              Ich mache das in meinem Fensterscript so:

              on({id: Array.prototype.slice.apply($("(functions=window)")), change: "ne"}, async function (obj) {
              

              Ob das die Königslösung ist, weiß ich nicht.

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

              @codierknecht

              Wenn "enum.functions.window" die Datenpunkte "dp1" und "dp2" als member enthält, macht

              Array.prototype.slice.apply($("(functions=window)"))
              

              daraus

              ['dp1', 'dp2']
              

              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
              • O Offline
                O Offline
                ostseeskipper
                schrieb am zuletzt editiert von
                #7

                @paul53 ja bei 2 -3 dp's
                hab aktuell 7 in ganz verschiedenen Ordnern auf die ich triggern möchte
                daher kam es mir in den Sinn mal ein enum als Trigger auszuprobieren

                paul53P 1 Antwort Letzte Antwort
                0
                • O ostseeskipper

                  @paul53 ja bei 2 -3 dp's
                  hab aktuell 7 in ganz verschiedenen Ordnern auf die ich triggern möchte
                  daher kam es mir in den Sinn mal ein enum als Trigger auszuprobieren

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

                  @ostseeskipper sagte: enum als Trigger auszuprobieren

                  Nur Datenpunkte können triggern, denn dazu ist ein dynamischer Zustand nötig.

                  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

                  O 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @ostseeskipper sagte: enum als Trigger auszuprobieren

                    Nur Datenpunkte können triggern, denn dazu ist ein dynamischer Zustand nötig.

                    O Offline
                    O Offline
                    ostseeskipper
                    schrieb am zuletzt editiert von
                    #9

                    @paul53
                    Ich habs verstanden, war fachlich nicht korrekt ausgedrückt. jedenfalls macht die von @Codierknecht genannt Lösung was ich gesucht habe.

                    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

                    580

                    Online

                    32.4k

                    Benutzer

                    81.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