A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-Pages module all showing on one page

    Unsolved Troubleshooting
    17
    0 Votes
    17 Posts
    382 Views
    S
    @hahawoooooo MM is a server with a browser auto started (npm start, electron is the browser), and with any browser connecting too or MM can be a server (npm run server) with any browser connecting from anywhere MM is just an app… you can configure the system to start an app on boot multiple ways you can edit the system startup settings, different on window, mac, linx (and diff linux versions) OR you can run ANOTHER app, that does all that work for you pm2 (node process manager v2) it can start many different apps (mm , mmpm, and any other tool you like, I have a spotify plugin on another mirror app, it can use the spotify api to play, pause, blah blah if I install and start the spotify player daemon… (librespot or raspotify on pi) I use pm2 to launch that too , and I can play on this machine. the cool thing about pm2 is YOU don’t need to know HOW the system autostart works, pm2 handles all that for you…
  • Sending code

    Unsolved Troubleshooting
    3
    0 Votes
    3 Posts
    112 Views
    V
    thanks ok
  • Home Assistant Sensor

    Utilities
    17
    0 Votes
    17 Posts
    300 Views
    S
    @ChrisKelley woohoo… great news… thanks for the feedback!!
  • MMM-temp-ds18b20 temp font size

    Unsolved Troubleshooting
    6
    0 Votes
    6 Posts
    225 Views
    S
    @briantogo what style is it that was inherited? Only need to fix that one I see .MMM-temp-ds18b20 .small.dimmed.w1.w1-thermometer now, the things with . are classes… and the css rules are if the things have NO spaces between them, then ONLY a SPECIFIC element with ALL those thing specified together will be selected… so, small, dimmed, w1 w1-therometer ALL specified as part of class=“…” on the SAME SINGLE element I THINK what you need is to override small looking at the code tempCell.innerHTML = '<i class="' + this.config.iconSize + ' dimmed wi wi-thermometer"></i> '; so I think .MMM-temp-ds18b20 .small .wi-thermometer { fontsize: 2em; }
  • MMM-MyTeams-Adventskalendar

    Sport
    2
    2 Votes
    2 Posts
    100 Views
    G
    said in MMM-MyTeams-Adventskalendar: Please excuse my bad - spelling error in the download link. Correction below Download [https://github.com/gitgitaway/MMM-MyTeams-Adventskalender]
  • MMM-DWD-WarnWeather - Wetterwarnungen

    Utilities
    2
    0 Votes
    2 Posts
    80 Views
    S
    @StefanL. The readme says region The link in the readme brings up an interactive map that you can zoom in on to select that area/region and get its name from the info display after selection
  • MMM-CalendarEXT3 newbie

    Productivity
    2
    0 Votes
    2 Posts
    103 Views
    S
    @t0lbert I replied on Reddit too So ext3 doesn’t want to flash the screen as events come from the default calendar, which could have multiple urls configured, So it draws the calendar on a (configurable) refresh interval (default 10 minutes). But you dont want to wait 10 minutes for the first draw, So there is a config parm, waitFetch (default 5 seconds) After waitFetch, it will draw cal with all events that have arrived (maybe none), then wait refreshInterval to draw the next You can lengthen waitFetch… side effect nothing will be drawn til waitFetch expires If you use pm2 to start MagicMirror, then its log has timestamps on the log entries, so you can see how long it takes to get the first events broadcast. pm2 logs —lines=xxxx xxxx is the number of most recent lines of output, 15 default from a log on my system [2025-11-30 10:24:52.516] [LOG] Launching application. [2025-11-30 10:24:53.514] [LOG] Create new calendarfetcher for url: https://calendar.google.com/calendar/ical [2025-11-30 10:24:53.638] [LOG] Create new calendarfetcher for url: https://ics.calendarlabs.com ... [2025-11-30 10:24:53.901] [INFO] Calendar-Fetcher: Broadcasting 1 events from https://ics.calendarlabs.com [2025-11-30 10:24:54.606] [INFO] Calendar-Fetcher: Broadcasting 162 events from https://calendar.google.com/calendar/ical calendarlabs fetch and process took 10:24:53.901 -10:24:53.638 ----------263 miliiseconds google fetch and process took 10:24:54.606 -10:24:53.514 --------1.092 seconds IF BOTH of those are over waitFetch (default 5000) , then the calendar on MM will be empty until Ext3 refreshInterval expires (default 10 minutes), doc says 30 minutes, code says 10 minutes Google sends the whole calendar since its creation, could be thousands of events in the past
  • MMM-MarineWeather troubleshooting

    Utilities
    2
    0 Votes
    2 Posts
    108 Views
    R
    J’ai finalement trouvé le problème qui vient de Node.js (node-fetch) qui n’était pas installé sur ma version de Magic Mirror. Je l’ai donc installé dans le répertoire du module : /…/MMM-MarineWeather npm install node-fetch@2 -> Il faut installer la version 2 car la version 3 n’est pas compatible. puis redémarrer le Magic Mirror est le tour est joué.
  • How can I create a new position?

    Custom CSS
    3
    0 Votes
    3 Posts
    150 Views
    C
    @Wilack or you try this module. MMM-GlobalPositioner I did it a while ago. It is okay if the modules are not much floating in their size.
  • I have a touchscreen, would like to call up a module via a button

    Unsolved Requests
    7
    0 Votes
    7 Posts
    160 Views
    S
    @kent right, that module provides buttons that show/hide A module
  • 0 Votes
    2 Posts
    96 Views
    S
    @aksuited there is a user who did this, but didn’t publish his module update He did it with a modified calendarext3 as I recall I searched but didn’t find it
  • Default Calendar module frequently refreshes

    General Discussion
    25
    0 Votes
    25 Posts
    1k Views
    S
    @DarrenO-0 in the output of npm start There will be a line Broadcasting xxx events for calendar yyyy Where yyyy is the full url configured in the calendar That line will have a timestamp at the beginning of the line That is the output of the calendar module fetcher and starts the delivery to the front end to display If you use pm2 that content is captured for you You could use grep to extract just those lines cd ~/.pm2/logs ls Find the right filename. Pm2_app name-out.log grep Broadcasting fffff Where fffff is the file name you selected Note the file is added to each time MagicMirror is restarted unless you clear it first pm2 flush To clear Before posting in a public place, make sure to mangle the url on each line so as not to expose your working cal url
  • RCWL-0516 Microwave Radar Motion Sensor Module

    System
    3
    1 Votes
    3 Posts
    158 Views
    S
    @videogame95 the PIR module was reconstructed by https://github.com/Coernel82/MMM-Pir apologize, please use periods at end of sentences, and new lines… ca you confirm, the sensor works with its python code, outside MM
  • Excessive pings to CalDAV server, like 2 per second

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    158 Views
    S
    @xylyn the caldav module is getting g the data from the server To create the iCal file the MagicMirror calendar module needs I don’t know how the caldav module works at that level
  • Version 2.33.0/node v22.21.0 - Error: write EFAULT

    Unsolved Troubleshooting
    9
    0 Votes
    9 Posts
    309 Views
    S
    @Mr.Sponti yep errors, too much ram. Etc What is this running in?
  • MMM-Mplayer video issues

    Unsolved Troubleshooting
    13
    0 Votes
    13 Posts
    824 Views
    Mr.SpontiM
    @ge I’ve reworked the MMM-RTSPstream module and tried mpv, mplayer and vlc for displaying rtsp-streams from Reolink cameras. Maybe the following command line options are also suitable for your camera. const environ = Object.assign(process.env, { DISPLAY: ":0" }) var opts = { detached: true, env: environ } if (this.player === 'mpv') { // Define the MPV command line flags var args = [`${this.streams[stream].url}`, "--geometry="+this.windowWidth+"+"+this.windowX+"+"+this.windowY, "--ontop", "--title-bar=no", "--border=no", "--vo=gpu", // "--hwdec=drm", "--gpu-context=x11vk", "--ao=null", ] } else if (this.player === 'mplayer') { // Define the Mplayer command line flags var args = [`${this.streams[stream].url}`, "-geometry", `${this.windowX}:${this.windowY}`, "-xy", `${this.windowWidth}`, "-noborder", "-nosound", "-nolirc", "-vo", "xv,gl,gl_nosw,vdpau", "-prefer-ipv4", "-cache", "8192", "-rtsp-stream-over-tcp", "-noconsolecontrols", "-really-quiet", ] } else if (this.player === 'vlc') { // Generate the VLC window var args = ["-I dummy", "--video-on-top", "--no-video-deco", "--no-osd", "--no-embedded-video", "--no-audio", //"--no-video-title-show", //"--network-caching=1000", `${this.streams[stream].url}` ] }
  • 0 Votes
    3 Posts
    113 Views
    Mr.SpontiM
    Ok, my fault, thanks a lot!
  • Use local data from weatherstation

    Unsolved Requests
    5
    1 Votes
    5 Posts
    292 Views
    O
    Hi! There is now also an English-language text Displaying local PWS data with FOSHKplugin on a MagicMirror on this topic and a module MMM-FOSHKplugin-PWS-Observations. Oliver
  • 0 Votes
    51 Posts
    12k Views
    J
    said in MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call: I’m not sure if this is correct: In your config a username is missing. As far as I’m aware of you have to use a username/password combination - therefore I remember that I had to create a separate user for using the module. Well, until now I didn’t need more. Everything is working fine except the arrows and colours. But I will see if sth. is needed. That was the reason. Don`t know it shows the calls without a password but not the arrows. Now everything is working fine. Thanks a greets Jose
  • DHT22 with Debian 12 Bookworm

    Solved Requests
    11
    0 Votes
    11 Posts
    557 Views
    C
    @sdetweil and @wishmaster270 : Thank you for your inputs. I finally tried this one https://github.com/ryck/MMM-DHT-Sensor, not listed on https://modules.magicmirror.builders/, but it works.