Wert als HTTP Request ausgeben

Liebes Forum

Ich möchte einen Wert (Tagesertrag der PV Anlage) als HTTP Ausgeben.

Dabei habe ich eine externe Fallblatt-Anziege (gepimpter Socialmedia Counter), dieser ruft regelässig eine http Adresse ab und gibt den Wert eines JSONs aus.

Ich sollte somit folgendes mit Node-blue abbilden können: “homegear.local/file_name”
Im File Name stehet “{“number”:188}”

Der Zähler würde dann den Wert 188 Anzeigen

Kann ich diese mit den tcp Nodes realisieren? Kann mir dabei Jemand helfen?

Unterdessen habe ich via Create an HTTP Endpoint : Node-RED herausgefunden, dass dies mit dem HTTP-In und HTTP-Request gelöst werden kann. Ich habe hier den Flow gebaut.

Bildschirmfoto 2022-10-18 um 22.45.44
Doch leider erhalte ich auf meine anfrage in der Konsole keine Antwort:

pi@homegear:/ $ curl http://localhost:1880/number
curl: (7) Failed to connect to localhost port 1880: Connection refused

Kann mir da Jemand helfen, was ich machen muss? Ich habe auch die Ports 80, 1880 und 8080 im HTTP-Server-Knoten versucht.

Huhu @schmid01,

wenn das noch aktuell ist, magst du mal deinen Flow hier als JSON posten? Dann schau ich mal …

– Micha

Lieber @Micha danke für deine Antwort. Sehr gerne hier mein Flow inkl. http-server Konfig.

[
    {
        "id": "511d4648bb795561",
        "type": "tab",
        "label": "http",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "f23477f302404de1",
        "type": "http-in",
        "z": "511d4648bb795561",
        "name": "",
        "server": "9a70b3a31567f6b7",
        "url": "/number",
        "method": "get",
        "upload": false,
        "swaggerDoc": "",
        "x": 135,
        "y": 70,
        "wires": [
            [
                {
                    "id": "fc81b7f8277a57d5",
                    "port": 0
                }
            ]
        ]
    },
    {
        "id": "cff75260981c40cf",
        "type": "http-response",
        "z": "511d4648bb795561",
        "name": "",
        "server": "9a70b3a31567f6b7",
        "statusCode": "",
        "headers": {},
        "x": 500,
        "y": 50,
        "wires": []
    },
    {
        "id": "3f8084a89f926777",
        "type": "debug",
        "z": "511d4648bb795561",
        "name": "",
        "active": true,
        "console": "debtab",
        "complete": "payload",
        "loglevel": "info",
        "x": 520,
        "y": 110,
        "wires": []
    },
    {
        "id": "fc81b7f8277a57d5",
        "type": "template",
        "z": "511d4648bb795561",
        "name": "",
        "field": "payload",
        "format": "html",
        "syntax": "mustache",
        "template": "<html>\n    <head></head>\n    <body>\n        <h1>Hello World!</h1>\n    </body>\n</html>",
        "output": "json",
        "x": 315,
        "y": 70,
        "wires": [
            [
                {
                    "id": "cff75260981c40cf",
                    "port": 0
                },
                {
                    "id": "3f8084a89f926777",
                    "port": 0
                }
            ]
        ]
    },
    {
        "id": "9a70b3a31567f6b7",
        "type": "http-server",
        "listenaddress": "localhost",
        "port": "1880",
        "usetls": false
    }
]