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. Gelöst: Warum wird dieses Skript bei Neustart ausgeführt?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    774

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

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

Gelöst: Warum wird dieses Skript bei Neustart ausgeführt?

Scheduled Pinned Locked Moved Skripten / Logik
blockly
17 Posts 5 Posters 1.5k Views 6 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.
  • lemonbiterL lemonbiter

    Hallo zusammen
    ich habe unten eingefügtes Skript laufen. Tut wunderbar, was es soll. ABÄR:
    Wenn ich ioBroker neustarte (da ich noch in der Einfindungsphase bin und ab und an ein Backup einspiele etc. passiert das hin und wieder) wird dieses Skript nach dem Neustart automatisch ausgeführt.

    Ihr könnt Euch sicher vorstellen, was ich für mächtigen Ärger bekam, als ich letzte Nacht einen ioBroker Neustart ausführte und dann mitten in der Nacht das Schlafzimmer der Person hell erleuchtet wurde... Habe es eben ausprobiert: Ist reprodzierbar...

    Was kann ich machen? Gibt es, ähnlich wie bei Homematic, eine Möglichkeit ein Skript nach dem Neustart nicht auszuführen oder ist grundsätzlich was falsch im Skript?

    Hier das Skript:
    script.png

    Vielen Dank

    Lem

    AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    wrote on last edited by
    #6

    @lemonbiter
    Warum wird das Skript beim Start des ioBroker ausgeführt ? Weil der deconz adapter alle States abfragt und aktualisiert.. Dann kommt der Trigger.

    Wenn du eine neue Version des Adapters (ab welcher genau kann ich nicht sagen) einsetzt solltest Du an Stelle des buttonevent den buttonpressed nutzen können, dann mit "Größer als letztes" an Stelle von "wurde geändert"

    A.

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    1 Reply Last reply
    0
    • T Do not disturb
      T Do not disturb
      ticaki
      wrote on last edited by ticaki
      #7

      Nicht geschrieben weil ich nicht weiß was was ist. Du hast bei Anerkannt als: egal stehen. Einer der beiden Werte könnte dein Problem auch lösen.

      EDIT: Das Skript wird ausgeführt weil der Adapter sehr wahrscheinlich den Wert bei Neustart aktualisiert mit ack:true.

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      lemonbiterL 1 Reply Last reply
      0
      • T ticaki

        Nicht geschrieben weil ich nicht weiß was was ist. Du hast bei Anerkannt als: egal stehen. Einer der beiden Werte könnte dein Problem auch lösen.

        EDIT: Das Skript wird ausgeführt weil der Adapter sehr wahrscheinlich den Wert bei Neustart aktualisiert mit ack:true.

        lemonbiterL Offline
        lemonbiterL Offline
        lemonbiter
        wrote on last edited by
        #8

        @ticaki
        @Alex-0
        @Asgothian

        Vielen Dank. Ich denke ihr habt verdammt recht mit der Annahme, dass 1002 im Status steht und das Script deswegen triggert.

        Ihr habt verdammt unrecht, wenn ihr glaubt, ich würde nun wissen was zu tun ist :-)
        Bin ja Anfänger... LOL

        Also so verstehe ich Euch:
        Erstens als Trigger "buttenpressed" abfragen, da gibt es tatsächlich 1002 und 1004
        Zweitens "wurde aktualisiert" auf "wurde geändert" setzen. Demnach sollte das Skript so aussehen?

        javascript - ioBroker.png

        Kanns grad mal wieder nicht testen. Chefin schläft...
        Wenns morgen läuft faxe ich Euch ein Bier :-)

        Danke nochmals sehr und ich melde mich nach dem Test

        LG
        Lem

        AsgothianA 1 Reply Last reply
        0
        • lemonbiterL lemonbiter

          @ticaki
          @Alex-0
          @Asgothian

          Vielen Dank. Ich denke ihr habt verdammt recht mit der Annahme, dass 1002 im Status steht und das Script deswegen triggert.

          Ihr habt verdammt unrecht, wenn ihr glaubt, ich würde nun wissen was zu tun ist :-)
          Bin ja Anfänger... LOL

          Also so verstehe ich Euch:
          Erstens als Trigger "buttenpressed" abfragen, da gibt es tatsächlich 1002 und 1004
          Zweitens "wurde aktualisiert" auf "wurde geändert" setzen. Demnach sollte das Skript so aussehen?

          javascript - ioBroker.png

          Kanns grad mal wieder nicht testen. Chefin schläft...
          Wenns morgen läuft faxe ich Euch ein Bier :-)

          Danke nochmals sehr und ich melde mich nach dem Test

          LG
          Lem

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          wrote on last edited by
          #9

          @lemonbiter so sieht es gut aus

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          1 Reply Last reply
          1
          • T Do not disturb
            T Do not disturb
            ticaki
            wrote on last edited by ticaki
            #10

            Und wenns nicht geht versuche mal diese Einstellung aus:

            Bild war nicht das was ich zeigen wollte. s.u.

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            1 Reply Last reply
            0
            • padrinoP Offline
              padrinoP Offline
              padrino
              Most Active
              wrote on last edited by padrino
              #11

              @lemonbiter
              Also, beim Neustart wird ja jedes Skript aktiviert.
              Gibt es darin Blöcke, die nicht von einem Trigger umschlossen sind, werden diese ausgeführt.
              Ist der Trigger erfüllt, wird er ausgeführt...

              Mal zwei Fragen:
              Erstens, wieso nutzt Du überhaupt Variablen und vergleichst nicht direkt mit dem Wert? Also "falls Wert = 1002 mache"...
              Finde es ein wenig "overkill", wenn der Wert einer Variablen nur einmal genutzt wird =)
              Zweitens, kann das Objekt nur die Werte 1002 und 1004 haben?
              Dann kannst Du Dir, meiner Meinung nach, das "sonst falls" sparen und es durch ein simples "sonst" ersetzen.

              Außerdem, Du vergleichst einmal auf "=0" und einmal auf ">=0", es wird also im Fall von "0" beides "wahr" sein.

              Zum Schluss, denke der Trigger sollte auf "Aktualisierung" stehen, nicht auf "Änderung", sonst passiert nix, wenn Du nach einem Einfachklick nochmals einfach klickst.
              Du könntest "Änderung" verwenden, dann müsstest Du aber dafür sorgen, dass der Wert, nachdem er genutzt wurde, z.B. auf "0" gesetzt wird (dann brauchst Du aber doch Dein "sonst falls" 😉).

              lemonbiterL 1 Reply Last reply
              0
              • T Do not disturb
                T Do not disturb
                ticaki
                wrote on last edited by ticaki
                #12

                @lemonbiter
                gerade nochmal nachgesehen war quark für den Schalter. Mein Hue Dimmer sendet nur Werte mit ack:true.

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                1 Reply Last reply
                0
                • lemonbiterL Offline
                  lemonbiterL Offline
                  lemonbiter
                  wrote on last edited by
                  #13

                  @Alex-0
                  @ticaki
                  @Asgothian
                  @padrino

                  So, getestet, läuft so wie oben. Ich danke Euch sehr, der Familienfriede ist zunächst wieder hergestellt :-)

                  LG
                  Lem

                  1 Reply Last reply
                  0
                  • padrinoP padrino

                    @lemonbiter
                    Also, beim Neustart wird ja jedes Skript aktiviert.
                    Gibt es darin Blöcke, die nicht von einem Trigger umschlossen sind, werden diese ausgeführt.
                    Ist der Trigger erfüllt, wird er ausgeführt...

                    Mal zwei Fragen:
                    Erstens, wieso nutzt Du überhaupt Variablen und vergleichst nicht direkt mit dem Wert? Also "falls Wert = 1002 mache"...
                    Finde es ein wenig "overkill", wenn der Wert einer Variablen nur einmal genutzt wird =)
                    Zweitens, kann das Objekt nur die Werte 1002 und 1004 haben?
                    Dann kannst Du Dir, meiner Meinung nach, das "sonst falls" sparen und es durch ein simples "sonst" ersetzen.

                    Außerdem, Du vergleichst einmal auf "=0" und einmal auf ">=0", es wird also im Fall von "0" beides "wahr" sein.

                    Zum Schluss, denke der Trigger sollte auf "Aktualisierung" stehen, nicht auf "Änderung", sonst passiert nix, wenn Du nach einem Einfachklick nochmals einfach klickst.
                    Du könntest "Änderung" verwenden, dann müsstest Du aber dafür sorgen, dass der Wert, nachdem er genutzt wurde, z.B. auf "0" gesetzt wird (dann brauchst Du aber doch Dein "sonst falls" 😉).

                    lemonbiterL Offline
                    lemonbiterL Offline
                    lemonbiter
                    wrote on last edited by
                    #14

                    @padrino

                    Das mit den Variablen ist ein Test gewesen. Ist eines der ersten Skripte und da wollte ich mal schauen ob ich was verstanden habe von den Schulungsvideos... HA!

                    Das Objekt "butonevent" kann insgesamt 1001, 1002, 1003 und 1004 haben.

                    Der Vergleich 0 und größer 0 rührt daher, dass der Taster (buttonevent) einen Homematic Dimmer steuert, und wenn beispielsweise die Lampe am Dimmer selbst auf 20% gestellt wurde, würde es in meinen Augen nicht funktionieren mit 1001 auszuschalten. Ebenso dimmt ja der Doppeklick auf 50% Helligkeit. Dann wäre der Dimmwert ergo nicht auf 0 und 1001 würde nicht ausschalten... Das Problem ist, dass der HM Dimmer kein Toggle kann.

                    Kann ich, mal abgesehen von der Variable also wirklich was einsparen?

                    Danke Dir für Deine Tipps
                    LG
                    Lem

                    T 1 Reply Last reply
                    0
                    • lemonbiterL lemonbiter

                      @padrino

                      Das mit den Variablen ist ein Test gewesen. Ist eines der ersten Skripte und da wollte ich mal schauen ob ich was verstanden habe von den Schulungsvideos... HA!

                      Das Objekt "butonevent" kann insgesamt 1001, 1002, 1003 und 1004 haben.

                      Der Vergleich 0 und größer 0 rührt daher, dass der Taster (buttonevent) einen Homematic Dimmer steuert, und wenn beispielsweise die Lampe am Dimmer selbst auf 20% gestellt wurde, würde es in meinen Augen nicht funktionieren mit 1001 auszuschalten. Ebenso dimmt ja der Doppeklick auf 50% Helligkeit. Dann wäre der Dimmwert ergo nicht auf 0 und 1001 würde nicht ausschalten... Das Problem ist, dass der HM Dimmer kein Toggle kann.

                      Kann ich, mal abgesehen von der Variable also wirklich was einsparen?

                      Danke Dir für Deine Tipps
                      LG
                      Lem

                      T Do not disturb
                      T Do not disturb
                      ticaki
                      wrote on last edited by
                      #15

                      @lemonbiter
                      soweit ich das sehe könntest du auf > 0 testen und dann "sonst" verwenden.

                      Im Moment testes du erst auf = 0 und dann auf >=0

                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                      Spenden

                      lemonbiterL 1 Reply Last reply
                      1
                      • T ticaki

                        @lemonbiter
                        soweit ich das sehe könntest du auf > 0 testen und dann "sonst" verwenden.

                        Im Moment testes du erst auf = 0 und dann auf >=0

                        lemonbiterL Offline
                        lemonbiterL Offline
                        lemonbiter
                        wrote on last edited by
                        #16

                        @ticaki
                        Danke, werde ich gleich morgen mal testen!

                        LG
                        Lem

                        padrinoP 1 Reply Last reply
                        0
                        • lemonbiterL lemonbiter

                          @ticaki
                          Danke, werde ich gleich morgen mal testen!

                          LG
                          Lem

                          padrinoP Offline
                          padrinoP Offline
                          padrino
                          Most Active
                          wrote on last edited by padrino
                          #17

                          @lemonbiter

                          Darauf hab' ich doch oben auch schon hingewiesen. :D

                          @padrino sagte:

                          Außerdem, Du vergleichst einmal auf "=0" und einmal auf ">=0", es wird also im Fall von "0" beides "wahr" sein.

                          1 Reply Last reply
                          1

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          631

                          Online

                          32.8k

                          Users

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