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. Blockly
  5. Problem mit wahr/falsch abfrage

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    477

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Problem mit wahr/falsch abfrage

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 7 Kommentatoren 662 Aufrufe 4 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.
  • B Offline
    B Offline
    Bidu79
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      1
      • S Offline
        S Offline
        SuFra
        schrieb am zuletzt editiert von
        #3

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

        HA-Cluster 1x NUC11TNHI50L00, 2x NUC11TNHI30L00, 1x BSi3, 1x BSi5
        LXC's: ioBroker, (3x Redis), PiHole, Grafana, Heimdall, MariaDB, InfulxDB, TasmoAdmin, NTP Server, Zabbix, Frigate, nextCloud, PeaNUT
        VM's: PBS, trueNAS (Plex)

        1 Antwort Letzte Antwort
        1
        • B Offline
          B Offline
          Bidu79
          schrieb am zuletzt editiert von
          #4

          Super, vielen dank. Es funktioniert nun.

          1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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 Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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 Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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 Offline
                        haus-automatisierungH Offline
                        haus-automatisierung
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        1
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        428

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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