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. Löschen temp. Variablen mit aktuellem JS-Adapter?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    346

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

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

Löschen temp. Variablen mit aktuellem JS-Adapter?

Scheduled Pinned Locked Moved Unsolved Blockly
9 Posts 2 Posters 516 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.
  • Siggi0904S Offline
    Siggi0904S Offline
    Siggi0904
    wrote on last edited by
    #1

    @haus-automatisierung hast du mit den neuen Versionen vom JS-Adapter etwas am handling der im Blockly-Script erstellten Variablen (temp. Variablen) geändert?
    Bei mir läuft die Stable vom js-Adapter in Version 8.7.6 mit JS-controller 6.0.11 und NPM 10.8.2 und node-js in Version 20.17.0.

    Heißt, hast du das handlich so geändert, dass die selbst erstellten Variablen nach Beendigung des Skript gelöscht werden und bei einem erneuten Aufruf nicht weiter verwendet werden können?

    Meine Scripte zum Entprellen eines Tasters funktionieren nicht mehr, da die temp. Variable bei jedem Script-Aufruf neu geladen wird. Scheinbar gilt das auch für timer (timeout etc.)

    Z.B. geht das bei mir nicht mehr. Mit Log sieht man, dass die Variable zwischen wahr und falsch hin und her wechselt:

    https://forum.iobroker.net/post/1144194

    Zusätzlich die Frage, wie man generell ein doppelten Aufruf bzw, das Entprellen eines Tasters umsetzen kann, falls o.g. Funktionalität nicht mehr geht.

    paul53P 2 Replies Last reply
    0
    • Siggi0904S Siggi0904

      @haus-automatisierung hast du mit den neuen Versionen vom JS-Adapter etwas am handling der im Blockly-Script erstellten Variablen (temp. Variablen) geändert?
      Bei mir läuft die Stable vom js-Adapter in Version 8.7.6 mit JS-controller 6.0.11 und NPM 10.8.2 und node-js in Version 20.17.0.

      Heißt, hast du das handlich so geändert, dass die selbst erstellten Variablen nach Beendigung des Skript gelöscht werden und bei einem erneuten Aufruf nicht weiter verwendet werden können?

      Meine Scripte zum Entprellen eines Tasters funktionieren nicht mehr, da die temp. Variable bei jedem Script-Aufruf neu geladen wird. Scheinbar gilt das auch für timer (timeout etc.)

      Z.B. geht das bei mir nicht mehr. Mit Log sieht man, dass die Variable zwischen wahr und falsch hin und her wechselt:

      https://forum.iobroker.net/post/1144194

      Zusätzlich die Frage, wie man generell ein doppelten Aufruf bzw, das Entprellen eines Tasters umsetzen kann, falls o.g. Funktionalität nicht mehr geht.

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

      @siggi0904 sagte: Variablen nach Beendigung des Skript gelöscht werden und bei einem erneuten Aufruf nicht weiter verwendet werden können?

      Skriptvariablen haben noch nie einen Skriptstart überlebt.

      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
      2
      • Siggi0904S Siggi0904

        @haus-automatisierung hast du mit den neuen Versionen vom JS-Adapter etwas am handling der im Blockly-Script erstellten Variablen (temp. Variablen) geändert?
        Bei mir läuft die Stable vom js-Adapter in Version 8.7.6 mit JS-controller 6.0.11 und NPM 10.8.2 und node-js in Version 20.17.0.

        Heißt, hast du das handlich so geändert, dass die selbst erstellten Variablen nach Beendigung des Skript gelöscht werden und bei einem erneuten Aufruf nicht weiter verwendet werden können?

        Meine Scripte zum Entprellen eines Tasters funktionieren nicht mehr, da die temp. Variable bei jedem Script-Aufruf neu geladen wird. Scheinbar gilt das auch für timer (timeout etc.)

        Z.B. geht das bei mir nicht mehr. Mit Log sieht man, dass die Variable zwischen wahr und falsch hin und her wechselt:

        https://forum.iobroker.net/post/1144194

        Zusätzlich die Frage, wie man generell ein doppelten Aufruf bzw, das Entprellen eines Tasters umsetzen kann, falls o.g. Funktionalität nicht mehr geht.

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

        @siggi0904 sagte: Entprellen eines Tasters umsetzen

        Blockly_temp.JPG

        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

        Siggi0904S 1 Reply Last reply
        0
        • paul53P paul53

          @siggi0904 sagte: Entprellen eines Tasters umsetzen

          Blockly_temp.JPG

          Siggi0904S Offline
          Siggi0904S Offline
          Siggi0904
          wrote on last edited by
          #4

          @paul53 dank dir, für die Alternative zur temp. Variablen.
          Aber in dem ob verlinkten Beitrag war auch die Rede davon, dass die timeout-variablen nicht halten.

          Wie ist das hier mit dem timeout? Wie läuft das bei nochmaligen Aufruf?
          Denn wenn ich da ein Debug dazu packe rennt der scheinbar beim zweiten Aufruf durch.
          Ich habe die Zeit natürlich höher genommen.

          Dank dir.

          paul53P 1 Reply Last reply
          0
          • Siggi0904S Siggi0904

            @paul53 dank dir, für die Alternative zur temp. Variablen.
            Aber in dem ob verlinkten Beitrag war auch die Rede davon, dass die timeout-variablen nicht halten.

            Wie ist das hier mit dem timeout? Wie läuft das bei nochmaligen Aufruf?
            Denn wenn ich da ein Debug dazu packe rennt der scheinbar beim zweiten Aufruf durch.
            Ich habe die Zeit natürlich höher genommen.

            Dank dir.

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

            @siggi0904 sagte: Wie ist das hier mit dem timeout? Wie läuft das bei nochmaligen Aufruf?

            Beim Skriptstart erhält timeout den Wert undefined, womit die Bedingung "nicht Verzögerung timeout" erfüllt ist. Nach Ablauf der Verzögerung wird in Blockly (seit Version 7.0.5) die Variable timeout automatisch auf null gesetzt, wodurch dann die Bedingung auch wieder erfüllt ist.

            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

            Siggi0904S 1 Reply Last reply
            0
            • paul53P paul53

              @siggi0904 sagte: Wie ist das hier mit dem timeout? Wie läuft das bei nochmaligen Aufruf?

              Beim Skriptstart erhält timeout den Wert undefined, womit die Bedingung "nicht Verzögerung timeout" erfüllt ist. Nach Ablauf der Verzögerung wird in Blockly (seit Version 7.0.5) die Variable timeout automatisch auf null gesetzt, wodurch dann die Bedingung auch wieder erfüllt ist.

              Siggi0904S Offline
              Siggi0904S Offline
              Siggi0904
              wrote on last edited by
              #6

              @paul53 naja, das würde ja die Beobachtungen bestätigen, dass bei nochmaligen Aufruf des Scripts die timeouts nicht mehr gelten.

              Oder ich stehe wieder auf dem Schlauch.

              paul53P 1 Reply Last reply
              0
              • Siggi0904S Siggi0904

                @paul53 naja, das würde ja die Beobachtungen bestätigen, dass bei nochmaligen Aufruf des Scripts die timeouts nicht mehr gelten.

                Oder ich stehe wieder auf dem Schlauch.

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

                @siggi0904 sagte: dass bei nochmaligen Aufruf des Scripts die timeouts nicht mehr gelten.

                Richtig, alle Timer eines Skriptes werden bei Skriptstop bzw. -restart gelöscht. Deshalb laufen normalerweise Skripte 24/7 und Aktionen innerhalb eines Skriptes werden durch Ereignisse (z.B. Trigger) ausgelöst.

                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

                Siggi0904S 1 Reply Last reply
                1
                • paul53P paul53

                  @siggi0904 sagte: dass bei nochmaligen Aufruf des Scripts die timeouts nicht mehr gelten.

                  Richtig, alle Timer eines Skriptes werden bei Skriptstop bzw. -restart gelöscht. Deshalb laufen normalerweise Skripte 24/7 und Aktionen innerhalb eines Skriptes werden durch Ereignisse (z.B. Trigger) ausgelöst.

                  Siggi0904S Offline
                  Siggi0904S Offline
                  Siggi0904
                  wrote on last edited by
                  #8

                  @paul53 sorry für die späte Rückmeldung.

                  Also müssen alle temp. Variablen außerhalb des Triggers initialisiert werden und werden beim Aufruf durch einen Trigger weiter verwendet oder neu belegt.
                  Das gilt dann sicher auch für Timer, nur das diese nicht vorinitialisiert werden müssen.

                  Ich hoffe, es verstanden zu haben.

                  paul53P 1 Reply Last reply
                  0
                  • Siggi0904S Siggi0904

                    @paul53 sorry für die späte Rückmeldung.

                    Also müssen alle temp. Variablen außerhalb des Triggers initialisiert werden und werden beim Aufruf durch einen Trigger weiter verwendet oder neu belegt.
                    Das gilt dann sicher auch für Timer, nur das diese nicht vorinitialisiert werden müssen.

                    Ich hoffe, es verstanden zu haben.

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

                    @siggi0904 sagte: Also müssen alle temp. Variablen außerhalb des Triggers initialisiert werden

                    Blockly deklariert alle selbst erstellten Variablen und alle Timer-Variablen global im Skript (1. Zeile im erzeugten Javascript-Code).

                    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
                    1
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    626

                    Online

                    32.7k

                    Users

                    82.5k

                    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