Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Variable aktualiesiert sich zuspät

    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

    Variable aktualiesiert sich zuspät

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

      Hy Forum,

      ich bin gerade dabei meine Heizung zu Automatisieren das sie bei Anwesenheit angeschaltet wird und bei Abwesenheit aus.

      createState("javascript.0.Heizung.HeizungsAutomatik", false);
      createState("javascript.0.Heizung.HeizungsTemp", false);
      
      var Bewohner = "javascript.0.Bewohner";
      var getBewohner = getState(Bewohner).val;
      
      var setHeizungsTemp = "javascript.0.Heizung.HeizungsTemp";
      var wert = getState(setHeizungsTemp).val;
      
      function HeizungsAutomatik()
      {
          if (getBewohner === "Anwesend")
          {
              setState(setHeizungsTemp, 7);
              HeizungsGruppe(wert);    
          }
          else if (getBewohner === "Abwesend")
          {
              setState(setHeizungsTemp, 12);
              HeizungsGruppe(wert);        
          }
      }
      
      function HeizungsGruppe(wert)
      {
          setState("hm-rpc.0.KEQ0431868.4.SET_TEMPERATURE", wert);   
          setState("hm-rpc.0.KEQ0432078.4.SET_TEMPERATURE", wert);
          setState("hm-rpc.0.KEQ0509706.4.SET_TEMPERATURE", wert);
          setState("hm-rpc.0.OEQ0664841.4.SET_TEMPERATURE", wert);
          setState("hm-rpc.0.OEQ0665958.4.SET_TEMPERATURE", wert);
      }
      
      on(Bewohner, function(dp)
          {
              getBewohner = dp.state.val;
              HeizungsAutomatik();
      
          });
      
      

      nun zu meinem Problem wenn ich den Status ändere von Anwesend auf den Wert Abwesend gehen die Heizungen auf den Wert Anwesend und umgekehrt quasi die variable wert hängt ein Schritt hinten dran.

      Kann mir jemand ein tip geben woran es hängt??

      Gruß RedOne

      1 Reply Last reply Reply Quote 0
      • R
        RappiRN Most Active last edited by

        Mal davon ausgegangen, dass die Variable, von der du schreibst, auf der CCU ist, gibt es da eine Einstellung, wie oft Daten abgeglichen werden. Sieh mal in den Einstellungen von hm-rega bzw hm-rpc nach.

        Ich kann grad nicht nachsehen.

        Enrico

        1 Reply Last reply Reply Quote 0
        • R
          RedOne last edited by

          ne die Variabe bzw den Datenpunkt habe ich auf iobroker erstellt HeizungsTemp

          soweit funktioniert bisher auch alles nur so wie ich die HeizungsGruppe mit einbinde in mein Script hängt die variable wert einen schritt hinten dran

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            Die Variable wert wird nur einmal bei Skriptstart initialisiert und nicht aktualisiert. Enthält der Datenpunkt mit der ID "javascript.0.Bewohner" tasächlich die Zeichenkette "Anwesend" bzw. "Abwesend" ? Dann könnte die Funktion HeizungsAutomatik() so aussehen:

            function HeizungsAutomatik() {
                if (getBewohner === "Anwesend") wert = 7;
                else wert = 12;
                setState(setHeizungsTemp, wert);
                HeizungsGruppe(wert);   
            }
            
            
            1 Reply Last reply Reply Quote 0
            • R
              RedOne last edited by

              Danke paul53 wenn ich dich nicht hätte 😄

              Es funktioniert.

              Und wenn ich es richtig verstanden habe muss ich den wert der variable gar nicht auslesen sondern nur setzen?

              vorher:

              var wert = getState(setHeizungsTemp).val;
              
              

              nachher:

              var wert;
              
              
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              439
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              3
              5
              450
              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