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-MealieMenu Fetch Error

    Scheduled Pinned Locked Moved Solved Troubleshooting
    30 Posts 3 Posters 5.4k Views 3 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.
    • W Offline
      WallysWellies @zanix
      last edited by

      @zanix Thanks for your input :)

      I made the change after posting and it certainly doesn’t break anything but I have been playing with some other modules too so have restarted the software several times meaning I haven’t given it a chance to error but based on my understanding it probably shouldn’t anymore. I don’t know why it was in the first place though - the Mealie container is on the Pi so it’s using localhost to retrieve data. Who knows.

      I did make one other change because I wanted to see the next week of meals, rather than the remaining meals this week. So I changed this line:

      const startOfWeek = this.getFirstDayOfWeek(config.weekStartsOnMonday);
      

      to this:

      const startOfWeek = moment();
      

      It’s pretty crude but if you’re taking suggestions it might be nice to have the option to show x number of days in the future rather than until the end of the week. I don’t believe that’s currently possible natively?

      Thanks for the module though, it’s great!

      zanixZ 1 Reply Last reply Reply Quote 0
      • zanixZ Offline
        zanix @WallysWellies
        last edited by zanix

        @WallysWellies said in MMM-MealieMenu Fetch Error:

        @zanix Thanks for your input :)

        I made the change after posting and it certainly doesn’t break anything but I have been playing with some other modules too so have restarted the software several times meaning I haven’t given it a chance to error but based on my understanding it probably shouldn’t anymore. I don’t know why it was in the first place though - the Mealie container is on the Pi so it’s using localhost to retrieve data. Who knows.

        Hopefully that fixes the issue, let me know otherwise.

        I did make one other change because I wanted to see the next week of meals, rather than the remaining meals this week. So I changed this line:

        const startOfWeek = this.getFirstDayOfWeek(config.weekStartsOnMonday);
        

        to this:

        const startOfWeek = moment();
        

        It’s pretty crude but if you’re taking suggestions it might be nice to have the option to show x number of days in the future rather than until the end of the week. I don’t believe that’s currently possible natively?

        Before now no, but I did just add the fetch fix, updateInterval default to 1 hour, and some additional meal entry options in version 1.5.0.

        The options are:

        • currentWeek: Only show meals for the current week.
        • dayLimit: How many days will be displayed after today.
        • entryLimit: How many entries from future days should be shown in total.

        Now you can just set currentWeek to false to get the same effect.

        Thanks for the module though, it’s great!

        I appreciate that, glad it’s useful!

        1 Reply Last reply Reply Quote 0
        • W Offline
          WallysWellies
          last edited by

          @zanix The mealie module has been in an error since yesterday and I wonder if you might be able to help me troubleshoot?

          I have run the following command:

          tail -100 .pm2/logs/mm-error.log
          

          And at the end I see the following:

          [2024-05-31 16:47:51.577] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 17:47:51.580] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 18:47:51.581] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 19:47:51.590] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 20:47:51.571] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 21:47:51.575] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 22:47:51.582] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-05-31 23:47:51.574] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 00:47:51.604] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 01:47:51.601] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 02:47:51.576] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 03:47:51.576] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 04:47:51.577] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 05:47:51.575] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 06:47:51.580] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 07:47:51.571] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 08:47:51.577] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 09:47:51.572] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 10:47:51.577] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 11:47:51.576] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 12:47:51.568] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          [2024-06-01 13:47:51.580] [ERROR] [MMM-MealieMenu] Fetch error: "Unauthorized"
          

          I have confirmed that the correct username / password is in my config.js file (and it has worked previously) - I can login via my laptop using http://raspberrypi:9925/ using these credentials.

          The config.js file is using the following line for the connection:

          host: "http://localhost:9925"
          

          I use browser / terminal / SSH etc. to access the Pi but if necessary I can connect a keyboard / mouse if that would aid in narrowing down the issue.

          Do you have any thoughts? I can probably just restart the mirror service but I haven’t yet in case that deletes any valuable information. Any advice would be appreciated.

          1 Reply Last reply Reply Quote 0
          • W Offline
            WallysWellies
            last edited by

            • I have found the part of Mealie that allows creation of an API key so I could switch to that method for authentication.
            • I also see I am a couple of versions behind the Mealie master branch (I use version 1.5.1 - current version is 1.7.0). That looks drastic but it’s only 2 releases behind.

            I don’t think either of these things are causing my issue necessarily but it’s a couple of things I can change soon.

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

              @WallysWellies are you using watchtower to keep. your containers up to date?

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              W 1 Reply Last reply Reply Quote 0
              • W Offline
                WallysWellies @sdetweil
                last edited by

                @sdetweil Mealie is the first time I’ve used docker so it’s totally manual. I’ve never tried to update it - it was setup within the last couple of months.

                I was planning to do the update based on the Mealie docs but I could look into watchtower.

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

                  @WallysWellies i have watchtower maintain all my docker stacks

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  W 1 Reply Last reply Reply Quote 0
                  • W Offline
                    WallysWellies @sdetweil
                    last edited by

                    @sdetweil I’ll look into it, thanks.

                    1 Reply Last reply Reply Quote 0
                    • zanixZ Offline
                      zanix
                      last edited by zanix

                      I normally use an API key but I just tried my username/password and it worked. I’m on Mealie 1.7.0.
                      Go ahead and restart MM and see if that works.

                      Are you on the latest MMM-MealieMenu (1.5.0)? I added an additional log when the auth token fetch fails.

                      1 Reply Last reply Reply Quote 0
                      • zanixZ Offline
                        zanix
                        last edited by

                        I just realized this error occurs when the meal plan is fetched. I wonder if the auth token is expiring.

                        W 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