[erledigt] umfagreichen payload separieren

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
linuxdep
Beiträge: 238
Registriert: 29.08.2017, 23:17
Hat sich bedankt: 12 Mal
Danksagung erhalten: 7 Mal

[erledigt] umfagreichen payload separieren

Beitrag von linuxdep » 18.09.2021, 00:07

Hi,

ich versuche mich gerade daran einen umfangreichen payload (von OpenWeather- aktuelle&Zukunftsdaten) auf interessante Werte einzudampfen (separieren)

Habe das ganze per function node versucht:

Code: Alles auswählen

var msg_new = {payload: msg.payload.hourly[0].weather[0].main};
return msg_new;
soweit so gut, möchte aber gerne mehrere Werte aus dem Input übernehmen, wenn ich es als Array ausgebe, geht es auch, aber ich hätte gerne das im payload unterWerte erscheinen, so wie im Origignal. also so zum B.

payload:
aktuell: Regen
1Std: Sonnig
2Std: Wolkig

wie bekomme ich das hin???
===========================================================================
Neueinsteiger Homematic & HomeAssistant/ESP32 mit wenig Zeit.
OS: Raspbian Buster -Update geatarte... kleine Herausforderungen zu lösen.
+ pivCCU3
+ RedMatic (Evaluierungsphase) kommt doch auf extra Docker damit es aktuell bleibt.
HW: Raspberry Pi3 mit HM-MOD-RPI-PCB Funkmodul
System: HomeAssistant im Docker auf die DS918+,
Ziel: UVR1611-Heizungssteuerung Anbindung an HA
===========================================================================
Nützliche LINKS:
https://asksinpp.de/
===========================================================================

linuxdep
Beiträge: 238
Registriert: 29.08.2017, 23:17
Hat sich bedankt: 12 Mal
Danksagung erhalten: 7 Mal

Re: [erledigt] umfagreichen payload separieren

Beitrag von linuxdep » 18.09.2021, 22:00

Lösung bei JavaScript gesucht, payload ist ja ein Object und keine einfache Variable, dann geht es...
Falls es jemenden interessiert, oder ich es mal wieder vergesse... :shock:

Code für die function node

Code: Alles auswählen

let payload = {
    "aktuell" :  msg.payload.hourly[0].weather[0].main,
    "1later" : msg.payload.hourly[1].weather[0].main,
    "2later" : msg.payload.hourly[2].weather[0].main
};
let msg_new = {payload};
return msg_new;
===========================================================================
Neueinsteiger Homematic & HomeAssistant/ESP32 mit wenig Zeit.
OS: Raspbian Buster -Update geatarte... kleine Herausforderungen zu lösen.
+ pivCCU3
+ RedMatic (Evaluierungsphase) kommt doch auf extra Docker damit es aktuell bleibt.
HW: Raspberry Pi3 mit HM-MOD-RPI-PCB Funkmodul
System: HomeAssistant im Docker auf die DS918+,
Ziel: UVR1611-Heizungssteuerung Anbindung an HA
===========================================================================
Nützliche LINKS:
https://asksinpp.de/
===========================================================================

Antworten

Zurück zu „RedMatic“