Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. object binding ohne setState

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    721

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

object binding ohne setState

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 696 Aufrufe 2 Watching
  • Ä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.
  • K Offline
    K Offline
    Klamm 0
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich nutze den sma-em Adapter und die Werte werden alle 200ms aktualisiert.
    Das ist gewollt und funktioniert auch.

    Jetzt möchte ich einen Batteriewechselrichter (nicht SMA) mit in meine Anlage integrieren.
    Diesen lasse ich die Werte aus einer Modbus Instanz auslesen.
    Das funktioniert auch.

    Um die Werte in die Modbusobjekte zu bekommen nutze ich bindings in Blockly.
    Hier ein Auszug:
    6327f14e-c9d2-4959-af63-f357ce2dede1-grafik.png

    Es müssten etwa 15 Werte mindestens alle 500ms aktualisiert werden.
    Das macht etwa 1800 Objekte je Minute und somit mehr als 1000 und dann kommt es zu einer Fehlermeldung.
    script.js.common.RS485L1 is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
    Ich habe schon irgendwo gelesen, dass die Anzahl der erlaubten setState je Minute in den Einstellungen irgendwo hoch gesetzt werden kann.
    Das wäre eine Möglichkeit das Problem zu lösen. Aber gibts vielleicht auch eine bessere Lösung? Irgendein Adapter oder eine Blockly Funktion, die die setState Anzahl nicht so hoch schießen lässt?
    Ich vermute, dass die 1800 setState (+ ein paar aus anderen Scripten) den Raspberry Pi 4GB auch ordentlich auslasten. Oder wird das nicht zum problem?

    Gruß
    Klamm

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • K Klamm 0

      Hallo,

      ich nutze den sma-em Adapter und die Werte werden alle 200ms aktualisiert.
      Das ist gewollt und funktioniert auch.

      Jetzt möchte ich einen Batteriewechselrichter (nicht SMA) mit in meine Anlage integrieren.
      Diesen lasse ich die Werte aus einer Modbus Instanz auslesen.
      Das funktioniert auch.

      Um die Werte in die Modbusobjekte zu bekommen nutze ich bindings in Blockly.
      Hier ein Auszug:
      6327f14e-c9d2-4959-af63-f357ce2dede1-grafik.png

      Es müssten etwa 15 Werte mindestens alle 500ms aktualisiert werden.
      Das macht etwa 1800 Objekte je Minute und somit mehr als 1000 und dann kommt es zu einer Fehlermeldung.
      script.js.common.RS485L1 is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
      Ich habe schon irgendwo gelesen, dass die Anzahl der erlaubten setState je Minute in den Einstellungen irgendwo hoch gesetzt werden kann.
      Das wäre eine Möglichkeit das Problem zu lösen. Aber gibts vielleicht auch eine bessere Lösung? Irgendein Adapter oder eine Blockly Funktion, die die setState Anzahl nicht so hoch schießen lässt?
      Ich vermute, dass die 1800 setState (+ ein paar aus anderen Scripten) den Raspberry Pi 4GB auch ordentlich auslasten. Oder wird das nicht zum problem?

      Gruß
      Klamm

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @klamm-0 sagte in object binding ohne setState:

      Es müssten etwa 15 Werte mindestens alle 500ms aktualisiert werden.

      Ist das wirklich notwendig?

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      K 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @klamm-0 sagte in object binding ohne setState:

        Es müssten etwa 15 Werte mindestens alle 500ms aktualisiert werden.

        Ist das wirklich notwendig?

        K Offline
        K Offline
        Klamm 0
        schrieb am zuletzt editiert von
        #3

        @codierknecht Der Batteriewechselrichter regelt sonst leider nicht vernümftig.
        Wenn es ein SMA Batteriewechselrichter wäre, dann würden die werte alle 600 oder 200ms aktualisiert werden.
        In den Einstellungen sind 3 Werte auswählbar. 1000ms 600ms und 200ms.

        Wobei der Hinweis gegeben wird:
        Intervall auf 200ms einstellen, um maximal mögliche Regelgeschwindigkeit von SMA PV- oder Batteriewechselrichtern zu erreichen.

        paul53P 1 Antwort Letzte Antwort
        0
        • K Klamm 0

          @codierknecht Der Batteriewechselrichter regelt sonst leider nicht vernümftig.
          Wenn es ein SMA Batteriewechselrichter wäre, dann würden die werte alle 600 oder 200ms aktualisiert werden.
          In den Einstellungen sind 3 Werte auswählbar. 1000ms 600ms und 200ms.

          Wobei der Hinweis gegeben wird:
          Intervall auf 200ms einstellen, um maximal mögliche Regelgeschwindigkeit von SMA PV- oder Batteriewechselrichtern zu erreichen.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @klamm-0 sagte: Der Batteriewechselrichter regelt sonst leider nicht vernümftig.

          Der benötigt alle 15 Werte vom SMA-WR zum Regeln?

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            Klamm 0
            schrieb am zuletzt editiert von
            #5

            @paul53 Ja
            Spannung L1
            Spannung L2
            Spannung L3
            Strom L1
            Strom L2
            Strom L3
            Leistung L1
            Leistung L2
            Leistung L3
            Scheinleistung L1
            Scheinleistung L2
            Scheinleistung L3
            Summe Leistung L1
            Summe Leistung L2
            Summe Leistung L3

            sind die Werte die immer wieder abgefragt werden. Theoretisch würde es auch ohne die Summen gehen aber versucht habe ich es noch nicht.

            paul53P 1 Antwort Letzte Antwort
            0
            • K Klamm 0

              @paul53 Ja
              Spannung L1
              Spannung L2
              Spannung L3
              Strom L1
              Strom L2
              Strom L3
              Leistung L1
              Leistung L2
              Leistung L3
              Scheinleistung L1
              Scheinleistung L2
              Scheinleistung L3
              Summe Leistung L1
              Summe Leistung L2
              Summe Leistung L3

              sind die Werte die immer wieder abgefragt werden. Theoretisch würde es auch ohne die Summen gehen aber versucht habe ich es noch nicht.

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @klamm-0 sagte: die Werte die immer wieder abgefragt werden.

              Der Regler wird sicherlich nur auf eine der 5 Größen regeln? (Wirk-)Leistung?
              Die restlichen Werte könnte man dann im Abstand von 5 s übertragen, zumal die Spannung ohnehin nahezu konstant ist. Strom und Scheinleistung macht auch wenig Sinn, da Scheinleistung = Spannung * Strom.
              Was ist "Summe Leistung"?

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              K 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @klamm-0 sagte: die Werte die immer wieder abgefragt werden.

                Der Regler wird sicherlich nur auf eine der 5 Größen regeln? (Wirk-)Leistung?
                Die restlichen Werte könnte man dann im Abstand von 5 s übertragen, zumal die Spannung ohnehin nahezu konstant ist. Strom und Scheinleistung macht auch wenig Sinn, da Scheinleistung = Spannung * Strom.
                Was ist "Summe Leistung"?

                K Offline
                K Offline
                Klamm 0
                schrieb am zuletzt editiert von Klamm 0
                #7

                @paul53 Summe Leistung ist die Summe der kWh die über den Zähler bezogen wurden.

                Ich habe es übrigens lösen können.
                Das nicht vernumpftige Regeln sah übrigens so aus: bei Überproduktion von zB. 500W (500W stehen dem Batteriewechselrichter zum Laden zur Verfügung)

                1. WR Lädt mit 650W
                2. WR bemerkt, dass jetzt 150W gekauft werden und reduziert die Ladeleistung um ca. 200W
                3. WR bemerkt, dass jetzt noch 50W zum Laden zur Verfügung stehen und regelt wieder hoch auf 650W Ladelastung
                  ab hier wiederholt sich dann 1-3 immer.

                Ich habe diverse Werte einfach mal weg gelassen und geguckt was passiert.
                Irgendwann habe ich festgestellt wenn ich die Scheinleistung weg lasse, dann regelt der Wechselrichter sich perfekt auf den Bezug und auf die Einspeisung ein (hin und wieder mal bis zu 10W drüber oder drunter aber das scheint normal zu sein)
                Ich habe also nur noch 12 Werte (Spannung, Strom, Leistung und Summe Leistung) und aktuallisiere diese nur jede Sekunde.
                Dadurch ist das System irl etwas träge aber im sunnyportal von SMA sehen die Werte sehr gut aus und die Werte im sunnyportal passen auch zum tatsächlichen Zählerstand.

                1 Antwort Letzte Antwort
                0
                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

                225

                Online

                32.6k

                Benutzer

                82.0k

                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