A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Calendar module to show day name for all day entries

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    29 Views
    R
    Tried various combinations of… timeFormat: "relative", //"absolute", dateFormat: "ddd Do MMMM", //"LLLL", …but still only timed items show a day name, not whole day items. LLLL or llll is the only mention in the moments doc of named week day.
  • Next release arm32 users, need your help

    Unsolved Troubleshooting
    2
    1 Votes
    2 Posts
    67 Views
    R
    Dear Sam, @sdetweil yes — my MMM-PresenceScreenControl module is one of those. It uses node-libgpiod (native C addon for GPIO/PIR sensor access), which requires @electron/rebuild to match Electron’s Node ABI. That said, the module has had an automatic fallback since v1.1.0: if node-libgpiod fails to compile or rebuild, it transparently falls back to Python/gpiozero for PIR sensor access. So it will work without a successful electron-rebuild — just via a different code path. The dependency setup (as of v1.3.1): node-libgpiod is an optionalDependency (npm continues if it fails) @electron/rebuild is not listed as a dependency — it’s installed on-demand by the postinstall script only when node-libgpiod is actually present If either fails, the module falls back to Python gracefully So for your testing: this module would be a good candidate to verify if electron-rebuild still works, but it won’t break if it doesn’t. My other modules (MMM-Globe, MMM-Best-Weather, MMM-My-Actual-Weather, etc.) are pure JavaScript — no native addons, no electron-rebuild needed. Hope this helps. Warmest regards, Ralf
  • PM2 restart question (more of a linux question than MM)

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    53 Views
    W
    @sdetweil Got it! In the user crontab: 30 2 * * * /usr/local/bin/node /usr/local/bin/pm2 restart mm Restarts the mirror every day at 2:30 am local time. As always, thanks for your quick response! Bill
  • MMM-BackgroundSlideshow remove imageInfo header

    Unsolved Troubleshooting
    6
    1
    0 Votes
    6 Posts
    77 Views
    R
    @sdetweil YES, you are SO right! Sorry! so { module: 'MMM-BackgroundSlideshow', position: 'fullscreen_below', header: "", //<- this should work config: { imagePaths: ['/mnt/nas/'], recursiveSubDirectories: true, transitionImages: false, randomizeImageOrder: true, showImageInfo: true, imageInfoLocation: "bottomRight", imageInfo: "date", showProgressBar: false, imageInfoNoFileExt: true, showAllImagesBeforeRestart: true, slideshowSpeed: 600000 } }, should work… Ralf
  • MMM-SoccerLiveScore not updating

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    45 Views
    1
    anyone facing issue with the api not updating? in my mirror it is showing next api update is on 21 march 2026. current image showing epl data stats from late jan, meaning the recent matches data is not shown. like the games for yesterday is invisible as well.
  • Youtube

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    52 Views
    M
    Hello everyone, I need your help once again… I reinstalled my mirror using @sdetweil’s scripts, which are perfect. I reinstalled it because I had updated it 6 months ago and the mirror wouldn’t start anymore because the OS version was no longer supported. My problem is this: in the modules containing links to YouTube videos, they no longer work. I get a gray window with the following message: “This live stream recording is not available.” Do you know how to fix this? Thank you in advance for your help.
  • Calendar CustomEvents

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    91 Views
    S
    @daportelli said: (?i)Spotify\s*$ this didn’t work for my tests, find any title with the word Spotify in it, and change it to only Music this works (I use https://regex101.com/ to test my regex’s) search: '^.*\b(Spotify)\b.*$', replace:'Music' on the other… do you know that the space looking thing between is actually presented as a space? open the developers window, ctrl-shift-i, go to the sources tab, navigate the left pane to the modules/default/calendar, select calendar.js put a stop on the line in the listed in this image (click the line number), press ctrl-r to refresh the page, code will stop there, move the mouse over the word calendarData it will popup the box, mouse up to click the list, and it will expand, scroll to find the event, and click to expand it to look at the text… [image: 1772460778492-snip20260302_3.png]
  • MMM-BackgroundSlideshowInfo

    Unsolved Troubleshooting
    3
    0 Votes
    3 Posts
    90 Views
    M
    @sdetweil Thanks Sam Tried that with no luck. 7 years since there’s been any activity on the GitHub for it: I guess I’ll have to try something else instead!
  • newsfeed

    Unsolved Troubleshooting
    8
    0 Votes
    8 Posts
    93 Views
    S
    @Ray eh? You reported trouble, I researched, and reported the cause Which cannot be avoided with software
  • MMM-Avstock Graph is not displayed

    Unsolved Troubleshooting
    6
    0 Votes
    6 Posts
    77 Views
    S
    @JeanMichelC also, please use the code block around config or logs Paste the text into the editor, blank line above and below Select the text just pasted Hit the </> button above the editor I have fixed the prior two
  • 0 Votes
    9 Posts
    135 Views
    S
    @DarthWerner but I think you may have messed up MagicMirror Use my upgrade script with force instead of apply as the parm See https://github.com/sdetweil/MagicMirror_scripts
  • page-indicator css line

    Unsolved Troubleshooting
    4
    1
    0 Votes
    4 Posts
    135 Views
    KristjanESPERANTOK
    @malvinas Someone had this problem once because they were using an old version of MagicMirror. Which version do you have?
  • Periodic Table of Elements

    Unsolved Requests
    9
    1 Votes
    9 Posts
    353 Views
    KristjanESPERANTOK
    @Divis Thanks! 😃 There was some feedback with ideas in the repo. So not alone my achievement.
  • MMM-MyGarbage trash icons no color

    Unsolved Troubleshooting
    8
    1
    0 Votes
    8 Posts
    268 Views
    htilburgsH
    @JerryP Nice to see that everything works again. I did an update of the original version where you also can choose to use and iCal Calender. See https://github.com/htilburgs/MMM-MyGarbage for the complete explanation of the config options. I’m currently working on an update where you can choose how many garbage bins you like, the name and the color. But as with everything, it’s a hobby and I don’t have time every day, so slowly by slowly Goed om te horen dat alles weer werkt. Ik heb een update van de 1e originele versie gemaakt, waar je ook een iCal kalender kunt gebruiken. Zie https://github.com/htilburgs/MMM-MyGarbage voor de complete mogelijkheden van de configuratie opties. Ik ben momenteel bezig met een update, waarbij je zelf het aantal bakken, de naam en de kleuren kunt kiezen. Maar zoals met veel dingen, het blijft een hobby en ik heb helaas niet alle tijd van de wereld.
  • Troublesshooting config

    Unsolved Troubleshooting
    9
    0 Votes
    9 Posts
    215 Views
    S
    @videogame95 change the update time in pages to 20 seconds to test 20000 ( milliseconds)
  • Problem default calendar module

    Unsolved Troubleshooting
    3
    0 Votes
    3 Posts
    149 Views
    E
    This is a known warning related to Moment Timezone data, not a breaking error. Since your calendars are displaying correctly, it’s mostly harmless. Updating or reinstalling moment-timezone, or switching the calendar config to use a standard timezone like Europe/Paris instead of GMT+0100, usually clears it.
  • Probleme mit wiederkehrenden Terminen

    Unsolved Troubleshooting
    15
    0 Votes
    15 Posts
    405 Views
    S
    @sdetweil Kalender wir auf der synology bereitgestellt, MM auf einen Raspberry Zeitzone auf den Pi passt (sonst wären die andere kalendereibträge ja auch falsch )
  • MMM-FRITZ-Box-Callmonitor-py3 + MMM-Callmonitor-Current-Call Window

    Unsolved Troubleshooting
    4
    0 Votes
    4 Posts
    184 Views
    W
    The error is still there. I think the error always occurs with spam calls. Is there a way to hide a specific phonebook?
  • Swap 2 modules on loading 1 module

    Unsolved Troubleshooting
    5
    2
    0 Votes
    5 Posts
    175 Views
    S
    @ArnoldoB if you use the classes approach vs the module name approach . I could never remember the module name approach , always looking up and down, and figuring how to configure for multiple instances of the same module I like to use the classname “all_pages” for fixed, makes more sense
  • MMM-FOSHKplugin-PWS-Observations no data displayed

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    100 Views
    R
    I installed MMM-FOSHKplugin-PWS-Observations to get data from my Ecowitt WS 90 via a GW 3000. Everything works when dealing directly with the gateway. When I installed FOSHKplugin I first tried the stable version and then tried the beta version 0.10 and it installed and setup correctly as far as I can tell. When I installed MMM-FOSHKplugin-PWS-Observations and configured it all I get is a screen saying "loading’. I have tried running with and without a password with the same results. I realize there is a lot of data here, I did not know what all you may need. Thanks for your help. Ron R MM log sample [2026-01-15 16:23:34.180] [LOG] http://192.168.1.41/observationscurrent?stationId=FOSHKplug1n&format=json&units=e&apiKey=MMM [2026-01-15 16:23:34.386] [LOG] 2026-01-15T16:23:34-05:00 6 MMM-FOSHKplugin-PWS-Observations: null [2026-01-15 16:24:34.408] [LOG] http://192.168.1.41/observationscurrent?stationId=FOSHKplug1n&format=json&units=e&apiKey=MMM [2026-01-15 16:24:34.433] [LOG] 2026-01-15T16:24:34-05:00 6 MMM-FOSHKplugin-PWS-Observations: null raw-FOSHKplugin-log 15.01.2026 16:57:03.702 PASSKEY=F3A801EBFF64DA4DF14E6F3E25A21A9C&stationtype=GW3000B_V1.0.9&runtime=43328&heap=76804&dateutc=2026-01-15+21:57:03&tempinf=71.78&humidityin=42&baromrelin=29.858&baromabsin=29.858&tempf=49.28&humidity=43&vpd=0.201&winddir=43&windspeedmph=2.91&windgustmph=3.80&maxdailygust=16.11&solarradiation=15.79&uv=0&rrain_piezo=0.000&erain_piezo=0.000&hrain_piezo=0.000&drain_piezo=0.264&wrain_piezo=0.374&mrain_piezo=0.374&yrain_piezo=0.374&srain_piezo=0&ws90cap_volt=5.2&ws90_ver=155&wh90batt=3.22&freq=915M&model=GW3000B&interval=60&isintvl=60&isintvl10=60&dewptf=27.7&windchillf=49.3&feelslikef=49.3&heatindexf=45.9&windspdmph_avg10m=2.9&winddir_avg10m=41&windgustmph_max10m=6.9&windrun=28.17&brightness=2000.6&sunhours=1.5&sunshine=0&srsum=1429.84 15.01.2026 16:58:03.504 PASSKEY=F3A801EBFF64DA4DF14E6F3E25A21A9C&stationtype=GW3000B_V1.0.9&runtime=43388&heap=76804&dateutc=2026-01-15+21:58:03&tempinf=71.60&humidityin=42&baromrelin=29.852&baromabsin=29.852&tempf=49.10&humidity=42&vpd=0.203&winddir=19&windspeedmph=2.24&windgustmph=3.80&maxdailygust=16.11&solarradiation=15.63&uv=0&rrain_piezo=0.000&erain_piezo=0.000&hrain_piezo=0.000&drain_piezo=0.264&wrain_piezo=0.374&mrain_piezo=0.374&yrain_piezo=0.374&srain_piezo=0&ws90cap_volt=5.2&ws90_ver=155&wh90batt=3.22&freq=915M&model=GW3000B&interval=60&isintvl=60&isintvl10=60&dewptf=27.0&windchillf=49.1&feelslikef=49.1&heatindexf=45.7&windspdmph_avg10m=2.6&winddir_avg10m=39&windgustmph_max10m=6.9&windrun=28.21&brightness=1980.3&sunhours=1.5&sunshine=0&srsum=1430.1 log-foshkplugin.log 14.01.2026 17:50:47.693 <OK> FOSHKplugin v0.10 Beta 251130 started 14.01.2026 17:50:47.693 <OK> using configuration file /opt/FOSHKplugin/foshkplugin.conf 14.01.2026 17:50:47.693 <OK> log level set to ALL (out of ERROR, WARNING, INFO, ALL (default)) 14.01.2026 17:50:47.693 <OK> Logging is globally enabled (loglog: True, sndlog: True, rawlog: True; loglevel: ALL - to disable set LOG_ENABLE = False in config 14.01.2026 17:50:47.693 <OK> storm warning activated, will warn if air pressure rises/drops more than 1.75 hPa/hour or 3.75hPa/3hr with expiry time of 60 minutes 14.01.2026 17:50:47.693 <OK> report watchdog activated, will warn if weather station did not report within 3 send-intervals 14.01.2026 17:50:47.694 <OK> battery warning enabled, will warn if battery level of all known sensors is critical - to disable set BATTERY_WARNING = False in config 14.01.2026 17:50:47.694 <OK> thunderstorm warning activated, will warn if lightning sensor WH57 present, count of lightnings is more than 1 and distance is less or equal 30km with expiry time of 15 minutes 14.01.2026 17:50:47.694 <OK> leakage warning disabled - to enable set LEAKAGE_WARNING = True in config 14.01.2026 17:50:47.694 <OK> CO2 warning disabled - to enable set CO2_WARNING = True in config 14.01.2026 17:50:47.694 <OK> interval warning disabled - to enable set INTVL_WARNING = True in config 14.01.2026 17:50:47.694 <OK> reboot warning enabled, will warn if station reboot is detected via key runtime - to disable set REBOOT_WARNING = False in config 14.01.2026 17:50:47.694 <OK> automatic save/restore for lightning-data enabled - to disable set FIX_LIGHTNING = False in config 14.01.2026 17:50:47.694 <OK> additional dew point calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_DEWPT = True in config 14.01.2026 17:50:47.694 <OK> additional spread calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_SPREAD = True in config 14.01.2026 17:50:47.694 <OK> additional VPD calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_VPD = True in config 14.01.2026 17:50:47.694 <OK> additional output of the signal quality is deactivated - to enable set Export\ADD_SIGNAL = True in config 14.01.2026 17:50:47.694 <OK> FWD warning enabled, warns if a forward had 10 (specified globally or individually by FWD_WARNINT) unsuccessful attempts - to disable set FWD_WARNING = False in config 14.01.2026 17:50:47.694 <OK> IoT processing disabled - to enable set IoT\IOT_ENABLE = True in config 14.01.2026 17:50:47.935 <OK> local http-socket *:8081 bound 14.01.2026 17:50:47.936 <OK> local UDP-socket *:12340 bound 14.01.2026 17:50:47.936 <OK> remote UDP: :12340 - only changes (fragmented max len 2000) 14.01.2026 17:50:47.937 <OK> firmware update check activated with interval 86400 - to disable set UPD_CHECK = False in config 14.01.2026 17:50:53.408 <WARNING> firmware update for GW3000 available - current: GW3000B_V1.0.9 avail: GW3000B_V1.1.5 - use the <a href="http://192.168.1.41/">WebUI</a> or WSView Plus to update! 14.01.2026 17:50:53.408 <WARNING> -Supports soil moisture & EC sensor (WH52) 14.01.2026 17:51:31.234 get-request from 192.168.1.122: /FOSHKplugin/state 14.01.2026 17:53:13.156 <OK> enable custom server on WS 192.168.1.41:45000; sending to 192.168.1.122:8081 in Ecowitt format every 60sec: ok 15.01.2026 04:41:21.628 <WARNING> possible storm - air pressure has dropped more than 1.75 hPa within one hour! (14.01.2026 19:59:21: 1008.9 --> 1005.5 diff: -3.4hPa) 15.01.2026 04:45:58.536 <OK> local UDP-socket *:12340 closed 15.01.2026 04:45:58.538 <OK> wrote stundenwerte to /opt/FOSHKplugin/FOSHKplugin-8081-stundenwerte.pkl (180) 15.01.2026 04:45:58.538 <OK> wrote min/max values to /opt/FOSHKplugin/FOSHKplugin-8081-minmax.pkl (262) 15.01.2026 04:45:58.538 <OK> wrote lasthour data to /opt/FOSHKplugin/FOSHKplugin-8081-lasthour.pkl (10) 15.01.2026 04:45:58.539 <OK> FOSHKplugin v0.10 Beta 251130 stopped 15.01.2026 04:46:27.695 <OK> FOSHKplugin v0.10 Beta 251130 started 15.01.2026 04:46:27.696 <OK> using configuration file /opt/FOSHKplugin/foshkplugin.conf 15.01.2026 04:46:27.696 <OK> log level set to ALL (out of ERROR, WARNING, INFO, ALL (default)) 15.01.2026 04:46:27.696 <OK> Logging is globally enabled (loglog: True, sndlog: True, rawlog: True; loglevel: ALL - to disable set LOG_ENABLE = False in config 15.01.2026 04:46:27.696 <OK> loaded stundenwerte data from /opt/FOSHKplugin/FOSHKplugin-8081-stundenwerte.pkl (180) 15.01.2026 04:46:27.696 <OK> storm warning activated, will warn if air pressure rises/drops more than 1.75 hPa/hour or 3.75hPa/3hr with expiry time of 60 minutes 15.01.2026 04:46:27.696 <OK> loaded lasthour data from /opt/FOSHKplugin/FOSHKplugin-8081-lasthour.pkl (10) 15.01.2026 04:46:27.696 <OK> loaded min/max values from /opt/FOSHKplugin/FOSHKplugin-8081-minmax.pkl (262) 15.01.2026 04:46:27.696 <OK> report watchdog activated, will warn if weather station did not report within 3 send-intervals 15.01.2026 04:46:27.696 <OK> battery warning enabled, will warn if battery level of all known sensors is critical - to disable set BATTERY_WARNING = False in config 15.01.2026 04:46:27.696 <OK> thunderstorm warning activated, will warn if lightning sensor WH57 present, count of lightnings is more than 1 and distance is less or equal 30km with expiry time of 15 minutes 15.01.2026 04:46:27.696 <OK> leakage warning disabled - to enable set LEAKAGE_WARNING = True in config 15.01.2026 04:46:27.696 <OK> CO2 warning disabled - to enable set CO2_WARNING = True in config 15.01.2026 04:46:27.696 <OK> interval warning disabled - to enable set INTVL_WARNING = True in config 15.01.2026 04:46:27.696 <OK> reboot warning enabled, will warn if station reboot is detected via key runtime - to disable set REBOOT_WARNING = False in config 15.01.2026 04:46:27.696 <OK> automatic save/restore for lightning-data enabled - to disable set FIX_LIGHTNING = False in config 15.01.2026 04:46:27.696 <OK> additional dew point calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_DEWPT = True in config 15.01.2026 04:46:27.696 <OK> additional spread calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_SPREAD = True in config 15.01.2026 04:46:27.696 <OK> additional VPD calculation (indoor sensor, WH31, WH45) is deactivated - to enable set Export\ADD_VPD = True in config 15.01.2026 04:46:27.697 <OK> additional output of the signal quality is deactivated - to enable set Export\ADD_SIGNAL = True in config 15.01.2026 04:46:27.697 <OK> FWD warning enabled, warns if a forward had 10 (specified globally or individually by FWD_WARNINT) unsuccessful attempts - to disable set FWD_WARNING = False in config 15.01.2026 04:46:27.697 <OK> IoT processing disabled - to enable set IoT\IOT_ENABLE = True in config 15.01.2026 04:46:27.697 <OK> local http-socket 192.168.1.122:8081 bound 15.01.2026 04:46:27.697 <OK> local UDP-socket 192.168.1.122:12341 bound 15.01.2026 04:46:27.697 <OK> remote UDP-sending disabled 15.01.2026 04:46:27.697 <OK> firmware update check activated with interval 86400 - to disable set UPD_CHECK = False in config 15.01.2026 04:55:06.120 <WARNING> reboot of weather station detected (1) - last runtime: 127682 current runtime: 8 15.01.2026 06:40:06.047 <RESTORED> storm warning cancelled after 118 minutes (15.01.2026 05:41:06: 1005.7 --> 1007.2 diff: 1.5hPa) 15.01.2026 08:02:40.861 <WARNING> weather station has not reported data for more than 180 seconds (3 send-intervals) 15.01.2026 08:03:40.865 <RESTORED> weather station has reported data again 15.01.2026 08:06:03.693 <WARNING> possible storm - air pressure has risen more than 1.75 hPa within one hour! (15.01.2026 06:25:06: 1006.6 --> 1008.5 diff: 1.9hPa) System Information MM V 2.33.0 Dell inspiron 16, 32GB Memory Ubuntu 24.04 Docker version 29.1.4, build 0e6fee6 Ecowitt Gateway GW3000 with WS90 weather station