Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. If then Anweisung

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

If then Anweisung

If then Anweisung

Scheduled Pinned Locked Moved Skripten / Logik
9 Posts 4 Posters 1.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    Feuer001
    wrote on last edited by
    #1

    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
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      wrote on last edited by
      #2

      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
      0
      • F Offline
        F Offline
        Feuer001
        wrote on last edited by
        #3

        Besten Dank,

        jetzt geht es.

        1 Reply Last reply
        0
        • F Offline
          F Offline
          Feuer001
          wrote on last edited by
          #4

          Leider doch nicht 😞

          1 Reply Last reply
          0
          • apollon77A Online
            apollon77A Online
            apollon77
            wrote on last edited by
            #5

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

            Dann brauchst Du getState(idLux).val

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

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

              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

              1 Reply Last reply
              0
              • F Offline
                F Offline
                Feuer001
                wrote on last edited by
                #7

                öö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
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  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);
                  

                  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

                  1 Reply Last reply
                  0
                  • F Offline
                    F Offline
                    Feuer001
                    wrote on last edited by
                    #9

                    Besten Dank!!

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

                    funktioniert wunderbar 🙂

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    290

                    Online

                    32.4k

                    Users

                    81.3k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe