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. Einsteigerfragen
  4. Zählen eines Zustandes

NEWS

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

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

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

Zählen eines Zustandes

Scheduled Pinned Locked Moved Einsteigerfragen
72 Posts 9 Posters 6.7k 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.
  • HomoranH Homoran

    @chris-1 sagte in Zählen eines Zustandes:

    Die Variable "vor" dem Trigger (wollte extra initiallisieren) hat sich nicht durch Änderungen "innerhalb" des Trigger-Blocks nicht beeindrucken lassen.

    woher weisst du das?
    lässt du sie dir ausgeben?

    Die Variable lebt nur solange das Skript läuft.

    Chris 1C Offline
    Chris 1C Offline
    Chris 1
    wrote on last edited by
    #8

    @homoran Ich habe mir sogar extra die Werte per "SayIt" vorlesen lassen :'-(

    Ich probier das gleich nochmal aus (altes Skript existiert nicht mehr),
    um dann einen Screenshot zu machen - ok

    bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

    HomoranH 1 Reply Last reply
    0
    • Chris 1C Chris 1

      @homoran Ich habe mir sogar extra die Werte per "SayIt" vorlesen lassen :'-(

      Ich probier das gleich nochmal aus (altes Skript existiert nicht mehr),
      um dann einen Screenshot zu machen - ok

      HomoranH Offline
      HomoranH Offline
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #9

      @chris-1 sagte in Zählen eines Zustandes:

      um dann einen Screenshot zu machen - ok

      sehr gute Idee!
      dann wissen wir auch was du da machst.

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      Chris 1C 1 Reply Last reply
      0
      • HomoranH Homoran

        @chris-1 sagte in Zählen eines Zustandes:

        um dann einen Screenshot zu machen - ok

        sehr gute Idee!
        dann wissen wir auch was du da machst.

        Chris 1C Offline
        Chris 1C Offline
        Chris 1
        wrote on last edited by Chris 1
        #10

        @homoran Ich glaube, inetwa so war das.....

        blockly-variable.jpg

        Objekte (unbeeindruckt):

        wuestenwurm-objekte.jpg

        Als Test-Trigger benutze ich ein Skript, welches im Minutentakt FensterLinksOffen zwischen true & false hin und her schaltet

        bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

        HomoranH 1 Reply Last reply
        0
        • Chris 1C Chris 1

          @homoran Ich glaube, inetwa so war das.....

          blockly-variable.jpg

          Objekte (unbeeindruckt):

          wuestenwurm-objekte.jpg

          Als Test-Trigger benutze ich ein Skript, welches im Minutentakt FensterLinksOffen zwischen true & false hin und her schaltet

          HomoranH Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #11

          @chris-1 sagte in Zählen eines Zustandes:

          Ich glaube, inetwa so war das.....

          und was soll das bringen?
          ist weit entfernt von dem was Paul schrieb.

          @chris-1 sagte in Zählen eines Zustandes:

          Objekte (unbeeindruckt):

          kein Wunder. die werden ja auch nur einmal bei Skriptstart befüllt.
          sayit übrigens auch

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Chris 1C 1 Reply Last reply
          0
          • HomoranH Homoran

            @chris-1 sagte in Zählen eines Zustandes:

            Ich glaube, inetwa so war das.....

            und was soll das bringen?
            ist weit entfernt von dem was Paul schrieb.

            @chris-1 sagte in Zählen eines Zustandes:

            Objekte (unbeeindruckt):

            kein Wunder. die werden ja auch nur einmal bei Skriptstart befüllt.
            sayit übrigens auch

            Chris 1C Offline
            Chris 1C Offline
            Chris 1
            wrote on last edited by
            #12

            @homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

            bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

            HomoranH paul53P 2 Replies Last reply
            0
            • Chris 1C Chris 1

              @homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

              HomoranH Offline
              HomoranH Offline
              Homoran
              Global Moderator Administrators
              wrote on last edited by Homoran
              #13

              @chris-1 sagte in Zählen eines Zustandes:

              @homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

              nein.
              ein Unterschied zwischen steuere in oder außerhalb des Triggers

              bau einfach das Blockly von Paul nach

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Reply Last reply
              0
              • Chris 1C Chris 1

                @homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

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

                @chris-1 sagte in: Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

                Nein. Die beiden "steuere"-Blöcke müssen in den Trigger, damit sie den innerhalb des Triggers veränderten Wert senden.
                Blöcke außerhalb von Triggern - egal ob oben oder unten - werden nur einmal bei Skriptstart ausgeführt.

                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

                Chris 1C 1 Reply Last reply
                1
                • paul53P paul53

                  @chris-1 sagte in: Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?

                  Nein. Die beiden "steuere"-Blöcke müssen in den Trigger, damit sie den innerhalb des Triggers veränderten Wert senden.
                  Blöcke außerhalb von Triggern - egal ob oben oder unten - werden nur einmal bei Skriptstart ausgeführt.

                  Chris 1C Offline
                  Chris 1C Offline
                  Chris 1
                  wrote on last edited by Chris 1
                  #15

                  @paul53 Danke

                  Läuft auf meine Vermutung global/local hinaus :-)

                  bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                  paul53P HomoranH 2 Replies Last reply
                  0
                  • Chris 1C Chris 1

                    @paul53 Danke

                    Läuft auf meine Vermutung global/local hinaus :-)

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

                    @chris-1 sagte: Läuft auf meine Vermutung global/local hinaus

                    Nein, wuestenwurm ist eine globale Variable.
                    Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                    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

                    Chris 1C 2 Replies Last reply
                    0
                    • Chris 1C Chris 1

                      @paul53 Danke

                      Läuft auf meine Vermutung global/local hinaus :-)

                      HomoranH Offline
                      HomoranH Offline
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #17

                      @chris-1 sagte in Zählen eines Zustandes:

                      Läuft auf meine Vermutung global/local hinaus

                      wieso das?
                      hat doch nichts mitcder Variable zu tun.
                      Der Befehl wird nicht abgesetzt. Die Variable wird korrekt behamdelt.

                      kein Support per PN! - Fragen im Forum stellen -
                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Reply Last reply
                      0
                      • paul53P paul53

                        @chris-1 sagte: Läuft auf meine Vermutung global/local hinaus

                        Nein, wuestenwurm ist eine globale Variable.
                        Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                        Chris 1C Offline
                        Chris 1C Offline
                        Chris 1
                        wrote on last edited by
                        #18

                        @paul53 Da scheint mir wohl schlicht der Java-Ansatz zu fehlen,
                        was den Ablauf im Code betrifft.
                        Komme aus einer c Zeit Anfang der 90er....

                        bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                        1 Reply Last reply
                        0
                        • paul53P paul53

                          @chris-1 sagte: Läuft auf meine Vermutung global/local hinaus

                          Nein, wuestenwurm ist eine globale Variable.
                          Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                          Chris 1C Offline
                          Chris 1C Offline
                          Chris 1
                          wrote on last edited by
                          #19

                          @paul53 said in Zählen eines Zustandes:

                          Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                          Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                          bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                          HomoranH paul53P CodierknechtC 3 Replies Last reply
                          0
                          • Chris 1C Chris 1

                            @paul53 said in Zählen eines Zustandes:

                            Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                            Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                            HomoranH Offline
                            HomoranH Offline
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #20

                            @chris-1 sagte in Zählen eines Zustandes:

                            dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                            da ist dein Denkfehler.

                            Es darf nichts angehängt werden!

                            Dies Blöcke müssen in den Trigger unter die Logik, den falls/sonstfalls Block
                            Dort ist das eigentliche Skript beendet.

                            alles was außerhalb (angehängt) ist, wird nur einmalig berücksichtigt: bei Skriptstart

                            kein Support per PN! - Fragen im Forum stellen -
                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            Chris 1C 1 Reply Last reply
                            1
                            • HomoranH Homoran

                              @chris-1 sagte in Zählen eines Zustandes:

                              dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                              da ist dein Denkfehler.

                              Es darf nichts angehängt werden!

                              Dies Blöcke müssen in den Trigger unter die Logik, den falls/sonstfalls Block
                              Dort ist das eigentliche Skript beendet.

                              alles was außerhalb (angehängt) ist, wird nur einmalig berücksichtigt: bei Skriptstart

                              Chris 1C Offline
                              Chris 1C Offline
                              Chris 1
                              wrote on last edited by
                              #21

                              @homoran ok, danke

                              bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                              1 Reply Last reply
                              0
                              • Chris 1C Chris 1

                                @paul53 said in Zählen eines Zustandes:

                                Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                                Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

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

                                @chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                                Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
                                Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme.

                                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

                                Chris 1C 2 Replies Last reply
                                1
                                • paul53P paul53

                                  @chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                                  Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
                                  Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme.

                                  Chris 1C Offline
                                  Chris 1C Offline
                                  Chris 1
                                  wrote on last edited by
                                  #23

                                  @paul53 Danke

                                  bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                                  1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                                    Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
                                    Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme.

                                    Chris 1C Offline
                                    Chris 1C Offline
                                    Chris 1
                                    wrote on last edited by
                                    #24

                                    @paul53 Habe heute Abend, glaube ich, viel im Hinblick auf die Java/Blockly Geschichte gelernt!

                                    bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                                    1 Reply Last reply
                                    0
                                    • Chris 1C Chris 1

                                      @paul53 said in Zählen eines Zustandes:

                                      Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.

                                      Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?

                                      CodierknechtC Offline
                                      CodierknechtC Offline
                                      Codierknecht
                                      Developer Most Active
                                      wrote on last edited by Codierknecht
                                      #25

                                      @chris-1
                                      Nochmal: Das hat mit der Variablen oder deren "setzen" nichts zu tun.
                                      Alles was außerhalb des Triggers (oder besser: dessen Callback) notiert ist, wird unmittelbar nach dem Starten des Scriptes ausgeführt.
                                      Löse Dich hier von Scope und solchen Dingen.
                                      ioBroker arbeitet hier Eventgesteuert. Was Du mit den Variablen anstellen möchtest (Werte reinschreiben, auslesen und wegschreiben) muss innerhalb des Triggers erfolgen.

                                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                      HmIP|ZigBee|Tasmota|Unifi
                                      Zabbix Certified Specialist
                                      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                      Chris 1C 1 Reply Last reply
                                      1
                                      • CodierknechtC Codierknecht

                                        @chris-1
                                        Nochmal: Das hat mit der Variablen oder deren "setzen" nichts zu tun.
                                        Alles was außerhalb des Triggers (oder besser: dessen Callback) notiert ist, wird unmittelbar nach dem Starten des Scriptes ausgeführt.
                                        Löse Dich hier von Scope und solchen Dingen.
                                        ioBroker arbeitet hier Eventgesteuert. Was Du mit den Variablen anstellen möchtest (Werte reinschreiben, auslesen und wegschreiben) muss innerhalb des Triggers erfolgen.

                                        Chris 1C Offline
                                        Chris 1C Offline
                                        Chris 1
                                        wrote on last edited by Chris 1
                                        #26

                                        @codierknecht Nochmal für's Verständnis....

                                        Bedeutet dies im (nun vermuteten) Umkehrschluss,
                                        dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet?

                                        bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

                                        HomoranH CodierknechtC 2 Replies Last reply
                                        0
                                        • Chris 1C Chris 1

                                          @codierknecht Nochmal für's Verständnis....

                                          Bedeutet dies im (nun vermuteten) Umkehrschluss,
                                          dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet?

                                          HomoranH Offline
                                          HomoranH Offline
                                          Homoran
                                          Global Moderator Administrators
                                          wrote on last edited by
                                          #27

                                          @chris-1 sagte in Zählen eines Zustandes:

                                          @codierknecht Nochmal für's Verständnis....

                                          Bedeutet dies im (nun vermuteten) Umkehrschluss,
                                          dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet?

                                          ja!
                                          und dann auf den nächsten Event wartet (trigger), und wieder das Skript einmal durcharbeitet

                                          kein Support per PN! - Fragen im Forum stellen -
                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                          Chris 1C paul53P 2 Replies 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

                                          271

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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