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. Error/Bug
  4. Fehler im javascript

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Fehler im javascript

Geplant Angeheftet Gesperrt Verschoben Error/Bug
2 Beiträge 2 Kommentatoren 830 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.
  • S Offline
    S Offline
    stephan61
    schrieb am zuletzt editiert von
    #1

    Hallo seit dem update von javascript auf 0.4.9

    geht der script nicht mehr

    es werden keine Sensor mehr in function Fenster erkannt

    /* System Zahl Fenster
    
    zählt die Fenster in allen Räumen und meldet die offenen Fenster namentlich
    Daten kommen vom Gewerk 'Fenster'
    */
    
    var cacheSelector = $('channel[state.id=*.STATE](functions=Fenster)');
    createState('zählen_Fenster.anzahlFenster', 0);    // wenn benötigt: Anzahl der vorhandenen Fenster
    createState('zählen_Fenster.anzahlFensterauf', 0);  // Anzahl der Fenster, die an sind als Variable unter Javascript.0 anlegen
    createState('zählen_Fenster.textFensterauf', " ");  // Text der Fenster, die an sind als Variable unter Javascript.0 anlegen
    
    var cacheSelectorState  = $('channel[state.id=*.STATE](functions=Fenster)');
    
    function countFenster(obj) {
         // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
        var anzahlFenster = 0;
        var anzahlFensterauf = 0;
        var textFensterauf = [];
    
       log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);    // Info im Log, welcher Zustand sich geändert hat
    
       cacheSelectorState.each(function (id, i) {                       // Schleife für jedes gefundenen Element *.STATE im Gewerk Fenster
            var status = getState(id).val;                          // Zustand *.STATE abfragen (jedes Element)
            var obj    = getObject(id);
            if (status >0) {    // wenn Zustand = true, dann wird die Anzahl der Fenster hochgezählt
                 textFensterauf.push(obj.common.name);    // Zu Array hinzufügen
            }                
            log("Fenster Nr. " + i + ": " + getObject(id).common.name + ": " + status);
            ++anzahlFenster;                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
        }); 
    
        // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
            log("Text: " + textFensterauf);
            log("Anzahl Fenster: " + anzahlFenster + " # davon Fenster auf: " +  textFensterauf.length);
    
        // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
       setState("zählen_Fenster.textFensterauf", textFensterauf.join(',
    '));    // Schreibt die aktuelle Namen der eingeschalteten Fenster
       setState("zählen_Fenster.anzahlFensterauf", textFensterauf.length);    // Schreibt die aktuelle Anzahl der eingeschalteten Fenster
       setState("zählen_Fenster.anzahlFenster", anzahlFenster);        // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
    }
    
    cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
       countFenster(obj);
    });
    
    

    Gruss Stephan
    516_function.jpg

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      Danke. Mit "Fenster" sollte es gefixt sein.

      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

      563

      Online

      32.5k

      Benutzer

      81.7k

      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