Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] Objektwert in VIS anzeigen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Objektwert in VIS anzeigen

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

      Hallo, ich würde mir gerne den "Wert" von einem Objekt in VIS anzeigen lassen.

      Screenshot 2024-09-17 184036.png

      In diesem Fall das "No error(8000)". Das Basic-String Widget zeigt aber nur die 8000 an.
      Welches Widget kann mir den kompletten Wert anzeigen ?

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @darkblu last edited by

        @darkblu

        also du hast einen datenpunkt vom typ Objekt?
        was steht da genau drin?

        No error(8000) wäre eigentlich kein gültiger Inhalt für ein Objekt

        1 Reply Last reply Reply Quote 0
        • crunchip
          crunchip Forum Testing Most Active last edited by

          @darkblu sagte in Objektwert in VIS anzeigen:

          In diesem Fall das "No error(8000)". Das Basic-String Widget zeigt aber nur die 8000 an.

          weiss nicht ob ichs richtig verstehe, meinst du vllt eine Werte Liste?
          mit einem basic valuelist widget

          1 Reply Last reply Reply Quote 0
          • D
            darkblu last edited by

            so sieht es im Objekte(baum) aus:
            Screenshot 2024-09-17 190608.png

            Ich hoffe, dass schafft mehr Klarheit.
            Und das was unter "Wert" angezeigt wird, hätte ich eben gerne in VIS angezeigt.
            Wie oben geschrieben, zeigt das Basic-String Widget nur die 8000 an.

            Dieser Datenpunkt kommt aus dem MelCloud Adapter (also Mitsubishi Klimaanlage)

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @darkblu last edited by OliverIO

              @darkblu

              nein

              ba0227cf-cbbb-499e-9561-8320cf095d49-image.png

              hast du mal das widget nach unten vergrößert.
              evtl besteht der Text aus 2 oder mehr Zeilen

              1 Reply Last reply Reply Quote 0
              • D
                darkblu last edited by

                ja, habe ich:
                02.png

                und hier noch ein Screenshot von "Objekt bearbeiten":
                011.png

                OliverIO Codierknecht 2 Replies Last reply Reply Quote 0
                • OliverIO
                  OliverIO @darkblu last edited by

                  @darkblu

                  es ist vom typ number, also Zahl
                  da kann man eigentlich keinen Text eingeben
                  daher musst du das widget basic number nehmen.
                  wenn du davor den Text haben willst, dann gibt es ein Feld prepend

                  wie diese konstellation zustande kommt ist mir schleierhaft,
                  konnte ich allerdings nachstellen

                  1 Reply Last reply Reply Quote 0
                  • D
                    darkblu last edited by darkblu

                    habs ausprobiert, Basic Number zeigt auch nur die 8000 an

                    022.png .

                    was meinst du mit "dann gibt es ein Feld prepend" ?

                    crunchip 1 Reply Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @darkblu last edited by

                      @darkblu 34902f0e-c8ae-46f9-b6c8-5b70a98c91a1-image.png
                      da kannst du Error Code rein schreiben

                      1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @darkblu last edited by

                        @darkblu
                        Zeig bitte mal den Inhalt des Reiters "Objektdaten".

                        D 1 Reply Last reply Reply Quote 0
                        • D
                          darkblu @Codierknecht last edited by

                          @codierknecht ,
                          hier bitteschön:
                          01.png

                          weil bei "def" nur die 8000 steht, zeigen die Widgets auch nur die 8000 an ?

                          Homoran Codierknecht 2 Replies Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @darkblu last edited by

                            @darkblu sagte in Objektwert in VIS anzeigen:

                            weil bei "def" nur die 8000 steht, zeigen die Widgets auch nur die 8000 an ?

                            nicht unbedingt.
                            8000 ist ja "no error".
                            Wenn kein Fehler vorliegt ist das eben 8000

                            D 1 Reply Last reply Reply Quote 0
                            • D
                              darkblu @Homoran last edited by

                              @homoran ,
                              ich präzisiere,
                              weil in "def" eine Zahl steht, zeigen die Widgets auch nur die Zahl an ?

                              Klar, die "8000" steht für "no Error", keine Ahnung was es sonst noch so gibt.
                              Das will ich ehrlicherweise auch gar nicht rausfinden 😀

                              OliverIO 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @darkblu last edited by OliverIO

                                @darkblu

                                jetzt verstehe ich.
                                der adapter hat den datenpunkt vorgegeben und definiert in den objektdaten states eine liste von code zu text zuordnungen
                                im datenpunkt selbst steht als wert nur 8000
                                in vis sollte diese zahl nun anhand der statesauflistung in den text übersetzt werden
                                und nur "No error" anzeigen.
                                Gut hier steht jetzt nur genau eine möglichkeit drin, aber es gibt sicherlich adapter die da mehr möglichkeiten fest reinschreiben.

                                testen kann man das wenn man selbst den wert im objektview ändern möchte.
                                dann bietet iobroker nicht einfach nur ein eingabe feld wo ich eine neue nummer eintippen kann, sondern ein auswahlfeld, bei dem ich den wert anhand des text auswählen kann.

                                das sieht dann so aus, ich habe mal nich ein paar states hinzugefügt, das es klarer wird

                                a47e7e02-c3a6-413a-9a92-7e80901180ff-image.png

                                bei folgender dp definition

                                {
                                  "common": {
                                    "name": "test",
                                    "desc": "Manually created",
                                    "role": "state",
                                    "type": "number",
                                    "read": true,
                                    "write": true,
                                    "def": 8000,
                                    "states": {
                                      "8000": "No error",
                                      "8100": "kleiner Fehler",
                                      "8200": "großer Fehler"
                                    }
                                  },
                                  "type": "state",
                                  "native": {},
                                  "_id": "0_userdata.0.test",
                                  "acl": {
                                    "object": 1636,
                                    "state": 1636,
                                    "owner": "system.user.admin",
                                    "ownerGroup": "system.group.administrator"
                                  },
                                  "from": "system.adapter.admin.0",
                                  "user": "system.user.admin",
                                  "ts": 1726667730564
                                }
                                

                                und so eine anzeige benötigt er in vis
                                bei den vorhandenen normalen widgets fällt mir da aktuell nix ein
                                wenn dann per javascript adapter den wert in einen weiteren datenpunkt schreiben und den dann anzeigen

                                let read_dp="0_userdata.0.test";
                                let write_dp="0_userdata.0.test1";
                                on({id: read_dp}, function (state) {
                                    let obj = getObject(state.id);
                                    console.log(obj.common.states[state.state.val]);
                                    if (obj.common.states[state.state.val]) {
                                        setState(write_dp,obj.common.states[state.state.val]);
                                    } else {
                                        setState(write_dp,"");
                                    }
                                });
                                
                                1 Reply Last reply Reply Quote 1
                                • D
                                  darkblu last edited by

                                  vielen Dank an alle.

                                  Es gibt zwar (bis jetzt) kein passendes Widget, aber die javascript Lösung von @OliverIO ist ein
                                  guter Lösungsvorschlag.

                                  OliverIO 1 Reply Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO @darkblu last edited by

                                    @darkblu

                                    vis erhält diese daten nicht, daher ist es nicht so einfach auf die daten zuzugreifen.
                                    das ist wahrscheinlich auch der grund warum es da keine widgets gibt

                                    Nachtrag
                                    in vis2 gibt es das widget
                                    styled - states control

                                    das zeigt alles states an und färbt den aktuellen wert dann entsprehcend ein.
                                    ist aber das einzige welches states dort verwendet, sowei ich das sehe

                                    1 Reply Last reply Reply Quote 0
                                    • Codierknecht
                                      Codierknecht Developer Most Active @darkblu last edited by

                                      @darkblu sagte in [gelöst] Objektwert in VIS anzeigen:

                                      weil bei "def" nur die 8000 steht, zeigen die Widgets auch nur die 8000 an ?

                                      "def" ist lediglich der Default-Wert.

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      790
                                      Online

                                      31.9k
                                      Users

                                      80.3k
                                      Topics

                                      1.3m
                                      Posts

                                      5
                                      17
                                      657
                                      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