Inhaltsverzeichnis:
- Schritt 1: URL-API
- Schritt 2: Knoten-RED
- Schritt 3: Fluss
- Schritt 4: Flow importieren - Schritt 1
- Schritt 5: So importieren Sie den Flow - Schritt 2
- Schritt 6: Fehlende Knoten installieren
- Schritt 7: Dashboard
- Schritt 8: Wie es tatsächlich funktioniert
- Schritt 9: Oben erwähnte Knoten und ihre Einstellungen
- Schritt 10: Weitere Informationen
Video: Mit der URL-API in Node-RED arbeiten - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
In diesem anweisbaren erfahren Sie, wie Sie die URL-API (http get) in Node-RED verwenden. Es ist bewusst einfach. Und wenn Sie Node-RED noch relativ neu kennen, dann ist dieses Beispiel genau das Richtige für Sie. Ich werde Ihnen beibringen, wie Sie die Node-RED-Umgebung verwenden und was ist, und wie Sie die URL-API verwenden.
Für Lehrzwecke werde ich die NETIO 4All Smart-Steckdose verwenden, aber keine Sorge NETIO hat eine schöne Online-Demo, die wir verwenden werden, damit Sie nichts kaufen müssen.
Schritt 1: URL-API
*Für Lehrzwecke erkläre ich mit Smart Powersocket NETIO 4All
Die vom NETIO-Gerät in der URL empfangene Zeichenfolge wird in einzelne Befehle zerlegt und das Gerät setzt dann seine Ausgänge entsprechend der Aktionsnummer in die gewünschten Zustände.
Aktionen mit der Ausgabe:
- 0 = Ausgang ausgeschaltet (Aus)
- 1 = Ausgang eingeschaltet (On)
- 2 = Ausgang kurzzeitig ausgeschaltet (kurzes Aus)
- 3 = Ausgang kurzzeitig eingeschaltet (short On)
- 4 = Ausgang von einem Zustand in den anderen geschaltet (Toggle)
- 5 = Ausgangszustand unverändert (keine Änderung)
URL-API-Beispiel (schaltet den Status von Ausgabe 1 um):
netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4
Schritt 2: Knoten-RED
Aber was ist Knoten-RED?
Node-RED ist ein Programmierwerkzeug, um Hardwaregeräte, APIs und Onlinedienste auf neue und interessante Weise miteinander zu verbinden. Node-RED bietet einen browserbasierten Flow-Editor und eine große Auswahl an Knoten und Optionen.
Es basiert auf Node. JS und ist damit ideal für den Betrieb auf kostengünstiger Hardware wie dem Raspberry Pi sowie in der Cloud.
Node-RED ist eine beliebte Plattform für IoT-Anwendungen (Internet of Things). Ein Flow (also ein Skript oder ein Projekt) kann einfach als Konfigurations-JSON-Datei übertragen werden.
Schritt 3: Fluss
Und jetzt der Hauptteil. So sieht die node-RED-Umgebung aus. Im nächsten Schritt zeige ich Ihnen, wie Sie Flows importieren.
Wie Sie sehen, bietet Node-RED einen browserbasierten Flow-Editor, der es einfach macht, Flows mit den zahlreichen Knoten in der Palette zu verbinden. Flows können dann mit einem einzigen Klick in der Laufzeit bereitgestellt werden.
JavaScript-Funktionen können innerhalb des Editors mit einem Rich-Text-Editor erstellt werden. Eine integrierte Bibliothek ermöglicht es Ihnen, nützliche Funktionen, Vorlagen oder Flows zur Wiederverwendung zu speichern.
Schritt 4: Flow importieren - Schritt 1
Wählen Sie im Menü Importieren -> Zwischenablage.
Schritt 5: So importieren Sie den Flow - Schritt 2
Kopieren Sie dann den unten stehenden Text in das angegebene Feld und klicken Sie auf Importieren.
[{"id":"53632275.7d628c", "type":"tab", "label":" NETIO AN29 (URL API)", "disabled":false, "info":""}, {"id":"bf404b4d.c9abf8", "type":"http-Anfrage", "z":"53632275.7d628c", "name":"HTTP-Anfrage (GET)", "method":"GET", "ret":" txt", "url":"https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}}", "tls":"", "x":600, "y":160, "wires":
Schritt 6: Fehlende Knoten installieren
Die Knoten werden in den ausgewählten Flow geladen. Es ist möglich, dass eine Fehlermeldung mit einer Liste von Blöcken angezeigt wird, die importiert werden, aber noch nicht in Node-RED installiert sind. In diesem Fall müssen die fehlenden Blöcke installiert werden. Wenn Knoten fehlen, wählen Sie im Menü Palette verwalten aus.
Wählen Sie dann Installieren und suchen und installieren Sie die fehlenden Knoten.
Schritt 7: Dashboard
Dashboard ist eine grafische Oberfläche, über die Sie Ihr Programm bedienen können, wenn Sie möchten.
Das Dashboard kann durch Klicken auf das angezeigte Symbol oder über die Adresse Ihres Node-RED-Servers mit angehängter ui geöffnet werden, z. B.: 127.0.0.1:1880/ui
Schritt 8: Wie es tatsächlich funktioniert
- Fünf im Flow erstellte Schaltflächen werden im Dashboard angezeigt.
- Nachdem Sie im Dashboard auf die Schaltfläche Output 1 = ON geklickt haben, wird die Payload auf 1 gesetzt (in jeder der Schaltflächen definiert, um die Aktion festzulegen).
- Der Action Selector-Knoten wählt den String aus, der der Aktion entspricht (input payload) und erstellt den resultierenden URL-String zur Steuerung der intelligenten Steckdose
- Der HTTP Request (GET)-Knoten verkettet die IP-Adresse + die Aktion aus dem Eingabenutzlastwert und sendet die resultierende Zeichenfolge mithilfe von HTTP GET Request. Als Ausgabe wird die Serverantwort(status) zurückgegeben.
- Der msg.payload-Knoten zeigt die Antwort des HTTP-Servers an, der im netio 4All-Gerät ausgeführt wird.
- Und Antwort vom Serverknoten zeigt die Serverantwort im Dashboard an
Schritt 9: Oben erwähnte Knoten und ihre Einstellungen
Schritt 10: Weitere Informationen
Vielen Dank für das Lesen meiner instructable. Ich hoffe es hat dir gefallen und du hast etwas Neues gelernt.
Dieses anweisbare war eine Kurzanleitung zur Verwendung der URL-API mit Knoten-RED
Für eine detaillierte Anleitung klicken Sie auf den untenstehenden Link.
www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x
Es gibt auch ähnliche Anleitungen zu den verschiedenen Verwendungen von node-RED. Wenn Sie also interessiert sind, können Sie es gerne erkunden:
Arbeiten mit REST JSON in node-RED
www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x
Arbeiten mit REST XML in node-RED
www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x
Arbeiten mit TCP/Modbus in Node-RED
Kommt bald.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
So erstellen Sie einen Smart Pot mit NodeMCU, der von der App gesteuert wird – wikiHow
So erstellen Sie einen Smart Pot mit NodeMCU, der von einer App gesteuert wird: In dieser Anleitung bauen wir einen Smart Pot, der von einem ESP32 und einer Anwendung für Smartphones (iOS und Android) gesteuert wird. Wir verwenden NodeMCU (ESP32) für die Konnektivität und die Blynk-Bibliothek für das Cloud-IoT und die Anwendung auf dem Smartphone. Endlich haben wir
So richten Sie die Arduino-IDE ein, um mit den Tinusaur-Boards zu arbeiten: 3 Schritte
So richten Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards ein.: Dies ist eine kurze Anleitung, wie Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards einrichten . Der einzige Unterschied ist, dass es auf der Liste der Boards als Tinusau erscheint
Einführung in VB Script: ein Anfängerleitfaden: Teil 2: Arbeiten mit Dateien: 13 Schritte
Intro to VB Script: a Beginners Guide: Teil 2: Arbeiten mit Dateien: Nun, in meinem letzten VBScript instructable, ging ich darüber nach, wie man ein Skript erstellt, um Ihr Internet abzuschalten, um Xbox360 zu spielen. Heute habe ich ein anderes Problem. Mein Computer wurde zu zufälligen Zeiten heruntergefahren und ich möchte jedes Mal protokollieren, wenn der Computer