MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    Changing MMM-Traffic into using TomTom API

    Development
    2
    17
    720
    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.
    • R
      rxlDavid @sdetweil last edited by

      @sdetweil
      Sorry, Tomtom provides a website which returns the data.
      So it wasn’t my MagicMirror returning it

      S 1 Reply Last reply Reply Quote 0
      • S
        sdetweil @rxlDavid last edited by

        @rxldavid javascript provides a built in library call JSON

        which provides 2 useful functions

        parse (text) = converts to javascript object
        stringify(object,routine(most if the time u would use null ),indentation ) = returns string of text

        so then u could

        console.log("mesage="+JSON.stringify(pointer_to_data_returned_from_api))
        

        to see it on the console (or somefile.txt if u redirect to a file)

        Sam

        Create a working config
        How to add modules

        R 1 Reply Last reply Reply Quote 0
        • R
          rxlDavid @sdetweil last edited by rxlDavid

          @sdetweil
          I do know I think this project is too hard for me lol
          I now changed this:

            getCommute: function (api_url) {
              var self = this;
              fetch('https://api.tomtom.com/routing/1/calculateRoute/4x.xxx%2C9.xxx%3A4x.xxx%2C9.xx/json?avoid=unpavedRoads&key=<key>')
          	  .then(console.log('API SUCESS')
                .then(json => {
                  self.duration = Math.round(json.routes[0].duration / 60);
                  self.errorMessage = self.errorDescription = undefined;
                  self.loading = false;
                  self.updateDom();
                })
                .catch(e => {
                  self.errorMessage = payload.error.message;
                  self.errorDescription = payload.error.description;
                  self.loading = false;
                  self.updateDom();
                });
          
            },
          

          Now the "loading does not even appear I don’t know if that’s good or bad, but I cant even see my (console.log(‘API SUCESS’) in the .txt

          S 1 Reply Last reply Reply Quote 0
          • S
            sdetweil @rxlDavid last edited by

            @rxldavid ah, you are doing this in the modulename.js side, not node_helper…

            all messages in the modulename are shown in the developers window console

            ctrl-shift-i on the MM screen,

            select the console tab in the window that pops up

            u can filter to messages from a module by adding some unique part of the module name to the filter field (middle above the list of messages)

            Sam

            Create a working config
            How to add modules

            R 1 Reply Last reply Reply Quote 0
            • R
              rxlDavid last edited by

              This post is deleted!
              R 1 Reply Last reply Reply Quote 0
              • R
                rxlDavid @sdetweil last edited by rxlDavid

                @sdetweil
                So I forgot to close a bracket, so now its again showing the Loading screen.
                I get the following error:
                Screenshot_2.png
                What does the :69 mean?

                Edit: this is line 69

                 .catch(e => {
                        Line 69 self.errorMessage = payload.error.message;
                        self.errorDescription = payload.error.description;
                        self.loading = false;
                        self.updateDom();
                      });
                
                1 Reply Last reply Reply Quote 0
                • R
                  rxlDavid @rxlDavid last edited by rxlDavid

                  @sdetweil
                  The Same Error accured for Line 70, so I both commented those 2 lines.
                  Now I get no Error, and the Loading disappeared, it now says:
                  Screenshot_4.png

                  1 Reply Last reply Reply Quote 0
                  • 1
                  • 2
                  • 2 / 2
                  • First post
                    Last post
                  Enjoying MagicMirror? Please consider a donation!
                  MagicMirror created by Michael Teeuw.
                  Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                  This forum is using NodeBB as its core | Contributors
                  Contact | Privacy Policy