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

                          734

                          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