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. if-Abfrage mit Zahl

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

if-Abfrage mit Zahl

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
16 Beiträge 3 Kommentatoren 1.1k Aufrufe 3 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.
  • D Offline
    D Offline
    dehein2
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich möchte gerne auf Basis einens states eine if-Abfrage machen. Der Philips Switch (via deconz) schaltet z.B. den state auf 1002 für Button 1 kurz gedrückt oder 4002 für Button 4 kurz gedrückt.

    Dabei springt er allerdigns nicht direkt auf den Wert, sondern z.B. von 0 -> 1001 -> 1002. Am Ende steht aber dauerhaft 1002 im state "buttonevent".

    Ich habe folgendes probiert:

    5ef6a430-868d-4468-8c9b-c98d1bc97d04-image.png

    Frage 1: Warum kann man keine Zahlen in eine if-Abrfage einbauen?
    Frage 2: Mit dem textfeld klappt es nicht. Dies könnte am Textfeld liegen oder daran, dass der state erst wechselt...

    entferne ich die if-Abfrage und steuere einfach nach dem Falls object klappt es. Also das light geht z.B. ab. Aber dann ist es egal welchen button ich für wie lange drücke ;)

    Was kann ich tun um es hin zu bekommen?

    1 Antwort Letzte Antwort
    0
    • T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von
      #2

      Hallo,

      1. keine Ahnung :)
      2. das ist kein Text sondern ein Zahlenwert.

      So sollte es gehen:

      setzte das anerkannt ist noch auf "Befehl"

      Bildschirmfoto 2020-02-06 um 10.12.27.png

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dehein2
        schrieb am zuletzt editiert von
        #3

        @ticaki
        Danke.

        Ich habe es nun so geändert:

        4c2a93d2-3f80-47e3-a2d5-7a5f39877413-image.png

        1. Was macht die Umstllung auf Befehl genau?
        2. Leider klappt es nicht. Evtl. liegt es daran wie der state funktioniert: Ich drücke die Taste und in <1sek wechselt er von 0 auf 1000 auf 1002 auf 0.
        • Ist es so, dass dann das Falls Objekt 3x durchlaufen wird? Also einmal beim wechsel von 0->1000, dann 1000->1002 und ein letztes mal 1002 ->0

        VG

        1 Antwort Letzte Antwort
        0
        • T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #4

          bin in Bloody nicht so toll. Kannst du das in Javascript umwandeln und posten. :) gibt oben einen Knopf um sich das Javascript anzuschauen das Bloody erzeugt

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            dehein2
            schrieb am zuletzt editiert von
            #5

            @ticaki
            Gerne, Danke!

            var event1;
            
            
            on({id: 'deconz.0.Sensors.17.buttonpressed', change: "ne", ack: false}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              event1 = 1002;
              if ('deconz.0.Sensors.17.buttonpressed' == event1) {
                setState("hue.0.Schlafzimmer_links.on"/*Schlafzimmer links.on*/, true);
                setState("hue.0.Schlafzimmer_links.level"/*Schlafzimmer links.level*/, 100);
              }
            });
            
            1002;
            
            on({id: 'deconz.0.Sensors.17.buttonpressed', change: "ne", ack: false}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              event1 = 2002;
              if ('deconz.0.Sensors.17.buttonpressed' == event1) {
                setState("hue.0.Schlafzimmer_links.on"/*Schlafzimmer links.on*/, true);
                setState("hue.0.Schlafzimmer_links.level"/*Schlafzimmer links.level*/, 20);
              }
            });
            
            on({id: 'deconz.0.Sensors.17.buttonpressed', change: "ne", ack: false}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              event1 = 4002;
              if ('deconz.0.Sensors.17.buttonpressed' == event1) {
                setState("hue.0.Schlafzimmer_links.on"/*Schlafzimmer links.on*/, true);
              }
            });
            
            1 Antwort Letzte Antwort
            0
            • T Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von
              #6

              Hehehe mein Fehler moment :)

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Antwort Letzte Antwort
              0
              • T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von
                #7

                Bildschirmfoto 2020-02-06 um 10.33.56.png

                Das anerkannt hab ich hier erläutert:

                https://forum.iobroker.net/post/372192

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  dehein2
                  schrieb am zuletzt editiert von
                  #8

                  @ticaki

                  leider funktioniert es immer noch nicht

                  fa301576-9707-4f88-81ee-da6d9b73aa3e-image.png

                  1 Antwort Letzte Antwort
                  0
                  • T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von ticaki
                    #9

                    Was soll das Skript tun? Im Moment schaltet es die Lampe aus. Edit: und dann setzte es das level auf 100

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      dehein2
                      schrieb am zuletzt editiert von
                      #10

                      ja, das war nur ein Test. Aber wenn ich es wieder auf "egal" stelle funkioniert es scheinbar

                      1 Antwort Letzte Antwort
                      0
                      • D Offline
                        D Offline
                        dehein2
                        schrieb am zuletzt editiert von
                        #11

                        also so:
                        8ff8f475-3c3e-448d-853b-da8d91841fc1-image.png

                        AsgothianA 1 Antwort Letzte Antwort
                        0
                        • T Nicht stören
                          T Nicht stören
                          ticaki
                          schrieb am zuletzt editiert von ticaki
                          #12

                          Bei geändert ist es auch egal :)

                          Ich verwende bri (0-255) und nicht level(0-100) hatte Probleme mit level am Anfang. Wollte es nur erwähnt haben.

                          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                          Spenden

                          1 Antwort Letzte Antwort
                          0
                          • D Offline
                            D Offline
                            dehein2
                            schrieb am zuletzt editiert von
                            #13

                            @ticaki
                            Jetzt beim test klappt es. Aber ich behalte es im Hinterkopf
                            Wenn du auch die Hue hast. Wie veränderst du die Farbwerte? Mit "xy"?

                            T 1 Antwort Letzte Antwort
                            0
                            • D dehein2

                              @ticaki
                              Jetzt beim test klappt es. Aber ich behalte es im Hinterkopf
                              Wenn du auch die Hue hast. Wie veränderst du die Farbwerte? Mit "xy"?

                              T Nicht stören
                              T Nicht stören
                              ticaki
                              schrieb am zuletzt editiert von
                              #14

                              @dehein2
                              Jo, Befehl funktioniert nicht... war zulange her dass ich mein dimmer skript geschrieben habe.

                              Ich verwende hue (0-359), hat aber eher was damit zu tun, das ich mich mit xy noch nicht auseinandergesetzt habe.

                              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                              Spenden

                              1 Antwort Letzte Antwort
                              0
                              • D dehein2

                                also so:
                                8ff8f475-3c3e-448d-853b-da8d91841fc1-image.png

                                AsgothianA Offline
                                AsgothianA Offline
                                Asgothian
                                Developer
                                schrieb am zuletzt editiert von
                                #15

                                @dehein2

                                Dieses Skript ist an mehreren stellen nicht optimal:

                                • Es macht wenig Sinn erst Variablen Werte zuzuweisen, und diese dann abzufragen.
                                  Screenshot 2020-02-06 at 13.05.57.png
                                  Statt dessen kann direkt der Baustein
                                  Screenshot 2020-02-06 at 13.19.01.png
                                  an Stelle von
                                  Screenshot 2020-02-06 at 13.06.57.png eingesetzt werden

                                • Des weiteren fragst du 4 mal nacheinander den gleichen Datenpunkt ab, der auch schon den Trigger auslöst. Dafür gibt es einen Extra Baustein im "Trigger" Bereich. (Siehe roter Pfeil im nächsten Bild)
                                  IMG_11E587E92EDA-1 2.jpeg
                                  An Stelle von Objekt ID kann dort Wert eingetragen werden, so das dieser Baustein an Stelle von
                                  Screenshot 2020-02-06 at 13.14.18.png
                                  eingesetzt werden kann. Damit sparst du dir das wiederholte Abfragen des Datenpunktes (und Damit Rechenleistung)

                                • auch das Triggern auf Screenshot 2020-02-06 at 13.15.41.png
                                  ist nicht optimal, da der Datenpunkt bei einem Tastendruck den Status doppelt ändert, einmal auf z.Bsp. 1001, und danach dann auf 0. Damit wird der trigger 2 mal aktiv, um bei der zweiten Aktivierung ohne Aktion durch alle Falls Abfragen durchzulaufen.
                                  Besser ist es, an dieser stelle auf "ist grösser als vorher" zu stellen, dann wird der Trigger pro Tastendruck auch nur genau 1 mal aktiviert. (Spart auch wieder Rechenleistung)

                                A.

                                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                1 Antwort Letzte Antwort
                                0
                                • D Offline
                                  D Offline
                                  dehein2
                                  schrieb am zuletzt editiert von
                                  #16

                                  @Asgothian: super, vielen Dank für die Mühe!

                                  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

                                  558

                                  Online

                                  32.7k

                                  Benutzer

                                  82.4k

                                  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