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

Thx

Edit: Funktioniert.

Könntest du den Flow dazu bereitstellen? Hab grade einen Knoten im Kopf :slight_smile:

Wie kann ich zwei Werte / payloads miteinander vergleichen?
Bekomme über Parser zwei Zeiten und möchte prüfen, ob identisch. Wenn nicht identisch, soll er mir die Zeit (oder die Differenz in Minuten) anzeigen.

:coffee:

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