Moin, bekomme unter Node Red folgendes als Payload:
{"alarmObjects":
[{
"title":"Test Title",
"text":"Test Text",
"address":"Test Adress",
}
die Informations möchte ich nun weiter geben über ein http request. Der Link muss folgender Maßen aussehen: https://(example.com)/api/webhook/webhook2?title=Test Title&text=Test Text&address=Test Adresse
Muss also irgendwie die Infos aus der Payload an den Link als POST anhängen. Bin ein absoluter Einsteiger in Node-Red und brauche irgendwie mal eure Hilfe. Bin dank für jeden Tipp! Danke!
You have several choices.
The url accepts mustache templates, so you could do something like:
https://(example.com)/api/webhook/webhook2?title={{{payload.alarmObjects.title}}}&text=...etc...
Although that’s pretty ugly. Alternatively you could use a change
node to set msg.url
using JSONata (J) with the following:
"https://(example.com)/api/webhook/webhook2" &
"?title=" & payload.alarmObjects.title &
"&text=" & ...etc...
Vielen Dank schonmal!
Das erhalte ich als payload:
Und den Link habe ich in diesen Varianten versucht:
http://localhost:8123/api/webhook/webhook2?title={{{payload.alarmObjects.title}}}
http://localhost:8123/api/webhook/webhook2?title={{{payload.alarmObjects[0].title}}}
http://localhost:8123/api/webhook/webhook2?title={{{msg.alarmObjects.title}}}
http://localhost:8123/api/webhook/webhook2?title={{{msg.alarmObjects[0].title}}}
Alle Varianten haben den title nicht mit übergeben…
Wo liegt mein Fehler? Poste gleich nochmal die konfiguration des repuest’s!
Ah I hadn’t noticed it was an array. Arrays are a bit weird with mustache templates, as you need to use:
http://localhost:8123/api/webhook/webhook2?title={{{payload.alarmObjects.0.title}}}
I also didn’t realise you were using an HA webook. I’ve not used one as I prefer MQTT as it’s easier to see what is happening. What is it you’re trying to do with the webhook? There may be a better way.