Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Fehler im javascript

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Fehler im javascript

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      stephan61 last edited by

      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 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Danke. Mit "Fenster" sollte es gefixt sein.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        483
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        2
        2
        776
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo