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. XML oder JSON Requests senden

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

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

XML oder JSON Requests senden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
communication
13 Beiträge 3 Kommentatoren 1.2k 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.
  • mickymM mickym

    @mitch Kannst Du mit allen 3 Logikmaschinen: NodeRed, Blockly und Javascript machen. Wenn Du Hilfe bei NodeRed brauchst, dann melde Dich - für die anderen gibts sicher genügend Hilfe von anderen. Du musst Dich halt entscheiden, welche Logikmaschine Du nutzen möchtest.

    M Offline
    M Offline
    Mitch
    schrieb am zuletzt editiert von
    #4

    @mickym sagte in XML oder JSON Requests senden:

    @mitch Kannst Du mit allen 3 Logikmaschinen: NodeRed, Blockly und Javascript machen. Wenn Du Hilfe bei NodeRed brauchst, dann melde Dich - für die anderen gibts sicher genügend Hilfe von anderen. Du musst Dich halt entscheiden, welche Logikmaschine Du nutzen möchtest.

    Dann würde ich node Red bevorzugen. Müsste ich einen http requests nutzen, oder gibt es da was besseres?

    Vergiss meinen vorherigen Post. Das mit dem cli ist nicht nötig.icb fand nur interessant, dass das Beispiel in der Beschreibung genau das machen soll, was ich möchte. Bei einer Subdomain die IP Adresse updaten.

    1 Antwort Letzte Antwort
    0
    • M Mitch

      Ich habe gerade noch ein CLI Skript gefunden, wenn ich das auf dem ioBroker System packe und vom ioBroker ein CLI Kommando absetzen kann, würde das auch gehen:

      https://github.com/pngmbh/autodns-cli

      Was findet ihr besser/einfacher?

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #5

      @mitch na ja Du musst halt wieder was installieren - die JSON API funktioniert out of the box. Auf der Webseite kannst probieren. Ja Du nutzt einfach http Request Nodes. Wenn Du über POST verschicken kannst, kannst Du einfach ein payload Objekt schicken. Auf der Webseite die Du gepostet hast, kannst ja direkt die Befehle absetzen. Wenn Du weißt wie und welcher funktioniert, dann kann man das ja entsprechend in der http Request Node umsetzen.

      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.

      M 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @mitch na ja Du musst halt wieder was installieren - die JSON API funktioniert out of the box. Auf der Webseite kannst probieren. Ja Du nutzt einfach http Request Nodes. Wenn Du über POST verschicken kannst, kannst Du einfach ein payload Objekt schicken. Auf der Webseite die Du gepostet hast, kannst ja direkt die Befehle absetzen. Wenn Du weißt wie und welcher funktioniert, dann kann man das ja entsprechend in der http Request Node umsetzen.

        M Offline
        M Offline
        Mitch
        schrieb am zuletzt editiert von
        #6

        @mickym sagte in XML oder JSON Requests senden:

        @mitch na ja Du musst halt wieder was installieren - die JSON API funktioniert out of the box. Auf der Webseite kannst probieren. Ja Du nutzt einfach http Request Nodes. Wenn Du über POST verschicken kannst, kannst Du einfach ein payload Objekt schicken. Auf der Webseite die Du gepostet hast, kannst ja direkt die Befehle absetzen. Wenn Du weißt wie und welcher funktioniert, dann kann man das ja entsprechend in der http Request Node umsetzen.

        Kannst du mir vielleicht bei dem Aufbau des JSON helfen. Das CLI Skript könnte dabei helfen, da hier genau mein Beispiel drin ist:

        $ ./autodns-cli update foo.example.org 127.0.0.1

        Bin irgendwie zu blöd dafür...

        mickymM 1 Antwort Letzte Antwort
        0
        • M Mitch

          @mickym sagte in XML oder JSON Requests senden:

          @mitch na ja Du musst halt wieder was installieren - die JSON API funktioniert out of the box. Auf der Webseite kannst probieren. Ja Du nutzt einfach http Request Nodes. Wenn Du über POST verschicken kannst, kannst Du einfach ein payload Objekt schicken. Auf der Webseite die Du gepostet hast, kannst ja direkt die Befehle absetzen. Wenn Du weißt wie und welcher funktioniert, dann kann man das ja entsprechend in der http Request Node umsetzen.

          Kannst du mir vielleicht bei dem Aufbau des JSON helfen. Das CLI Skript könnte dabei helfen, da hier genau mein Beispiel drin ist:

          $ ./autodns-cli update foo.example.org 127.0.0.1

          Bin irgendwie zu blöd dafür...

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #7

          @mitch Ich habs zwar versucht - aber auf die schnelle kann ich Dir da auch nicht helfen. Sorry.

          Hier steht ein JSON - wie man eine Domäne updated:

          https://help.internetx.com/display/APIXMLDE/Domain+Update

          und hier der Aufbau eines Domain Objektes:

          https://help.internetx.com/display/APIXMLDE/Objekt+Domain

          Du kannst es ja mal so versuchen:

          {
          
            "name": "domain.de",
            "nameServers": [
              {
                "name": "string",
                "ttl": 0,
                "ipAddresses": [
                  "string"
                ]
              }
            ]}
          

          Das Objekt mal in eine payload - ein PUT Request machen und an

          /domain/{name}
          

          aber wie gesagt ich kenn mich da auch nicht aus, so würde ich mich halt rantasten.

          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.

          M 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @mitch Ich habs zwar versucht - aber auf die schnelle kann ich Dir da auch nicht helfen. Sorry.

            Hier steht ein JSON - wie man eine Domäne updated:

            https://help.internetx.com/display/APIXMLDE/Domain+Update

            und hier der Aufbau eines Domain Objektes:

            https://help.internetx.com/display/APIXMLDE/Objekt+Domain

            Du kannst es ja mal so versuchen:

            {
            
              "name": "domain.de",
              "nameServers": [
                {
                  "name": "string",
                  "ttl": 0,
                  "ipAddresses": [
                    "string"
                  ]
                }
              ]}
            

            Das Objekt mal in eine payload - ein PUT Request machen und an

            /domain/{name}
            

            aber wie gesagt ich kenn mich da auch nicht aus, so würde ich mich halt rantasten.

            M Offline
            M Offline
            Mitch
            schrieb am zuletzt editiert von
            #8

            @mickym

            Ich hatte die letzten Tage viel zu tun und konnte mich nicht darum kümmern. Ich habe nun erfolgreich mittels Postman dieses XML Post zur Anbieter URL (https://gateway.autodns.com) gesendet und es funktioniert:

            <?xml version="1.0" encoding="utf-8"?>
            <request>
            <auth>
            <user>username</user>
            <password>passwort</password>
            <context>4</context>
            </auth>
            <task>
            <code>0202001</code>
            <default>
            <search_and_replace>
            <search>1.2.3.4</search>
            <replace>1.2.3.5</replace>
            </search_and_replace>
            </default>
            <zone>
            <name>meinedomain.de</name>
            <system_ns>a.ns14.net</system_ns>
            </zone>
            </task>
            </request>

            Jetzt muss ich das nur noch aus Node RED hinbekommen. Allerdings finde ich dort kein XML, sondern nur JSON.

            Kannst jemand einen Flow posten, wie es funktionieren müsste?

            Wie macht man das jetzt am günstigsten. Ich habe eine alte IP-Adresse 1.2.3.4 und eine neue IP-Adresse 1.2.3.5. Soll ich damit jetzt das XML in ioBroker Objekt bauen, damit ich es über den Flow absetzen kann, oder kann ich im Flow auch mit Variablen arbeiten, die automatisch die alte IP-Adresse und neue IP-Adresse aus den ioBroker Objekten zusammenbaut. Praktisch wie eine Vorlage.

            Ich bräuchte ja auch noch ein Trigger-Objekt, was auf true steht, damit er losläuft und den XML Request per POST absetzt.

            Was würdest ihr tun? Ich denke so eine Vorlage wäre wesentlich einfacher.

            mickymM 1 Antwort Letzte Antwort
            0
            • M Mitch

              @mickym

              Ich hatte die letzten Tage viel zu tun und konnte mich nicht darum kümmern. Ich habe nun erfolgreich mittels Postman dieses XML Post zur Anbieter URL (https://gateway.autodns.com) gesendet und es funktioniert:

              <?xml version="1.0" encoding="utf-8"?>
              <request>
              <auth>
              <user>username</user>
              <password>passwort</password>
              <context>4</context>
              </auth>
              <task>
              <code>0202001</code>
              <default>
              <search_and_replace>
              <search>1.2.3.4</search>
              <replace>1.2.3.5</replace>
              </search_and_replace>
              </default>
              <zone>
              <name>meinedomain.de</name>
              <system_ns>a.ns14.net</system_ns>
              </zone>
              </task>
              </request>

              Jetzt muss ich das nur noch aus Node RED hinbekommen. Allerdings finde ich dort kein XML, sondern nur JSON.

              Kannst jemand einen Flow posten, wie es funktionieren müsste?

              Wie macht man das jetzt am günstigsten. Ich habe eine alte IP-Adresse 1.2.3.4 und eine neue IP-Adresse 1.2.3.5. Soll ich damit jetzt das XML in ioBroker Objekt bauen, damit ich es über den Flow absetzen kann, oder kann ich im Flow auch mit Variablen arbeiten, die automatisch die alte IP-Adresse und neue IP-Adresse aus den ioBroker Objekten zusammenbaut. Praktisch wie eine Vorlage.

              Ich bräuchte ja auch noch ein Trigger-Objekt, was auf true steht, damit er losläuft und den XML Request per POST absetzt.

              Was würdest ihr tun? Ich denke so eine Vorlage wäre wesentlich einfacher.

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #9

              @mitch Hänge mal eine debug Node an Deine HTTP-Request Node um zu sehen, was aus dem Abruf rauskommt. JSON ist wesentlich leichter zu verarbeiten. Du kannst einfach meinen Flow verwenden, um aus dem JSON die einzelnen Werte in einzelne Datenpunkte zu schreiben: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen

              Also wenn Du JSON zurück bekommst, ist das wesentlich besser. :)

              Den Trigger kannst Du selbst wählen - ob Du über einen Button in der Visualisierung triggerst oder in zeitlichen Intervall - alles ist möglich. ;) - Ich zeige es Dir gerne, wenn Du mal mehr Zeit hast und die Antworten nicht in Tagesintervallen, sondern in Minutenintervallen kommen.

              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.

              M 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @mitch Hänge mal eine debug Node an Deine HTTP-Request Node um zu sehen, was aus dem Abruf rauskommt. JSON ist wesentlich leichter zu verarbeiten. Du kannst einfach meinen Flow verwenden, um aus dem JSON die einzelnen Werte in einzelne Datenpunkte zu schreiben: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen

                Also wenn Du JSON zurück bekommst, ist das wesentlich besser. :)

                Den Trigger kannst Du selbst wählen - ob Du über einen Button in der Visualisierung triggerst oder in zeitlichen Intervall - alles ist möglich. ;) - Ich zeige es Dir gerne, wenn Du mal mehr Zeit hast und die Antworten nicht in Tagesintervallen, sondern in Minutenintervallen kommen.

                M Offline
                M Offline
                Mitch
                schrieb am zuletzt editiert von Mitch
                #10

                @mickym

                Das mit JSON ist mir bewusst. Allerdings ist die JSON-Schnittstelle des Anbieters nicht so gut (oder in meinem Fall einfach) dokumentiert, wie xml. Und XML funktioniert bei mir schonmal, wenn ich es mittels Postman absende.

                Screenshot 2023-03-10 160623.png

                flows.json

                Meine Erwartungshaltung war, dass ich zumindestens eine Rückmeldung der API vom Anbieter bekomme. Aber unter Debug wird nichts geloggt.

                Bei XML sehe ich halt mehr Land. Wenn ich einen statischen XML-Code aus dem ioBroker dahin senden kann, der dann auch umgesetzt wird., muss ich den XML-Code noch mit Platzhaltern versehen und durch die Objekte ersetzen.

                Ich denke, das bekomme ich hin.

                OliverIOO 1 Antwort Letzte Antwort
                0
                • M Mitch

                  @mickym

                  Das mit JSON ist mir bewusst. Allerdings ist die JSON-Schnittstelle des Anbieters nicht so gut (oder in meinem Fall einfach) dokumentiert, wie xml. Und XML funktioniert bei mir schonmal, wenn ich es mittels Postman absende.

                  Screenshot 2023-03-10 160623.png

                  flows.json

                  Meine Erwartungshaltung war, dass ich zumindestens eine Rückmeldung der API vom Anbieter bekomme. Aber unter Debug wird nichts geloggt.

                  Bei XML sehe ich halt mehr Land. Wenn ich einen statischen XML-Code aus dem ioBroker dahin senden kann, der dann auch umgesetzt wird., muss ich den XML-Code noch mit Platzhaltern versehen und durch die Objekte ersetzen.

                  Ich denke, das bekomme ich hin.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von OliverIO
                  #11

                  @mitch
                  evtl hilft das weiter

                  https://stackoverflow.com/questions/37234407/how-to-post-with-xml-payload-in-node-red

                  dem html request ist es egal was es da sendet, beides ist text. damit der empfänger versteht was da ankommt muss man den content type richtig setzen.

                  eine detailliertere Beschreibung der http request node ist hier
                  https://stevesnoderedguide.com/node-red-http-request-node-beginners

                  wie authentifizierst du die anfrage? sonst könnte ich die ja auch senden?

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  M 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @mitch
                    evtl hilft das weiter

                    https://stackoverflow.com/questions/37234407/how-to-post-with-xml-payload-in-node-red

                    dem html request ist es egal was es da sendet, beides ist text. damit der empfänger versteht was da ankommt muss man den content type richtig setzen.

                    eine detailliertere Beschreibung der http request node ist hier
                    https://stevesnoderedguide.com/node-red-http-request-node-beginners

                    wie authentifizierst du die anfrage? sonst könnte ich die ja auch senden?

                    M Offline
                    M Offline
                    Mitch
                    schrieb am zuletzt editiert von
                    #12

                    @oliverio Authentifizierung wird über Elemente in der XML. Da gibt es Username und Passwort, so wie auch unter dem Link von dir.

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • M Mitch

                      @oliverio Authentifizierung wird über Elemente in der XML. Da gibt es Username und Passwort, so wie auch unter dem Link von dir.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #13

                      @mitch
                      Ja hab das gesehen. Allerdings kenn ich das so das man durch die Anmeldung meist ein Token oder sessionid erhält, die man dann in den folgenden Anfragen mitgibt.
                      Http ist eigentlich ein zustandsloses Protokoll. D.h. Der Server kann aufeinander folgende Anfragen noch von einander unterscheiden, daher dann ein Kennzeichen um das alles zu verbinden.
                      Im Browser wäre die Alternative ein Cookie oder eine sessionid in der url, wobei man das aus Sicherheitsgründen nicht mehr macht.
                      Das seh ich hier aber nicht. D.h. Die Authentifizierung läuft dann auf Basis der Absender ip, was ich persönlich als relativ unsicher einschätze. Aber evtl hab ich da auch noch was überlesen.

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      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

                      668

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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