Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Problem mit wahr/falsch abfrage

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Problem mit wahr/falsch abfrage

Scheduled Pinned Locked Moved Blockly
11 Posts 7 Posters 712 Views 4 Watching
  • 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.
  • B Offline
    B Offline
    Bidu79
    wrote on last edited by
    #1

    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

    mickymM bahnuhrB 2 Replies Last reply
    0
    • B Bidu79

      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

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by
      #2

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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      1 Reply Last reply
      1
      • S Offline
        S Offline
        SuFra
        wrote on last edited by
        #3

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

        HA-Cluster 1x NUC11TNHI50L00, 2x NUC11TNHI30L00, 1x BSi3, 1x BSi5
        LXC's: PiHole, Grafana, MariaDB, TasmoAdmin, NTP Server, PeaNUT, ESPHome, paperless-ai, ollama
        VM's: PBS, ioBroker, frigate, paperless, trueNAS (Plex)

        1 Reply Last reply
        1
        • B Offline
          B Offline
          Bidu79
          wrote on last edited by
          #4

          Super, vielen dank. Es funktioniert nun.

          1 Reply Last reply
          0
          • B Bidu79

            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

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            wrote on last edited by bahnuhr
            #5

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

            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Reply Last reply
            0
            • DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              wrote on last edited by DJMarc75
              #6

              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 :thinking_face:

              ( @haus-automatisierung )

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              haus-automatisierungH 1 Reply Last reply
              0
              • DJMarc75D 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 :thinking_face:

                ( @haus-automatisierung )

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                wrote on last edited by
                #7

                @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.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                DJMarc75D 1 Reply Last reply
                1
                • haus-automatisierungH haus-automatisierung

                  @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.

                  DJMarc75D Offline
                  DJMarc75D Offline
                  DJMarc75
                  wrote on last edited by
                  #8

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

                  Lehrling seit 1975 !!!
                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                  haus-automatisierungH 1 Reply Last reply
                  0
                  • DJMarc75D DJMarc75

                    @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-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    wrote on last edited by
                    #9

                    @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

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    T 1 Reply Last reply
                    2
                    • haus-automatisierungH haus-automatisierung

                      @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 Offline
                      T Offline
                      TripleX
                      wrote on last edited by
                      #10

                      @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-automatisierungH 1 Reply Last reply
                      0
                      • T TripleX

                        @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-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        wrote on last edited by
                        #11

                        @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

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

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


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        676

                        Online

                        32.7k

                        Users

                        82.4k

                        Topics

                        1.3m

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

                        • Don't have an account? Register

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