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. VIS - dynamische Object ID / Feldreferenz

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

VIS - dynamische Object ID / Feldreferenz

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
37 Beiträge 13 Kommentatoren 6.2k Aufrufe 13 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.
  • C Offline
    C Offline
    cromit
    schrieb am zuletzt editiert von
    #11

    @meinzisas
    Hallo,
    ich bin auch auf der Suche, dynamische Objekt IDs zu erzeugen.
    z.T. hatte das schon funktioniert, z.B. um Icons abhängig von einer Variable auszuwählen:
    siehe hier, so funktioniert es z.B. für die variablen WetterIcons mit Sonne und Wolken:
    /vis.0/Wetter/Wolken/{daswetter.0.NextDays.Location_1.Day_2.Wetter_Symbol_id}.png
    In {} steht im Prinzip einfach nur eine Zahl/Text und die entsprechenden Icons liegen im Ordner /vis.0/Wetter/Wolken/...

    Nun möchte ich dies für diese statische Object ID ebenfalls anwenden und daswetter.0 durch daswetter.1 ersetzen:
    daswetter.0.NextDays.Location_1.Day_1.Maximale_Temperatur_value

    Versuche ich das aber hiermit, funktioniert es nicht (in "0_userdata.0.Variablen.WetterOrt" steht eine Zahl oder Zeichenkette)!?
    daswetter.{0_userdata.0.Variablen.WetterOrt}.NextDays.Location_1.Day_1.Maximale_Temperatur_value
    Also ich ersetze die 0 in diesem String durch eine Variable (Zahl oder Zeichenkette).

    Ich habe von daswetter mehrere Instanzen
    und möchte nun einfach zwischen verschiedenen Orten umschalten.

    Aber leider leider funktioniert das nicht.
    Nur, wenn ich manuell im Editor in der Object ID von .0. auf .1. wechsle, dann funktioniert es natürlich.

    2309d0dd-008c-4247-ae76-4d5149f7a3b5-grafik.png
    In diesem Fall steht "Grötzingen" für "daswetter.0.NextDays..."
    Unter "daswetter.1.NextDays..." würden die Daten für einen anderen Ort angezeigt werden.
    Aber ich will das im Editor ja nicht ständig für alle Objekte ändern.

    1 Antwort Letzte Antwort
    0
    • MeinzIsAsM MeinzIsAs

      @Scrounger
      Ich würde das Thema gerne noch einmal aufgreifen.
      Ich möchte eine Objekt ID dynamisch realisieren.
      Das Ganze sieht zur Zeit so aus:
      javascript.0.Allgemeine_Programme.Stromverbrauch.Waschmaschine.{javascript.0.Allgemeine_Programme.Stromverbrauch.Aktuelles_Jahr}.Jahresverbrauch

      In der Variable javascript.0.Allgemeine_Programme.Stromverbrauch.Aktuelles_Jahr steht das aktuelle Jahr in diesem Fall 2021.
      Es wird mir aber kein Wert angezeigt (Material Design - Bar Chart von Scrounger).

      Rufe ich die Variable javascript.0.Allgemeine_Programme.Stromverbrauch.Waschmaschine.2021.Jahresverbrauch in einem anderen Feld des Charts (z.B.: im Layout des Datensatzes als Beschriftung) direkt auf, wird auch der Wert im Chart richtig angezeigt.

      Es sieht so aus, als ob die zusammengestellte Variable nur richtig gelesen wird, wenn das "Original" einmal direkt aufgerufen wird.

      Vielleicht hat jemand von Euch eine Lösung für mich.

      Besten Dank schon mal.

      mrFenyxM Offline
      mrFenyxM Offline
      mrFenyx
      schrieb am zuletzt editiert von
      #12

      Ich kann das bestätigen, was @MeinzIsAs sagt. Gibt es hierfür vielleicht eine Lösung?

      OliverIOO 1 Antwort Letzte Antwort
      0
      • mrFenyxM mrFenyx

        Ich kann das bestätigen, was @MeinzIsAs sagt. Gibt es hierfür vielleicht eine Lösung?

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

        @mrfenyx
        nein gibt es leider nicht.
        das hängt damit zusammen wie vis mit den bindings umgeht.
        vis sammelt bei start einmal alle objectIDs ein und abonniert diese beim server.
        alles was da nicht bekannt ist, kennt vis nicht.

        man kann allerdings selber einen datenpunkt abrufen. allerdings muss man sich dann um das regelmäßige abholen und aktualisieren dann selber kümmern.

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

        mrFenyxM 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @mrfenyx
          nein gibt es leider nicht.
          das hängt damit zusammen wie vis mit den bindings umgeht.
          vis sammelt bei start einmal alle objectIDs ein und abonniert diese beim server.
          alles was da nicht bekannt ist, kennt vis nicht.

          man kann allerdings selber einen datenpunkt abrufen. allerdings muss man sich dann um das regelmäßige abholen und aktualisieren dann selber kümmern.

          mrFenyxM Offline
          mrFenyxM Offline
          mrFenyx
          schrieb am zuletzt editiert von
          #14

          @oliverio ok, dann weiß ich bescheid und kann ein Workaround implementieren. Danke!

          R 1 Antwort Letzte Antwort
          0
          • mrFenyxM mrFenyx

            @oliverio ok, dann weiß ich bescheid und kann ein Workaround implementieren. Danke!

            R Offline
            R Offline
            RomN
            schrieb am zuletzt editiert von
            #15

            @mrfenyx kannst du den Workaround erläutern? Ich bin da nicht so fit habe aber das selbe Problem.

            mrFenyxM 1 Antwort Letzte Antwort
            0
            • R RomN

              @mrfenyx kannst du den Workaround erläutern? Ich bin da nicht so fit habe aber das selbe Problem.

              mrFenyxM Offline
              mrFenyxM Offline
              mrFenyx
              schrieb am zuletzt editiert von
              #16

              @romn sorry, ich weiß nicht mehr wofür ich das benutzen wollte aber ich denke, ich habe es letztendlich leider nicht geschafft und es gelassen :(

              Frederik BussF 1 Antwort Letzte Antwort
              0
              • mrFenyxM mrFenyx

                @romn sorry, ich weiß nicht mehr wofür ich das benutzen wollte aber ich denke, ich habe es letztendlich leider nicht geschafft und es gelassen :(

                Frederik BussF Online
                Frederik BussF Online
                Frederik Buss
                schrieb am zuletzt editiert von
                #17

                @mrfenyx @OliverIO Die Lösung ist von @Scrounger beschrieben: Bindings über erstellte Objekten realisieren. Ich habe das für meine Sonos Steuerung so umgesetzt:

                Ins Objekt 0_userdata.0.SonosAuswahl schreibt ein Auswahlbutton den Pfad (z.B. "alias.0.WohnEsszimmer.SonosWozi") als Wert (Zeichenkette) rein.
                Somit kann dann über einen Inventwo Switch z.B. die Lautstärke nur für den ausgewählten Speaker geändert werden. Die Objekt-ID sieht dann so aus: {0_userdata.0.SonosAuswahl}.VOLUME
                Das funktioniert sehr stabil mit den Inventwo Buttons, allerdings nicht mit dem img-src Element, warum auch immer. Das kann nicht damit zusammenhängen, wie vis mit bindings umgeht, da die Objekt-IDs beim Start bekannt sind - mit den Inventwo Buttons geht es auch wie gewünscht.
                Da ich auch das aktuelle Album Cover anzeigen möchte ist mein Workaround für jedes Gerät ein Element anzulegen und die Sichtbarkeit in Abhängigkeit vom Auswahl-Objekt zu steuern:
                Sichtbarkeit bei 0_userdata.0.SonosAuswahl == alias.0.WohnEsszimmer.SonosWozi

                HomoranH 1 Antwort Letzte Antwort
                0
                • Frederik BussF Frederik Buss

                  @mrfenyx @OliverIO Die Lösung ist von @Scrounger beschrieben: Bindings über erstellte Objekten realisieren. Ich habe das für meine Sonos Steuerung so umgesetzt:

                  Ins Objekt 0_userdata.0.SonosAuswahl schreibt ein Auswahlbutton den Pfad (z.B. "alias.0.WohnEsszimmer.SonosWozi") als Wert (Zeichenkette) rein.
                  Somit kann dann über einen Inventwo Switch z.B. die Lautstärke nur für den ausgewählten Speaker geändert werden. Die Objekt-ID sieht dann so aus: {0_userdata.0.SonosAuswahl}.VOLUME
                  Das funktioniert sehr stabil mit den Inventwo Buttons, allerdings nicht mit dem img-src Element, warum auch immer. Das kann nicht damit zusammenhängen, wie vis mit bindings umgeht, da die Objekt-IDs beim Start bekannt sind - mit den Inventwo Buttons geht es auch wie gewünscht.
                  Da ich auch das aktuelle Album Cover anzeigen möchte ist mein Workaround für jedes Gerät ein Element anzulegen und die Sichtbarkeit in Abhängigkeit vom Auswahl-Objekt zu steuern:
                  Sichtbarkeit bei 0_userdata.0.SonosAuswahl == alias.0.WohnEsszimmer.SonosWozi

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von Homoran
                  #18

                  @frederik-buss ääähm?
                  die referenzierten user haben vor einem, bzw. vor einem halben Jahr gepostet.
                  Die zitierte Lösung ist schon fast 3 Jahre alt.

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  Frederik BussF 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @frederik-buss ääähm?
                    die referenzierten user haben vor einem, bzw. vor einem halben Jahr gepostet.
                    Die zitierte Lösung ist schon fast 3 Jahre alt.

                    Frederik BussF Online
                    Frederik BussF Online
                    Frederik Buss
                    schrieb am zuletzt editiert von
                    #19

                    @homoran Ist mir bewusst, ich habe nur genau für diesen Fall eine Lösung gesucht und nur diesen Thread gefunden. Ich dachte dass meine Lösung vielleicht jemandem hilft. War vielleicht mit den Zitaten etwas ungeschickt geschrieben.

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • Frederik BussF Frederik Buss

                      @homoran Ist mir bewusst, ich habe nur genau für diesen Fall eine Lösung gesucht und nur diesen Thread gefunden. Ich dachte dass meine Lösung vielleicht jemandem hilft. War vielleicht mit den Zitaten etwas ungeschickt geschrieben.

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

                      @frederik-buss

                      Alternativ legt man die widgets für alle Player an, legt sie übereinander und regelt die Sichtbarkeit des richtigen widgets dann über einen anderen Regler.

                      Wie man es macht, ist es immer ein wenig umständlich und führt, bei Änderung zu mehrfachpflegeaufwand.

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

                      Frederik BussF 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @frederik-buss

                        Alternativ legt man die widgets für alle Player an, legt sie übereinander und regelt die Sichtbarkeit des richtigen widgets dann über einen anderen Regler.

                        Wie man es macht, ist es immer ein wenig umständlich und führt, bei Änderung zu mehrfachpflegeaufwand.

                        Frederik BussF Online
                        Frederik BussF Online
                        Frederik Buss
                        schrieb am zuletzt editiert von
                        #21

                        @oliverio Naja, bei den Bildern bin ich bei Dir. Die Inventwo Widget funktionieren aber per Binding so wie ich mir das vorstelle. Hast Du eine Idee warum dasselbe beim "String img src" Widget nicht funktioniert?

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • Frederik BussF Frederik Buss

                          @oliverio Naja, bei den Bildern bin ich bei Dir. Die Inventwo Widget funktionieren aber per Binding so wie ich mir das vorstelle. Hast Du eine Idee warum dasselbe beim "String img src" Widget nicht funktioniert?

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

                          @frederik-buss

                          du kannst mal mit den developer tools des browsers schauen, wie die werte dann im browser tatsächlich ankommen.
                          also einfach auf die stelle rechtsklicken und dann "untersuchen" auswählen.
                          dann müsstest du dir den link anschauen können.

                          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
                          • jogibear9988J Offline
                            jogibear9988J Offline
                            jogibear9988
                            schrieb am zuletzt editiert von
                            #23

                            Ist diese "indirekte" adressierung nun in vis möglich oder nicht? Ich hatte mir überlegt das in meine webui einzubauen, wenn es in vis möglich ist, würde ich es gerne gleich machen.

                            Finde {} als platzhalter eig. gut, glaube aber das { und } keine verbotenen werte in iobroker signalen sind (wobei die nutzt warscheinlich so gut wie keiner).

                            Check my ioBroker webui - a vis alternative
                            see: https://github.com/iobroker-community-adapters/ioBroker.webui

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • jogibear9988J jogibear9988

                              Ist diese "indirekte" adressierung nun in vis möglich oder nicht? Ich hatte mir überlegt das in meine webui einzubauen, wenn es in vis möglich ist, würde ich es gerne gleich machen.

                              Finde {} als platzhalter eig. gut, glaube aber das { und } keine verbotenen werte in iobroker signalen sind (wobei die nutzt warscheinlich so gut wie keiner).

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

                              @jogibear9988

                              Dynamische objectIDs gehen nicht.
                              Also das berechnen des id zur Laufzeit.
                              Vis sammelt zum Start im runtime Mode erst allle ids ein und abonniert die vom Server.
                              Erst dann wird vis über alle Änderungen informiert und stellt diese dann dar.

                              Im edit Mode werden alle datenpunkte abonniert
                              Ich nehme an das macht die sofortige Darstellung von Daten einfacher sobald ein Widget hinzugefügt und der id eingetragen wurde

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

                              Frederik BussF 1 Antwort Letzte Antwort
                              0
                              • OliverIOO OliverIO

                                @jogibear9988

                                Dynamische objectIDs gehen nicht.
                                Also das berechnen des id zur Laufzeit.
                                Vis sammelt zum Start im runtime Mode erst allle ids ein und abonniert die vom Server.
                                Erst dann wird vis über alle Änderungen informiert und stellt diese dann dar.

                                Im edit Mode werden alle datenpunkte abonniert
                                Ich nehme an das macht die sofortige Darstellung von Daten einfacher sobald ein Widget hinzugefügt und der id eingetragen wurde

                                Frederik BussF Online
                                Frederik BussF Online
                                Frederik Buss
                                schrieb am zuletzt editiert von
                                #25

                                @oliverio Ich bin mir nicht ganz sicher was Du damit meinst, vielleicht verstehe ich den Ausdruck "dynamische Objekt ID's" auch falsch. Folgendes Beispiel geht aber recht zuverlässig:
                                Inventwo Widget Laustärke erhöhen oder senken, je nachdem welches Objekt ausgewählt wurde.
                                Objekt ID: {0_userdata.0.SonosAuswahl}.VOLUME
                                Inhalt von 0_userdata.0.SonosAuswahl: alias.0.WohnEsszimmer.SONOS-Gruppe oder alias.0.WohnEsszimmer.SonosTerrasse usw.

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • Frederik BussF Frederik Buss

                                  @oliverio Ich bin mir nicht ganz sicher was Du damit meinst, vielleicht verstehe ich den Ausdruck "dynamische Objekt ID's" auch falsch. Folgendes Beispiel geht aber recht zuverlässig:
                                  Inventwo Widget Laustärke erhöhen oder senken, je nachdem welches Objekt ausgewählt wurde.
                                  Objekt ID: {0_userdata.0.SonosAuswahl}.VOLUME
                                  Inhalt von 0_userdata.0.SonosAuswahl: alias.0.WohnEsszimmer.SONOS-Gruppe oder alias.0.WohnEsszimmer.SonosTerrasse usw.

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

                                  @frederik-buss

                                  ja genau das. vis kennt am anfang den eigentlichen datenpunkt nicht, da er ja gemäß der Auswahl erst zusammengebaut wird.
                                  Sofern ich mich erinnere müsste vis dann das auch verschachtelt erkennen, was so nicht eingebaut ist

                                  Ausgangssituation
                                  {javascript.0.datenpunk.{javascript.0.auswahl}}
                                  1.Schritt den Inhalt des datenpunkts auswahl ermitteln und im ausdruck ersetzen
                                  2.Schritt den Inhalt des so dynamisch zusammengesetzten datenpunktID ermitteln.
                                  

                                  wie schon geschrieben. wenn vis runtime startet, müssen alle datenpunkte bekannt sein. vis scannt alle widgets und anderen inhalte nach dem Inhalt von {}, erkennt die datenpunkte und abonniert sie dann beim server, so das die aktualisierungen dann dem client mitgeteilt werden.
                                  nach dem start findet dieser prozess nicht mehr statt.

                                  Zur Lösung deines Problems:
                                  Lege für jede einzelne Möglichkeit ein widget an und lege sie direkt übereinander (beim erstellen evtl noch nicht gleich, sondern erst wenn es funktioniert). Die Sichtbarkeit des widgets kannst du dann über den Datenpunkt Auswahl steuern, in dem du den Datenpunkt Auswahl im Abschnitt visibility des jeweiligen widgets einträgst und eine entsprechende Vergleichsoperation einträgst

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

                                  Frederik BussF 1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @frederik-buss

                                    ja genau das. vis kennt am anfang den eigentlichen datenpunkt nicht, da er ja gemäß der Auswahl erst zusammengebaut wird.
                                    Sofern ich mich erinnere müsste vis dann das auch verschachtelt erkennen, was so nicht eingebaut ist

                                    Ausgangssituation
                                    {javascript.0.datenpunk.{javascript.0.auswahl}}
                                    1.Schritt den Inhalt des datenpunkts auswahl ermitteln und im ausdruck ersetzen
                                    2.Schritt den Inhalt des so dynamisch zusammengesetzten datenpunktID ermitteln.
                                    

                                    wie schon geschrieben. wenn vis runtime startet, müssen alle datenpunkte bekannt sein. vis scannt alle widgets und anderen inhalte nach dem Inhalt von {}, erkennt die datenpunkte und abonniert sie dann beim server, so das die aktualisierungen dann dem client mitgeteilt werden.
                                    nach dem start findet dieser prozess nicht mehr statt.

                                    Zur Lösung deines Problems:
                                    Lege für jede einzelne Möglichkeit ein widget an und lege sie direkt übereinander (beim erstellen evtl noch nicht gleich, sondern erst wenn es funktioniert). Die Sichtbarkeit des widgets kannst du dann über den Datenpunkt Auswahl steuern, in dem du den Datenpunkt Auswahl im Abschnitt visibility des jeweiligen widgets einträgst und eine entsprechende Vergleichsoperation einträgst

                                    Frederik BussF Online
                                    Frederik BussF Online
                                    Frederik Buss
                                    schrieb am zuletzt editiert von Frederik Buss
                                    #27

                                    @oliverio Ich glaube wir reden aneinander vorbei :) Mein Beispiel mit einem Binding funktioniert. Es ist aber richtig, dass verschachtelte Bindings nicht gehen. Genauso wenig img-src widgets. Aber Drop-Down Listen, Button usw. gehen mit {Binding zum Pfad}.IrgendeinDatenpunkt.
                                    Was ich nicht ganz verstehe ist Dein Punkt, dass alle Datenpunkte bekannt sein müssen. In meinem Beispiel wechsele ich zwischen 4 Datenpunkten bei verschiedenen Widgets. Welche Bindings da welchen Inhalt bekommen, kann der Runtime beim Start ja nicht bekannt sein, da diese eben doch dynamisch erzeugt werden. Auch wenn ich die Auswahl händisch im Admin eintrage funktioniert das.
                                    So sieht mein Beispiel im Editor aus:
                                    Screenshot 2023-09-16 160735.png

                                    Edit:
                                    Hier wird die Auswahl getroffen:
                                    Screenshot 2023-09-16 160921.png

                                    OliverIOO 1 Antwort Letzte Antwort
                                    0
                                    • Frederik BussF Frederik Buss

                                      @oliverio Ich glaube wir reden aneinander vorbei :) Mein Beispiel mit einem Binding funktioniert. Es ist aber richtig, dass verschachtelte Bindings nicht gehen. Genauso wenig img-src widgets. Aber Drop-Down Listen, Button usw. gehen mit {Binding zum Pfad}.IrgendeinDatenpunkt.
                                      Was ich nicht ganz verstehe ist Dein Punkt, dass alle Datenpunkte bekannt sein müssen. In meinem Beispiel wechsele ich zwischen 4 Datenpunkten bei verschiedenen Widgets. Welche Bindings da welchen Inhalt bekommen, kann der Runtime beim Start ja nicht bekannt sein, da diese eben doch dynamisch erzeugt werden. Auch wenn ich die Auswahl händisch im Admin eintrage funktioniert das.
                                      So sieht mein Beispiel im Editor aus:
                                      Screenshot 2023-09-16 160735.png

                                      Edit:
                                      Hier wird die Auswahl getroffen:
                                      Screenshot 2023-09-16 160921.png

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

                                      @frederik-buss

                                      muss ich mal ausprobieren. das wäre mir neu das das geht
                                      und das funktioniert auch in der runtime?
                                      und du hast den berechneten datenpunkt auch nicht noch in einem anderen widget so stehen?

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

                                      Frederik BussF 1 Antwort Letzte Antwort
                                      0
                                      • OliverIOO OliverIO

                                        @frederik-buss

                                        muss ich mal ausprobieren. das wäre mir neu das das geht
                                        und das funktioniert auch in der runtime?
                                        und du hast den berechneten datenpunkt auch nicht noch in einem anderen widget so stehen?

                                        Frederik BussF Online
                                        Frederik BussF Online
                                        Frederik Buss
                                        schrieb am zuletzt editiert von Frederik Buss
                                        #29

                                        @oliverio Ja, das funktioniert. Ich steuere damit dynamisch wie gesagt die SONOS Ansteuerung. Funktioniert am Tablet und am PC. Dauert einen kleinen Moment (<1 Sek), bis sich die neue Objekt-ID im Widget aktualisiert und natürlich müssen die Datenpunkte nach dem Binding identisch benannt sein - auf Gross-/Kleinschreibung achten! Und nein, die berechneten Datenpunkte stehen in keinem anderen Widget.

                                        Edit:
                                        So sieht das Ganze dann in der Runtime aus:
                                        Screenshot 2023-09-16 162157.png
                                        Mit den Buttons unten rechts wird die Auswahl beschrieben, die Buttons oben links fügen nur Sonos Geräte zur Gruppe hinzu, oder entfernen diese. Je ausgewähltem Gerät werden die Datenpunkte "favorites-set" mit den Radiosener Widgets oder der Auswahlliste geschrieben, die unteren Widgets steuern je nach Auswahl die Lautstärke oder Play/Stop/Nächstes.

                                        jogibear9988J 1 Antwort Letzte Antwort
                                        0
                                        • Frederik BussF Frederik Buss

                                          @oliverio Ja, das funktioniert. Ich steuere damit dynamisch wie gesagt die SONOS Ansteuerung. Funktioniert am Tablet und am PC. Dauert einen kleinen Moment (<1 Sek), bis sich die neue Objekt-ID im Widget aktualisiert und natürlich müssen die Datenpunkte nach dem Binding identisch benannt sein - auf Gross-/Kleinschreibung achten! Und nein, die berechneten Datenpunkte stehen in keinem anderen Widget.

                                          Edit:
                                          So sieht das Ganze dann in der Runtime aus:
                                          Screenshot 2023-09-16 162157.png
                                          Mit den Buttons unten rechts wird die Auswahl beschrieben, die Buttons oben links fügen nur Sonos Geräte zur Gruppe hinzu, oder entfernen diese. Je ausgewähltem Gerät werden die Datenpunkte "favorites-set" mit den Radiosener Widgets oder der Auswahlliste geschrieben, die unteren Widgets steuern je nach Auswahl die Lautstärke oder Play/Stop/Nächstes.

                                          jogibear9988J Offline
                                          jogibear9988J Offline
                                          jogibear9988
                                          schrieb am zuletzt editiert von jogibear9988
                                          #30

                                          @frederik-buss
                                          ja geht es nur beim steuern (dazu muss man den datenpunkt ja nicht abonieren), oder auch beim lesen?

                                          Ich werds bei mir mal mit der {...} syntax einbauen.
                                          ich aboniere im Moment sowieso alles einzeln, falls das irgendwann (bei jemand) zu perf problemen führt, baue ich es um,...
                                          In der Visu welche ich in .NET implemebteirt hatte, mache ich das abbonieren, alle 10ms wenn es neue abbos gib.

                                          Check my ioBroker webui - a vis alternative
                                          see: https://github.com/iobroker-community-adapters/ioBroker.webui

                                          Frederik BussF 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

                                          897

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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