Node Red - Hilfe-/Frage-/Ideen-/Austausch - Thread

Sind die Werte in einem Payload oder auf zwei Payloads verteilt?

Letzteres geht nicht ohne weiteres, da der Flow ja einfach abgearbeitet wird. Du könntest den ersten Wert höchstens Zwischenspeichern. Z.B auf Flow Ebene. https://nodered.org/docs/writing-functions#storing-data

Für das Vergleichen von Zeitwerten nimmst du am besten eine Bibliothek, Moment.js ist gut. https://flows.nodered.org/node/node-red-contrib-moment

Ich habe leider zwei Payloads, da es aus unterschiedlichen Punkten in iobroker kommt.

Sehe mir deine Links mal an - ich befürchte auf den ersten Blick, dass mir das noch zu hoch geht.

:coffee:

Ich habe einen reinen Node-Red Slack Channel erstellt .

Wer mag kann da dann direkt seine Projekte mit anderen besprechen und Fragen stellen.

Das Ergebnis kann dann hier ja wieder eingestellt werden.

Hier ein Link für eine Einladung

homee-node-red Slack Channel

Hallo,

kann ich folgenden Code abändern, so dass ich statt einer Textausgabe einen HTTP-Request absende?

if (attribute && attribute.node_id == 00 && attribute.id == 000 && attribute.current_value !== attribute.last_value && attribute.current_value === attribute.target_value)
    if (attribute.current_value === 2 && attribute.current_value !== attribute.last_value){
    return {payload: date.toLocaleString() + String `                 Außenrollo Küche z2 Zustand: gestoppt     `  + attribute.current_value};
    }

Viele Grüße
JayJay

Willst du dann die Daten als request senden oder nur einen request auslösen ?

Ich möchte den Request so senden als ob er von homee käme um in den HG aufzuräumen.
Ich möchte dafür keine neuen Nodes anlegen, das wären um die 50-70 Http-Requests, da wird mir dann zu unübersichlich in node-red…

Also das sollte abgesendet werden:
http://xxx.xxx.xxx.xxx:xx/3456543457?value1=stop

Viele Grüße
JayJay

Das kannst du dann mit dem http request Node machen. Da gibst du normal deine url ein und dann triggerst du diesen mit deiner Funktion.

1 „Gefällt mir“

Das wären dann so 50-70 Nodes, dann lass ich das im homee… Hätte ja sein können das man das irgendwie in den Code packen kann… Trotzdem Danke…

Viele Grüße
JayJay

Das könntest du auch in den Code packen dann muss das danach nur entsprechend behandelt werden.
Dann benötigst du nur einen request Node und würdest dort einen Link Node benutzen um diesen zu speisen.

1 „Gefällt mir“

Das klingt ja nach einer “wie für mich gemacht”-Lösung :smiley:
Wie müsste das dann aussehen? Leider liegt mein node-red Wissen ja noch im newbee Bereich :frowning:

Viele Grüße
JayJay

Ich würde mir das anschauen und Dir dann zur Verfügung stellen. :grinning:

1 „Gefällt mir“

Du brauchst doch nur das Triggerwort als Auslöser (die webhook Kennung ) die ip und der webhookkey bleiben ja gleich.

Das ist kein Problem.

Klingt gut… Ich hoffe das wird nicht zu aufwendig…

Viele Grüße
JayJay

Nein das sind zwei kleine Node

1 „Gefällt mir“


hier ein Beispiel für den webhook.
Du must nun bei deiner Funktion einfach einen String mit dem Namen des Webhooks als Payload senden.

VG Micha

4 „Gefällt mir“

Danke @Micha… Ich schau mal ob ich das umgesetzt kriege, wenn ich nach Hause komme…

Viele Grüße
JayJay

Ich habe der Übersicht wegen diverse Reiter in node-red. Kann ich den homeenode auch reiterübergreifend nutzen?

Gibt es irgendwo Grundlagen zum nachlesen für node-red?

Viele Grüße
JayJay

Ja mit den Link Node geht das Super.
So nutze ich das in allen Flows.

1 „Gefällt mir“

@JayJayX habe ich noch nicht gelesen, aber auf meiner Liste: http://noderedguide.com/

:coffee:

2 „Gefällt mir“

Das hat beim Test geklappt, aber kann scheinbar nicht an beliebiger Stelle getrennt werden?

http://xxx.xxx.xxx.xxx:xx/3456543457?value1=stop

Wenn ich stop als post sende funktioniert das, warum funktioniert das nicht wenn ich 3456543457?value1=stop als Post sende? Das {{post}} ich natürlich hinter den slash gerückt…

Edit: Ich hab den Fehler. Er wandelt die „/“ und „=“ in „/“ und „=“
Wie bekomme ich das gelöst?

Viele Grüße
JayJay