A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-Videoplayer: playback stops randomly

    Unsolved
    1
    0 Votes
    1 Posts
    147 Views
    kaiK
    Hi, I recently installed Snille’s Videoplayer and added a list of more than 20 local videos to my MM’s config: [image: 1785143035719-videolist.png] Although I set loop property to “true” the video playback always stops after about two-thirds of the videos. It varies each time, so it doesn’t always happen after the same video. The system is running on a latest-generation Raspberry Pi 5 with 8 GB of RAM; could this be a memory issue? Or is there a maximum number of videos? Side note: also, the autoplay parameter doesn’t seem to have any effect for me. Playback starts regardless of its value. (But that’s fine by me.) I’d be grateful for any information. Many thanks in advance. May the code be with you -kai
  • MagicMirror server get info through proxy

    4
    0 Votes
    4 Posts
    856 Views
    D
    @lwvmobile Sorry for the necroposting and late reply, I had similar issue (magicmirror behind http/socks proxy) and couldn’t find any solutions, so with the help of AI I found the issue why tsocks, http_proxy etc env vars don’t work. The problem is that MagicMirror overrides the global network layer inside this block using its own new Agent({ connect: { rejectUnauthorized: false } }) constructor whenever self-signed certificates or custom configurations are evaluated [index.js]. This instantly deletes your global proxy settings. To fix this, merge your proxy dispatcher into MagicMirror’s option generation scheme so it is safely preserved. Fix that worked for me: Modify your getRequestOptions() block in /path/to/your/MagicMirror/js/http_fetcher.js to look exactly like this: getRequestOptions () { const headers = { "User-Agent": getUserAgent(), ...this.customHeaders }; // 1. Initialize the ProxyAgent using undici const { ProxyAgent } = require("undici"); const proxyDispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080" }); // 2. Set the default dispatcher to use your proxy const options = { headers, dispatcher: proxyDispatcher }; if (this.selfSignedCert) { // 3. Merge the proxy configuration if self-signed cert handling is active options.dispatcher = new ProxyAgent({ uri: "http://192.168.1.1:1080", connect: { rejectUnauthorized: false } }); } if (this.auth) { if (this.auth.method === "bearer") { headers.Authorization = `Bearer ${this.auth.pass}`; } else { headers.Authorization = `Basic ${Buffer.from(`${this.auth.user}:${this.auth.pass}`).toString("base64")}`; } } return options; } IMPORTANT: Modify proxy url to the one you use, instead of “http://192.168.1.1:1080” It intercepts the raw options configuration object right before MagicMirror wraps it. If this.selfSignedCert evaluates to true, it swaps out MagicMirror’s isolated base Agent with a ProxyAgent block that handles both the proxy routing and the SSL bypass rules simultaneously [index.js].
  • NewsFeed - how to adjust the description text size?

    Solved
    5
    0 Votes
    5 Posts
    2k Views
    R
    @thartley cool. Happy that it works. Have fun! Warm regards, Ralf
  • New MagicMirrorOS build - mm Container in Restart Loop

    Unsolved
    5
    0 Votes
    5 Posts
    2k Views
    karsten13K
    I’ve now implemented additional tests, so such errors should be spotted much earlier in the develop branch…
  • Version upgrade from 2.34.0 to 2.36.0 Calendar Probs

    Unsolved
    4
    0 Votes
    4 Posts
    2k Views
    S
    @MyMirror also, the css folder is for OUR stuff in 2.35+, all user stuff is moved to the config folder so, move the images there and see if it works also, picky support person here, please use text for config content… pics are very hard to read… also, config or log info should go in a code block… paste text in this message editor, blank line above and below select the text just pasted hit the code button </> above on the editor toolbar thanks
  • remote control help needed

    Solved
    28
    0 Votes
    28 Posts
    10k Views
    S
    @tommyk glad you got it working. Hopefully the other system won’t be so hard.
  • Calendar events broadcasting, nothing showing...

    Solved
    14
    0 Votes
    14 Posts
    6k Views
    S
    @BKeyport yes, if I discover you are not on the master branch, I move you to master, then update from there. For exactly this situation. Trying a specific fix or all of develop branch.
  • Getting Startet - ablsulute newbie

    Solved
    11
    0 Votes
    11 Posts
    5k Views
    S
    @KristjanESPERANTO thanks for the great info
  • MMM-GoogleCalendar keeps giving message about being two commits behind.

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    S
    @reilley the module was updated this morning by the author
  • MMM-RTSPStream no longer working

    Solved
    9
    0 Votes
    9 Posts
    3k Views
    S
    @dangerousden AWESOME!!! thanks for the great post… one thing from above, when posting config content or log info, please use the code block wrapper past the text, blank line above and below, select the text you just pasted, hit the </> button to use the wrapper…
  • mmm remote control

    Unsolved
    5
    0 Votes
    5 Posts
    1k Views
    S
    @tommyk sorry. Dang if I know. Maybe just examples of how it could be. 127.0.0.1 is the address for localhost 192.168. Is a typical default network address setup I leave it empty, cause I don’t want to force my devices to fixed addresses (dont want the mgmt job)
  • 1 Votes
    11 Posts
    4k Views
    R
    @sdetweil , @kristjanesperanto , I’ve decided to resolve it by myself - with Sam’s hint/advice/helper-file. It seems to work - will double check my cache size in a few days. Thanks again for your great support. Migration is a bigger task and wihout any need currently too much - even cache-growth wouldn’t change this. never touch a running system :-) Warm regards, Ralf
  • MMM-Reddit 403 error

    Unsolved
    6
    0 Votes
    6 Posts
    2k Views
    mumblebajM
    @kasperb So, verdict is as follows: Reddit no longer allows anonymous JSON fetches. This is now officially dead. I can maybe make it work for users who have OAuth creds, but I would need to know if it would be worth the while me making those changes, i.e. are there current users of the module who have OAuth creds or not? If not then this module is unfortunately “as good as dead”. They, Reddit, have moved onto Devvit which is hosted inside Reddit’s platform and handles authentication for apps built on the platform. Not used for external apps. If there are any users who have OAuth creds, let me know and I will update the module, else I will have to shelve this one.
  • audio problem

    Solved
    13
    0 Votes
    13 Posts
    4k Views
    S
    @tommyk glad you got it working As for remote control , open another topic. I’m sure someone can help
  • MMM-Carousel breaks with multiple instances of module by using positional

    Solved
    5
    0 Votes
    5 Posts
    2k Views
    S
    @gonzonia you didn’t mention scenes before. But it’s just another module
  • MMM- Carousel

    Solved
    7
    0 Votes
    7 Posts
    2k Views
    S
    @Mati_93 you will get older more times than not thru google…
  • MM clock reverted to UTC

    Solved
    9
    0 Votes
    9 Posts
    3k Views
    S
    @smegbadger you would have to load the develop branch of MagicMirror, as we don’t distribute less than the full package… see this link https://forum.magicmirror.builders/topic/14327/testing-new-fixes-or-solving-current-problems-with-next-release-code
  • Upgrade docker from 2.33 to 2.36 failure

    Solved
    8
    0 Votes
    8 Posts
    3k Views
    karsten13K
    @RonR Thanks for the positive feedback. I found it amusing that you thanked Sam first, since he provides most of the support here — something for which, honestly, I often lack the time and patience… The problem itself seemed familiar to me; I just had to track down the corresponding issue.
  • Does MM no longer work on Pi Zero2w?

    Unsolved
    11
    0 Votes
    11 Posts
    2k Views
    N
    @wyovino I find a very easy setup to be a server on an RPi3 A+ and the client in kiosk mode on an RPi Zero 2W. This also gives one the option of having multiple clients attached to one server. I’m an (old) engineer and a minimalist so I chose DietPi for my OS. This results in very little lag while easily maintaining them via ssh. Total power consumption at full load is 5.5W (3.2W + 2.3W) versus the 4.6W for the Model 3 B+, but incrementally you get power savings as you add more clients. Cost wise, this is also more effective if you have multiple clients. On the server side, I created scripts to install MM and eliminated the need for pm2 in favor of using services, as this save significantly on memory usage (RPi3 A+ only has 512MB of RAM). DietPi + bare services + dropbear + MM server take up only 194-206MB of RAM. Swap varies from 0-30MB. I do not have a lot of modules running. The basic Calendar, Weather, MMM-RAIN-MAP plus a module I create for to capture and display Ring camera snapshots (currently called MMM-RingSnapshot). On the client side, I created a script to perform the most basic installation which reduces all display resources to bare X and chromium. Total is 240-248MB running DietPi + chromium in kiosk mode with no windows manager. Swap varies from 0-120MB while running. I was thinking of posting the scripts on GitHub, but I’m not certain there is appetite for something that is non-standard for MM. YMMV
  • Install scripts won't install?

    Solved
    12
    0 Votes
    12 Posts
    4k Views
    S
    @heath1066 awesome.