MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    save some information from a xml or json to a txt file

    Scheduled Pinned Locked Moved Requests
    25 Posts 5 Posters 18.1k Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LukeCodewalkerL Offline
      LukeCodewalker Module Developer
      last edited by

      Welcome :)

      S 1 Reply Last reply Reply Quote 0
      • S Offline
        Squirrel @LukeCodewalker
        last edited by

        @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/

        LukeCodewalkerL 2 Replies Last reply Reply Quote 0
        • LukeCodewalkerL Offline
          LukeCodewalker Module Developer @Squirrel
          last edited by

          @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.

          1 Reply Last reply Reply Quote 0
          • LukeCodewalkerL Offline
            LukeCodewalker Module Developer @Squirrel
            last edited by

            @Squirrel
            maybe this link helps you:
            https://s3-eu-central-1.amazonaws.com/app-prod-static-fra.meteoswiss-app.ch/v1/warnings_with_outlook_with_naturalhazards_de.json

            1 Reply Last reply Reply Quote 0
            • S Offline
              Squirrel
              last edited by Squirrel

              @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?

              LukeCodewalkerL 1 Reply Last reply Reply Quote 0
              • LukeCodewalkerL Offline
                LukeCodewalker Module Developer @Squirrel
                last edited by

                @Squirrel
                I can’t download this app in germany, so I can’t have a look at the data it uses.

                1 Reply Last reply Reply Quote 0
                • S Offline
                  Squirrel
                  last edited by

                  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…

                  LukeCodewalkerL 1 Reply Last reply Reply Quote 0
                  • LukeCodewalkerL Offline
                    LukeCodewalker Module Developer @Squirrel
                    last edited by

                    @Squirrel
                    I use mitmproxy for viewing the http-requests of the apps.

                    1 Reply Last reply Reply Quote 1
                    • S Offline
                      Squirrel
                      last edited by

                      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!

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        Squirrel
                        last edited by

                        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.log

                        This 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 ;)

                        LukeCodewalkerL 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 2 / 3
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy