Node html request

Hallo,
ich lese mit einem kleinen Python Programm einen Temperatur und Feuchtigkeitssensor aus und lasse mir diese Werte auf einer primitiven "Webseite" anzeigen.

Nun möchte ich mit Node-Red die Werte von der "Webseite" abrufen, habe da aber offensichtlich ein kleines Problem, da immer nur der Wert angezeigt wird, den ich in der html Node angegeben habe. (

Temperatur: 22.1 C°
. Feuchte: 41.8 %

). Der Wert verändert sich nicht.

Wie kann ich den Wert aktualisieren?

Ich hoffe ich konnte mein Problem einigermassen beschreiben. :wink:

Why not send the values direct to Node-RED instead?

I think that you need to explain more about how you are doing things. You can use the http-request node to retrieve data from a website but I'm not clear where you are getting an issue.

Vielleicht sollte ich etwas weiter ausholen.

Ich habe mit einem Raspberry pico W eine Verbindung zum Heimnetzwerk hergestellt. Um mir die Werte von dem Sensor anzeigen zu lassen, habe ich Python codes kopiert und eben diese "Webseite" zusammengebastelt.

Ich hatte die Hoffnung, daß ich mit Node-Red die Daten von der "Webseite" abrufen kann und diese dann zum loggen in eine Datei schreibe.

Den Python Code habe ich nur verwendet, weil ich nicht weis, wie ich mit Node-Red eine Verbindung zum Pico herstellen soll.

OK, so I assume you are running MicroPython on the Pico. I believe there is an MQTT library that will work with MicroPython? If that is the case, then it is likely to be the best method. You will also need an MQTT broker. The most popular is Mosquitto which is a simple install on most platforms. On the Pico, you will send data to MQTT rather than creating a web site. Node-RED has excellent MQTT support.

MQTT is a publish/subscribe service. So the Pico publishes a message (which is tagged with a Topic). Node-RED's mqtt-in node can subscribe to that topic and will receive any message that was published to it.

If you still want to see the Pico's data on a webpage, Node-RED can, of course, deliver that too. And you could have many such sensor devices publishing to MQTT on their own topics and Node-RED showing all the data on a single page as desired.

Node-RED can certainly do this quite easily but it isn't as robust as using MQTT because you'd have to change the Node-RED flow every time you made a change to the website. But to do it, you use the http-request node to make a GET request to the Pico's web server. The return could be a string that you have to process but if you have formed your website correctly, that node can dig into the structure of the page and return the specific values from the page. You can use the html node to do that.

Ok, mir scheint als wäre die Option über MQTT für Leute mit sehr wenig Kenntnis in Node Red etwas einfacher umzusetzten als über http request.

Ich werde versuchen mein Vorhaben über MQTT zu realisieren. Das mit dem logging dürfte dann kein Problem mehr sein, da ich schon andere kleine Projekte gebastelt habe die mir Daten von anderen Sensoren loggen.

Ich bedanke mich fürs Erste und werde mich nun mal mit MQTT versuchen.

Wünsche Ihnen noch einen schönen Abend.

1 Like

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.