Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Zählen eines Zustandes

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    965

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Zählen eines Zustandes

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
72 Beiträge 9 Kommentatoren 5.8k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P paul53

    @random-0 sagte: Anleitung im Netz zu hinterlassen.

    Blockly:

    Bild_2022-11-09_194916249.png

    Chris 1C Offline
    Chris 1C Offline
    Chris 1
    schrieb am zuletzt editiert von Chris 1
    #4

    @paul53 Geht das, mit Variable ausserhalb von Trigger?

    Hatte gerade das Problem gehabt, dass die Variable bei einem ähnlichem Block als aussen global und innen lokal scheinbar angesehen wurde und daher die äussere Variable (hier analog "zyklen") nicht geändert wurde.

    Als Neuling, würde ich vermutlich einen Trigger auf "Spülmaschine an" setzen,
    dann nochmal 3min für "oops, Teller vergessen" hinzufügen
    und danach Objekt-ID.Zyklen erhöhen

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

    paul53P 1 Antwort Letzte Antwort
    0
    • Chris 1C Chris 1

      @paul53 Geht das, mit Variable ausserhalb von Trigger?

      Hatte gerade das Problem gehabt, dass die Variable bei einem ähnlichem Block als aussen global und innen lokal scheinbar angesehen wurde und daher die äussere Variable (hier analog "zyklen") nicht geändert wurde.

      Als Neuling, würde ich vermutlich einen Trigger auf "Spülmaschine an" setzen,
      dann nochmal 3min für "oops, Teller vergessen" hinzufügen
      und danach Objekt-ID.Zyklen erhöhen

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #5

      @chris-1 sagte: Geht das, mit Variable ausserhalb von Trigger?

      Ja. Die Variable ist global.

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

      innen lokal

      Dann muss ein vordefinierter Bezeichner (value, oldValue) verwendet worden sein.

      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 Antwort Letzte Antwort
      0
      • paul53P paul53

        @chris-1 sagte: Geht das, mit Variable ausserhalb von Trigger?

        Ja. Die Variable ist global.

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

        innen lokal

        Dann muss ein vordefinierter Bezeichner (value, oldValue) verwendet worden sein.

        Chris 1C Offline
        Chris 1C Offline
        Chris 1
        schrieb am zuletzt editiert von Chris 1
        #6

        @paul53 Hat bei mir nicht funktioniert :'-(

        Die Variable "vor" dem Trigger (wollte extra initiallisieren) hat sich nicht durch Änderungen "innerhalb" des Trigger-Blocks nicht beeindrucken lassen. Schreibvorgänge innerhalb des Trigger-Block liefen korrekt. Danach war wieder alles vergessen.

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

        HomoranH 1 Antwort Letzte Antwort
        0
        • Chris 1C Chris 1

          @paul53 Hat bei mir nicht funktioniert :'-(

          Die Variable "vor" dem Trigger (wollte extra initiallisieren) hat sich nicht durch Änderungen "innerhalb" des Trigger-Blocks nicht beeindrucken lassen. Schreibvorgänge innerhalb des Trigger-Block liefen korrekt. Danach war wieder alles vergessen.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #7

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

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Chris 1C 1 Antwort Letzte Antwort
          0
          • 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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              Chris 1C 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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 Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  Chris 1C 1 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antworten Letzte Antwort
                    0
                    • Chris 1C Chris 1

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

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Antwort Letzte Antwort
                      0
                      • Chris 1C Chris 1

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

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                          0
                          • Chris 1C Chris 1

                            @paul53 Danke

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

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                            0
                            • Chris 1C Chris 1

                              @paul53 Danke

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

                              HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antworten Letzte Antwort
                                  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 Nicht stören
                                    HomoranH Nicht stören
                                    Homoran
                                    Global Moderator Administrators
                                    schrieb am zuletzt editiert von
                                    #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                    Chris 1C 1 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #21

                                      @homoran ok, danke

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

                                      1 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antworten Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #23

                                          @paul53 Danke

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

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          769

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe