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. Visualisierung
  4. Binding vs Skript

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Binding vs Skript

Geplant Angeheftet Gesperrt Verschoben Visualisierung
11 Beiträge 4 Kommentatoren 810 Aufrufe 4 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.
  • A Offline
    A Offline
    Andersmacher
    schrieb am zuletzt editiert von
    #1

    Weiß jemand, ob ein Binding in einer View (derzeit mit VIS1 erzeugt) immer Last auf dem Frontend erzeugt oder nur, wenn die View auch angezeigt wird?

    Hintergrund meiner Frage:

    • Wenn ich es bisher richtig verstanden habe, wird ein Binding in/von der VIS auf dem Frontend ausgeführt/berechnet und belastet daher z. B. das Smartfon.
    • während ein Skript auf dem Server/Backend ausgeführt/berechnet wird und daher z. B. den Raspi belastet.

    In meinem Beispiel geht es um eine Koordinatenberechnung für die Positionierung des Basic-String-Widgets (SSO 155°) in einem View, das immer an der Spitze des Windpfeils gezeigt werden soll (an jeder Stelle zeigt es natürlich anderen/ den passenden Inhalt):
    Unbenannt.PNG

    Ich positioniere das Widget dazu im VIS-Editor in der Mitte der Windrose und trage unter CSS Algemein/transform ein:

    translate({x:alias.0.Wetterstation.Windrichtung;85*Math.sin(x*Math.PI/180)}px,{y:alias.0.Wetterstation.Windrichtung;85*(-Math.cos(y*Math.PI/180))}px)
    

    Alternativ könnte ich stattdessen dort ja aber auch eintragen:

    translate({0_userdata.0.Wetterstation.Wind.Widget_X}px,{0_userdata.0.Wetterstation.Wind.Widget_Y}px)
    

    und die beiden Datenpunkte (Widget_X und Widget_Y, also die relativen Koordinaten für die Anzeigepostion des Widgets) via Skritp berechnen, was ja weniger Mathematik auf dem Frontend erfordert.

    Mir ist bewußt, daß beide Varianten die Systeme nicht extrem belasten. Mir geht es eher um "Best practice", denn solange man soetwas nicht "exessiv" nutzt, merkt man den Performance-Unterschied ja auch nicht wirklich.

    Ich habe mich bisher für die erstere Methode entschieden, weil ich mir dachte:

    • Das Skript läuft zwar auf dem "potenteren" Gerät, dort erzeugt es jedoch immer/oft Last (der Windsensor triggert alle paar Minuten).
    • Die VIS/das Frontend wird nur belastet, wenn die View auch wirklich angezeigt wird, was bei mir eher seltener vorkommt.

    ioBroker auf Raspi4B 8GB Debian(12) 64Bit

    GlasfaserG OliverIOO 2 Antworten Letzte Antwort
    0
    • A Andersmacher

      Weiß jemand, ob ein Binding in einer View (derzeit mit VIS1 erzeugt) immer Last auf dem Frontend erzeugt oder nur, wenn die View auch angezeigt wird?

      Hintergrund meiner Frage:

      • Wenn ich es bisher richtig verstanden habe, wird ein Binding in/von der VIS auf dem Frontend ausgeführt/berechnet und belastet daher z. B. das Smartfon.
      • während ein Skript auf dem Server/Backend ausgeführt/berechnet wird und daher z. B. den Raspi belastet.

      In meinem Beispiel geht es um eine Koordinatenberechnung für die Positionierung des Basic-String-Widgets (SSO 155°) in einem View, das immer an der Spitze des Windpfeils gezeigt werden soll (an jeder Stelle zeigt es natürlich anderen/ den passenden Inhalt):
      Unbenannt.PNG

      Ich positioniere das Widget dazu im VIS-Editor in der Mitte der Windrose und trage unter CSS Algemein/transform ein:

      translate({x:alias.0.Wetterstation.Windrichtung;85*Math.sin(x*Math.PI/180)}px,{y:alias.0.Wetterstation.Windrichtung;85*(-Math.cos(y*Math.PI/180))}px)
      

      Alternativ könnte ich stattdessen dort ja aber auch eintragen:

      translate({0_userdata.0.Wetterstation.Wind.Widget_X}px,{0_userdata.0.Wetterstation.Wind.Widget_Y}px)
      

      und die beiden Datenpunkte (Widget_X und Widget_Y, also die relativen Koordinaten für die Anzeigepostion des Widgets) via Skritp berechnen, was ja weniger Mathematik auf dem Frontend erfordert.

      Mir ist bewußt, daß beide Varianten die Systeme nicht extrem belasten. Mir geht es eher um "Best practice", denn solange man soetwas nicht "exessiv" nutzt, merkt man den Performance-Unterschied ja auch nicht wirklich.

      Ich habe mich bisher für die erstere Methode entschieden, weil ich mir dachte:

      • Das Skript läuft zwar auf dem "potenteren" Gerät, dort erzeugt es jedoch immer/oft Last (der Windsensor triggert alle paar Minuten).
      • Die VIS/das Frontend wird nur belastet, wenn die View auch wirklich angezeigt wird, was bei mir eher seltener vorkommt.
      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von
      #2

      @andersmacher sagte in Binding vs Skript:

      In meinem Beispiel geht es um eine Koordinatenberechnung

      Was hälst du hiervon :

      https://forum.iobroker.net/post/619064

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      A 1 Antwort Letzte Antwort
      0
      • GlasfaserG Glasfaser

        @andersmacher sagte in Binding vs Skript:

        In meinem Beispiel geht es um eine Koordinatenberechnung

        Was hälst du hiervon :

        https://forum.iobroker.net/post/619064

        A Offline
        A Offline
        Andersmacher
        schrieb am zuletzt editiert von
        #3

        @glasfaser Sieht auch schick aus.
        Um es auszuprobieren kann ich einfach Deinen Widget-Code in meine View importieren? Ohne Side-Effects? Habe soetwas noch nie gemacht.

        Meine "Performance-Frage" bleibt aber offen.:grinning:

        ioBroker auf Raspi4B 8GB Debian(12) 64Bit

        1 Antwort Letzte Antwort
        0
        • A Andersmacher

          Weiß jemand, ob ein Binding in einer View (derzeit mit VIS1 erzeugt) immer Last auf dem Frontend erzeugt oder nur, wenn die View auch angezeigt wird?

          Hintergrund meiner Frage:

          • Wenn ich es bisher richtig verstanden habe, wird ein Binding in/von der VIS auf dem Frontend ausgeführt/berechnet und belastet daher z. B. das Smartfon.
          • während ein Skript auf dem Server/Backend ausgeführt/berechnet wird und daher z. B. den Raspi belastet.

          In meinem Beispiel geht es um eine Koordinatenberechnung für die Positionierung des Basic-String-Widgets (SSO 155°) in einem View, das immer an der Spitze des Windpfeils gezeigt werden soll (an jeder Stelle zeigt es natürlich anderen/ den passenden Inhalt):
          Unbenannt.PNG

          Ich positioniere das Widget dazu im VIS-Editor in der Mitte der Windrose und trage unter CSS Algemein/transform ein:

          translate({x:alias.0.Wetterstation.Windrichtung;85*Math.sin(x*Math.PI/180)}px,{y:alias.0.Wetterstation.Windrichtung;85*(-Math.cos(y*Math.PI/180))}px)
          

          Alternativ könnte ich stattdessen dort ja aber auch eintragen:

          translate({0_userdata.0.Wetterstation.Wind.Widget_X}px,{0_userdata.0.Wetterstation.Wind.Widget_Y}px)
          

          und die beiden Datenpunkte (Widget_X und Widget_Y, also die relativen Koordinaten für die Anzeigepostion des Widgets) via Skritp berechnen, was ja weniger Mathematik auf dem Frontend erfordert.

          Mir ist bewußt, daß beide Varianten die Systeme nicht extrem belasten. Mir geht es eher um "Best practice", denn solange man soetwas nicht "exessiv" nutzt, merkt man den Performance-Unterschied ja auch nicht wirklich.

          Ich habe mich bisher für die erstere Methode entschieden, weil ich mir dachte:

          • Das Skript läuft zwar auf dem "potenteren" Gerät, dort erzeugt es jedoch immer/oft Last (der Windsensor triggert alle paar Minuten).
          • Die VIS/das Frontend wird nur belastet, wenn die View auch wirklich angezeigt wird, was bei mir eher seltener vorkommt.
          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @andersmacher
          iobroker/vis und auch der browser/webview sorgen bereits vor

          bei iobroker läuft die aktualisierung in 2 stufen ab.

          1. ganz am anfang werden zuerst alle datenpunkte in allen views eingesammelt und beim server abonniert. ab da löufen dann alle änderungen kontinuierlich an diesen client.

          2. aktualisierungen in widgets erfolgen nur, wenn die view in der sich das widget befindet aktuell auch angezeigt wird.

          wie du auch geschrieben hast, machen diese art der berechnungen mal gar nix aus. die sind in wenigen millisekunden abgearbeitet.
          teuer ist die aktualisierung der DOM (also der Baum in dem die HTML-Elemente organisiert sind und das rendering, also die übersetzung der DOM dann in pixels auf dem bildschirm.

          leider fügt iobroker manche widgets immer wieder neu ein.
          bei anderen werden aber tatsächlich immer nur die bereiche aktualisiert in dem auch nur änderungen an daten passieren.

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

          A 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @andersmacher
            iobroker/vis und auch der browser/webview sorgen bereits vor

            bei iobroker läuft die aktualisierung in 2 stufen ab.

            1. ganz am anfang werden zuerst alle datenpunkte in allen views eingesammelt und beim server abonniert. ab da löufen dann alle änderungen kontinuierlich an diesen client.

            2. aktualisierungen in widgets erfolgen nur, wenn die view in der sich das widget befindet aktuell auch angezeigt wird.

            wie du auch geschrieben hast, machen diese art der berechnungen mal gar nix aus. die sind in wenigen millisekunden abgearbeitet.
            teuer ist die aktualisierung der DOM (also der Baum in dem die HTML-Elemente organisiert sind und das rendering, also die übersetzung der DOM dann in pixels auf dem bildschirm.

            leider fügt iobroker manche widgets immer wieder neu ein.
            bei anderen werden aber tatsächlich immer nur die bereiche aktualisiert in dem auch nur änderungen an daten passieren.

            A Offline
            A Offline
            Andersmacher
            schrieb am zuletzt editiert von
            #5

            @oliverio Danke für Deine Erläuterungen!

            Zu Deinem 1.:
            Das verstehe ich so, daß ALLE Datenpunkte, die in ALLEN Widgets/Views eines Projekts existieren, nicht regelmäßig als Block, sondern "einzeln" (immer wenn einer dieser Datenpunkte sich verändert hat) vom Server auf den Client "gepusht" werden.

            Zu Deinem 2.:
            Ob der Client die "gepushten" Daten dann auch nutzt/verarbeitet, bleibt ihm überlassen und hängt davon ab, ob die gerade angezeigte View diesen Datenpunkt verwendet.

            Insbesondere 2. hatte ich gehofft zu hören! :blush:

            Über das mit der/dem? DOM muß ich noch nachdenken, weil mir dazu Hintergrundwissen fehlt. Konkret auf mein Beispiel bezogen:

            So wie ich Deine Infos derzeit interpretiere, wäre es also einerseits (annähernd) egal, wie komplex die Berechnungen in einem Binding sind (weil das "in wenigen millisekunden abgearbeitet" ist), andererseits ist es nicht egal, weil, zumindest in meinem Beispiel, durch die Berechnung des Bindings eine neue Position für das Widget entsteht, was alle paar Minuten zu einem "Neuaufbau" des/der? DOM führt, was "nicht ganz so schnell" erledigt wird?
            Dabei ist mir natürlich schon klar, daß "alle paar Minuten" auch nur kritisch wird, wenn das viele Datenpunkte beträfe.

            Das/Der DOM wird doch aber auch "nur" VIEW-spezifisch erzeugt/aufgebaut und dann doch hoffentlich nur für den angezeigten View - oder?

            Daraus würde ich dann insgesamt schließen, daß meine Idee, die Umrechnung der Koordinaten nicht via Skript, sondern im Binding zu machen sinnvoll ist, weil es dann nicht bei jeder Windänderung Last erzeugt, sondern nur, wenn auch zusätzlich die "Wind-View" wirklich angezeigt wird!?

            leider fügt iobroker manche widgets immer wieder neu ein.
            bei anderen werden aber tatsächlich immer nur die bereiche aktualisiert in dem auch nur änderungen an daten passieren.

            Falls das nicht (nur) von ioBroker, sondern vom Widget abhängt:
            Gibt es da Empfehlungen für besonders Recourcen-sparende Widgets?

            ioBroker auf Raspi4B 8GB Debian(12) 64Bit

            OliverIOO 1 Antwort Letzte Antwort
            0
            • A Andersmacher

              @oliverio Danke für Deine Erläuterungen!

              Zu Deinem 1.:
              Das verstehe ich so, daß ALLE Datenpunkte, die in ALLEN Widgets/Views eines Projekts existieren, nicht regelmäßig als Block, sondern "einzeln" (immer wenn einer dieser Datenpunkte sich verändert hat) vom Server auf den Client "gepusht" werden.

              Zu Deinem 2.:
              Ob der Client die "gepushten" Daten dann auch nutzt/verarbeitet, bleibt ihm überlassen und hängt davon ab, ob die gerade angezeigte View diesen Datenpunkt verwendet.

              Insbesondere 2. hatte ich gehofft zu hören! :blush:

              Über das mit der/dem? DOM muß ich noch nachdenken, weil mir dazu Hintergrundwissen fehlt. Konkret auf mein Beispiel bezogen:

              So wie ich Deine Infos derzeit interpretiere, wäre es also einerseits (annähernd) egal, wie komplex die Berechnungen in einem Binding sind (weil das "in wenigen millisekunden abgearbeitet" ist), andererseits ist es nicht egal, weil, zumindest in meinem Beispiel, durch die Berechnung des Bindings eine neue Position für das Widget entsteht, was alle paar Minuten zu einem "Neuaufbau" des/der? DOM führt, was "nicht ganz so schnell" erledigt wird?
              Dabei ist mir natürlich schon klar, daß "alle paar Minuten" auch nur kritisch wird, wenn das viele Datenpunkte beträfe.

              Das/Der DOM wird doch aber auch "nur" VIEW-spezifisch erzeugt/aufgebaut und dann doch hoffentlich nur für den angezeigten View - oder?

              Daraus würde ich dann insgesamt schließen, daß meine Idee, die Umrechnung der Koordinaten nicht via Skript, sondern im Binding zu machen sinnvoll ist, weil es dann nicht bei jeder Windänderung Last erzeugt, sondern nur, wenn auch zusätzlich die "Wind-View" wirklich angezeigt wird!?

              leider fügt iobroker manche widgets immer wieder neu ein.
              bei anderen werden aber tatsächlich immer nur die bereiche aktualisiert in dem auch nur änderungen an daten passieren.

              Falls das nicht (nur) von ioBroker, sondern vom Widget abhängt:
              Gibt es da Empfehlungen für besonders Recourcen-sparende Widgets?

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

              @andersmacher

              also die DOM (document object model) wird vom browser verwaltet und enthält einfach nur die speichertechnische übersetzung des html-dokuments

              https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model

              vis fügt diesem dom elemente hinzu oder löscht sie.
              an dem wie vis und die widgets aktuell arbeiten kannst du nicht viel ändern.

              binding in vis ist ebenfalls eine recht teuere funktionalität (performance), da im hintergrund je binding realtiv viel logik abgearbeitet wird.

              daher gilt:

              • soviel wie möglich vis widgets verwenden
              • so wenig als möglich bindings verwenden
              • so wenig wie möglich html-widget verwenden (da das seinen inhalt immer löscht und neu einfügt. insbesondere dann, wenn man da sehr viel inhalt reinschreibt.
              • da gibt es evtl noch ein paar andere widget, für die das auch gilt.
                so selten wie möglich die daten ändern. das lässt sich in den datenpunkteinstellungen vornehmen. man muss immer überlegen, ob ein temperatursensor sekündlich oder öfters Änderungen von 0.01 Grad aufzeichnen muss.
              • wenn man das im adapter nicht einstellen kann, dann kann man evtl wieder mit trigger und skripten arbeiten, die mit einen treshould arbeiten, also werte in datenpunkte schreiben wenn sie sich um einen relevanten anteil geändert haben. aber da sind wir dann schon im super-optimierbereich. auch benötigt man dann mehr datenpunkte

              das hört sich jetzt sehr absolut an und auf einem entsprechend endgerät ist natürlich oft noch viel performance übrig, das man da nicht so sparen muss. aber wenn es eng wird, dann könnte man dahingehend optimieren.

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

              B A 2 Antworten Letzte Antwort
              0
              • OliverIOO OliverIO

                @andersmacher

                also die DOM (document object model) wird vom browser verwaltet und enthält einfach nur die speichertechnische übersetzung des html-dokuments

                https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model

                vis fügt diesem dom elemente hinzu oder löscht sie.
                an dem wie vis und die widgets aktuell arbeiten kannst du nicht viel ändern.

                binding in vis ist ebenfalls eine recht teuere funktionalität (performance), da im hintergrund je binding realtiv viel logik abgearbeitet wird.

                daher gilt:

                • soviel wie möglich vis widgets verwenden
                • so wenig als möglich bindings verwenden
                • so wenig wie möglich html-widget verwenden (da das seinen inhalt immer löscht und neu einfügt. insbesondere dann, wenn man da sehr viel inhalt reinschreibt.
                • da gibt es evtl noch ein paar andere widget, für die das auch gilt.
                  so selten wie möglich die daten ändern. das lässt sich in den datenpunkteinstellungen vornehmen. man muss immer überlegen, ob ein temperatursensor sekündlich oder öfters Änderungen von 0.01 Grad aufzeichnen muss.
                • wenn man das im adapter nicht einstellen kann, dann kann man evtl wieder mit trigger und skripten arbeiten, die mit einen treshould arbeiten, also werte in datenpunkte schreiben wenn sie sich um einen relevanten anteil geändert haben. aber da sind wir dann schon im super-optimierbereich. auch benötigt man dann mehr datenpunkte

                das hört sich jetzt sehr absolut an und auf einem entsprechend endgerät ist natürlich oft noch viel performance übrig, das man da nicht so sparen muss. aber wenn es eng wird, dann könnte man dahingehend optimieren.

                B Offline
                B Offline
                bommel_030
                schrieb am zuletzt editiert von
                #7

                @oliverio
                Danke für die Erklärung. Hat die Anzahl der (ggf. statischen) Widgets denn auch einen nennenswerten Einfluss? Ich nutze in der VIS relativ intensiv Grid-Views und habe daher viele kleine Views die aussehen wie unten. Mal abgesehen von der Ampel ist der Rest ein einziges HTML-Widget.
                Um das mit meinen bescheidenen Kenntnissen hinzubekommen würde ich statt 1x HTML und 1x Bild mindestens 2x Zahlenwidget, 1x Textwidget statisch, 1x Textwidget mit Farbänderung und 1x Bild-Widget benötigen, also 5 statt 2 Elemente.
                Würdest du aus Performance-Sicht eher zu mehr Widgets mit weniger Bindings und ohne HTML tendieren oder eher weniger Widgets?
                23c766a4-cec8-4867-808e-78fb42625f52-image.png

                OliverIOO 1 Antwort Letzte Antwort
                0
                • B bommel_030

                  @oliverio
                  Danke für die Erklärung. Hat die Anzahl der (ggf. statischen) Widgets denn auch einen nennenswerten Einfluss? Ich nutze in der VIS relativ intensiv Grid-Views und habe daher viele kleine Views die aussehen wie unten. Mal abgesehen von der Ampel ist der Rest ein einziges HTML-Widget.
                  Um das mit meinen bescheidenen Kenntnissen hinzubekommen würde ich statt 1x HTML und 1x Bild mindestens 2x Zahlenwidget, 1x Textwidget statisch, 1x Textwidget mit Farbänderung und 1x Bild-Widget benötigen, also 5 statt 2 Elemente.
                  Würdest du aus Performance-Sicht eher zu mehr Widgets mit weniger Bindings und ohne HTML tendieren oder eher weniger Widgets?
                  23c766a4-cec8-4867-808e-78fb42625f52-image.png

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

                  @bommel_030

                  so wie geschrieben. lieber mehr normale widgets
                  als alles kombiniert in einem html widget

                  aber wie gesagt. wenn du auf dem client nix merkst, dann musst du dir da aktuell nicht die mühe machen zu optimieren.
                  erst wenn einer der clients an seine grenzen kommt.

                  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
                  1
                  • OliverIOO OliverIO

                    @andersmacher

                    also die DOM (document object model) wird vom browser verwaltet und enthält einfach nur die speichertechnische übersetzung des html-dokuments

                    https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model

                    vis fügt diesem dom elemente hinzu oder löscht sie.
                    an dem wie vis und die widgets aktuell arbeiten kannst du nicht viel ändern.

                    binding in vis ist ebenfalls eine recht teuere funktionalität (performance), da im hintergrund je binding realtiv viel logik abgearbeitet wird.

                    daher gilt:

                    • soviel wie möglich vis widgets verwenden
                    • so wenig als möglich bindings verwenden
                    • so wenig wie möglich html-widget verwenden (da das seinen inhalt immer löscht und neu einfügt. insbesondere dann, wenn man da sehr viel inhalt reinschreibt.
                    • da gibt es evtl noch ein paar andere widget, für die das auch gilt.
                      so selten wie möglich die daten ändern. das lässt sich in den datenpunkteinstellungen vornehmen. man muss immer überlegen, ob ein temperatursensor sekündlich oder öfters Änderungen von 0.01 Grad aufzeichnen muss.
                    • wenn man das im adapter nicht einstellen kann, dann kann man evtl wieder mit trigger und skripten arbeiten, die mit einen treshould arbeiten, also werte in datenpunkte schreiben wenn sie sich um einen relevanten anteil geändert haben. aber da sind wir dann schon im super-optimierbereich. auch benötigt man dann mehr datenpunkte

                    das hört sich jetzt sehr absolut an und auf einem entsprechend endgerät ist natürlich oft noch viel performance übrig, das man da nicht so sparen muss. aber wenn es eng wird, dann könnte man dahingehend optimieren.

                    A Offline
                    A Offline
                    Andersmacher
                    schrieb am zuletzt editiert von
                    #9

                    @oliverio Nochmals vielen Dank für Deine ganzen Erklärungen!

                    Für mich bleibt dann bezüglich

                    soviel wie möglich vis widgets verwenden
                    ...
                    so wenig wie möglich html-widget verwenden

                    momentan als letzte Frage nur noch:
                    Sind die Widgets im VIS-Editor, die "HTML" im Namen haben, nach Deiner Sprachweise VIS- oder HTML-Widgets?:
                    Unbenannt.PNG

                    Hatte bisher tatsächlich gedacht, daß HTML-Widgets besonders effektiv wären, weil es ja wohl die ureigenste Funktion eines Browser ist, HTML darzustellen und die VIS-App hatte ich immer als "spezialisierten Browser" betrachtet.

                    ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • A Andersmacher

                      @oliverio Nochmals vielen Dank für Deine ganzen Erklärungen!

                      Für mich bleibt dann bezüglich

                      soviel wie möglich vis widgets verwenden
                      ...
                      so wenig wie möglich html-widget verwenden

                      momentan als letzte Frage nur noch:
                      Sind die Widgets im VIS-Editor, die "HTML" im Namen haben, nach Deiner Sprachweise VIS- oder HTML-Widgets?:
                      Unbenannt.PNG

                      Hatte bisher tatsächlich gedacht, daß HTML-Widgets besonders effektiv wären, weil es ja wohl die ureigenste Funktion eines Browser ist, HTML darzustellen und die VIS-App hatte ich immer als "spezialisierten Browser" betrachtet.

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

                      @andersmacher

                      das kann man so generell nicht sagen.
                      html im namen bedeutet nur, das du da eigenes html irgendwie mit angeben kannst. wenn du da im html kein binding einbaust, dann ist alles gut.
                      aber hängt davon ab wie der programmierer das widget umsetzt.
                      meine widgets bauen bei änderung eigentlich auch alles neu auf.
                      aber da sind die änderungen nicht so häufig (tvprogramm,openliga,rssfeed) das das sehr belastet

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

                      A 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @andersmacher

                        das kann man so generell nicht sagen.
                        html im namen bedeutet nur, das du da eigenes html irgendwie mit angeben kannst. wenn du da im html kein binding einbaust, dann ist alles gut.
                        aber hängt davon ab wie der programmierer das widget umsetzt.
                        meine widgets bauen bei änderung eigentlich auch alles neu auf.
                        aber da sind die änderungen nicht so häufig (tvprogramm,openliga,rssfeed) das das sehr belastet

                        A Offline
                        A Offline
                        Andersmacher
                        schrieb am zuletzt editiert von Andersmacher
                        #11

                        @oliverio OK, also wie so oft: Komplexer, als man gehofft hat. Dann werd´ ich da wohl erst tiefer einsteigen, wenn die Hardware anfängt zu schwächeln. (;-)

                        ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                        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

                        596

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        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