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] Probleme mit Channel

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Probleme mit Channel

Geplant Angeheftet Gesperrt Verschoben Gelöst Skripten / Logik
16 Beiträge 3 Kommentatoren 1.0k Aufrufe 1 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.
  • a200A Offline
    a200A Offline
    a200
    schrieb am zuletzt editiert von
    #3

    @pix:

    Hallo,

    es leuchtet nicht ein, aber du musst die Anführungszeichen um Fenster entfernen

    Gruß

    Pix `

    Das habe ich auch versucht. Leider hilft es nicht. Das ist die Ausgangslage:
    1597_001.png
    Aber sobald ich den Filter für Fenster mit gebe, bekomme ich keine Objekte mehr!

    Kann ich die functions eines Objekts ausgeben? Wenn ja wie?

    Gibt es eine Definition von Channels zum nachlesen?

    Danke

    IoBroker auf QNAP TS-451, Raspi und NUC

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #4

      Es gibt keine Channels, deshalb

      const myFenster = $('state[id=*](functions=Fenster)');
      

      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
      • a200A Offline
        a200A Offline
        a200
        schrieb am zuletzt editiert von
        #5

        @paul53:

        Es gibt keine Channels, deshalb

        const myFenster = $('state[id=*](functions=Fenster)');
        ```` `  
        

        Danke für deinen Tipp, aber es ist nicht die Lösung. Währendconst myFenster = $('channel[state.id=opened]'); myFenster.each(function(id, i) { var val = getObject(id).common.name; log(val); });mir folgende Ausgabe bringt:````
        09:59:29.921 [info] javascript.0 script.js.test5.Skript4: Is open
        09:59:29.921 [info] javascript.0 script.js.test5.Skript4: DG Rechts-R
        09:59:29.922 [info] javascript.0 script.js.test5.Skript4: Is open
        09:59:29.922 [info] javascript.0 script.js.test5.Skript4: DG Links-L
        09:59:29.922 [info] javascript.0 script.js.test5.Skript4: DG Links-R
        09:59:29.927 [info] javascript.0 script.js.test5.Skript4: Is open
        09:59:29.927 [info] javascript.0 script.js.test5.Skript4: Is open
        09:59:29.927 [info] javascript.0 script.js.test5.Skript4: registered 0 subscriptions and 0 schedules

        und damit alle Kanäle findet.
        
        Liefert dein Vorschlag:````
        const myFenster = $('state[id=*](functions=Fenster)');
        myFenster.each(function(id, i) {
            var val = getObject(id).common.name;
            log(val);
        });
        

        gar keine Ausgabe.

        früher hatte ich (bedingt durch einen Fehler in einer älteren Version des Rega-Adapters) so komische Functions die $_Fenster oder ${Fester} oder so ähnlich. Diese habe ich aber irgendwann entfernt und habe nur 5 fest definierte Fenctios ohne Sonderzeichen in Namen. Kann da noch was im Argen liegen?

        Danke für eure Unterstützung,

        a200.

        IoBroker auf QNAP TS-451, Raspi und NUC

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #6

          Lautet die ID enum.functions.fenster ? Dann muss "Fenster" klein geschrieben werden.

          const myFenster = $('state[id=*](functions=fenster)');
          

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

            Zeige mal den Reiter Aufzählungen/GEWERKE. Dann sieht man mehr.

            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
            • a200A Offline
              a200A Offline
              a200
              schrieb am zuletzt editiert von
              #8

              @paul53:

              Zeige mal den Reiter Aufzählungen/GEWERKE. Dann sieht man mehr. `
              Gewerke habe ich nicht. das sind meine Functions,wie man es im SCreenshot sieht.
              1597_003.png
              oder mache ich einen logischen Fehler ?

              IoBroker auf QNAP TS-451, Raspi und NUC

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #9

                Das sind eine ganze Menge Fenster. Sind das alles Zigbee-Geräte / Datenpunkte ?

                Auf jedenfall sieht man, das im $Selector Kleinschreibung erfolgen muss. Für die Zigbee-Datenpunkte (Is open) muss es so funktionieren:

                const myFenster = $('state[id=*](functions=fenster)');
                

                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
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #10

                  Ich vermute, dass einige Fenster aus HomeMatic stammen ? Da in HomeMatic die Gewerke (=functions) den Kanälen zugeordnet werden, sind zwei unterschiedliche Selektoren erforderlich. Für HomeMatic:

                  const hmFenster = $('channel[state.id=*.STATE](functions=fenster)'); // HomeMatic
                  

                  Falls die sinnvollen Namen den Geräten (Zigbee) bzw. den Kanälen (HomeMatic) vergeben sind, kann man sie so ermitteln:

                  const hmFenster = $('channel[state.id=*.STATE](functions=fenster)'); // HomeMatic
                  const zbFenster = $('state[id=*](functions=fenster)'); // Zigbee
                  
                  function alleFenster(id, i) {
                      var devid = id.substring(0, id.lastIndexOf('.'));
                      var name = getObject(devid).common.name;
                      log(name);
                  }
                  
                  zbFenster.each(alleFenster);
                  hmFenster.each(alleFenster);
                  
                  

                  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
                  • a200A Offline
                    a200A Offline
                    a200
                    schrieb am zuletzt editiert von
                    #11

                    Genial. So geht es!

                    Vielen herzlichen Dank. Jetzt kann ich weiter basteln!

                    IoBroker auf QNAP TS-451, Raspi und NUC

                    1 Antwort Letzte Antwort
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #12

                      @a200:

                      So geht es! `
                      Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                      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

                      a200A 1 Antwort Letzte Antwort
                      0
                      • a200A Offline
                        a200A Offline
                        a200
                        schrieb am zuletzt editiert von
                        #13

                        @paul53:

                        Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst]. `
                        Done! Danke! :P

                        IoBroker auf QNAP TS-451, Raspi und NUC

                        1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @a200:

                          So geht es! `
                          Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                          a200A Offline
                          a200A Offline
                          a200
                          schrieb am zuletzt editiert von
                          #14

                          @paul53 said in [gelöst] Probleme mit Channel:

                          Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                          Mist, es ist doch noch nicht gelöst! :sob:

                          Bei mir laufen im Moment zwei ioBroker Instanzen. Die alte auf Raspi (bei der es geht) und eine neue auf QNAP bei der ich mit den gleichen Skripten Probleme habe. Also sollte es eher nicht am Skript liegen... Aber vielleicht hast du eine Idee, wo mein Denkfehler liegt?!

                          Hier die functions=fenster Zuweisung:
                          0001a.PNG

                          Hier der Datenpunkt:
                          0001b.PNG

                          Hier meine Abfrage:

                          const zbFenster = $('state[id=opened](functions=fenster)').each(function(id) {    
                              var dname = getObject(id).common.name;
                              var mystat = getState(id).val;
                              log(dname + " --> " + mystat);
                          });
                          

                          Ergebnis: Auf Raspi bekomme ich die Datenpunkte und die Zustände aufgelistet, beim QNAP nicht. Mir ist bewusst, dass nach dem Anlegen von neuen Aufzählungen der JS-Adapter durchgestartet werden muss. Ich habe sowohl den JS-Adapter, als auch die komplette ioBroker mehrmals durchgestartet, aber ich bekomme keinen einzigen Status angezeigt.

                          Vielleicht hast du eine Idee, was ich übersehen habe, denn am Skript kann es nicht liegen!

                          Danke.

                          IoBroker auf QNAP TS-451, Raspi und NUC

                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #15

                            @a200 said in [gelöst] Probleme mit Channel:

                            Vielleicht hast du eine Idee

                            Nein, nicht wirklich. Ich würde es mit modifiziertem Selektor versuchen.

                            const zbFenster = $('state[id=*.opened](functions=fenster)').each(function(id) {
                            // oder
                            const zbFenster = $('state[id=*](functions=fenster)').each(function(id) {
                            

                            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

                            a200A 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @a200 said in [gelöst] Probleme mit Channel:

                              Vielleicht hast du eine Idee

                              Nein, nicht wirklich. Ich würde es mit modifiziertem Selektor versuchen.

                              const zbFenster = $('state[id=*.opened](functions=fenster)').each(function(id) {
                              // oder
                              const zbFenster = $('state[id=*](functions=fenster)').each(function(id) {
                              
                              a200A Offline
                              a200A Offline
                              a200
                              schrieb am zuletzt editiert von a200
                              #16

                              [gelöst]
                              @paul53 said in [gelöst] Probleme mit Channel:

                              const zbFenster = $('stateid=*').each(function(id) {

                              Schade, aber das dachte ich mir schon. Das mit der Ferndiagnose ist so eine Sache...
                              Ich habe auch verschiedene Möglichkeiten ausprobiert.

                              const zbFenster = $('state[id=opened]').each(function(id) {
                              

                              geht, aber in dem Moment wo ich

                              (functions=fenster)
                              

                              hinzufüge, bleibt der Selektor leer!
                              Trotzdem vielen Dank!

                              [Lösung]
                              Es war ein Problem mit dem 4er JS-Adapter. Mit 3.6.4 geht alles wie gewohnt.

                              IoBroker auf QNAP TS-451, Raspi und NUC

                              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

                              749

                              Online

                              32.6k

                              Benutzer

                              82.2k

                              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