Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. If then Anweisung

    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

    If then Anweisung

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

      Ich habe in einem script eine Variable (Lux) die mit einer if…then abfrage prüfen möchte.

      Diese enthält einen Helligkeitswert zwischen 0 - 65000.

      Je nach Größe mochte ich variable2 mit dem wert 0 oder 1 beschreiben.

      Im Prinzip eine Tag/Nacht abfrage.

      Also z.B. ist "Lux" kleiner als 50 dann ist Variable "Nacht" = 1.

      aber irgendwie bekomme ich das nicht hin.

      Ich habe es so probiert:

      if(idlux <= 50) {

      setState(idnacht, 0);

      } else {

      setState(idnacht, 1);

      }

      vielleicht kann mir jemand helfen...?

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Hi

        Probier Mal '50' anstatt 50 in deiner Anfrage

        Greetz dutch

        –-----------------------

        Send from mobile device

        Das schöne ios hat Auto Korrektur zum k****

        Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

        1 Reply Last reply Reply Quote 0
        • F
          Feuer001 last edited by

          Besten Dank,

          jetzt geht es.

          1 Reply Last reply Reply Quote 0
          • F
            Feuer001 last edited by

            Leider doch nicht 😞

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

              Was ist den "idLux"? Ist das nur die State-ID?

              Dann brauchst Du getState(idLux).val

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

                @Dutchman:

                Probier Mal '50' anstatt 50 in deiner Anfrage `
                Ein Stringvergleich ist an der Stelle keine gute Idee, da die Stellenzahl nicht konstant ist. Besser so:

                if(parseFloat(getState(idlux).val) <= 50) setState(idnacht, 1)
                else setState(idnacht, 0);
                
                1 Reply Last reply Reply Quote 0
                • F
                  Feuer001 last edited by

                  ööhm sorry,

                  ist die variable Lux, also so

                  if(lux >= '50') {

                  setState(idnacht, 0);

                  } else {

                  setState(idnacht, 1);

                  }

                  die variable Lux schreibe ich auch ins log mit "log('Helligkeit: ' + lux);", das funktioniert wunderbar.

                  Nur leider nicht diese Tag/Nacht Umschaltung.

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

                    Wenn die Variable lux den Wert als String enthält, dann so

                    if(parseFloat(lux) < 50) setState(idnacht, 1)
                    else setState(idnacht, 0);
                    

                    Was ergibt ?

                    log('Helligkeit: ' + lux + ' ' + typeof lux);
                    
                    1 Reply Last reply Reply Quote 0
                    • F
                      Feuer001 last edited by

                      Besten Dank!!

                      if(parseFloat(lux) < 50) setState(idnacht, 1)
                      else setState(idnacht, 0);
                      

                      funktioniert wunderbar 🙂

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      833
                      Online

                      31.7k
                      Users

                      79.9k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      1302
                      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