NEWS
Node-red Wetter auslesen und per Twitter versenden
-
Moin Leute,
ich hab wieder ein Problem,
und zwar möchte ich das Wetter auslesen von meiner Stadt und dann per twitter bekommen,
das Wetter auslesen klappt auch schon,
was bei mir nicht funktioniert ist die Funktion
siehe Bild bei mir ist JSON rot markiert das heißt Fehler
muss ich irgendetwas noch installieren oder sonstiges
Meine Programmier kentnisse sind nicht gut, daher bitte nicht zu kompliziertt beschreiben
Danke
973_screenhunter_34_jan._07_12.19.jpg
973_screenhunter_36_jan._07_12.46.jpg
973_screenhunter_37_jan._07_12.47.jpg -
Kannst du deine Flow hier exportieren? Nur mit screenshots ist schwer zu arbeiten
2858_2018-12-17-pad.zip.txt -
Hallo, hier ist mein Flow
[{"id":"3a850002.3da4","type":"function","z":"b757644d.4787c","name":"","func":"// OpenWeatherMap JSON Antwort parsen\nvar weather=JSON.parse(msg.payload);\n \n// Neue Nachricht mit Payload erstellen\nvar newMsg = { payload: "Die aktuelle Temperatur in München ist "+weather.main.temp + " Grad." };\n \n// Zurückgeben der Nachricht\nreturn newMsg;","outputs":1,"noerr":0,"x":571,"y":183,"wires":[["c076bc1f.d2873"]]},{"id":"791fde86.1d9f98","type":"inject","z":"b757644d.4787c","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":231,"y":216,"wires":[["be1630e7.1a8fd8"]]},{"id":"be1630e7.1a8fd8","type":"http request","z":"b757644d.4787c","name":"","method":"GET","ret":"obj","url":"http://api.openweathermap.org/data/2.5/ … 212,":[["3a850002.3da4"]]},{"id":"c076bc1f.d2873","type":"debug","z":"b757644d.4787c","name":"","active":true,"console":"false","complete":"false","x":801,"y":202,"wires":[]}]
-
Hi,
das http request node steht bereits auf JSON und gibt somit bereits ein Objekt zurück. Zweimal parsen geht nicht.
Die angegebene forcast url sprengt wohl aber die internen Buffer sodass das nicht korrekt klappt. (Es kommen über 15000 Zeichen zurück).
Wenn man statt der forcast url das aktuelle Wetter abruft, klappt das ganze aber ohne Probleme.
Hier der Flow:
[{"id":"970c6a1.f68f398","type":"inject","z":"500acb55.aff534","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":165,"y":463,"wires":[["d2963a9d.2d69c8"]]},{"id":"d2963a9d.2d69c8","type":"http request","z":"500acb55.aff534","name":"","method":"GET","ret":"obj","url":"http://api.openweathermap.org/data/2.5/weather?id=2810860&APPID=3a3827ac7226f28af97c2fb89b35b929&units=metric","x":372,"y":365,"wires":[["848759aa.7b78a8"]]},{"id":"848759aa.7b78a8","type":"function","z":"500acb55.aff534","name":"","func":"// OpenWeatherMap JSON Antwort parsen\n//var weather=JSON.parse(msg.payload);\n \n// Neue Nachricht mit Payload erstellen\nvar newMsg = { payload: \"Die aktuelle Temperatur in München ist \"+ msg.payload.main.temp + \" Grad.\" };\n \n// Zurückgeben der Nachricht\nreturn newMsg;","outputs":1,"noerr":0,"x":601,"y":360,"wires":[["830cca71.7cf338"]]},{"id":"830cca71.7cf338","type":"debug","z":"500acb55.aff534","name":"","active":true,"console":"true","complete":"payload","x":735,"y":449,"wires":[]}]