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
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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.