Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Newbie Einzelnen Wert von Contact-Entity anzeigen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Newbie Einzelnen Wert von Contact-Entity anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @topsurfer last edited by

      @topsurfer sagte: Object-ID "JSON" fehlt komplett,

      Da muss der Datenpunkt "mqtt.0.zigbee2mqtt.Contact_01", der JSON enthält, zugewiesen werden.

      Den "update"-Blöcken müssen die eigenen Datenpunkte unter "0_userdata.0" zugewiesen werden. Erstelle einen Datenpunkt "0_userdata.0.Kontakt01.Kontakt" vom Typ "boolean" und einen weiteren "0_userdata.0.Kontakt01.Batterie" vom Typ "number".

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @mickym last edited by

        @mickym sagte: implizit in ein Objekt umgewandelt

        Ja, ist für die Funktion getAttr() so dokumentiert:

        If the first attribute is string, the function will try to parse the string as JSON string.

        1 Reply Last reply Reply Quote 1
        • mickym
          mickym Most Active @topsurfer last edited by mickym

          @topsurfer Falls Du wirklich alle Datenpunkte eines JSON Strings in einzelne Datenpunkte schreiben willst, was ich eigentlich unsinnig finde und kannst Du auch im NodeRed meinen Flow verwenden - der wandelt JSON Strings automatisch in Datenpunkte um:
          https://forum.iobroker.net/topic/43856/json-string-oder-java-object-in-iobroker-struktur/14

          Unter Punkt 6 siehst Du wie ein JSON String in einzelne Datenpunkte in einem Baum erstellt werden. Allerdings würde ich es auch wenn es am Anfang schön aussieht auf Dauer nicht empfehlen, weil Du alle Daten hast und eigentlich nur für Visualisierung eigene Datenpunkte brauchst.

          T 1 Reply Last reply Reply Quote 0
          • T
            topsurfer @mickym last edited by topsurfer

            Danke Paul (und Micky),
            es geht voran 😉

            "Datenpunkte", musste erst Googeln, was und wie,...;
            aber diese habe ich angelegt (0_userdata/=/Kontakt_01_Batterie sowie: Kontakt_01_Status.
            (würde diese aber später dann in einen Unterordner "Kontakte" anlegen damit es übersichtlicher bleibt)

            Jetzt erscheint zumindest beim öffnen/schliessen des Kontakts eine Fehlermeldung (es wird also das richtige Objekt versucht zu verarbeiten 😉 )

            Was ist denn jetzt noch falsch, das Prinzip denke ich verstanden zu haben:

            Bei jeder Änderung des Objekts wird der JSON String nach contact und battery "durchsucht" und die Werte in die Datenpunkte Kontakt_01_Status/Batterie reingeschrieben.

            Wollte mit dem "Debug" noch etwas mehr Infos rausbekommen, aber unsicher, wie und wo sich das Auswirkt oder wo man diese Info "test" sehen kann.

            blockly-02.jpg

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @topsurfer last edited by paul53

              @topsurfer
              Du hast vermutlich eine eigene Variable Wert erstellt? Die Variable findet man unter "Trigger" wie bereits oben gezeigt.

              Zeige bitte die Objektstruktur der beiden Datenpunkte unter "0_userdata.0". Etwa so:

              Bild_2021-12-09_175727.png

              T 1 Reply Last reply Reply Quote 0
              • T
                topsurfer @paul53 last edited by topsurfer

                OK, "Trigger" hatte ich noch nicht,
                habe jetzt Trigger => Object_ID => und dort "state value" genommen und mein "Wert" (das war standardmäßig dort) damit ersetzt.

                Die Fehler sind zwar weg, "test" vom debug seh ich auch, aber die Werte sind wohl nicht auf die Variablen geschrieben, oder?

                blockly-03.jpg


                Hier die Datenpunkte (noch nicht im Ordner Kontakte, will diese Fehlerquelle ausschliessen)
                dp-kontakte.jpg

                Und/BTW: Wo kann ich Blockly auf Deutsch umstellen, ioBroker ist ja eigentlich deutsch bei mir ...

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @topsurfer last edited by paul53

                  @topsurfer sagte: aber die Werte sind wohl nicht auf die Variablen geschrieben, oder?

                  Doch: Batterie: 100, Status: false.

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    topsurfer @paul53 last edited by topsurfer

                    OK, stimmt, die Werte stehen da auch drin 😉

                    Hatte was "kompkates" erwartet wie:
                    Kontakt_01_Status=true
                    blockly-04.jpg

                    Was ist der Wert der Variablen nun? "True" oder "val:true; ack:true;c:script...." ?

                    Und gerade geschaut, in Lovelace => Karte hinzufügen, kann ich ja "Entitäten" hinzufügen (Temperaturwert der Netatmo-Aussenstation z.B.), aber wie kann ich den so ermittelten Wert vom Kontakt-Status ("Offen" oder "Geschlossen") (der ja in einer Variablen steht als true/false) hier anzeigen / ausgeben lassen?

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @topsurfer last edited by

                      @topsurfer sagte: Was ist der Wert der Variablen nun? "True" oder "val:true; ack:true;c:script...." ?

                      "val:true" ist der Wert.

                      @topsurfer sagte in Newbie Einzelnen Wert von Contact-Entity anzeigen:

                      Lovelace

                      Kenne ich nicht.

                      T 1 Reply Last reply Reply Quote 0
                      • T
                        topsurfer @paul53 last edited by topsurfer

                        Danke euch,
                        jetzt kann ich weiter testen!

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        508
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        4
                        33
                        1251
                        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