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

                      663

                      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