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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    172

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    571

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.8k

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 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 Offline
    mickymM Offline
    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

                      816

                      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