Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Probleme mit IF Boolean Abfragen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Probleme mit IF Boolean Abfragen

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

      Ich habe auf meiner VIS einen hqWidgets on/off button als schalter mit MIN wert "false" und MAX wert "true"
      nun habe ich grosse Probleme mit der BOOL Abfrage der Variable "bVenting"
      diese ist laut dem Object Browser je nach Schalter Zustand true oder false.
      jedoch Aendert sie mir nicht meinen Wert der FBHStatus Variable => dauernd "1").
      (ich kann es jedoch triggern wenn ich statt (bVenting) ein (!bVenting) schreibe.... dann wird sie dauernd "0")

      Ich habe nun X verschiedene moeglichkeiten getestet und stehe auf dem Schlauch... was fehlt mir im Code?

      Noch dazu wird bei dieser "heatingActivated" Variable sauber zwischen 1 und 2 gewechselt....

      var bHeatingActivated = 'ems-esp.0.boiler.heatingactivated';
      var bVenting = '0_userdata.0.ShellyFBH.FensterLueftung';
      
      on({ id: [bHeatingActivated, bVenting], change: 'ne' }, function () {
      
      var nHeatingActivated = parseInt(getState(bHeatingActivated).val);
      
      if (nHeatingActivated == 1) {
          if (bVenting) {
              setState('0_userdata.0.ShellyFBH.FBHStatus', 1, true);
          } else {
              setState('0_userdata.0.ShellyFBH.FBHStatus', 0, true);
          }
      } else {
           setState('0_userdata.0.ShellyFBH.FBHStatus', 2, true);  
      }
      
      });
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @NeueKlasse last edited by

        @neueklasse
        bVenting ist eine konstante ID. Zeile 9:

            if (getState(bVenting).val) {
        
        N 1 Reply Last reply Reply Quote 0
        • N
          NeueKlasse @paul53 last edited by

          @paul53
          Danke, hat geklappt! o mann... da kann man sich anstellen...

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

          Support us

          ioBroker
          Community Adapters
          Donate

          933
          Online

          31.6k
          Users

          79.6k
          Topics

          1.3m
          Posts

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