Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst]Boolean in Zahl umwandeln

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    12
    1
    262

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

[gelöst]Boolean in Zahl umwandeln

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 2 Kommentatoren 828 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Dominik F.D Offline
    Dominik F.D Offline
    Dominik F.
    schrieb am zuletzt editiert von Dominik F.
    #1

    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?

    paul53P 1 Antwort Letzte Antwort
    0
    • Dominik F.D 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?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @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();
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      Dominik F.D 1 Antwort Letzte Antwort
      0
      • paul53P 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.D Offline
        Dominik F.D Offline
        Dominik F.
        schrieb am zuletzt editiert von
        #3

        @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

        paul53P 1 Antwort Letzte Antwort
        0
        • Dominik F.D Dominik F.

          @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

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

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

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          Dominik F.D 1 Antwort Letzte Antwort
          0
          • paul53P paul53

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

            Dominik F.D Offline
            Dominik F.D Offline
            Dominik F.
            schrieb am zuletzt editiert von
            #5

            @paul53

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

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            797

            Online

            32.5k

            Benutzer

            81.6k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe