TOP
SSV SOFTWARE SYSTEMS REGISTER  REGISTER
Log in to check your private messages  Log in to check your private messages
START FAQ SEARCH MITGLIEDER PROFILE  Log in 
SSV-Forum
HTTP-Server mit Node-RED …

 
Post new topic   Reply to topic    SSV-Forum Forum Index >>> IGW/936(-L)
<<< Previous topic - Next topic >>>  
Display posts from previous:   
Author Message
kdw



Joined: 05 May 2006
Posts: 1460

PostPosted: 05.03.2016, 18:47    Post subject: HTTP-Server mit Node-RED … Reply with quote

Hallo Forum.

Aus dem Vorrat an vorgefertigten Ein- und Ausgabebausteinen (Input Nodes und Output Nodes) lässt sich mit wenigen Handgriffen ein vollständig funktionsfähiger „Hallo Welt“-HTTP-Server erzeugen.

Platzieren Sie einen HTTP Input Node, einen Template Node und einen HTTP Output Node auf der Node-RED-Arbeitsfläche. Verdrahten Sie die drei Nodes wie in der folgenden Abbildung dargestellt:



Öffnen Sie den Edit-Dialog für den HTTP Input Node und geben Sie als URL „/test“ ein. Dadurch wird der vollständig URI für den späteren Zugriff mit einem HTTP-Client festgelegt.



Öffnen Sie danach den Edit-Dialog für den Template Node und geben Sie den String „Hello World!“ ein. Betätigen Sie danach die Deploy-Schaltfläche, um den „Hallo Welt“-HTTP-Server zu starten.



Rufen Sie nun einen Webbrowser auf. Tippen Sie als URI z. B. http://192.168.178.39:1880/test ein. Danach wird Ihnen das „Hello World!“ präsentiert.



Falls Ihr IGW/936-L eine andere IP-Adresse als 192.168.178.39 benutzt, müssen Sie den URI entsprechend ändern.

Mit Hilfe des Kommandozeilen-Werkzeugs cURL lässt sich die HTTP-Response des „Hallo Welt“-HTTP-Server genauer untersuchen:



Für ein solch einfaches Beispiel ist cURL nicht notwendig. Wenn Sie aber mittels Node-RED vollständige HTTP-Webservice-Schnittstellen realisieren, ist dieses Werkzeug sehr hilfreich.

Gruß KDW
Back to top
View user's profile Send private message
kdw



Joined: 05 May 2006
Posts: 1460

PostPosted: 16.03.2016, 07:26    Post subject: Daten einfügen (Statisch) … Reply with quote

Hallo Forum.

Das vorherige Beispiel mit einen statischen „Hallo Welt“-HTTP-Server hat ohne Zweifel keinerlei praktischen Nutzen.

In nächsten Schritt sehen Sie, wie man den Template Node mit externen Daten versorgen kann. Fügen Sie dafür nun zwischen HTTP Input Node und Template Node einen Function Node ein.



Öffnen Sie den Edit-Dialog für den Function Node. Geben Sie dem Node den Namen „DataInsert“ und fügen Sie als Zeile 1 den Code

Code:
msg.payload = "23.8";


hinzu. Dieser Code bewirkt die Datenweitergabe vom Function Node an den Template Node. Die Daten „23.8“ stehen dann unter dem Namen „payload“ zur Verfügung.



Öffnen Sie nun den Edit-Dialog für den Template Node. Verändern Sie die bisherige Textzeile 1 in

Code:
Temperatur = {{payload}}⁰C


Auf die im Function Node erzeugten Daten „23.8“ wird im Template Node mit Hilfe des sogenannten Mustache-Formats per „{{payload}}“ zugegriffen.



Das Ergebnis ist die hier folgende Webseite. Tippen Sie als URI z. B. http://192.168.178.45:1880/test ein.



Falls Ihr IGW/936-L eine andere IP-Adresse als 192.168.178.45 benutzt, müssen Sie den URI entsprechend ändern.

Gruß KDW
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    SSV-Forum Forum Index >>> IGW/936(-L) All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

SSV SOFTWARE SYSTEMS

Dünenweg 5
30419 Hannover

Fon: +49(0)511  ·  40 000-0
Fax: +49(0)511  ·  40 000-40

sales@ssv-embedded.de


Impressum    ·    Datenschutz    ·    AGB

© 2024 SSV SOFTWARE SYSTEMS GmbH. Alle Rechte vorbehalten.

ISO 9001:2015