Inhaltsverzeichnis:

Mit der URL-API in Node-RED arbeiten - Gunook
Mit der URL-API in Node-RED arbeiten - Gunook

Video: Mit der URL-API in Node-RED arbeiten - Gunook

Video: Mit der URL-API in Node-RED arbeiten - Gunook
Video: 3.2 Open Air Quality API in Node.js - Working with Data and APIs in JavaScript 2024, Juli
Anonim
Arbeiten mit der URL-API in Node-RED
Arbeiten mit der URL-API in Node-RED

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

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

Fließen
Fließen

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

Flow importieren - Schritt 1
Flow importieren - Schritt 1

Wählen Sie im Menü Importieren -> Zwischenablage.

Schritt 5: So importieren Sie den Flow - Schritt 2

Flow importieren - Schritt 2
Flow importieren - 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

Fehlende Knoten installieren
Fehlende Knoten installieren
Fehlende Knoten installieren
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

Armaturenbrett
Armaturenbrett
Armaturenbrett
Armaturenbrett

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

Wie es tatsächlich funktioniert
Wie es tatsächlich funktioniert
Wie es tatsächlich funktioniert
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

Oben erwähnte Knoten und ihre Einstellungen
Oben erwähnte Knoten und ihre Einstellungen
Oben erwähnte Knoten und ihre Einstellungen
Oben erwähnte Knoten und ihre Einstellungen
Oben erwähnte Knoten und ihre Einstellungen
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: