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. [gelöst] Trigger Problem/Verständnisproblem Blockly Skript Lichtsteuerung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Trigger Problem/Verständnisproblem Blockly Skript Lichtsteuerung

Scheduled Pinned Locked Moved Blockly
blocklyscenes
16 Posts 3 Posters 1.4k Views 3 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.
  • W Offline
    W Offline
    W0RSCHD
    wrote on last edited by W0RSCHD
    #1

    Hi,
    ich habe folgendes Problem wo ich nicht verstehe wie oder wieso es nicht klappt wie ich möchte.
    Ich beschreibe erstmal was ich gerne hätte:
    Ich habe einen Reciever (VU Plus), von welchem ich die Zustände im IOBroker habe (also standby aktiv oder nicht....).
    Damit möchte ich eine Lampe (Yeelight) und eine Steckdose (Tasmota geflashte Gosund SP1) steuern und zwar folgendermassen:
    Wenn Uhrzeit zw. 19 Uhr und 4 Uhr (per Astro Dämmerung oder sowas ginge auch) und Reciever eingeschaltet, dann soll Lampe eingeschaltet werden.
    Wenn Reciever wieder ausgeschaltet, dann halt wieder ausschalten mit Verzögerung.....

    Soweit so gut, das hab ich auch hinbekommen und es klappt, aaaaber:
    Schalte ich den Reciever jetzt VOR 19 Uhr ein, geht logischerweise die Lampe ab 19 Uhr nicht an, da ja das Skript nicht mehr ausgeführt wird, da ichs im Moment so habe das der Trigger die änderung von Objekt VU Standby ist.
    Ok, das verstehe ich soweit auch, warum dass dann nicht klappt.

    Jetzt habe ich das gleiche Skript nochmal probiert mit Trigger Zeit zwischen 19 und 4 Uhr jede Sekunde von Jeder Minute von Jeder Stunde also (* * * 19-4 * * *) so,
    jedoch passiert dann gar nichts mehr und genau da ist mein Problem, denn ich verstehe nicht wieso.
    So müsste er doch (etwas overkill wahrsch. das jede Sekunde zu machen), jede Sekunde das Skript durchlaufen und wenn dann Reciever = an, lampe an usw...
    Es passiert dann aber gar nichts mehr.
    Ich sehe auch kein Output unter dem Skript, daher kA was da nicht geht, es kommt aber auch kein WARN oder Error..

    Hier mal das Skript welches geht,
    das was nicht geht ist eigentl. das gleiche nur der Trigger getauscht mit Zeitplan wie beschrieben.!Skript.jpg

    1 Reply Last reply
    0
    • BBTownB Offline
      BBTownB Offline
      BBTown
      wrote on last edited by
      #2

      Wäre es nicht am einfachsten Du machst ein eigenes Script und triggerst auf 19:00h
      Wenn VU ist eingeschaltet, dann Licht an, sonst nicht

      Dann hast Du den Fall, VU ist vor 19:00h eingeschaltet abgefangen.
      Nach 19:00h greift dein ursprungsscript

      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

      1 Reply Last reply
      0
      • W Offline
        W Offline
        W0RSCHD
        wrote on last edited by
        #3

        achso du meinst nochmal ein extra Skript um das abzufangen? Ja das währe wohl am einfachsten, würde ich auch hinbekommen, ich dachte nur das geht evtl. alles in einem Skript um das Übersichtlicher zu behalten und ich lerne noch was dabei, deswegen hab ich mal hier nachgefragt und erhoffe mir eine Lösung :)

        BBTownB 1 Reply Last reply
        0
        • W W0RSCHD

          achso du meinst nochmal ein extra Skript um das abzufangen? Ja das währe wohl am einfachsten, würde ich auch hinbekommen, ich dachte nur das geht evtl. alles in einem Skript um das Übersichtlicher zu behalten und ich lerne noch was dabei, deswegen hab ich mal hier nachgefragt und erhoffe mir eine Lösung :)

          BBTownB Offline
          BBTownB Offline
          BBTown
          wrote on last edited by
          #4

          @W0RSCHD es sind ja zwei unterschiedliche Trigger und man sollte keine 2 Trigger in einem Script haben.

          Ausserdem mag ich es einfach , wenn es denn geht ;-)

          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

          paul53P 1 Reply Last reply
          0
          • W Offline
            W Offline
            W0RSCHD
            wrote on last edited by
            #5

            Einfacher wäre doch wenn es nur 1 Skript gäbe, wo er einfach ab 19 Uhr anfängt abzufrangen Standby true oder false und dann halt dementsprechend Steuert.
            So wäre ja quasi alles abgefangen.
            Ich hatte das ja so probiert mit jede Sekunde (erhöhrt wahrsch. die Last extrem auf dem RPI), was aber letzten Endes nichts gebracht hat, da gar nichts passiert ist dann und nichts geschaltet wurde. Und ich verstehe nicht wieso das nicht geklappt hat, darum auch meine Frage hier.

            BBTownB 1 Reply Last reply
            0
            • W W0RSCHD

              Einfacher wäre doch wenn es nur 1 Skript gäbe, wo er einfach ab 19 Uhr anfängt abzufrangen Standby true oder false und dann halt dementsprechend Steuert.
              So wäre ja quasi alles abgefangen.
              Ich hatte das ja so probiert mit jede Sekunde (erhöhrt wahrsch. die Last extrem auf dem RPI), was aber letzten Endes nichts gebracht hat, da gar nichts passiert ist dann und nichts geschaltet wurde. Und ich verstehe nicht wieso das nicht geklappt hat, darum auch meine Frage hier.

              BBTownB Offline
              BBTownB Offline
              BBTown
              wrote on last edited by BBTown
              #6

              @W0RSCHD nein, warum sollst Du das System mit unsinnigen permamementen Abfragen im Sekundentakt belasten, wenn Du das ganze mit einer einzigen Abfrage um 19:00h abfangen könntest?

              Als Nebeneffekt - vor allem falls Du kein JavaScript Experte bist - ist es doch auch nach Jahren viel einfacher zu erkennen was ein Script überhaupt ausführen soll wenn es nur eine gezielte Aufgabe erfüllt, als wenn Du ein kompliziertes Werk vor dir hast, welches alle Eventualitäten in einem komplexem Script abfängt.

              [Nachtrag]
              Keiner zwingt Dich meinen Vorschlag anzunehmen ;-)

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              1 Reply Last reply
              0
              • W Offline
                W Offline
                W0RSCHD
                wrote on last edited by
                #7

                Hehe, dein Vorschlag ist schon gut keine Frage, ich werde das wahrsch. auch so umsetzen. Mir war auch klar das ich mit der Sekündlichen Abfrage die Last auf dem IOBroker deutlich erhöhe und das recht unnötig, da hast du auch recht, ich wollte aber verstehen wieso dies so nicht funktioniert hat, bzw. was ich da Falsch gemacht habe. Deine Lösung ist effektiv die Lastärmere und wahrsch. auch effektivere.

                1 Reply Last reply
                0
                • BBTownB BBTown

                  @W0RSCHD es sind ja zwei unterschiedliche Trigger und man sollte keine 2 Trigger in einem Script haben.

                  Ausserdem mag ich es einfach , wenn es denn geht ;-)

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  @BBTown sagte:

                  man sollte keine 2 Trigger in einem Script haben.

                  Wie kommst Du darauf ? In einem Skript können beliebig viele Trigger verwendet werden. Nur geschachtelte Tigger (Trigger im Triggerbaustein) sollte man vermeiden.

                  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

                  BBTownB 1 Reply Last reply
                  0
                  • paul53P paul53

                    @BBTown sagte:

                    man sollte keine 2 Trigger in einem Script haben.

                    Wie kommst Du darauf ? In einem Skript können beliebig viele Trigger verwendet werden. Nur geschachtelte Tigger (Trigger im Triggerbaustein) sollte man vermeiden.

                    BBTownB Offline
                    BBTownB Offline
                    BBTown
                    wrote on last edited by BBTown
                    #9

                    @paul53 ja, da habe ich mich unglücklich ausgedrückt - Du kannst Sie losgelöst von einander anordnen, aber findest Du dass dies die Übersichtlichkeit für Anfänger steigert gegenüber einem separatem Script?

                    ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                    1 Reply Last reply
                    0
                    • W Offline
                      W Offline
                      W0RSCHD
                      wrote on last edited by
                      #10

                      @BBTown du meinst quasi das 2. Skript so

                      Skript2.jpg

                      richtig?

                      BBTownB 1 Reply Last reply
                      0
                      • W W0RSCHD

                        @BBTown du meinst quasi das 2. Skript so

                        Skript2.jpg

                        richtig?

                        BBTownB Offline
                        BBTownB Offline
                        BBTown
                        wrote on last edited by
                        #11

                        @W0RSCHD beinahe ... den "falsch" Bereich brauchst Du doch nicht ... wenn der VU aus ist passiert doch um 19:00h nichts

                        ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                        1 Reply Last reply
                        0
                        • W Offline
                          W Offline
                          W0RSCHD
                          wrote on last edited by W0RSCHD
                          #12

                          stimmt, das war ein logikfehler meinerseits ^^

                          Könnte ich die beiden Trigger im selben Skript nacheinander anhängen oder arbeitet er die dann nicht ab also den 2. nicht wenn der erste nicht gelaufen ist?
                          Oder Funktionieren die trotzdem unabhängig voneinander?
                          Also würde das auch funktionieren wenn ich den Zeitplan Trigger im ersten Skript hinter/unter den andren Trigger hänge?

                          BBTownB 1 Reply Last reply
                          0
                          • W W0RSCHD

                            stimmt, das war ein logikfehler meinerseits ^^

                            Könnte ich die beiden Trigger im selben Skript nacheinander anhängen oder arbeitet er die dann nicht ab also den 2. nicht wenn der erste nicht gelaufen ist?
                            Oder Funktionieren die trotzdem unabhängig voneinander?
                            Also würde das auch funktionieren wenn ich den Zeitplan Trigger im ersten Skript hinter/unter den andren Trigger hänge?

                            BBTownB Offline
                            BBTownB Offline
                            BBTown
                            wrote on last edited by BBTown
                            #13

                            @W0RSCHD
                            das ist genau das was @paul53 gemeint hat, ja, das geht

                            ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                            1 Reply Last reply
                            0
                            • W Offline
                              W Offline
                              W0RSCHD
                              wrote on last edited by
                              #14

                              ah super, ok das ist top! Danke euch beiden :)

                              BBTownB 1 Reply Last reply
                              0
                              • W W0RSCHD

                                ah super, ok das ist top! Danke euch beiden :)

                                BBTownB Offline
                                BBTownB Offline
                                BBTown
                                wrote on last edited by
                                #15

                                @W0RSCHD schreibts Du dann noch ein [gelöst] vor deinem Post? :-)

                                ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                                1 Reply Last reply
                                0
                                • W Offline
                                  W Offline
                                  W0RSCHD
                                  wrote on last edited by
                                  #16

                                  mach ich :)

                                  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

                                  443

                                  Online

                                  32.6k

                                  Users

                                  82.2k

                                  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