Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Dynamische ObjectId in Vis nur bedingt möglich?

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    UNSOLVED Dynamische ObjectId in Vis nur bedingt möglich?

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

      Hallo,
      scheinbar kann man ObjectIds nur Dynamisch verwenden wenn sie auch irgendwo anderest "fest" verwendet sind.

      Beispiel:
      ich Will in Vis die Raum Auswahl und dann zeigt es Daten für den Raum an, z.B. So:

      2116a872-5e92-4dc1-a896-f4a4ea36c6e4-image.png

      Die Objekte schauen so aus:
      625ac530-f0c0-486e-8cc4-2790418b23b9-image.png

      das "Hum für raum :" ist ein Text widget in vis
      e7807a26-69ee-451c-91df-d932c52673e7-image.png

      nur das resultiert aber in:
      3d5e7fb2-be30-4163-aee4-8aa268e0f7cf-image.png (wert fehlt)

      Sobald ich nun die ObjectID irgendwo direkt verwende (egal ob in ObjectID auswahl oder {Object.id}) , zum Beispiel so:
      599aaeb2-edaf-4e93-81b0-20e0eb89f077-image.png

      Befüllt er auch den Dynamischen Wert (natürlich in diesem Beispiel nur wenn Raum 1 ausgewählt, Raum 2 ist weiter leer)
      8ebacbea-a798-4a8f-af8a-b19e18ef57dc-image.png
      da14f221-bbcf-4693-9fad-4ecda52dd3bc-image.png

      Ich verstehe das verhalten natürlich aus PerformanceSicht. Aber wie kann ich es trotzdem machen.

      hier mein echter Anwendungsfall:

      Aktuell sieht mein StromVerbrauchVerteilung so aus:
      7e1be559-6270-46ef-9ea2-85c07120b6eb-image.png

      Nun würde ich die Einzelnen Pie-Charts Dynamisch wollen und darüber auswählen was man anzeigen will. aber hier reden wir natürlich von rund 814 Dynamischen Datenpunkten. (8 (Tage + Heute) + 53(Wochen + diese Woche) + 13(Monate + Dieser Monat)) * 11 Datenpunkte.

      Glasfaser 1 Reply Last reply Reply Quote 0
      • Glasfaser
        Glasfaser @omega235 last edited by

        @omega235

        Binding im Voranstellen HTML eintragen :

        Ansicht Vis Editor :
        .
        1.JPG

        .
        0.JPG

        Ansicht Runtime :
        .
        2.JPG

        omega235 1 Reply Last reply Reply Quote 0
        • omega235
          omega235 Developer @Glasfaser last edited by

          @Glasfaser
          Hallo,
          ja das ist mir klar dass das möglich ist. Leider liest er den Datenpunkt ebenfalls nicht aus wenn dieser Datenpunkt nicht mindestens einmal "hard gecoded" verwendet wird.

          Hab ich vielleicht einen Denkfehler und man kann soetwas komplett anderst lösen?

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @omega235 last edited by Glasfaser

            @omega235
            Wenn dein Wert nicht geht , dann:

            Schreibe die Bindings nur in HTML rein , ohne die ID zu nutzen .
            Du kannst auch direkt ein HTML Widget dafür nehmen .
            .
            1.JPG

            So im HTML Widget :

            .
            1.JPG
            .
            2.JPG

            1 Reply Last reply Reply Quote 0
            • omega235
              omega235 Developer last edited by

              Ich will ja die Daten Dynamisch von einer variablen ObjectID bekommen.

              Also nach dieser Syntax sozusagen: Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}

              Dieser Syntax funktioniert aber garnicht. hier kommt nur :
              2f18f079-e861-4351-9cd1-f0a138df4bd0-grafik.png

              aber ich bräuchte die Dynamische ObjectID eh nur in ObjectIdFeld. Aber solange ich die ID nicht irgenwo hard code (hard code: '0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit', dynamisch: '0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit') wird wohl der Datenpunkt nicht ausgelesen und mit an den client gegeben und dadurch bleibt das feld einfach leer. Sobal einmal die ID hard code vorhanden ist (egal ob als objectid oder {object.id}) funktioniert auch das dynamische

              Glasfaser 1 Reply Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @omega235 last edited by

                @omega235 sagte in Dynamische ObjectId in Vis nur bedingt möglich?:

                Also nach dieser Syntax sozusagen: Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}

                Du hast auch eine } vergessen
                Jeder Datenpunkt in { ... }

                omega235 1 Reply Last reply Reply Quote 0
                • omega235
                  omega235 Developer @Glasfaser last edited by

                  @Glasfaser

                  Nein, ich will die ObjectID dynamisch haben abhängig von einem anderen Datenpunkt haben.
                  Also:
                  'Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}' zuerst in
                  'Hum für raum : {0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit}' aufgelöst werden und dann in
                  'Hum für raum : 10' aufgelöst werden

                  dies ist aber wohl zurzeit nicht möglich (brauch ich auch nicht).
                  ich will ja diese dynamische id (0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit) eh in einem ObjectIDFeld verwenden. Das funktioniert auch, aber nur solange die Endgültige ObjectID (0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit) auch irgendwo anderst verwendet wird

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  960
                  Online

                  32.1k
                  Users

                  80.7k
                  Topics

                  1.3m
                  Posts

                  material ui vis
                  2
                  7
                  569
                  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