Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. (gelöst) JSON aus Payload erstellen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (gelöst) JSON aus Payload erstellen

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

      Tag,
      heutiges Projekt war dass ich meine Emails abfange und den jeweiligen Absender in einen iobroker Datenpunkt schreibe.
      Dieser Datenpunkt wird per influxdb gelogged.
      Ergebnis: ERFOLGREICH !!!

      Screenshot 2022-06-09 172819.png

      Jetzt wollte ich aber (man will ja immer gleich mehr) nicht nur den Absender sondern gleich den kompletten Payload, also den Absender, das Datum, den Betreff und den Inhalt ebenfalls in einen Datenpunkt schreiben. Und das natürlich in JSON damit ich das dann vernünftig visualisieren kann.
      Da hängts grad noch.

      Bin gespannt ob man das lösen und mir helfen kann.
      😳

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

        @djmarc75 Nimm einfach eine JSON Node und hänge das vor die iobroker Out Node - diese Node konvertiert ein JS Objekt (also wenn payload ein Objekt ist) automatisch in einen JSON String und umgekehrt. Musst nix einstellen. Ansonsten kannst auch meinen Flow verwenden, der drösselt Dir jedes Objekt in einzelne Datenpunkte auf.

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

          @mickym sagte in JSON aus Payload erstellen:

          (also wenn payload ein Objekt ist)

          hmpf, das weiss ich nicht wie das gemeint ist. Es kommen Strings (denk ich) vom email node.

          @mickym sagte in JSON aus Payload erstellen:

          Musst nix einstellen

          ok

          Hier der Debug
          Screenshot 2022-06-09 191730.png

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

            @djmarc75 Dann musst mal das was aus deiner Mail node rauskommt hier posten. Kannst ja alles sensible unkenntlich machen.

            hmpf, das weiss ich nicht wie das gemeint ist. Es kommen Strings (denk ich) vom email node.

            Am Besten Du gibst mal in der Debug Node nicht nur die payload, sondern das ganze Objekt aus.

            93c34d6e-ce6c-4c57-98c0-8f5b1ecc35c2-image.png

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

              @mickym sagte in JSON aus Payload erstellen:

              das ganze Objekt aus

              öhm... ???

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

                @djmarc75 sagte in JSON aus Payload erstellen:

                @mickym sagte in JSON aus Payload erstellen:

                das ganze Objekt aus

                öhm... ???

                Ich habe gerade mal die E-Mail In Node verwendet und sehe, dass in der Payload nur der Inhalt der Mail steht. Wie hast Du den den Absender rausgefischt mit der Change NOde?

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

                  @mickym sagte in JSON aus Payload erstellen:

                  Wie hast Du den den Absender rausgefischt mit der Change NOde?

                  Ja
                  Screenshot 2022-06-09 193725.png

                  Da geht noch mehr zum rausfischen

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

                    @djmarc75

                    Steht denn bei Dir in der urspünglichen payload auch nur der Nachrichtentext?

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

                      @mickym sagte in JSON aus Payload erstellen:

                      und das bekommst Du wenn

                      Du das msg Object rausfindest.

                      Ich weiss ja nicht wie das geht !

                      @mickym sagte in JSON aus Payload erstellen:

                      Steht denn bei Dir in der urspünglichen payload auch nur der Nachrichtentext?

                      Jawoll

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

                        @djmarc75 OK -

                        Also grundsätzlich, wenn Du es in einem Datenpunkt haben willst, musst Du aus der payload ein Objekt machen.

                        Nun erst mal zur ersten Frage, das ganze msg Objekt kannst Du Dir anzeigen lassen in dem Du das in der Debug Node einstellst.

                        9f116631-4792-4cfa-828c-120d77f94c6f-image.png

                        Zweitens könntest Du Dir nur selbst ein Objekt wie folgt bauen.

                        {
                        "nachricht": "..."
                        "von": "...."
                        }
                        

                        Dazu verschiebst Du die ursprünglichen payload oder was auch immer. Wenn Du dir dann nicht mehr das Objekt sondern nur noch die payload ausgeben lässt sieht das so aus:

                        67d398a6-45ed-445a-886b-d3cfbd0f6408-image.png a8026ba4-2b66-4a87-887b-b8e932838a12-image.png

                        Damit bekommst du dann als payload ein Objekt, dass Du mit der JSON Node wieder in einen JSON String wandeln kannst.
                        Das gleiche kannst Du dann machen mit dem msg.topic nach msg.payload.topic verschieben.

                        DJMarc75 1 Reply Last reply Reply Quote 1
                        • DJMarc75
                          DJMarc75 @mickym last edited by

                          @mickym sagte in JSON aus Payload erstellen:

                          Nun erst mal zur ersten Frage, das ganze msg Objekt kannst Du Dir anzeigen lassen in dem Du das in der Debug Node einstellst.

                          Erfolgreich erledigt !

                          Und vieles Andere sicher nachher auch noch, aber DU änderst ja die Bilder die ganze Zeit 😰 Da kann so schnell bei mir nix funktionieren.

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

                            @djmarc75 Jetzt ist bei mir erst mal bis 23 Uhr Pause^^

                            DJMarc75 2 Replies Last reply Reply Quote 1
                            • DJMarc75
                              DJMarc75 @mickym last edited by

                              @mickym sagte in JSON aus Payload erstellen:

                              Jetzt ist bei mir erst mal bis 23 Uhr Pause^^

                              und ich probiere Deine Tips aus. Du hast wieder super geholfen und ich werde morgen mal wieder den fertigen Flow präsentieren 😎

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

                                @mickym
                                TATAAAAA.... läuft alles 😎

                                Jetzt muss ich nur noch das Zeitzonen(problem) (2std) herausfinden und fixen....

                                Screenshot 2022-06-09 211452.png

                                Ich werde das Ganze aber als gelöst markieren!

                                Merci @mickym

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

                                  @djmarc75 Du musst nur das date von der moments library benutzen, da diese immer im lokalen Zeitformat ausgibt, wenn man diese formatiert sonst nicht:

                                  c62a867a-d694-4c0f-bb82-3fbdb3e31773-image.png

                                  Das Format kannst Du beliebig nutzen. Diese Regel fügst Du halt noch vor dem Verschieben von msg.date auf msg.payload.date ein.

                                  DJMarc75 1 Reply Last reply Reply Quote 1
                                  • DJMarc75
                                    DJMarc75 @mickym last edited by DJMarc75

                                    @mickym Jetzt ist es so wie ich es mir vorgestellt habe. Spitze !
                                    Das mit der Reihenfolge im ChangeNode (im Bild oben) ist bissle tricky besonders in Verbindung mit dem eMailNode. Da muss man wirklich aufpassen aber ich habs hinbekommen dass die JSON korrekt befüllt wird.
                                    Screenshot 2022-06-10 060409.pngScreenshot 2022-06-10 061407.png

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

                                      @djmarc75 weiß zwar nicht was du da für Mail nodes benutzt hast. Bei der Standart E_ Mail in Node, triggers diese selbstständig. Das mit den Delay nodes und das mehrfache Abrufen, finde ich jetzt nicht so prickelnd, aber wenn du zufrieden bist, dann ist ja alles gut. Das einmalige Abrufen und herausfiltern durch die Change Nodes wäre in meinen Augen wesentlich effizienter.

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

                                        @mickym Screenshot 2022-06-10 063333.png

                                        Da ich 4 Konten abrufe und in eine JSON schreibe dachte ich dass diese delays schon Sinn machen - nicht dass da etwas durcheinander kommt (in der JSON) und deshalb habe ich auch die email Nodes auf "wenn getriggert" umgestellt.
                                        Ja, ist sicher noch ausbaufähig aber für mein zweites Projekt in Node Red gar nicht übel - meine Meinung 😁

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

                                          @djmarc75 ok. Und wenn es 4 Konten sind und wenn du zufrieden bist, dann passt es doch. - inzwischen scheinst du ja langsam Spaß an NR zu finden.😉

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

                                            @mickym sagte in (gelöst) JSON aus Payload erstellen:

                                            inzwischen scheinst du ja langsam Spaß an NR zu finden

                                            Woran hast Du das bemerkt ? 😜
                                            Und dank Deiner Profitipps klappt auch immer mehr !

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            22
                                            705
                                            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