Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Variablen Dynmisch steuern (setstate)

    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

    Variablen Dynmisch steuern (setstate)

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

      Hallo zusammen,

      kleine Einsteigerfrage. Ist es möglich mit Setstate eine Variable zu setzen oder wie hier eine Eigenschaft eines Objekts? Ich bin sicher das geht aber ich bin einfach zu blöd dafür.

      function Rolladen_Status(){
      var Sensor_offen = getState('alias.0.Schlafzimmer_Fenster.open').val; // true / false
      var Rolladen = getObject('alias.0.Schlafzimmer_Rolladen'); // 0 - 100
      console.log(Sensor_offen);
       if(Sensor_offen.open = true){
             console.log("das ist wahr");
             console.log(Rolladen.common.name);
             setState(Rolladen,Rolladen.common.Level,"0");
          }
      
      }
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Sargende 0 last edited by paul53

        @sargende-0 sagte: Ist es möglich mit Setstate eine Variable zu setzen oder wie hier eine Eigenschaft eines Objekts?

        Mit setState(id, val, ack) kann man nur den Wert (und Ack) setzen, keine Objekteigenschaft.
        Du möchtest das Rollo bei offenem Fenster auf 0 % fahren? Dann so:

        function Rolladen_Status(){
            var Sensor_offen = getState('alias.0.Schlafzimmer_Fenster.open').val; // true / false
            const idRolladen = 'alias.0.Schlafzimmer_Rolladen'; // 0 - 100
            console.log(Sensor_offen);
            if(Sensor_offen) {
                console.log("das ist wahr");
                console.log(getObject(idRolladen).common.name);
                setState(idRolladen, 0);
            }
        }
        
        S 1 Reply Last reply Reply Quote 0
        • S
          Sargende 0 @paul53 last edited by

          @paul53 Das war der Denkfehler. Danke dir.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          587
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          175
          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