Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Skripten / Logik
  4. Blockly
  5. Json oder xml in Blockly nutzen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Json oder xml in Blockly nutzen

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
22 Beiträge 3 Kommentatoren 3.7k Aufrufe 2 Watching
  • Ä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.
  • P Offline
    P Offline
    Paan83
    schrieb am zuletzt editiert von
    #1

    Hallo,
    lese meine PV Analage über eine url-request aus, und bekomme entweder ein json- oder xml-Format als Antwort. Damit kann ja aber nicht direkt in Blockly arbeiten. Ich hab schonmal versucht die Suche zu bemühen, aber ich habe nicht das richtige gefunden. Da ich kein Javascript kann, würde ich gerne soweit wie möglich alles in Blockly machen.
    Ich hab mal was gelesen, das man das parsen müsste, aber da habe ich leider keine Ahnung wie das gehen soll. Nachfolgend poste ich mal die Antwort, die ich von der PV Anlage bekomme. Ich möchte eigentlich nur den Zahlenwert "3657.0" in eine Variable schreiben, damit ich damit weiterarbeiten kann.

    Anmerkung 2020-02-28 145244.png

    Danke euch schonmal

    paul53P 1 Antwort Letzte Antwort
    0
    • P Paan83

      Hallo,
      lese meine PV Analage über eine url-request aus, und bekomme entweder ein json- oder xml-Format als Antwort. Damit kann ja aber nicht direkt in Blockly arbeiten. Ich hab schonmal versucht die Suche zu bemühen, aber ich habe nicht das richtige gefunden. Da ich kein Javascript kann, würde ich gerne soweit wie möglich alles in Blockly machen.
      Ich hab mal was gelesen, das man das parsen müsste, aber da habe ich leider keine Ahnung wie das gehen soll. Nachfolgend poste ich mal die Antwort, die ich von der PV Anlage bekomme. Ich möchte eigentlich nur den Zahlenwert "3657.0" in eine Variable schreiben, damit ich damit weiterarbeiten kann.

      Anmerkung 2020-02-28 145244.png

      Danke euch schonmal

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

      @Paan83 sagte:

      ein json- oder xml-Format als Antwort.

      Das JSON-Format lässt sich leicht verarbeiten.

      Blockly_temp.JPG

      Den Teil zwischen energyDetails und value musst Du selbst ergänzen.

      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
      • P Offline
        P Offline
        Paan83
        schrieb am zuletzt editiert von
        #3

        Den Attribut Baustein verstehe ich jetzt nicht auf anhieb.

        Ich habs mal so probiert:
        Anmerkung 2020-02-28 152200.png

        Wird mit dem "JSON nach Objekt" Block das Json Format schon so umgewandelt dass ich in Blockly damit arbeiten kann? Oder gehört dazu eben noch dieser Attribut Block?
        Wie man auf dem Screenshot sieht, gibt er mir nur zwei Klammern zurück

        paul53P 1 Antwort Letzte Antwort
        0
        • P Paan83

          Den Attribut Baustein verstehe ich jetzt nicht auf anhieb.

          Ich habs mal so probiert:
          Anmerkung 2020-02-28 152200.png

          Wird mit dem "JSON nach Objekt" Block das Json Format schon so umgewandelt dass ich in Blockly damit arbeiten kann? Oder gehört dazu eben noch dieser Attribut Block?
          Wie man auf dem Screenshot sieht, gibt er mir nur zwei Klammern zurück

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

          @Paan83 sagte:

          Wird mit dem "JSON nach Objekt" Block das Json Format schon so umgewandelt dass ich in Blockly damit arbeiten kann?

          Ja.

          @Paan83 sagte in Json oder xml in Blockly nutzen:

          gehört dazu eben noch dieser Attribut Block?

          Damit greift man auf ein Attribut des Objektes zu.

          @Paan83 sagte in Json oder xml in Blockly nutzen:

          gibt er mir nur zwei Klammern zurück

          Die Wandlung und weitere Verarbeitung muss innerhalb (Callback-Funktion) von request erfolgen.

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

          P 2 Antworten Letzte Antwort
          1
          • paul53P paul53

            @Paan83 sagte:

            Wird mit dem "JSON nach Objekt" Block das Json Format schon so umgewandelt dass ich in Blockly damit arbeiten kann?

            Ja.

            @Paan83 sagte in Json oder xml in Blockly nutzen:

            gehört dazu eben noch dieser Attribut Block?

            Damit greift man auf ein Attribut des Objektes zu.

            @Paan83 sagte in Json oder xml in Blockly nutzen:

            gibt er mir nur zwei Klammern zurück

            Die Wandlung und weitere Verarbeitung muss innerhalb (Callback-Funktion) von request erfolgen.

            Blockly_temp.JPG

            P Offline
            P Offline
            Paan83
            schrieb am zuletzt editiert von
            #5

            @paul53 Super!! Vielen Dank!! Jetzt klappt es:+1:

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Paan83 sagte:

              Wird mit dem "JSON nach Objekt" Block das Json Format schon so umgewandelt dass ich in Blockly damit arbeiten kann?

              Ja.

              @Paan83 sagte in Json oder xml in Blockly nutzen:

              gehört dazu eben noch dieser Attribut Block?

              Damit greift man auf ein Attribut des Objektes zu.

              @Paan83 sagte in Json oder xml in Blockly nutzen:

              gibt er mir nur zwei Klammern zurück

              Die Wandlung und weitere Verarbeitung muss innerhalb (Callback-Funktion) von request erfolgen.

              Blockly_temp.JPG

              P Offline
              P Offline
              Paan83
              schrieb am zuletzt editiert von
              #6

              @paul53 Ich hab das Ergebnis jetzt versucht mit den Textbausteinen auseinanderzupflücken um den Zahlenwert zu isolieren, aber da bekomme ich direkt eine Fehlermeldung. Geht das nicht damit?

              paul53P 1 Antwort Letzte Antwort
              0
              • P Paan83

                @paul53 Ich hab das Ergebnis jetzt versucht mit den Textbausteinen auseinanderzupflücken um den Zahlenwert zu isolieren, aber da bekomme ich direkt eine Fehlermeldung. Geht das nicht damit?

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

                @Paan83 sagte:

                das Ergebnis jetzt versucht mit den Textbausteinen auseinanderzupflücken um den Zahlenwert zu isolieren

                ?? Das Attribut "energyDetails.meters[0].values[0].value" sollte direkt den Zahlenwert liefern (als Zahl).

                Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                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

                P HomoranH 2 Antworten Letzte Antwort
                0
                • paul53P paul53

                  @Paan83 sagte:

                  das Ergebnis jetzt versucht mit den Textbausteinen auseinanderzupflücken um den Zahlenwert zu isolieren

                  ?? Das Attribut "energyDetails.meters[0].values[0].value" sollte direkt den Zahlenwert liefern (als Zahl).

                  Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                  P Offline
                  P Offline
                  Paan83
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 sorry komme heute nicht mehr an den Rechner. Ich würde nur gern verstehen was dieser Attribut-Block macht?

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • P Paan83

                    @paul53 sorry komme heute nicht mehr an den Rechner. Ich würde nur gern verstehen was dieser Attribut-Block macht?

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @Paan83 sagte in Json oder xml in Blockly nutzen:

                    @paul53 sorry komme heute nicht mehr an den Rechner. Ich würde nur gern verstehen was dieser Attribut-Block macht?

                    im json ist ähnlich deinem XML immer ein Feld mit namen und dazu ein zweites Feld mit Wert.
                    Dieser Wert ist das Attribut des Namens

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      Paan83
                      schrieb am zuletzt editiert von Paan83
                      #10

                      Ich habs mal genauso gemacht wie @paul53 es gezeigt hat, und leider ist das Resultat: undefined!
                      Anmerkung 2020-02-29 175326.png

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @Paan83 sagte:

                        das Ergebnis jetzt versucht mit den Textbausteinen auseinanderzupflücken um den Zahlenwert zu isolieren

                        ?? Das Attribut "energyDetails.meters[0].values[0].value" sollte direkt den Zahlenwert liefern (als Zahl).

                        Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @Paan83
                        Hast du das gemacht?

                        @paul53 sagte in Json oder xml in Blockly nutzen:

                        Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                        ich habe es nicht gefunden.

                        Hast du mal mit debug Blöcken nachgesehen, was bei den Schritten passiert?

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        • P Paan83

                          Ich habs mal genauso gemacht wie @paul53 es gezeigt hat, und leider ist das Resultat: undefined!
                          Anmerkung 2020-02-29 175326.png

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

                          @Paan83 sagte:

                          Ich habs mal genauso gemacht wie @paul53 es gezeigt hat

                          Hast Du nicht ! Die Debug-Ausgabe von Zahl erfolgt 1 s vor Ermittlung des Wertes.

                          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
                          • P Offline
                            P Offline
                            Paan83
                            schrieb am zuletzt editiert von
                            #13

                            Ja sorry hab das Skript jetzt geändert. Jetzt kommt null dabei heraus.
                            Anmerkung 2020-02-29 175326.png

                            Beim ersten Debug Result kommt ja das Richtige dabei raus. Was könnte ich noch debugen?

                            @Homoran sagte in Json oder xml in Blockly nutzen:

                            Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                            Soll ich das Skript einfach exportieren und hier posten? Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

                            HomoranH paul53P 3 Antworten Letzte Antwort
                            0
                            • P Paan83

                              Ja sorry hab das Skript jetzt geändert. Jetzt kommt null dabei heraus.
                              Anmerkung 2020-02-29 175326.png

                              Beim ersten Debug Result kommt ja das Richtige dabei raus. Was könnte ich noch debugen?

                              @Homoran sagte in Json oder xml in Blockly nutzen:

                              Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                              Soll ich das Skript einfach exportieren und hier posten? Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

                              HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #14

                              @Paan83 sagte in Json oder xml in Blockly nutzen:

                              Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

                              dann bitte fragen, wenn man darum gebeten wird und nicht weiß was das ist!"

                              Du bekommst im ersten debug das json als result
                              Das hätte paul gerne. in Code-Tags, das ist das 5. Icon über dem Textfeld.

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              P 1 Antwort Letzte Antwort
                              0
                              • P Paan83

                                Ja sorry hab das Skript jetzt geändert. Jetzt kommt null dabei heraus.
                                Anmerkung 2020-02-29 175326.png

                                Beim ersten Debug Result kommt ja das Richtige dabei raus. Was könnte ich noch debugen?

                                @Homoran sagte in Json oder xml in Blockly nutzen:

                                Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                                Soll ich das Skript einfach exportieren und hier posten? Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

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

                                @Paan83 sagte in Json oder xml in Blockly nutzen:

                                was JSON-Ausgabe in Code Tags bedeuten soll

                                Die Log-Ausgabe mit dem JSON kann per Copy & Paste in das Forum übertragen werden, wobei sie möglichst innerhalb von Code tags (5. Symbol oben: </>) gepostet werden sollte.

                                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
                                • HomoranH Homoran

                                  @Paan83 sagte in Json oder xml in Blockly nutzen:

                                  Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

                                  dann bitte fragen, wenn man darum gebeten wird und nicht weiß was das ist!"

                                  Du bekommst im ersten debug das json als result
                                  Das hätte paul gerne. in Code-Tags, das ist das 5. Icon über dem Textfeld.

                                  P Offline
                                  P Offline
                                  Paan83
                                  schrieb am zuletzt editiert von Paan83
                                  #16

                                  @Homoran sagte in Json oder xml in Blockly nutzen:

                                  dann bitte fragen, wenn man darum gebeten wird und nicht weiß was das ist!"

                                  Ja ok, bitte entschuldige mich.

                                  29.2.2020, 18:24:20.103	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: {"energyDetails":{"timeUnit":"DAY","unit":"Wh","meters":[{"type":"Production","values":[{"date":"2020-02-29 00:00:00","value":16029.0}]}]}}
                                  29.2.2020, 18:24:20.104	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: {'energyDetails':{'timeUnit':'DAY','unit':'Wh','meters':[{'type':'Production','values':[{'date':'2020-02-29 00:00:00','value':16029}]}]}}
                                  

                                  Ich hoffe das ist das Richtige?

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • P Paan83

                                    @Homoran sagte in Json oder xml in Blockly nutzen:

                                    dann bitte fragen, wenn man darum gebeten wird und nicht weiß was das ist!"

                                    Ja ok, bitte entschuldige mich.

                                    29.2.2020, 18:24:20.103	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: {"energyDetails":{"timeUnit":"DAY","unit":"Wh","meters":[{"type":"Production","values":[{"date":"2020-02-29 00:00:00","value":16029.0}]}]}}
                                    29.2.2020, 18:24:20.104	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: {'energyDetails':{'timeUnit':'DAY','unit':'Wh','meters':[{'type':'Production','values':[{'date':'2020-02-29 00:00:00','value':16029}]}]}}
                                    

                                    Ich hoffe das ist das Richtige?

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

                                    @Paan83 sagte:

                                    Ich hoffe das ist das Richtige?

                                    Jetzt ja.

                                    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
                                    • P Paan83

                                      Ja sorry hab das Skript jetzt geändert. Jetzt kommt null dabei heraus.
                                      Anmerkung 2020-02-29 175326.png

                                      Beim ersten Debug Result kommt ja das Richtige dabei raus. Was könnte ich noch debugen?

                                      @Homoran sagte in Json oder xml in Blockly nutzen:

                                      Poste mal die komplette JSON-Ausgabe in Code tags, dann kann ich es testen.

                                      Soll ich das Skript einfach exportieren und hier posten? Sorry aber ich verstehe nicht ganz was JSON-Ausgabe in Code Tags bedeuten soll

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

                                      @Paan83
                                      Offenbar kann getAttr() nicht mit Arrays umgehen. Dann muss man das etwas aufwändiger gestalten:

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

                                      P 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @Paan83
                                        Offenbar kann getAttr() nicht mit Arrays umgehen. Dann muss man das etwas aufwändiger gestalten:

                                        Blockly_temp.JPG

                                        P Offline
                                        P Offline
                                        Paan83
                                        schrieb am zuletzt editiert von
                                        #19

                                        @paul53 1000 Dank! Jetzt ist die Zahl da :)

                                        1 Antwort Letzte Antwort
                                        0
                                        • P Offline
                                          P Offline
                                          Paan83
                                          schrieb am zuletzt editiert von
                                          #20

                                          Sorry wenn ich nochmal störe. Ich habe versucht die Zahl in einen Datenpunkt zu schreiben, aber das funktioniert nicht. Muss ich hier nochmal was umwandeln?Bildschirmfoto 2020-02-29 um 23.48.27.png

                                          29.2.2020, 23:47:42.332	[info ]: javascript.0 (14774) Start javascript script.js.Skripte.Solaredge.API_per_Blockly_auslesen
                                          29.2.2020, 23:47:42.338	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: registered 0 subscriptions and 1 schedule
                                          29.2.2020, 23:47:50.094	[info ]: javascript.0 (14774) script.js.Skripte.Solaredge.API_per_Blockly_auslesen: 18365
                                          29.2.2020, 23:47:50.094	[warn ]: javascript.0 (14774)     at Request._callback (script.js.Skripte.Solaredge.API_per_Blockly_auslesen:11:5)
                                          
                                          paul53P 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          938

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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