Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Zählen eines Zustandes

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zählen eines Zustandes

    This topic has been deleted. Only users with topic management privileges can see it.
    • FredF
      FredF Most Active Forum Testing @Random 0 last edited by

      @random-0 Ich nutze ihn derzeit nicht, denke aber der Adpater Statistics ist das was du suchst

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Random 0 last edited by

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

        Blockly:

        Bild_2022-11-09_194916249.png

        Chris 1 R 3 Replies Last reply Reply Quote 0
        • Chris 1
          Chris 1 @paul53 last edited by 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

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Chris 1 last edited by 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 1 1 Reply Last reply Reply Quote 0
            • Chris 1
              Chris 1 @paul53 last edited by 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.

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Chris 1 last edited by

                @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 1 1 Reply Last reply Reply Quote 0
                • Chris 1
                  Chris 1 @Homoran last edited by

                  @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

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Chris 1 last edited by

                    @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 1 1 Reply Last reply Reply Quote 0
                    • Chris 1
                      Chris 1 @Homoran last edited by 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

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @Chris 1 last edited by

                        @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 1 1 Reply Last reply Reply Quote 0
                        • Chris 1
                          Chris 1 @Homoran last edited by

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

                          Homoran paul53 2 Replies Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @Chris 1 last edited by Homoran

                            @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

                            1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @Chris 1 last edited by

                              @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 1 1 Reply Last reply Reply Quote 1
                              • Chris 1
                                Chris 1 @paul53 last edited by Chris 1

                                @paul53 Danke

                                Läuft auf meine Vermutung global/local hinaus 🙂

                                paul53 Homoran 2 Replies Last reply Reply Quote 0
                                • paul53
                                  paul53 @Chris 1 last edited by 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 1 2 Replies Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @Chris 1 last edited by

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

                                    1 Reply Last reply Reply Quote 0
                                    • Chris 1
                                      Chris 1 @paul53 last edited by

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

                                      1 Reply Last reply Reply Quote 0
                                      • Chris 1
                                        Chris 1 @paul53 last edited by

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

                                        Homoran paul53 Codierknecht 3 Replies Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @Chris 1 last edited by

                                          @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 1 1 Reply Last reply Reply Quote 1
                                          • Chris 1
                                            Chris 1 @Homoran last edited by

                                            @homoran ok, danke

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            987
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            72
                                            3165
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo