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.

    MMM-MealViewer

    Scheduled Pinned Locked Moved Development
    48 Posts 6 Posters 25.4k Views 6 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.
    • G Offline
      gonzonia @kazanjig
      last edited by

      @kazanjig I know this post is old, but I’m trying to accomplish this in a different way. I was trying to do it with PHP instead and the XML coming back from the Mealviewer API isn’t recognized but when I load it directly in my browser all looks good. Would you be willing to share all the code you’re using to load this? I’m not as familiar with how the MM code works and how you’re plugging this into the whole thing. My implementation is just a shared home calendar view that I rolled myself (I may have to look into implementing MM though now that I’ve stumbled upon all this).

      cowboysdudeC 1 Reply Last reply Reply Quote 0
      • cowboysdudeC Offline
        cowboysdude Module Developer @gonzonia
        last edited by

        @gonzonia PHP won’t work in this software. If he doesn’t answer you I will be happy to help you get this going…

        G 1 Reply Last reply Reply Quote 1
        • G Offline
          gonzonia @cowboysdude
          last edited by

          @cowboysdude Thanks. I’m happy to use a JS implementation as well. The family calendar I created is just hitting a wordpress site I’m hosting on a mac mini. PHP was just so that it could load pre-render but the main thing is just to get the meal list populated on the calendar screen instead of having a separate tab open in the browser. I haven’t had a lot of time to try to look into this or switching to MM. I hate to be hijacking a MM thread but this is literally the only discussion I’ve found of anyone accessing the MealViewer data like this.

          1 Reply Last reply Reply Quote 0
          • G Offline
            gonzonia
            last edited by

            This post is deleted!
            G 1 Reply Last reply Reply Quote 0
            • G Offline
              gonzonia @gonzonia
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • G Offline
                gonzonia
                last edited by

                Okay. I’ve decided to build a MagicMirror to replace my homegrown and now I’m trying to implement this module. I’ve downloaded the repository for this from GitHub and ran npm install.
                I’ve added some config info to set the school and position. It’s showing breakfast and “Tomorrow’s Undefined”. I’d like it to show lunch. Help?

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

                  Open the developers window, ctrl-shift-i on the keyboard. Select the console tab and scroll up to see any errors. Usually red text

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  G 1 Reply Last reply Reply Quote 0
                  • G Offline
                    gonzonia @sdetweil
                    last edited by

                    @sdetweil Thank you. That’s helpful (I’m still learning the ins and outs of Magic Mirror) but there’s no errors. The “Undefined” is coming up while it’s loading the data. There’s no documentation for the module, I’m thinking there’s something that’s missing in the setup.

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

                      @gonzonia can u should your config info?

                      looking at the code, these are the options that are configurable

                        defaults: {
                          schools: [],
                          maxWidth: "300px",
                          updateInterval: 5 * 60 * 1000,
                          interval: 1000 * 60 * 15,
                        }
                      

                      where schools is an array of names
                      [ ‘school1’,school2’, ‘school3’]

                      used to call the api

                      https://api.mealviewer.com/api/v4/school/’ + this.config.schools[i]

                      school names can be found here
                      https://schools.mealviewer.com/

                      comment says only for one day
                      // Currently set to only pull one day’s data so endDayFormatted = todayFormatted

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      G 1 Reply Last reply Reply Quote 0
                      • G Offline
                        gonzonia @sdetweil
                        last edited by

                        @sdetweil
                        Thanks. I actually went in to the code and tweaked it. It was pulling the data fine, I think the issue was that the original developer’s usage only had a single meal (Lunch) available at the school and so it worked as is. Our school has Breakfast and Lunch I added an additional iteration to show all the meals or just what was placed in the config. The header now also reflects that. I’m not sure what that was supposed to do before because I couldn’t figure out where it was expecting the data.header to come from since nothing was loaded.

                        My changes can be found here.

                        https://github.com/gonzonia/MMM-MealViewer/tree/patch-1
                        added shortName to config to replace text based on config option instead of hardcoded
                        changed className to menuWrapper to allow for style control without interfering with other modules
                        added config option for showing single or multiple meals based on name, default is All

                        Still need to add some documentation but it might be a couple of weeks.

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 1 / 5
                        • 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