Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Newbie Einzelnen Wert von Contact-Entity anzeigen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    435

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    363

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    962

Newbie Einzelnen Wert von Contact-Entity anzeigen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
33 Beiträge 4 Kommentatoren 2.1k Aufrufe 2 Beobachtet
  • Ä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.
  • T Offline
    T Offline
    topsurfer
    schrieb am zuletzt editiert von
    #18

    @mickym
    So, konnte deiner Anleitung folgen und di ersten Werte so "erstellen".
    (und Node Red zumindest etwas "verstehen", habe noch nie mit einer grafischen Erstellung von "Scripten" oder "Abläufen" zu tun gehabt!)

    Danke!

    Nur eine Frage (evtl. an andere), ich stehe ja dann letztlich vor der Entscheidung, Node red oder blockly zu nutzen.
    Wie würde das ganze in blockly ausschauen?
    Wie kann ich dort den JSON String in einzelne "Variablen" aufsplitten?

    mickymM paul53P 2 Antworten Letzte Antwort
    0
    • T topsurfer

      @mickym
      So, konnte deiner Anleitung folgen und di ersten Werte so "erstellen".
      (und Node Red zumindest etwas "verstehen", habe noch nie mit einer grafischen Erstellung von "Scripten" oder "Abläufen" zu tun gehabt!)

      Danke!

      Nur eine Frage (evtl. an andere), ich stehe ja dann letztlich vor der Entscheidung, Node red oder blockly zu nutzen.
      Wie würde das ganze in blockly ausschauen?
      Wie kann ich dort den JSON String in einzelne "Variablen" aufsplitten?

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #19

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

      @mickym
      So, konnte deiner Anleitung folgen und di ersten Werte so "erstellen".
      (und Node Red zumindest etwas "verstehen", habe noch nie mit einer grafischen Erstellung von "Scripten" oder "Abläufen" zu tun gehabt!)

      Danke!

      Nur eine Frage (evtl. an andere), ich stehe ja dann letztlich vor der Entscheidung, Node red oder blockly zu nutzen.
      Wie würde das ganze in blockly ausschauen?
      Wie kann ich dort den JSON String in einzelne "Variablen" aufsplitten?

      Nur so ungefähr müsste es meines erachtens so aussehen

      ba9f44c8-3130-428f-8a03-41dceb5a345c-image.png

      Du setzt also den Wert des triggers in die Variable JSONString- wandelst das in ein Objekt (ich habs hier object) genannt und ordnest die Eigenschaft battery Deiner Variablen Batterie zu,

      Überprüfen und bessere Tipps zum Thema Blockly kann Dir sicher @paul53 geben. :) Auch @jan1 hilft Dir bei der Blockly Erstellung sicher gerne.

      Und mal abgesehen von meiner persönlichen Präferenz, hast Du hier an Board viel mehr Blockly Unterstützung - das nehmen einfach die meisten. Warum weiß ich zwar nicht :D - aber insofern hast Du mit Blockly viel mehr Leute, die Dich unterstützen können.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      1 Antwort Letzte Antwort
      0
      • T topsurfer

        @mickym
        So, konnte deiner Anleitung folgen und di ersten Werte so "erstellen".
        (und Node Red zumindest etwas "verstehen", habe noch nie mit einer grafischen Erstellung von "Scripten" oder "Abläufen" zu tun gehabt!)

        Danke!

        Nur eine Frage (evtl. an andere), ich stehe ja dann letztlich vor der Entscheidung, Node red oder blockly zu nutzen.
        Wie würde das ganze in blockly ausschauen?
        Wie kann ich dort den JSON String in einzelne "Variablen" aufsplitten?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #20

        @topsurfer sagte: Wie würde das ganze in blockly ausschauen?

        Bild_2021-12-08_212411.png

        Wert (unter "Trigger"):

        Blockly_DP_Props.JPG

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #21

          @paul53 Ok hier zeigt sich der Meister - mehrere Schritte in einem. :)

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            topsurfer
            schrieb am zuletzt editiert von
            #22

            So,
            erste Versuche in blockly ..
            (ioBroker ist auf Deutsch, aber blokcly ist "english")

            Soweit kam ich, aber Object-ID "JSON" fehlt komplett, also wohl der Teil, wo der JSON String in einzelne Werte "gesplittet" wird.
            Muss da noch ein Adapter installiert werden?

            blockly-01.jpg

            mickymM paul53P 3 Antworten Letzte Antwort
            0
            • T topsurfer

              So,
              erste Versuche in blockly ..
              (ioBroker ist auf Deutsch, aber blokcly ist "english")

              Soweit kam ich, aber Object-ID "JSON" fehlt komplett, also wohl der Teil, wo der JSON String in einzelne Werte "gesplittet" wird.
              Muss da noch ein Adapter installiert werden?

              blockly-01.jpg

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #23

              @topsurfer Bei JSON bzw default muss Dein Datenpunkt rein, der Dein JSON String im MQTT enthält. Also der zigbee Pfad oder das Topic was Du in der iobroker In Node im Node-Red geschrieben hast. Das ganze Objekt wird dann wohl vom JSON String automatisch umgewandelt indem Du diesen Baustein verwendest. Über Wert wird der JSON String in diesen Blocklybaustein geladen und quasi implizit in ein Objekt umgewandelt - das was ich meinte noch konvertieren zu müssen. Das muss man anscheinend nicht (so verstehe ich das Blockly) - aber genaueres wird sicher ein Blockly-Spezialist erklären können.

              Über die Attribute greifst Du dann auf die Eigenschaften des Objektes zu. Das ist was Du mit payload.battery im NodeRed rausgezogen hast. Die ObjectID ist ein von Dir selbst erstellter Datenpunkt unter 0_userdata.0 in den Du diesen Wert schreibst.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              paul53P 1 Antwort Letzte Antwort
              0
              • T topsurfer

                So,
                erste Versuche in blockly ..
                (ioBroker ist auf Deutsch, aber blokcly ist "english")

                Soweit kam ich, aber Object-ID "JSON" fehlt komplett, also wohl der Teil, wo der JSON String in einzelne Werte "gesplittet" wird.
                Muss da noch ein Adapter installiert werden?

                blockly-01.jpg

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #24

                @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".

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @topsurfer Bei JSON bzw default muss Dein Datenpunkt rein, der Dein JSON String im MQTT enthält. Also der zigbee Pfad oder das Topic was Du in der iobroker In Node im Node-Red geschrieben hast. Das ganze Objekt wird dann wohl vom JSON String automatisch umgewandelt indem Du diesen Baustein verwendest. Über Wert wird der JSON String in diesen Blocklybaustein geladen und quasi implizit in ein Objekt umgewandelt - das was ich meinte noch konvertieren zu müssen. Das muss man anscheinend nicht (so verstehe ich das Blockly) - aber genaueres wird sicher ein Blockly-Spezialist erklären können.

                  Über die Attribute greifst Du dann auf die Eigenschaften des Objektes zu. Das ist was Du mit payload.battery im NodeRed rausgezogen hast. Die ObjectID ist ein von Dir selbst erstellter Datenpunkt unter 0_userdata.0 in den Du diesen Wert schreibst.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #25

                  @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.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  1
                  • T topsurfer

                    So,
                    erste Versuche in blockly ..
                    (ioBroker ist auf Deutsch, aber blokcly ist "english")

                    Soweit kam ich, aber Object-ID "JSON" fehlt komplett, also wohl der Teil, wo der JSON String in einzelne Werte "gesplittet" wird.
                    Muss da noch ein Adapter installiert werden?

                    blockly-01.jpg

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #26

                    @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.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    T 1 Antwort Letzte Antwort
                    0
                    • mickymM 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 Offline
                      T Offline
                      topsurfer
                      schrieb am zuletzt editiert von topsurfer
                      #27

                      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

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • T 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

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #28

                        @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

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        T 1 Antwort Letzte Antwort
                        0
                        • paul53P 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 Offline
                          T Offline
                          topsurfer
                          schrieb am zuletzt editiert von topsurfer
                          #29

                          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 ...

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • T 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 ...

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #30

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

                            Doch: Batterie: 100, Status: false.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            T 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

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

                              Doch: Batterie: 100, Status: false.

                              T Offline
                              T Offline
                              topsurfer
                              schrieb am zuletzt editiert von topsurfer
                              #31

                              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?

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • T 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?

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #32

                                @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.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                T 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @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 Offline
                                  T Offline
                                  topsurfer
                                  schrieb am zuletzt editiert von topsurfer
                                  #33

                                  Danke euch,
                                  jetzt kann ich weiter testen!

                                  1 Antwort Letzte Antwort
                                  0

                                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                  Registrieren Anmelden
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  575

                                  Online

                                  32.8k

                                  Benutzer

                                  82.8k

                                  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