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] Selektor ($) Funktionsweise in Verbindung mit "channel"

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    146

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

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

[gelöst] Selektor ($) Funktionsweise in Verbindung mit "channel"

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 1.1k Aufrufe
  • Ä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.
  • D Offline
    D Offline
    Dirk_H
    schrieb am zuletzt editiert von
    #1

    Hallo,

    könnt Ihr mir etwas auf die Sprünge helfen, wie sich das Schlüsselwort "channel" beim $ Selektor auswirkt (z.B. var cacheSelectorLOWBAT = $('channel[state.id=*.LOWBAT]'); ).

    Konkret:

    1. Warum findet $('[state.id=.LOWBAT]') auch Teilstrings also z.B. den state "LOWBAT_ALARM", aber $('channel[state.id=.LOWBAT]') findet nur den exakten match "LOWBAT".

    2.1. Ich habe zu Testzwecken in der Objekte Übersicht eine Struktur angelegt mit Device - Channel - State (TestDeviceHM.TestChannelHM.LOWBAT). Warum wird dieser State nicht gefunden? Auf dern ersten Blick scheint kein Unterschied zu einem durch den ADapter angelegeten HomeMatic State zu bestehen.
    8830_lowbat_state.jpg

    Vielen Dank und Gruß

    Dirk_H

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

      Versuche es mal mit

      var cacheSelectorLOWBAT = $('*.LOWBAT');
      

      Die Angabe von channel ist nur erforderlich, wenn zusätzlich eine enum (z.B. rooms) zur Selektion verwendet wird und diese enum Kanälen zugeordnet ist (wie bei HomeMatic).

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

        @Dirk_H:

        Warum wird dieser State nicht gefunden? `
        Hast Du nach dem Erzeugen des Datenpunktes die Javascript-Instanz neu gestartet ? Da der JS-Adapter alle Objekte puffert, müssen neue Objekte erst in den Puffer geschrieben werden.

        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
        • D Offline
          D Offline
          Dirk_H
          schrieb am zuletzt editiert von
          #4

          @paul53:

          Hast Du nach dem Erzeugen des Datenpunktes die Javascript-Instanz neu gestartet ? Da der JS-Adapter alle Objekte puffert, müssen neue Objekte erst in den Puffer geschrieben werden. `
          Damit ist Punkt 2 schon mal geklärt, Danke!!

          Bleibt noch die Frage 1, warum ist das Verhalten Teilstring / ganzer STring unterschiedlich?

          Gruß

          Dirk_H

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

            @Dirk_H:

            Warum findet $('[state.id=.LOWBAT]') auch Teilstrings also z.B. den state "LOWBAT_ALARM" `
            Das ist offenbar ein Bug. Deshalb verwende __$('
            .LOWBAT')__.

            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
            • D Offline
              D Offline
              Dirk_H
              schrieb am zuletzt editiert von
              #6

              @paul53:

              Das ist offenbar ein Bug. Deshalb verwende $('*.LOWBAT'). `

              Damit funktioniert es, bzw. ist dann die Antwort auf die Frage, 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

              530

              Online

              32.7k

              Benutzer

              82.4k

              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