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
    899

  • 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
    #1

    moin,

    um mir meine Fenster-Geräte auszugeben habe ich Folgendes probiert:

    const myFenster = $('channel[state.id=*](functions="Fenster")');
    myFenster.each(function(id, i) {
        var val = getObject(id).common.name;
        log(val);
    });
    
    

    Ausgabe: nichts

    const myFenster = $('channel[state.id=*]');
    myFenster.each(function(id, i) {
        var val = getObject(id).common.name;
        log(val);
    });
    
    

    also ohne die Einschränkung auf "Fenster" gibt mir alle Geräte aus. Natürlich habe ich mehrere Geräte mit der "Fenster" function.

    Was mache ich falsch?

    Danke,

    a200.

    IoBroker auf QNAP TS-451, Raspi und NUC

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      Hallo,

      es leuchtet nicht ein, aber du musst die Anführungszeichen um Fenster entfernen````
      const myFenster = $('channelstate.id=*');
      myFenster.each(function(id, i) {
      var val = getObject(id).common.name;
      log(val);
      });

      
      Gruß
      
      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Antwort Letzte Antwort
      0
      • 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

                                  761

                                  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