Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Alarm wenn sich BIT aus Word ändert

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Alarm wenn sich BIT aus Word ändert

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tiego @paul53 last edited by

      @paul53 sagte in Alarm wenn sich BIT aus Word ändert:

      return word >> bit & 1;

      Danke, läuft 1A 🙂

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

        @tiego sagte: läuft 1A

        Es sollte auch ohne Variable lastWord funktionieren:

        Blockly_temp.JPG

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

          @paul53
          Danke, Frage woher hast du die Variable "vorheriger Wert" ? wo beschreibst du diese?

          eine andere frage noch, Ich benötige das ganze 10*, gibt es auch die möglichkeit dies so anzupassen das es eine funktion wird? d.hich gebe die texte, das Word als Variable an und rufe eine funktion auf?

          habs mal so angefange zu lösen:
          1.jpg

          danke

          paul53 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @tiego last edited by paul53

            @tiego sagte: woher hast du die Variable "vorheriger Wert" ?

            Die wird aus dem "Trigger" zur Verfügung gestellt (wie auch Wert).

            Blockly_DP_properties.JPG

            @tiego sagte in Alarm wenn sich BIT aus Word ändert:

            so anzupassen das es eine funktion wird?

            Ja, Prinzip:

            Blockly_temp.JPG

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

              @tiego sagte: so angefange zu lösen:

              Wenn die Texte für Fehlermeldung und OK sehr unterschiedlich sein sollen, kann man die Liste doppelt so lang machen und Fehlermeldung und OK-Meldung direkt hintereinander anordnen:

              Blockly_temp.JPG

              Übrigens: Bits, die sich nie ändern, erzeugen keine Meldung. Man kann also alle 16 Bit prüfen.

              @tiego sagte in Alarm wenn sich BIT aus Word ändert:

              Ich benötige das ganze 10*

              Dann müssen 10 Listen mit je 32 Texteinträgen erstellt werden.

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

                @paul53
                Top, vielen dank läuft mit der Funktion und den "vorherigen Wert" einwandfrei.

                meine letzte Frage, wenn sich nun 2 Werte gleichzeitig ändern überschreib nicht der zweite Funktionsaufruf die Variablen der ersten oder?
                Denn dies wäre ein mögliches Szenario.

                1000 Dank dir und einen virtuellen ☕

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

                  @tiego sagte: wenn sich nun 2 Werte gleichzeitig ändern

                  Es wird nur auf einen Datenpunkt getriggert, also wird die Funktion bei jeder Änderung nur einmal aufgerufen - auch dann, wenn sich innerhalb des Wortes mehrere Bit geändert haben. Jede Bit-Änderung erzeugt eine Meldungszeile innerhalb der Schleife.

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

                    @paul53
                    danke, die frgae bezog sich aber auf das wenn sich in den 10 orten im Script (habe 10 Batterien) die selbe Funktion aufgerufen wird ob sie sich gegenseitig überschreiben...
                    es können z.B. aölle Batterien Zeitgleich in Störung gehen, somit ändern sich 10 Wörter zeitgleich und die Funktion wird Zeitgleich aufgerufen.

                    danke

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

                      @tiego sagte: die Funktion wird Zeitgleich aufgerufen.

                      Trigger können nie zeitgleich auslösen, sondern nur unmittelbar nacheinander.

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

                        @paul53
                        danke, das wuste ich nicht. aber somit ist mein bedenken eh unrelevant

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        895
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        2
                        14
                        439
                        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