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. [geloest] Probleme mit cacheSelectorState functionsfilter

NEWS

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

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

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

[geloest] Probleme mit cacheSelectorState functionsfilter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 1.2k 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.
  • F Offline
    F Offline
    Farmer-cb
    schrieb am zuletzt editiert von
    #1

    Servus

    Habe jetzt schon seit stunden das Forum durchsucht, aber leider nicht spezifisches zu dem Filter functions gefunden. :(

    Habe folgendes Problem, habe mehere Datenpunkte (Fenster,Türen,ToreStatus). alle nur erkennbar durch die Spalte Funktion (ich glaub es wird auch Gewerke ganannt)
    4639_dp.jpg

    laut den Beispielen hie, sollte es ja mit

    var cacheSelectorState=('channel[state.id=*.state](functions="Fenster")') 
    

    funktionieren

    was es aber bei mir nicht macht, habe auch schon den iobroker demöfteren rebootet, da laut beschreibung ja nur beim start vom iobroker die Datenpunkte eingelesen werden.

    vorerst mal eine ganz simple Abfrage

    var cacheSelectorState = $('channel[state.id=*](functions="Fenster")');
    
    cacheSelectorState.each(function(id, i) {
       log('Name: '+id);
    });
    
    

    ergebnis

    ! 18:15:27.167 [info] javascript.0 Stop script script.js.common.test
    ! 18:15:27.269 [info] javascript.0 Start javascript script.js.common.test
    ! 18:15:27.269 [info] javascript.0 script.js.common.test: registered 0 subscriptions and 0 schedules

    wenn ich das functiongedöns weg lasse zeigt er mir alle Einträge an

    wenn ich folgendes Script benutze

    const here = $('javascript.0.Raum.*');
    
    here.each(function(id, i) {
       log(id);
    });
    
    

    zeigt er mir sauber alle DP unter Raum an, was mir aber leider nichts hilft, da ich die Filterung nach Funktion(Gewerke) benötige.

    bin jetzt komplett ratlos was ich noch probieren könnte :?: :?: :?: :?:

    smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

    5 x Echo Show, 2 x Echo Dot

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

      Die Gewerke sind nicht Kanälen zugeordnet, sondern Datenpunkten. Dann versuche es mal so:

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

      Evtl. "Fenster" klein geschrieben, wenn die ID lautet "enum.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
      • F Offline
        F Offline
        Farmer-cb
        schrieb am zuletzt editiert von
        #3

        Guten Morgen

        genau das wars, Danke

        muss ich immer den iobroker rebooten um die Objekte neu einzulesen oder gibt es auch andere möglichkeiten???

        Gibt es dafür irgendwo ne Doku????

        smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

        5 x Echo Show, 2 x Echo Dot

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

          @Farmer-cb:

          Gibt es dafür irgendwo ne Doku????

          https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md.

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

            @Farmer-cb:

            genau das wars

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

            @Farmer-cb:

            muss ich immer den iobroker rebooten um die Objekte neu einzulesen oder gibt es auch andere möglichkeiten???

            Weshalb willst/musst Du welche Objekte neu einlesen ?

            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
            • AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #6

              @paul53:

              Weshalb willst/musst Du welche Objekte neu einlesen ? `
              Für bestimmte Selektoren (mir fällt gerade nicht genau ein welche, glaube das betrifft vor allem Channels) werden die zugehörigen Objekte beim ersten Aufruf zwischengespeichert. Wenn sich während der Laufzeit des JS-Adapters daran etwas ändert (also neue Objekte hinzu kommen oder entfernt werden), bekommt dieser die Änderungen nicht mit.

              Wenn das eintritt, muss lediglich der Skript-Adapter neu gestartet werden, nicht der gesamte ioBroker!

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

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

                @AlCalzone:

                Wenn sich während der Laufzeit des JS-Adapters daran etwas ändert (also neue Objekte hinzu kommen oder entfernt werden), bekommt dieser die Änderungen nicht mit.

                Ja, ich kann mich erinnern, dass nach Änderungen in den enum-Zuweisungen die JS-Instanz neu gestartet werden muss.

                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
                • F Offline
                  F Offline
                  Farmer-cb
                  schrieb am zuletzt editiert von
                  #8

                  Dachte nur, da, wenn ich etwas geändert habe (Gewerke oder ids) hat die Abfrage immer noch die alten Werte angezeigt

                  smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

                  5 x Echo Show, 2 x Echo Dot

                  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

                  609

                  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