Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst]Boolean in Zahl umwandeln

    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

    [gelöst]Boolean in Zahl umwandeln

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

      Hallo zusammen,

      ich nutze folgendes Skript:

      createState('javascript.0.VIS.Meldungen_Uebersicht', false, {name: 'Meldungen Übersicht'});
      
      const idWarnerror      = 'javascript.0.Log-Script.logWarnanderror.logJSONcount'/*Filtered Log - Count of JSON Warnanderror*/;
      const idService        = 'javascript.0.Servicemeldungen.Anzahl_GESAMT'/*Anzahl GESAMT*/;
      const idWassermeldung  = 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/;
      const idUpdates        = 'admin.0.info.updatesNumber'/*Number of adapters to update*/;
       
      var service        = getState(idService).val;
      var updates        = getState(idUpdates).val;
      var warnerror      = getState(idWarnerror).val;
      var wassermeldung  = getState(idWassermeldung).val;
      
      function sammelmeldung() {
          var summe = service + updates + warnerror + wassermeldung;
          setState('javascript.0.VIS.Meldungen_Uebersicht'/*Meldungen Übersicht*/, !!summe);
      }
       
      sammelmeldung(); // Skriptstart
       
      on(idService, function(dp) {
          service = dp.state.val;
          sammelmeldung();
      });
       
      on(idUpdates, function(dp) {
          updates = dp.state.val;
          sammelmeldung();
      });
      
      on(idwarnerror, function(dp) {
          warnerror = dp.state.val;
          sammelmeldung();
      });
      
      on(idWassermeldung, function(dp) {
          wassermeldung = dp.state.val;
          sammelmeldung();
      });
      
      

      Der Datenpunkt:

      const idWassermeldung  = 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/;
      

      ist ein Datenpunkt vom Typ Boolean, ich brauche diesen jedoch als Zahl mit 0 für false und 1 für True. Wie kann ich diesen umwandeln?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Dominik F. last edited by paul53

        @Dominik-F sagte:

        0 für false und 1 für True. Wie kann ich diesen umwandeln?

        var wassermeldung = 0;
        if(getState(idWassermeldung).val) wassermeldung = 1;
        
        on(idWassermeldung, function(dp) {
            wassermeldung = 0;
            if(dp.state.val) wassermeldung = 1;
            sammelmeldung();
        });
        
        Dominik F. 1 Reply Last reply Reply Quote 0
        • Dominik F.
          Dominik F. @paul53 last edited by

          @paul53

          Vielen Dank.

          Kannst du mir if(getState(idWassermeldung).val) wassermeldung = 1; kurz erklären? Frage aus dem Grund, dass ich das nächste Mal wenn ich sowas brauche das selber schaffe

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Dominik F. last edited by

            @Dominik-F
            Wenn der Wert des Datenpunktes true ist, wird die Variable wassermeldung auf 1 gesetzt.

            Dominik F. 1 Reply Last reply Reply Quote 0
            • Dominik F.
              Dominik F. @paul53 last edited by

              @paul53

              Danke schön. Ich konnte den ersten Teil "Wenn der Wert des Datenpunktes true ist" irgendwie nicht draus erkennen 😄

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

              Support us

              ioBroker
              Community Adapters
              Donate

              788
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              786
              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