Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. JSON beep, Pretty.JSON. ..

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    JSON beep, Pretty.JSON. ..

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

      Bei meinem Projekt möchte ich den simple-API Adapter verwenden. Um eine JSON-konforme Darstellung in Safari zu erhalten, habe ich die Plugins JSON Peep und Pretty.JSON installiert.

      Leider - egal welches Plugin ich auch aktivier - wird mir beim Aufruf der Oberfläche des simple-api Adapter keine Anzeige im JSON-Format angeboten.

      Was mag ich falsch machen?

      liv-in-sky OliverIO 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @legro last edited by

        @legro sagte in JSON beep:

        JSON Peep

        was hast du mit dieser ansicht vor? ich denke nicht, dass es eine ansicht für den simple api gibt - was du da siehst sind doch die antworten nach der befehlsübergabe - die braucht man doch eigentlich nur zum überprüfen - oder verstehe ich dich falsch

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

          @legro sagte in JSON beep:

          Pretty.JSON

          es ist schwer zu sagen, wie diese erweiterungen funktionieren.
          da ja keine datei mit einer dateiendung verwendet wird, kann der browser
          den inhaltstyp eigentlich nur über den header content type ermitteln.
          simpleapi sendet diesen aber richtig.

          https://github.com/ioBroker/ioBroker.simple-api/blob/33f6f4c8a5744eef3867ae5e1fdec73cddfc92a3/lib/simpleapi.js#L651

          von daher alles richtig.
          wenn es bei safari auch so developer tools gibt, kannst du da mal schauen, ob dort eine fehlermeldung auftaucht oder der contenttyp richtig übermittelt wird

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

            @oliverio @liv-in-sky

            Vielen Dank für eure Hinweise.

            Ich habe in einem Video von @haus-automatisierung (Matthias Kleine) gesehen, wie dort die Aufrufe des simple-api Adapters JSON-formatiert ausgegeben wurden. Leider wurde nicht erklärt, wie man dies erreichen kann, bzw. welches Browser-Plugin verwendet wurde.

            Json Peep verlangt in der Tat explizit die Dateiendung *.json und dürfte somit für diesen Zweck ungeeignet sein. Leider reichen meine Kenntnisse (noch) nicht aus, hinsichtlich Pretty.JSON mich auf die Fehlersuche machen zu können.

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @legro last edited by haus-automatisierung

              @legro sagte in JSON beep:

              Ich habe in einem Video von @haus-automatisierung (Matthias Kleine) gesehen, wie dort die Aufrufe des simple-api Adapters JSON-formatiert ausgegeben wurden

              JSON wird so oder so im Browser dargestellt. Die Erweiterung JSON Peep formatiert das Ergebnis nur etwas schöner und hebt die Eigenschaften z.B. farblich hervor. Am Ergebnis ändert das aber nichts.

              Welchen Aufruf führst Du denn genau durch (URL)?

              @legro sagte in JSON beep:

              Json Peep verlangt in der Tat explizit die Dateiendung *.json

              Das stimmt nicht. Primär wird der Content-Type Header genutzt.

              L 1 Reply Last reply Reply Quote 0
              • L
                legro @haus-automatisierung last edited by

                @haus-automatisierung said in JSON beep:

                @
                Welchen Aufruf führst Du denn genau durch (URL)?

                Ich rufe die Weboberfläche vom simple_api Adapter über http://<lokale IP>:8087 auf.

                Json Peep verlangt in der Tat explizit die Dateiendung *.json

                Das stimmt nicht. Primär wird der Content-Type Header genutzt.

                Aber genau so steht‘s in der Anleitung zu diesem Plugin beschrieben. Sei‘s d‘rum. Das Plugin Pretty.JSON tut‘s auch nicht, obwohl es hier heißt, dass der Content-Type Header benutzt würde.

                Ich bin ratlos.

                haus-automatisierung 1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @legro last edited by

                  @legro sagte in JSON beep, Pretty.JSON. ..:

                  Ich rufe die Weboberfläche vom simple_api Adapter über http://<lokale IP>:8087 auf.

                  Und was erwartest Du in dem Fall von JSON-Peep? Du musst schon auf eine Ressource zugreifen, welche Dir JSON zurückgibt.

                  L 1 Reply Last reply Reply Quote 0
                  • L
                    legro @haus-automatisierung last edited by

                    @haus-automatisierung said in JSON beep, Pretty.JSON. ..:

                    Und was erwartest Du in dem Fall von JSON-Peep? Du musst schon auf eine Ressource zugreifen, welche Dir JSON zurückgibt.

                    Als begeisterter Teilnehmer deiner ioBroker Masterkurse, in denen du immer wieder JSON-formatierte Ausgaben erzeugst/verwendest, möchte ich dies auch für meine Zwecke nutzen.

                    Als ich damit begann, den simple-api Adapter zu nutzen, erinnerte ich mich daran, dass du diesen Adapter in einem deiner Kurse vorgestellt und eine JSON-formatierte Ausgabe genutzt hattest. Leider fand ich dieses Video nicht mehr und versuchte selbst mein Glück - mit viel wenig Erfolg. Daher hier meine Nachfrage nach JSON Peep und Co.

                    Soeben bin ich nun doch noch in deinem alten ioBroker Masterkurs aus 2019 fündig geworden. Leider kann ich nach Ansehen des Videos nicht erkennen, wie du dort die JSON-formatierte Ausgabe erzeugst.

                    haus-automatisierung 1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @legro last edited by

                      @legro sagte in JSON beep, Pretty.JSON. ..:

                      wie du dort die JSON-formatierte Ausgabe erzeugst.

                      Wie gesagt, indem ich einfach eine Ressource abfrage, welchen JSON zurück liefert. Bitte zeig doch mal deine komplette URL - dann kann man auch helfen.

                      L 1 Reply Last reply Reply Quote 0
                      • L
                        legro @haus-automatisierung last edited by legro

                        @haus-automatisierung

                        Erst einmal: vielen Dank für deine Unterstützung!

                        So sieht das bei dir ..
                        a1d98a39-fa65-4663-85f6-065ed547f18d-image.png

                        .. und so bei mir aus ..
                        c8c5fec2-5d71-4bb3-a375-8da0524867cc-image.png

                        Dieses Kraut&Rüben-Format wäre ich nur allzu gerne los.

                        Ich mache also doch dasselbe wie auch du in deinem ioBroker Masterkurs aus 2019.

                        Dies ist jedoch nur ein Beispiel von mehreren, in denen das Ganze bei mir nicht funktioniert. Ich hatte vor Monaten mich schon einmal an diesen Browser Plugins versucht. Als ich nun mich mit simple-api beschäftigte, fiel mir wieder ein, dass ich das bei dir einmal gesehen hatte.

                        Nachtrag/Hintergrund ..

                        Nachdem Mobotix hinsichtlich MQTT - von wegen Oktober '22 - offenbar doch so schnell nicht aus den Puschen kommt, habe ich nun begonnen, die HTTP-API zu verwenden.

                        haus-automatisierung 1 Reply Last reply Reply Quote 0
                        • haus-automatisierung
                          haus-automatisierung Developer Most Active @legro last edited by

                          @legro sagte in JSON beep, Pretty.JSON. ..:

                          So sieht das bei dir ..

                          Da habe ich damals noch Chrome genutzt. Da gibt es auch verschiedene Plugins für JSON. Mit JSON Peep funktioniert das an der Stelle nicht, weil der falsche Content-Type zurückgeliefert wird (wie im Thread schon angemerkt muss der passen):

                          HTTP/1.1 200 OK
                          Connection: keep-alive
                          Content-Type: text/html; charset=utf-8
                          Date: Thu, 12 Jan 2023 11:24:26 GMT
                          Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
                          Keep-Alive: timeout=5
                          Content-Length: 1002
                          Access-Control-Allow-Origin: *
                          

                          Ist ein Bug im Adapter.

                          L 1 Reply Last reply Reply Quote 1
                          • L
                            legro @haus-automatisierung last edited by legro

                            @haus-automatisierung said in JSON beep, Pretty.JSON. ..:

                            .. Ist ein Bug im Adapter.

                            Danke für die klärende Antwort. Da hätte ich lange suchen können. Da werde ich wohl darauf hoffen müssen, dass ein issue auf GitHub dem abhilft. Oder kann man selbst etwas dagegen tun? 🙄

                            Mittlerweile habe ich mich für Pretty.JSON entschieden und das zugehörige Symbol "j" bzw. {j} in die Symbolleiste von Safari integriert. Beim simple-api Adapter bleibt das Symbol "j" immer nur ausgegraut/deaktiviert.

                            haus-automatisierung 1 Reply Last reply Reply Quote 0
                            • haus-automatisierung
                              haus-automatisierung Developer Most Active @legro last edited by haus-automatisierung

                              @legro sagte in JSON beep, Pretty.JSON. ..:

                              Oder kann man selbst etwas dagegen tun?

                              Einen Pull-Request erstellen, welcher diese Logik ändert: https://github.com/ioBroker/ioBroker.simple-api/blob/4b6d02c8a925316b00bde5c715c55596053eb7a5/lib/simpleapi.js#L641-L644

                              oder hier als letzten Parameter false übergibt (oder auch values.prettyPrint aus den Parametern):

                              https://github.com/ioBroker/ioBroker.simple-api/blob/4b6d02c8a925316b00bde5c715c55596053eb7a5/lib/simpleapi.js#L1571

                              Ganz einfach.

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              694
                              Online

                              31.7k
                              Users

                              79.8k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              315
                              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