A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MagicMirror is Failing to start at all

    Solved
    22
    0 Votes
    22 Posts
    5k Views
    S
    @Sampleswow can you send me the ~/MagicMirror/installers/upgrade.log Via email. The same userid as here at gmail
  • Two Mirrors, One Pi

    Solved
    6
    0 Votes
    6 Posts
    2k Views
    S
    @BiaGen awesome! Glad it helped
  • MMM-Universal-Pir issues

    Unsolved
    6
    0 Votes
    6 Posts
    894 Views
    M
    The module is working. After the set time, the screen turns off. But after about 10 seconds, the screen turns on. The counter shows 0 seconds.
  • Error installing MMPM

    Solved
    5
    0 Votes
    5 Posts
    746 Views
    B
    That error is actually a ‘safety feature’ of the newer Raspberry Pi OS. Since they started protecting the system Python environment, you can’t just use pip install globally anymore. The easiest way around this is to use pipx. Try running these two commands- sudo apt install pipx pipx install mmpm This installs MMPM in its own little ‘bubble’ so it doesn’t mess with the rest of your Pi’s system.
  • MMM-Universal-PIR - ‘GPIOcommand exited with error!'

    Solved
    7
    0 Votes
    7 Posts
    315 Views
    karsten13K
    @smegbadger said in MMM-Universal-PIR - ‘GPIOcommand exited with error!': It never occurred to me the container would update things unannounced! the container does not update things on your host, but the container itself is running debian and (if you are using karsten13/magicmirror:latest) the debian version of the container image switched from bookworm to trixie …
  • MagicMirror-backup-restore

    Solved
    7
    0 Votes
    7 Posts
    303 Views
    R
    @sdetweil resolved in less than 24 hours :-) This is “responsive” ! Thanks again! Ralf
  • Switch Months - MMM-CalendarExt3 -

    Solved
    8
    1
    1 Votes
    8 Posts
    291 Views
    S
    @Getinthegames awesome!!! thanks for the feedback
  • Universal-PIR - ‘GPIOcommand exited with error'

    Solved
    3
    0 Votes
    3 Posts
    207 Views
    K
    @karsten13 Thank you for your advice. To my shame, I must admit that I did not read the readme.md file. Yes, after reinstalling I am using Trixie and I have to use the gpiomon V2 So with gpiomon -e rising -c 0 17" it works Thank you again
  • MagicMirror crash core.xxxx

    Solved
    5
    0 Votes
    5 Posts
    216 Views
    S
    @htilburgs and you can erase the core files
  • Calendar views load as hidden

    Solved
    6
    0 Votes
    6 Posts
    218 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).
  • Swap 2 modules on loading 1 module

    Unsolved
    5
    2
    0 Votes
    5 Posts
    239 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
    1
    0 Votes
    1 Posts
    126 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
    5
    0 Votes
    5 Posts
    222 Views
    S
    @chrga awesome!!
  • Problem after update Master branch

    Solved
    9
    0 Votes
    9 Posts
    662 Views
    K
    ok, thank you for you advice. I will use a new card .
  • Version 2.34.0 - Missing X Server or $DISPLAY (Docker version of MMOS)

    Solved
    15
    0 Votes
    15 Posts
    2k 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
    8
    1
    0 Votes
    8 Posts
    431 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.
  • sending notification on external event

    Unsolved
    7
    0 Votes
    7 Posts
    399 Views
    S
    @chrga ok. Should be nothing to stop it Did you try my Module and the examples on the alert module did you add the ViewNotifications module so you could see it being broadcast The structure of the notification is exactly the same as if you were coding it in a running module
  • Raspberry Pi 5 multiboot on nvme

    Unsolved
    4
    0 Votes
    4 Posts
    347 Views
    S
    @Ronald ok, I only see pinn on sd card as a choice there On the MagicMirror topic you can use a different config.js with the MM_CONFIG_FILE environment variable So a different startup script would allow you to quickly switch between them
  • weather modules

    Unsolved
    2
    0 Votes
    2 Posts
    293 Views
    S
    @videogame95 I replied to your other topic any module that wants to use OpenWeatherMap has to change the endpoint and provide the other parms AND the user needs to get a new apikey… supposedly the old 2.5 api parms still work, but OWM has told us repeatedly they are going to shut that down completely…
  • openweatermaps

    Unsolved
    2
    0 Votes
    2 Posts
    208 Views
    S
    @videogame95 from the doc https://docs.magicmirror.builders/modules/weather.html#openweathermap-options in v3, location and locationID are not used. only lat/lon also https://forum.magicmirror.builders/topic/19323/version-2.30.0-weather-module-stuck-loading-worked-fine-before-upgrade?page=1 also, in old api we got the location back and added it to the header in 3.0 api we don’t so YOU have to set the header for the module AND set appendLocationNameToHeader:false in the weather module config