A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-JAST stopped updating a couple of days ago.

    Solved Troubleshooting
    26
    0 Votes
    26 Posts
    1k Views
    S
    @vgardenn cool. We’ll fix that The MagicMirror install doc says [image: 1768964087898-img_4726.png]
  • MMM-WebSpeechTTS – Give Your Mirror a Voice 🔊

    Utilities
    1
    1 Votes
    1 Posts
    146 Views
    KristjanESPERANTOK
    I’d like to share MMM-WebSpeechTTS – a text-to-speech service module that gives your MagicMirror a natural-sounding voice. What it does Startup greeting with current time Keyboard shortcuts (press “g” for greeting, “t” for time, “s” to stop) MMM-PublicTransportHafas integration – announce departures Notification API – any module can trigger speech Browser & Electron support New: Piper Neural TTS Just integrated Piper and the quality is incredible! Instead of robotic espeak voices, you get natural-sounding neural speech – free, offline, no cloud required. Available for 50+ languages/voices including English, German, French, Spanish, Dutch, Italian… Feedback Would you use this? What are your use cases? What is missing? Repository: https://github.com/KristjanESPERANTO/MMM-WebSpeechTTS Looking forward to your feedback! 🙂
  • 1 Votes
    1 Posts
    162 Views
    F
    Hi everyone, I’d like to introduce my new module MMM-WasteReminder. It displays timely reminders for waste collection and supports both MQTT and Calendar integration – perfect for anyone who wants to connect their MagicMirror with ioBroker, Home Assistant, or other Smart Home systems! 🎯 Key Features 🔌 Flexible Data Sources: MQTT, Calendar, or both simultaneously 🗑️ Customizable Waste Types: Yellow bin, Blue bin (paper), Black bin (residual), Bio bin (fully configurable) ⏰ Auto-Hide Function: Automatically hides reminders at a specific time (e.g., next day at 10 AM) 🎨 Custom Icons: Use your own images for waste bins 📱 MQTT Control: Perfect for ioBroker, Mosquitto, or any other MQTT broker 📅 Calendar Integration: Works seamlessly with MagicMirror’s default calendar module 🔧 Highly Configurable: Labels, icon size, trigger times, keywords – everything is customizable I’m looking forward to your feedback, feature requests, and of course pull requests! 🎉 Enjoy the module! Github: https://github.com/fischi87/MMM-WasteReminder
  • pages and simple back groung slidswhows

    Entertainment
    8
    0 Votes
    8 Posts
    263 Views
    S
    @videogame95 What is this? UKLiveBusStopInfo"], [] <—————- Can’t have a page with no modules defined on it, edit: this doesn’t show the error Mmm-pages is all in browser, so open the browser console ctrl-shift-i Select the console tab Add pages to the filter field also, for MMM-page-indicator, it can figure out how many pages you have defined, so this config: { pages: 4 } is not necessary (and misleading, when you have only 3 pages, technically)
  • Calendar views load as hidden

    Solved Troubleshooting
    6
    0 Votes
    6 Posts
    194 Views
    M
    I think I found the issue, the scenes section for MMM-CalendarExt2 had an error. I discovered it by explicitly looking at errors in the console (and ignoring the many warnings).
  • MMM-CEC-Control (tv remote via HDMI-CEC)

    Utilities
    6
    1 Votes
    6 Posts
    395 Views
    S
    Thanks for the feedback guys, I will try and add it to the list on monday :) Hope this will help someone else out there :)
  • Swap 2 modules on loading 1 module

    Unsolved Troubleshooting
    5
    2
    0 Votes
    5 Posts
    208 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
  • Module spacing from the screen edge

    Solved Troubleshooting
    4
    1
    0 Votes
    4 Posts
    203 Views
    S
    @Racing88 awesome!!!
  • MMM-MyTasklist

    Utilities
    18
    3 Votes
    18 Posts
    1k Views
    htilburgsH
    @Getinthegames Thank you, that was the reason for me to create this module, simplicity. I didn’t need all the extras, just a simple list.
  • Having difficulty starting my mirror. I really need some help

    Unsolved Troubleshooting
    10
    0 Votes
    10 Posts
    391 Views
    S
    @karsten13 yes, always choices
  • 1 Votes
    7 Posts
    1k Views
    P
    Thanks for the help - I have screenshoted the messages: [image: 1768563286814-b7504dd5-999d-41cc-880d-3eff7fd35230-grafik.png] Does this help ?
  • MMM-Kermis

    Utilities
    1
    0 Votes
    1 Posts
    112 Views
    htilburgsH
    MMM-Kermis This a module for Magic Mirror². This displays the Carnivals (Kermis), you can add, update and delete through a webinterface. This module is only available in Dutch. Installation Clone this repository in your modules folder, and install dependencies: cd ~/MagicMirror/modules git clone https://github.com/htilburgs/MMM-Kermis.git cd MMM-Kermis npm install Update When you need to update this module: cd ~/MagicMirror/modules/MMM-Kermis git pull npm install Configuration Go to the MagicMirror/config directory and edit the config.js file. Add the module to your modules array in your config.js. { module: "MMM-Kermis", position: "top_left", header: "Mijn Kermissen", disabled: false, config: { refreshInterval: 60 * 1000 // 1 minuut } }, Load Webinterface for updating the Carnivals (Kermissen) Open a browser and type http://serverip address:3001 So if for example you’re MagicMirror is on 192.168.0.48 then you go to http://192.168.0.48:3001 The Webinterface for MMM-Kermis will be loaded and you will be able to: add Kermis complete Kermis delete Kermis edit Kermis sort Kermis information All the updates are instantly published on your Mirror Versions v1.0.0 - Initial release v1.1.0 - Update for Chromium, install fonts-noto-color-emoji
  • MMM-FOSHKplugin-PWS-Observations no data displayed

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    113 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
  • Dimming of a module

    Unsolved Troubleshooting
    5
    0 Votes
    5 Posts
    198 Views
    S
    @chrga awesome!!
  • mmm-TFL-Arrivals

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    87 Views
    V
    Re: [MMM-UKLiveBusStopInfo & MMM-TFL-Arrivals](/topic/11585/mmm-uklivebusstopinfo-mmm-tfl-arrivals I have installed Romford train time table using Api key -UKLiveBusStopInfo This is working on Romford config but not working on the Api key -UKLiveBusStopInfo i’ve got the same Api key and from this site . i going to remove the football Modules in case thats blocking it in some way. Any Help with the Train, bus time table thank you
  • Use local data from weatherstation

    Unsolved Requests
    10
    1 Votes
    10 Posts
    912 Views
    R
    Yes, I attempted installed to install the ‘stable’ version and it did not automatically select the gateway port number. I will attempt to install the ‘beta’ version tonight. Thanks for the help. BTW, I ran Wireshark last night and found the port number, at least for the GW3000, it is 53374. I would never have guessed it.
  • Problem after update Master branch

    Solved Troubleshooting
    9
    0 Votes
    9 Posts
    637 Views
    K
    ok, thank you for you advice. I will use a new card .
  • Commodity Prices?

    Unsolved Requests
    2
    0 Votes
    2 Posts
    129 Views
    S
    @potts-mike there are no modules in the 3rd party list that reference commodity
  • 0 Votes
    15 Posts
    1k Views
    S
    @Mathes75 can you find the message that best explains the fix, click the 3 dots to the right and select Mark this post as the correct answer
  • ALT or ALT+Spacebar

    Unsolved Troubleshooting
    8
    1
    0 Votes
    8 Posts
    403 Views
    S
    @ankonaskiff17 mm version cd ~/MagicMirror grep version package.json Wayland was introduced three Raspi OS releases ago. its ‘better’ than X11 they say WE MagicMirror don’t have any choice.