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. [gelöst] Datenpunkt per HTTP-Endpunkt beschreiben

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

[gelöst] Datenpunkt per HTTP-Endpunkt beschreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 4 Kommentatoren 375 Aufrufe 4 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.
  • David G.D Online
    David G.D Online
    David G.
    schrieb am zuletzt editiert von David G.
    #1

    Hallo,

    bisher habe ich alles wunderbar per Blockly hinbekommen.

    Jetzt darf ich doch auch mal Node Red testen, da es vermutlich anders nicht so leicht geht.

    Ich würde gerne per http Daten an den iobroker senden. Ähnlich der simple-spi (diese fällt weg, da eine Json als Antwort kommt, die will das Programm mit dem ich den Wert sende dann rubterladen...).

    Ich denke, das geht mit dem HTTP-Endpunkt.
    Hab auch mal einen ersten Versuch gestartet, der vermutlich total falsch ist 🤣

    Screenshot_20230904_175453_Chrome.jpg

    Wie müsste ich das angehen?
    Möchte eine einfache Zahlenfolge oder Wörter in einen DP schreiben.

    Zeigt eure Lovelace-Visualisierung klick
    (Auch ideal um sich Anregungen zu holen)

    Meine Tabellen für eure Visualisierung klick

    geschildG OliverIOO 2 Antworten Letzte Antwort
    0
    • David G.D David G.

      Hallo,

      bisher habe ich alles wunderbar per Blockly hinbekommen.

      Jetzt darf ich doch auch mal Node Red testen, da es vermutlich anders nicht so leicht geht.

      Ich würde gerne per http Daten an den iobroker senden. Ähnlich der simple-spi (diese fällt weg, da eine Json als Antwort kommt, die will das Programm mit dem ich den Wert sende dann rubterladen...).

      Ich denke, das geht mit dem HTTP-Endpunkt.
      Hab auch mal einen ersten Versuch gestartet, der vermutlich total falsch ist 🤣

      Screenshot_20230904_175453_Chrome.jpg

      Wie müsste ich das angehen?
      Möchte eine einfache Zahlenfolge oder Wörter in einen DP schreiben.

      geschildG Offline
      geschildG Offline
      geschild
      schrieb am zuletzt editiert von geschild
      #2

      @david-g Schau dir das mal an: https://www.youtube.com/watch?v=HzO4wsL2Eio.

      David G.D 1 Antwort Letzte Antwort
      0
      • geschildG geschild

        @david-g Schau dir das mal an: https://www.youtube.com/watch?v=HzO4wsL2Eio.

        David G.D Online
        David G.D Online
        David G.
        schrieb am zuletzt editiert von David G.
        #3

        @geschild

        Danke, das hilft bestimmt weiter.
        Nach Videos hatte ich nicht gesucht, meistens schaue ich nach "klassischen" Anleitungen ^^.

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

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

          Du musst immer eine http-IN und eine http-Responset Node kombinieren - da der Aufrufen auch einen ordnungsgemäßen Response haben will.

          Du musst halt die URL ordnungsgemäß mit Parameter aufrufen mit der Entsprechenden Instanz:

          a9ceb31a-af47-4756-b688-3cfdc3deca30-image.png

          4973964d-40ec-4bac-bfb1-aff2cb4fbcfd-image.png

          Rausziehen und schreiben ist dann Standard:

          d596d2d9-1c65-480b-8e3c-4754bae2e59f-image.png

          13d4635c-5b89-4d98-ac23-95abe7b30826-image.png

          [
             {
                 "id": "b588d9c342996d7c",
                 "type": "http in",
                 "z": "54b226bc.0793e8",
                 "name": "",
                 "url": "/tel",
                 "method": "get",
                 "upload": false,
                 "swaggerDoc": "",
                 "x": 370,
                 "y": 4040,
                 "wires": [
                     [
                         "77774890cca73388",
                         "48c641894886f396",
                         "0c784069c0e3cf15"
                     ]
                 ]
             },
             {
                 "id": "48c641894886f396",
                 "type": "http response",
                 "z": "54b226bc.0793e8",
                 "name": "",
                 "statusCode": "",
                 "headers": {},
                 "x": 650,
                 "y": 4040,
                 "wires": []
             },
             {
                 "id": "77774890cca73388",
                 "type": "debug",
                 "z": "54b226bc.0793e8",
                 "name": "tel",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 530,
                 "y": 4100,
                 "wires": []
             },
             {
                 "id": "0c784069c0e3cf15",
                 "type": "change",
                 "z": "54b226bc.0793e8",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "payload.Telefonnumer",
                         "tot": "msg"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 570,
                 "y": 4140,
                 "wires": [
                     [
                         "a9c72a79926f7407"
                     ]
                 ]
             },
             {
                 "id": "a9c72a79926f7407",
                 "type": "ioBroker out",
                 "z": "54b226bc.0793e8",
                 "name": "0_userdata.0.test0.test.string",
                 "topic": "0_userdata.0.test0.test.string",
                 "ack": "true",
                 "autoCreate": "false",
                 "stateName": "",
                 "role": "",
                 "payloadType": "",
                 "readonly": "",
                 "stateUnit": "",
                 "stateMin": "",
                 "stateMax": "",
                 "x": 820,
                 "y": 4140,
                 "wires": []
             }
          ]
          

          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.

          David G.D 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            Du musst immer eine http-IN und eine http-Responset Node kombinieren - da der Aufrufen auch einen ordnungsgemäßen Response haben will.

            Du musst halt die URL ordnungsgemäß mit Parameter aufrufen mit der Entsprechenden Instanz:

            a9ceb31a-af47-4756-b688-3cfdc3deca30-image.png

            4973964d-40ec-4bac-bfb1-aff2cb4fbcfd-image.png

            Rausziehen und schreiben ist dann Standard:

            d596d2d9-1c65-480b-8e3c-4754bae2e59f-image.png

            13d4635c-5b89-4d98-ac23-95abe7b30826-image.png

            [
               {
                   "id": "b588d9c342996d7c",
                   "type": "http in",
                   "z": "54b226bc.0793e8",
                   "name": "",
                   "url": "/tel",
                   "method": "get",
                   "upload": false,
                   "swaggerDoc": "",
                   "x": 370,
                   "y": 4040,
                   "wires": [
                       [
                           "77774890cca73388",
                           "48c641894886f396",
                           "0c784069c0e3cf15"
                       ]
                   ]
               },
               {
                   "id": "48c641894886f396",
                   "type": "http response",
                   "z": "54b226bc.0793e8",
                   "name": "",
                   "statusCode": "",
                   "headers": {},
                   "x": 650,
                   "y": 4040,
                   "wires": []
               },
               {
                   "id": "77774890cca73388",
                   "type": "debug",
                   "z": "54b226bc.0793e8",
                   "name": "tel",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 530,
                   "y": 4100,
                   "wires": []
               },
               {
                   "id": "0c784069c0e3cf15",
                   "type": "change",
                   "z": "54b226bc.0793e8",
                   "name": "",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "payload.Telefonnumer",
                           "tot": "msg"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 570,
                   "y": 4140,
                   "wires": [
                       [
                           "a9c72a79926f7407"
                       ]
                   ]
               },
               {
                   "id": "a9c72a79926f7407",
                   "type": "ioBroker out",
                   "z": "54b226bc.0793e8",
                   "name": "0_userdata.0.test0.test.string",
                   "topic": "0_userdata.0.test0.test.string",
                   "ack": "true",
                   "autoCreate": "false",
                   "stateName": "",
                   "role": "",
                   "payloadType": "",
                   "readonly": "",
                   "stateUnit": "",
                   "stateMin": "",
                   "stateMax": "",
                   "x": 820,
                   "y": 4140,
                   "wires": []
               }
            ]
            

            David G.D Online
            David G.D Online
            David G.
            schrieb am zuletzt editiert von David G.
            #5

            @mickym

            Danke,

            ich habe es mir eben vor wenigen Minuten so zusammengebastelt:

            acc33b1d-2a2f-4cd1-8ab9-baeb5d9381d3-image.png

            Wenn ich die HTTP-Response mit 200 verbinde, möchte er wieder eine JSON runterladen. So macht er es aber auch.

            EDIT
            Dein NAchtrag sieht verwirrend aus :-D

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            mickymM 2 Antworten Letzte Antwort
            0
            • David G.D David G.

              @mickym

              Danke,

              ich habe es mir eben vor wenigen Minuten so zusammengebastelt:

              acc33b1d-2a2f-4cd1-8ab9-baeb5d9381d3-image.png

              Wenn ich die HTTP-Response mit 200 verbinde, möchte er wieder eine JSON runterladen. So macht er es aber auch.

              EDIT
              Dein NAchtrag sieht verwirrend aus :-D

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

              @david-g Das würde ich in keinem Fall machen - da ein ordnungsgemäße Rückgabe des Ergebnisses also Standard ist (sprich 200)- Sprich jeder Browser erwartet im Prinzip auch einen Response von einem Webserver, sonst bleibt der ggf. hängen und bekommt einen TimeOut.

              Wenn Du willst das nichts zurückgegeben wird, dann lösche nur die payload:

              ae5deece-bb47-4aa4-bfab-64cb9c5df1f5-image.png

              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
              1
              • David G.D David G.

                @mickym

                Danke,

                ich habe es mir eben vor wenigen Minuten so zusammengebastelt:

                acc33b1d-2a2f-4cd1-8ab9-baeb5d9381d3-image.png

                Wenn ich die HTTP-Response mit 200 verbinde, möchte er wieder eine JSON runterladen. So macht er es aber auch.

                EDIT
                Dein NAchtrag sieht verwirrend aus :-D

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

                gelöscht

                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
                • David G.D David G.

                  Hallo,

                  bisher habe ich alles wunderbar per Blockly hinbekommen.

                  Jetzt darf ich doch auch mal Node Red testen, da es vermutlich anders nicht so leicht geht.

                  Ich würde gerne per http Daten an den iobroker senden. Ähnlich der simple-spi (diese fällt weg, da eine Json als Antwort kommt, die will das Programm mit dem ich den Wert sende dann rubterladen...).

                  Ich denke, das geht mit dem HTTP-Endpunkt.
                  Hab auch mal einen ersten Versuch gestartet, der vermutlich total falsch ist 🤣

                  Screenshot_20230904_175453_Chrome.jpg

                  Wie müsste ich das angehen?
                  Möchte eine einfache Zahlenfolge oder Wörter in einen DP schreiben.

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

                  @david-g

                  falls es nicht klappt, bzw zu aufwendig ist,
                  kann man im javascript adapter mit hilfe von express
                  relativ schnell eine eigene api bauen, die dann auch nix zurücksendet
                  https://www.npmjs.com/package/express

                  installieren nicht wie beschrieben mit npm,
                  sondern in den einstellungen des javascript-adapters
                  bei zusätzliche module

                  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
                  • mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    Ist ja bereits geschehen, will man mehrere Parameter in einem Request via GET mitgeben, dann diese mit dem & Zeichen verbinden:

                    1325994c-e074-4593-b59e-66d3890acfa8-image.png

                    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.

                    David G.D 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      Ist ja bereits geschehen, will man mehrere Parameter in einem Request via GET mitgeben, dann diese mit dem & Zeichen verbinden:

                      1325994c-e074-4593-b59e-66d3890acfa8-image.png

                      David G.D Online
                      David G.D Online
                      David G.
                      schrieb am zuletzt editiert von
                      #10

                      @mickym

                      OFFTOPIC AN
                      So umfangreich wie deine gezeigte EPG-Tabelle ist nutzt du es vermutlich auch regelmäßig.
                      Wo hast du die Daten her?

                      Ich nutze best.epg
                      Da bin ich mehr wie zufrieden mit.
                      Dazu habe ich was in meinen Tabellen aus meiner Signatur geschrieben.
                      OFFTOPIC AUS

                      Zeigt eure Lovelace-Visualisierung klick
                      (Auch ideal um sich Anregungen zu holen)

                      Meine Tabellen für eure Visualisierung klick

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • David G.D David G.

                        @mickym

                        OFFTOPIC AN
                        So umfangreich wie deine gezeigte EPG-Tabelle ist nutzt du es vermutlich auch regelmäßig.
                        Wo hast du die Daten her?

                        Ich nutze best.epg
                        Da bin ich mehr wie zufrieden mit.
                        Dazu habe ich was in meinen Tabellen aus meiner Signatur geschrieben.
                        OFFTOPIC AUS

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

                        @david-g das war keine EPG Tabelle sondern eine App

                        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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        890

                        Online

                        32.4k

                        Benutzer

                        81.5k

                        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