Read the statement by Michael Teeuw here.
save some information from a xml or json to a txt file
-
@LukeCodewalker i want to make the same Module for Switzerland but i don`t know how to find the json data for my region…
Can you help me please? ;) I found your link in the node_helper.js file. From where do you got that?
I would like o work with http://alarm.meteocentrale.ch/
-
@Squirrel
i did some reverse engineering of the dwd-website and found this json file.
i had a short look at your link and did not found something similar there. do you know if theres an app for ios where the data is shown? maybe i can help you then. -
-
@LukeCodewalker Thx for the answer. I will try it out. At the moment i can`t find my City. But maybe only because there is no warning at the moment? Otherwise on the alarm.meteocentrale.ch is still a warning for snow on the streets…?
What about wetteralarm.ch/? This is a app for iPhone and Android! Maybe it can work with this site?
-
@Squirrel
I can’t download this app in germany, so I can’t have a look at the data it uses. -
Ok. Shit happens. Maybe you can tell me with which program/method u read the code of a app? The I can do it alone…
-
@Squirrel
I use mitmproxy for viewing the http-requests of the apps. -
Thx! After some little problems to install all the things to use mitmproxy it works now and i found some good json files. The only problem i have is that there is one json for region where i can`t choose a city. There are different json files for every city! Maybe i gonna make a module with regions for everybody but use the city json for my self!
-
Hmm since i changed some things in node_helper.js my MagicMirror is no more working and i get the following ERROR:
npm ERR! Linux 4.4.34-v7+
npm ERR! argv “/usr/local/bin/node” “/usr/local/bin/npm” “start”
npm ERR! node v0.12.6
npm ERR! npm v2.11.2
npm ERR! code ELIFECYCLE
npm ERR! magicmirror@2.0.0 start:electron js/electron.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the magicmirror@2.0.0 start script ‘electron js/electron.js’.
npm ERR! This is most likely a problem with the magicmirror package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! electron js/electron.js
npm ERR! You can get their info via:
npm ERR! npm owner ls magicmirror
npm ERR! There is likely additional logging output above.npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/MagicMirror/npm-debug.logThis is what i did in config.js:
module: 'MMM-DWD-WarnWeather', position: 'bottom_right', header: 'Wetterwarnungen', config: { region: 'Seeland/Bielersee', // Kreis Lörrach changeColor: true, interval: 10 * 60 * 1000, // every 10 minutes loadingText: 'Warnungen werden geladen...', noWarningText: 'Keine Warnungen' }
},
And here what i did in node_helper.js :
getWarningData: function (region) { var self = this; var timestamp = Date.now().toString(); var url = 'http://my.wetter.ch/v6/alarms/meteo/with-regions.json' + timestamp; // http://www.dwd.de/DWD/warnungen/warnapp_landkreise/json/warnings.json?jsonp=loadWarnings request({ url: url, method: 'GET' }, function (error, response, body) { var result = JSON.parse(body.substr(24).slice(0, -2)); var warningData = []; for (var regionId in result['warnings']) { if (result['warnings'][regionId][0]['name_de'] == region) { // name_de = regionName var warnings = []; for (var warning in result['warnings'][regionId]) { warnings.push(result['warnings'][regionId][warning]); } if (warnings.length > 0) { warningData = warnings; } } } self.sendSocketNotification('WARNINGS_DATA', {warnings: warningData, region: region}); });
I changed the link and i changed regionName to name_de… Any idea? Hope this is gonna be my last Question ;)
-
@Squirrel
So first of all i would suggest you to open a new topic in the development area of this forum.
Second, it looks like you have not much experience http-requests and data-structures =D but that’s no problem =) it’s a good point to start for you now =)
To help you i need the request which you have monitored with mitmproxy.
To do that, open the request in mitmproxy and press E to export it. Then choose curl command as output-format and choose a file where you save this command.
With this command i can explain you how to go on. So please post the content of this file in the new topic which you will create now =)