Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Problem mit wahr/falsch abfrage

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Problem mit wahr/falsch abfrage

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

      Hallo zusammen

      Ich will über eine einfache Abfrage eines boolschen Datenpunkts einen Log-Eintrag erzeugen. Wenn der Datenpunkt wahr ist = Fenster offen, wenn der Datenpunkt falsch ist = Fenster zu. Keine Ahnung weshalb mein Log-Eintrag immer "Fenster offen" ausgibt, auch wenn der Punkt auf falsch wechselt.

      Kann mir jemand sagen was ich falsch mache?
      So sieht das Blockly aus:
      Screenshot 2024-03-28 143506.png

      Und das ist der Code in Javascript

      on({ id: [].concat(['zigbee.0.00158d000a982045.opened']), change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if (getObject('zigbee.0.00158d000a982045.opened')) {
          console.log('Fenster Schlafzimmer offen');
        } else if (!getObject('zigbee.0.00158d000a982045.opened')) {
          console.log('Fenster Schlafzimmer geschlossen');
        }
      });
      

      Vielen Dank und beste Grüsse
      Beat

      mickym bahnuhr 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @Bidu79 last edited by

        @bidu79 du musst auf den Wert des Objekts und nicht das Objekt prüfen.

        1 Reply Last reply Reply Quote 1
        • S
          SuFra last edited by

          Und statt "sonst falls" einfach "sonst".
          Macht die Sache noch kompakter 😉

          1 Reply Last reply Reply Quote 1
          • B
            Bidu79 last edited by

            Super, vielen dank. Es funktioniert nun.

            1 Reply Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active @Bidu79 last edited by bahnuhr

              @bidu79
              viel zu viel Script.
              Einfacher, weil:
              change "ne" ist Standard, also weglassen.
              async: nicht notwendig.
              Wert des Objektes hast du schon mit obj in der 1. Zeile
              Was willst du mit dem alten Wert ? -> weg lassen

              Folglich so:

              on({id: 'zigbee.0.00158d000a982045.opened'}, function(obj) {  
                if (obj.state.val) {
                  log('Fenster Schlafzimmer offen');
                } else {
                  log('Fenster Schlafzimmer geschlossen');
                }
              });
              
              
              1 Reply Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 last edited by DJMarc75

                Ich frage mich wo man diesen Baustein findet:

                Screenshot 2024-03-28 152607.png

                Bin ja nun wirklich kein BlocklyNewbie aber den find ich einfach nicht 🤔

                ( @haus-automatisierung )

                haus-automatisierung 1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @DJMarc75 last edited by

                  @djmarc75 Unter System. In den aktuellsten Versionen habe ich den aber eingefärbt (selbe Farbe wie andere "Objekte"), damit man den nicht mehr versehentlich nimmt...

                  Screenshot 2024-03-28 at 16.10.50.png

                  hab dazu aber auch Beispiele im ioBroker-Master-Kurs, was man damit machen kann.

                  DJMarc75 1 Reply Last reply Reply Quote 1
                  • DJMarc75
                    DJMarc75 @haus-automatisierung last edited by

                    @haus-automatisierung sagte in Problem mit wahr/falsch abfrage:

                    eingefärbt (selbe Farbe wie andere "Objekte"), damit man den nicht mehr versehentlich nimmt

                    Sehr gut, war etwas verwirrt - auch warum in den letzten Tagen viele User diesen Baustein in den Skripten verwenden 🙂

                    haus-automatisierung 1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @DJMarc75 last edited by

                      @djmarc75 Ich weiß es auch nicht... Wollte dem aber endlich mit der anderen Farbe entgegen wirken, damit man auf Screenshots auch direkt sieht dass das ein Objekt-Baustein ist und mit dem State nix zu tun hat.

                      Ansonsten sollte man im Beispiel oben aber eh den Wert nehmen, welcher der Trigger mitbringt. Siehe auch

                      https://www.youtube.com/watch?v=J9j3K0X9vlc

                      T 1 Reply Last reply Reply Quote 2
                      • T
                        TripleX @haus-automatisierung last edited by

                        @haus-automatisierung

                        Hallo Matthias,

                        ich habe gerade ein ähnliches Problem und finde den Fehler nicht.

                        Ich möchte das mein Garagentor wenn es auf Lüften steht und eine Bewegung auf der Auffahrt erkannt wird automatisch schließt.
                        Das funktioniert auch soweit.
                        Wenn das Tor dann geschlossen ist, soll alle x Minuten überprüft werden ob noch eine Bewegung auf der Auffahrt erkannt wird und falls nicht, soll das Tor wieder auf Lüften fahren.
                        Das Intervall läuft zwar, aber die Bedingung für Wert = false wird ignoriert und das Intervall läuft immer weiter.

                        f97c9462-e154-49bc-947d-ea53b60c8752-image.png

                        haus-automatisierung 1 Reply Last reply Reply Quote 0
                        • haus-automatisierung
                          haus-automatisierung Developer Most Active @TripleX last edited by

                          @triplex Wert als Parameter wird sich auch nie ändern. Klappt so nicht. Im Interval musst Du den Wert neu holen.

                          Hat also nichts mit dem hier beschriebenen Problem zu tun

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          1.1k
                          Online

                          31.6k
                          Users

                          79.6k
                          Topics

                          1.3m
                          Posts

                          7
                          11
                          361
                          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