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. Trigger mit Bedingung in Blockly

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    189

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Trigger mit Bedingung in Blockly

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 3 Posters 4.2k Views 1 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
    buggybeast71
    wrote on last edited by
    #1

    Hallo zusammen,

    ich bin noch blutiger Anfänger in Smart Home, mit der CCU3 und insb. mit ioBroker und Skripten.

    Nachdem ich mit Suchen nichts passendes gefunden habe, stelle ich meine aktuelle Frage hier direkt.

    Ein Blockly Skript fängt ja in der Regel wohl mit einem Trigger "Falls Objekt" an:
    15627_trigger01.png

    Ich möchte aber nur eine Aktion auslösen, wenn der Wert des Objektes (hier: Helligkeit) unter einem bestimmten Wert X ist. Also:
    15627_trigger03.png

    Mein Skript soll aber nur dann starten, wenn der Wert des Objektes sich geändert hat UND der Wert < X ist. Sonst, so meine Logik, läuft das Skript im Prinzip bei jeder Änderung und würde erst bei der nächsten if-Klausel wieder stoppen. Eigentlich unnötig, wie ich finde.

    Daher habe ich die Startbedingung wie folgt geändert:
    15627_trigger02.png

    Kann das so funktionieren, wie ich mir denke?

    Oder laufen beide Ansätze an sich identisch ab?

    1 Reply Last reply
    -1
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      An Falls Objekt (Trigger) kann nur eine (oder mehrere) Datenpunkt-ID(s) übergeben werden. Der erste Ansatz (2. Bild) funktioniert, der zweite Ansatz nicht.

      Soll bei Unterschreitung des Grenzwertes bei jeder weiteren Änderung das Programm ausgeführt werden oder nur einmalig bei erstmaliger Unterschreitung ? Wenn nur einmalig, dann

      falls value < 200 und oldValue >= 200

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Reply Last reply
      0
      • B Offline
        B Offline
        buggybeast71
        wrote on last edited by
        #3

        Ok das ist schade.

        Aber wie komme ich denn an den oldValue?

        Die Auswahl gibt es bei mir nicht. Muss ich da mit Variablen arbeiten?

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          @buggybeast71:

          Aber wie komme ich denn an den oldValue? `
          oldValue ist so wie value eine vordefinierte <u>Variable</u>. Wenn Du den Javascript-Code Deines Blocklys ansiehst, wirst Du es feststellen.

            var value = obj.state.val;
            var oldValue = obj.oldState.val;
          
          

          Anstelle der Variablen value und oldValue kann man auch die Trigger-Datenpunkteigenschaften Wert und vorheriger Wert (unter Trigger) verwenden.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • B Offline
            B Offline
            buggybeast71
            wrote on last edited by
            #5

            Danke Dir paul53 :D

            So müsste es jetzt dann gehen. Ich habe den Block "value" aus den Variablen dann ersetzt durch "Wert" und hinten die Bedingung mit "vorheriger Wert" gesetzt.

            15627_unbenannt.png

            Das macht für mich mehr Sinn, wenn man die Blöckchen aus den gleichen Blockbereichen verwendet ;-)

            C BC 1 Reply Last reply
            0
            • B buggybeast71

              Danke Dir paul53 :D

              So müsste es jetzt dann gehen. Ich habe den Block "value" aus den Variablen dann ersetzt durch "Wert" und hinten die Bedingung mit "vorheriger Wert" gesetzt.

              15627_unbenannt.png

              Das macht für mich mehr Sinn, wenn man die Blöckchen aus den gleichen Blockbereichen verwendet ;-)

              C BC Offline
              C BC Offline
              C B
              wrote on last edited by
              #6

              @buggybeast71

              Hey.
              Vielen Dank. Genau das hat mir auch geholfen.
              Ich hab ewig rumprobiert und wollte halt auch nicht, das die Meldungen permanent kommen, sondern nur wenn der Wert einmal unterschritten wurde.

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


              Support us

              ioBroker
              Community Adapters
              Donate

              816

              Online

              32.5k

              Users

              81.7k

              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