Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Viele SetStates global schädlich?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    678

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    523

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Viele SetStates global schädlich?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 155 Aufrufe 3 Beobachtet
  • Ä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.
  • W Offline
    W Offline
    WolfgangFB
    schrieb am zuletzt editiert von
    #1

    Der Javascrit Adapter überwacht ja seit Version 6.? ob mehr als 1000 SetStates pro Minute gemacht werden und schaltet dann das Skript ab um das System zu schützen.
    Ist das auch bei anderen Adaptern schädlich? Wenn ich z.B. einen Leistungsmesser habe, dann aktualisiert der ja auch z.T. sekündlich und wenn ich 16 Steckdosen überwache komme ich auch auf mehr als 1000 Datenpunktänderungen pro Minute. (Zumal ja of neben der Leistung auch die Stromstärke etc. gleich mit übermittelt wird).

    haus-automatisierungH OliverIOO 2 Antworten Letzte Antwort
    0
    • W WolfgangFB

      Der Javascrit Adapter überwacht ja seit Version 6.? ob mehr als 1000 SetStates pro Minute gemacht werden und schaltet dann das Skript ab um das System zu schützen.
      Ist das auch bei anderen Adaptern schädlich? Wenn ich z.B. einen Leistungsmesser habe, dann aktualisiert der ja auch z.T. sekündlich und wenn ich 16 Steckdosen überwache komme ich auch auf mehr als 1000 Datenpunktänderungen pro Minute. (Zumal ja of neben der Leistung auch die Stromstärke etc. gleich mit übermittelt wird).

      haus-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von haus-automatisierung
      #2

      @wolfgangfb sagte in Viele SetStates global schädlich?:

      Ist das auch bei anderen Adaptern schädlich?

      Was heißt schädlich?

      Das ist nur ein Indikator dafür, dass man SEHR viel schreibt. Das Limit kann man in der Instanz vom JavaScript-Adapter ja auch hochsetzen. Ob das sinnvoll ist, hängt vom Anwendungsfall ab.

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      W 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @wolfgangfb sagte in Viele SetStates global schädlich?:

        Ist das auch bei anderen Adaptern schädlich?

        Was heißt schädlich?

        Das ist nur ein Indikator dafür, dass man SEHR viel schreibt. Das Limit kann man in der Instanz vom JavaScript-Adapter ja auch hochsetzen. Ob das sinnvoll ist, hängt vom Anwendungsfall ab.

        W Offline
        W Offline
        WolfgangFB
        schrieb am zuletzt editiert von
        #3

        @haus-automatisierung
        Na ja, ich habe festgestellt, dass wenn tatsächlich ein Skript bei mir schlecht programmiert war und eben mehr aals 1000 Schreibvorgänge gemacht hat, das System tatsächlich ausgebremst worden ist. Von daher frage ich mich wie "schädlich" es z.B. bei einem Sensor in ESPHome das update_interval auf eine niedrige Zeit zu stellen.

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • W WolfgangFB

          @haus-automatisierung
          Na ja, ich habe festgestellt, dass wenn tatsächlich ein Skript bei mir schlecht programmiert war und eben mehr aals 1000 Schreibvorgänge gemacht hat, das System tatsächlich ausgebremst worden ist. Von daher frage ich mich wie "schädlich" es z.B. bei einem Sensor in ESPHome das update_interval auf eine niedrige Zeit zu stellen.

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von haus-automatisierung
          #4

          @wolfgangfb sagte in Viele SetStates global schädlich?:

          wenn tatsächlich ein Skript bei mir schlecht programmiert war und eben mehr aals 1000 Schreibvorgänge gemacht hat

          Wieviele denn pro Sekunde? Wenn man z.B. eine While-Schleife baut, und mit voller Rechenleistung Datenpunkte schreibt, dann ist das sicher nicht gut.

          "Mehr als 1.000" wären aber z.B. auch 2.000 pro Minute - und das sollte jedes System locker packen.

          Es gibt ja auch die Benchmark-Auswertungen für diverse Systeme: https://forum.iobroker.net/topic/50634/beantwortet-iobroker-benchmark-und-nun/14?_=1692183497724

          Ein NUC8 mit Intel i5 schafft z.B. 3500 setState pro Sekunde. Also 210.000 pro Minute. Modernere Systeme nochmal deutlich mehr.

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          1 Antwort Letzte Antwort
          0
          • W WolfgangFB

            Der Javascrit Adapter überwacht ja seit Version 6.? ob mehr als 1000 SetStates pro Minute gemacht werden und schaltet dann das Skript ab um das System zu schützen.
            Ist das auch bei anderen Adaptern schädlich? Wenn ich z.B. einen Leistungsmesser habe, dann aktualisiert der ja auch z.T. sekündlich und wenn ich 16 Steckdosen überwache komme ich auch auf mehr als 1000 Datenpunktänderungen pro Minute. (Zumal ja of neben der Leistung auch die Stromstärke etc. gleich mit übermittelt wird).

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #5

            @wolfgangfb

            ich glaube 1000 setStates pro Minute für 1 Skript ist schon eine recht hohe Zahl
            die Überschreitung dürfte meist wirklich nur auf einen Skriptfehler zurückzuführen zu sein.
            Gerade mit den Timern (setInterval/setTimeout) holt man sich bei verschachtelten Funktionsaufrufen schon gleich immer mehr rein, diese verbrauchen Ressourcen und wenn man sich den Timerhandle nicht speichert, kommt man da nicht mehr dran.

            Die Frage ist auch mit welcher hohen Auflösung den Daten tatsächlich aufgezeichnet werden müssen. Nur weil ein Gerät evtl. Temperaturschwankungen mehrmals pro Sekunde meldet, ist das dann wirklich sinnvoll?
            Wenn ein Skriptprogrammierer dann tatsächlich mal mehr pro Minute schreiben will, dann kann er ja das Limit explizit anpassen (evtl bei den Skripten, die aus JSON mehrere Datenpunkte beschreiben. Aber auch hier 1000 ist eine verdammt hohe Zahl dafür.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @wolfgangfb

              ich glaube 1000 setStates pro Minute für 1 Skript ist schon eine recht hohe Zahl
              die Überschreitung dürfte meist wirklich nur auf einen Skriptfehler zurückzuführen zu sein.
              Gerade mit den Timern (setInterval/setTimeout) holt man sich bei verschachtelten Funktionsaufrufen schon gleich immer mehr rein, diese verbrauchen Ressourcen und wenn man sich den Timerhandle nicht speichert, kommt man da nicht mehr dran.

              Die Frage ist auch mit welcher hohen Auflösung den Daten tatsächlich aufgezeichnet werden müssen. Nur weil ein Gerät evtl. Temperaturschwankungen mehrmals pro Sekunde meldet, ist das dann wirklich sinnvoll?
              Wenn ein Skriptprogrammierer dann tatsächlich mal mehr pro Minute schreiben will, dann kann er ja das Limit explizit anpassen (evtl bei den Skripten, die aus JSON mehrere Datenpunkte beschreiben. Aber auch hier 1000 ist eine verdammt hohe Zahl dafür.

              haus-automatisierungH Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @oliverio sagte in Viele SetStates global schädlich?:

              Aber auch hier 1000 ist eine verdammt hohe Zahl dafür.

              Genau, in den meisten Fällen hat dann man einfach etwas falsch gemacht oder schlecht umgesetzt. Das heißt aber nicht, dass die 1000 Schreibvorgänge das System an das Limit bringen würden.

              Bei der Grenze geht es ja mehr darum, dass man als Benutzer nochmal genauer hinschaut und darauf Aufmerksam wird.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              OliverIOO 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @oliverio sagte in Viele SetStates global schädlich?:

                Aber auch hier 1000 ist eine verdammt hohe Zahl dafür.

                Genau, in den meisten Fällen hat dann man einfach etwas falsch gemacht oder schlecht umgesetzt. Das heißt aber nicht, dass die 1000 Schreibvorgänge das System an das Limit bringen würden.

                Bei der Grenze geht es ja mehr darum, dass man als Benutzer nochmal genauer hinschaut und darauf Aufmerksam wird.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #7

                @haus-automatisierung

                also mit dem limit.,
                ich hatte mal in einem widget zu meinen adapter einen fehler eingebaut,
                bei dem sich das schreiben der datenpunkte hochgeschaukelt hat.
                da ist dann nach einer weile der web adapter abgestürzt und wurde neu gestartet. das wiederholte sich dann immer wieder.
                ist zwar kein skript des javascript adapters gewesen, aber der gleiche effekt.
                es kann zwar nix physisch kaputt gehen, aber iobroker kann dann schon wegen Auslastung nicht mehr richtig benutzbar werden, insbesondere auf schwächeren systemen wie raspberry

                das schreiben eines states im iobroker ist ja nicht einfach nur das ändern eines wertes in einer speicherposition. da der iobroker ein middlewaresystem ist, prüft es dann ja auch gleich wer die die states abonniert hat und informiert diese geräte dann über die änderungen.
                das ist ein ständiges hin und her an informationen, deren Abarbeitung dann gestört ist

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                302

                Online

                32.8k

                Benutzer

                82.9k

                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