Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. zustand überwachen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    zustand überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mpl1338 last edited by

      Hallo,

      Ich versuche den zustand von bestimmten Geräten zu überwachen. Die Geräte senden zyklisch ne true. Jedoch senden sie kein false falls sie mal ausfallen sollten.

      mein gedanke war:

      wenn gerät ein true sendet dann merke ich mir die zeit und erhöhe die zeit auf das nächst zu erwartende true.
      nebenbei überprüfe ich die zeit zyklisch ob sie größer ist als als die aktuelle - falls ja kam kein true rechtzeit an und setze einen wert auf false...

      wo liegt hier mein denkfehler?

      Unbenannt.png

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

        @mpl1338 sagte: Die Geräte senden zyklisch

        Wie oft?

        @mpl1338 sagte in zustand überwachen:

        senden zyklisch ne true. Jedoch senden sie kein false falls sie mal ausfallen sollten.

        Wieso senden Schaltaktoren (im Namen) nur true?

        Man muss sich die Aktualisierungszeiten nicht in Variablen merken, sondern sie kann als Zeitstempel direkt aus den Datenpunkten ausgelesen werden.

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

          @paul53

          wie oft er sendet kann ich bestimmen. Derzeit auf 60min.

          Der Schalt Aktor sendet nur true wenn er am Bus hängt. Wenn er nicht mehr am Bus hängt kann er auch kein false senden. deswegen muss ich nen false selber setzen wenn kein true mehr kommt

          @paul53 said in zustand überwachen:

          Man muss sich die Aktualisierungszeiten nicht in Variablen merken, sondern sie kann als Zeitstempel direkt aus den Datenpunkten ausgelesen werden.

          sehe ich jetzt auch 🙂

          1 Reply Last reply Reply Quote 0
          • M
            mpl1338 last edited by

            keiner der mir helfen kann?

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

              @mpl1338 sagte: wie oft er sendet kann ich bestimmen. Derzeit auf 60min.

              Du meinst 60 s?

              Mittels Selektor kann man eine Schleife über alle zu überwachenden Datenpunkte bilden. Etwa so:

              Bild_2021-02-10_180313.png

              Da ich die Struktur der IDs nicht kenne, kann ich weder beim Selektor noch bei den zu bildenden IDs für das Ergebnis helfen.

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

                @paul53

                60min habe ich gewählt um die KNX Bus last nicht unnötig hochzutreiben.

                Die DPs sehen wie gefolgt aus:

                Unbenannt3.png

                kannst damit noch was anfangen?

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

                  @mpl1338 sagte: Die DPs sehen wie gefolgt aus:

                  Sollen alle Aktoren überwacht werden?

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

                    @paul53

                    alle die als Alias angelegt wurden, jedoch jeder einzeln

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

                      @mpl1338 sagte: alle die als Alias angelegt wurden, jedoch jeder einzeln

                      Vorschlag:

                      Bild_2021-02-10_200943.png

                      Die Status-Datenpunkte können ebenfalls in einer Schleife erstellt werden, mit folgendem Inhalt der Javascript-Funktion createDp(id, channel):

                      if(!existState(id)) createState(id, true, {type: 'boolean', name: channel.replace(/_/g, ' '), role: 'indicator'});
                      

                      Blockly_temp.JPG

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

                        @paul53

                        Danke!

                        habe die DPs von Hand erzeugt ✍

                        bin grade am probieren.

                        Werde morgen berichten - sieht aber schonmal gut aus 🙂

                        1 Reply Last reply Reply Quote 0
                        • M
                          mpl1338 last edited by

                          Funktioniert super.

                          Danke nochmal

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          835
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          2
                          11
                          578
                          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