Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Latenzzeit beim Schreiben 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

    Latenzzeit beim Schreiben eines Zustandes

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

      Hallo apollon,

      danke für die Ausführug. Du meinst, ... unter Annahme der Standardeinstellungen...
      Existiert ggf die Möglichkeiten durch Einstellungen hier etwas zu optimieren?

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Gib uns doch mal ein paar mehr Infos zu Deinem System unter berücksichtung der Themen die ich angesprochen habe

        1 Reply Last reply Reply Quote 0
        • A
          andre1000 last edited by

          Hallo,

          mein Projekt ist noch ziemlich übersichtlich. Ich nutze nodered als Interface zu den Steuerungen, die per CAN angesprochen werden.
          Beim Ausführen des Testscripts wurde kein weiteres Script getriggert.
          Allgemein hat js.controller som um die 40 Triggerbedinungen, die jeweils mit getState und setState arbeiten. Jedoch werden von diesen Triggerbedingungen maximal 4 parallel ausgeführt.
          ioBroker läuft auf einem BananaPi M1.
          Ich hoffe hiermit konnte ich das System ausreichend zu beschreiben.

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by apollon77

            naja die Triggerbedingungen hat nicht der controller, sondern dein node.red, korrekt? Das beispiel von oben war aber eher aus dem JavaScript Adapter.

            Aber jetzt mal die Frage: Sind dir 50ms wirklich zu lang? Was hast Du als Anwendung vor wo es schneller sein muss?

            in solchen Fällen würde ich sagen: Stell mal auf redis um und schaue nochmal.

            1 Reply Last reply Reply Quote 0
            • A
              andre1000 last edited by

              Hallo,
              ja, es stimmt, der erste Trigger kommt von NodeRed. Nur danach habe ich mehrere js gesteuerte Zustandstrigger.
              Hier mals kurz der Ablauf bei mir:

              • Taster wird von Steuerung erfasst und per CAN gesendet
                Daten kommen
              • von CAN über NodeRed in ioBroker
              • Anaylse welcher Taster betätigt wurde
              • Änderung des Zustandes in ioBroker
              • Erstellen des CAN-Objektes für das Schalten
              • Übertragen des Zustandes an NodeRed

              All dies mach ich über Zustände. Aus diesem Grunde habe ich mit dem Zeitversatz ein paar Probleme.

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

                Ok, hast du mal Redis versucht ob es was ändert?
                BananaPi ... SD Karte oder gescheiter Storage dahinter? wie geht es dem System so auslastungstechnisch ... RAM und CPU und so. WIeviel CPU braucht der js.controller im Schnitt?

                1 Reply Last reply Reply Quote 0
                • A
                  andre1000 last edited by

                  Redis habe ich noch nicht ausprobiert. Hier wage ich mich aktuell noch nicht ran.
                  Am BananaPI habe ich eine SSD Platte auf der das gesamte System läüft. Gesamtprozessorlast ('system.host.BPI-M1-ioBroker.load') liegt im Schnitt bei 85% und RAM ('system.host.BPI-M1-ioBroker.mem') bei 35% bei den Instanzen wird für den js-.controller 80MB angezeigt..
                  Existiert eine gute Anleitung, wie ich Redis einfach in ioBroker implementiert bekomme und im js.controller anspreche?

                  Homoran apollon77 2 Replies Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @andre1000 last edited by

                    @andre1000 sagte in Latenzzeit beim Schreiben eines Zustandes:

                    Redis habe ich noch nicht ausprobiert. Hier wage ich mich aktuell noch nicht ran.

                    Solltest du.
                    Das hilft sehr bei dem dual core.

                    @andre1000 sagte in Latenzzeit beim Schreiben eines Zustandes:

                    Am BananaPI habe ich eine SSD Platte auf der das gesamte System läüft. Gesamtprozessorlast ('system.host.BPI-M1-ioBroker.load') liegt im Schnitt bei 85%

                    Hängt die direkt am SATA oder an usb?
                    Letzterer würde das erklären

                    1 Reply Last reply Reply Quote 0
                    • apollon77
                      apollon77 @andre1000 last edited by apollon77

                      @andre1000 Was sagt denn "top" so beim prozess js-controller ... auch 85%? Dann auf jeden Fall Redis bitte! Und dann ist das auch der grund für die Latenz. Denke es ist I/O ...

                      Redis: vllt hat @Homoran no e bessere Anleritung, ich hätte https://github.com/ioBroker/ioBroker.js-controller#using-redis-as-states-db

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

                        @apollon77
                        Ich muss da mal was neu machen

                        Das letzte habe ich in den readme zu den neuen images geschrieben., entspricht aber dem vin dir verlinkten.

                        Ich bekomme hier nichts reinkopiert
                        Was ist das denn?

                        1 Reply Last reply Reply Quote 0
                        • A
                          andre1000 last edited by

                          Ich habe redis installiert. Nach dem ersten Test sah es wirklich super aus. Antwortzeit nach ca. 10ms. Jetzt zwei Stunden später ist die Zeit auf ca. 35ms angestiegen. Werde morgen mal das geasmte System neu starten und dann berichten.

                          @Homoran die SSD ist direkt am SATA Anschluss dran.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          901
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          4
                          14
                          792
                          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