MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. chrisfr1976
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    C
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 20
    • Posts 119
    • Groups 0

    chrisfr1976

    @chrisfr1976

    A nearly 50 years old freak. Mechanical engineering, light development, 3d cad design, 3d print and a little module development ,

    50
    Reputation
    24
    Profile views
    119
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online
    Location Germany

    chrisfr1976 Unfollow Follow

    Best posts made by chrisfr1976

    • MMM-Adventskalender

      Hello,

      I’ve created a quick module for an advent calendar. Is is customizable and the images can be chosen individual.

      I’ve made this module quite quick after I got the ideas yesterday morning. I’ll refine it a little but I did’t want to let you wait any longer g

      It could contain some bugs and may not be perfect at this time. Let me know what you notice, and I will try to improve it.

      MMM-Adventskalender

      Example

      posted in Fun & Games
      C
      chrisfr1976
    • MMM-SmokeFree – Track your smoke-free journey

      Hey everyone,

      I just published a new module: MMM-SmokeFree.

      It shows how many days you’ve been smoke-free, how much money you’ve saved, and your next milestone — all wrapped in a motivational display.

      GitHub: https://github.com/ChrisF1976/MMM-SmokeFree

      🚭 Quit once. Stay proud every day.

      Style:simple
      simple

      Style:magnet
      magnet

      posted in Health
      C
      chrisfr1976
    • MMM-Fireworks

      Hi,

      I’ve created a quick module for New Year’s Eve or other events you’d like to highlight on your mirror.

      The MMM-Fireworks module brings a visually stunning fireworks display to your MagicMirror, designed to celebrate special occasions. The fireworks animation runs best in the fullscreen_above region, creating an immersive experience. The start time and duration of the display are configurable via the config.js file.

      MMM-Fireworks

      MMM-Fireworks

      Have fun and take care :-)
      Chris.

      posted in Entertainment
      C
      chrisfr1976
    • MMM-ShellyStatusTable

      Hello,

      finally I finished my first MM-module. I was struggling with the existing shelly modules so I decided to create a new one which uses only the cloud-api in order to be independent from the device itself.

      MMM-ShellyStatusTable

      The MMM-ShellyStatusTable module displays the switch status and power consumption of multiple Shelly devices in a table on the MagicMirror², including a total consumption sum. It regularly updates the data via the Shelly Cloud API Gen 1 and Gen 2+. So it should be independed from the devices in your smart home.

      It is currently hard to say if every device is considered correctly. I have the following devices and it works:

      • Shelly Plug / PlugS
      • Shelly Plus Plug S
      • Shelly Plus 1 PM

      Currently no translation is available. It will follow in the next days. But it is not hard to fix by your own, I hope.

      I’m not really a module developer but ChatGPT finally fixed it :-)

      Please try and give me a feedback if you discover some problems. Maybe I can help, but I’m no sure at all :laugh:

      posted in Utilities
      C
      chrisfr1976
    • RE: Slideshow for PDFs question

      @sdetweil

      Challenge accepted :)

      MMM-PDFSlideshow

      I had some time today so I sat down and created something. Maybe useful. I’ll upload some Asterix-pdf to my mirror.

      I’m happy with this status. If anyone needs modifications create a pull request. I’m not happy with the fullscreen behavior since the scaling does not work as expected (fullscreen always uses the full width, so a full page display is not nice in landscape orientation). But I do not really need this.

      posted in Forum
      C
      chrisfr1976
    • MMM-ShellyPV

      Hello,

      After creating my first Shelly MMM module, I knew it was time for an upgrade. I wanted something with a more polished, visually appealing look than a basic table. Introducing my new module:

      ShellyPV

      Example:
      ShellyPV

      This module can also more or less replace the MMM-ShellyStatusTable. If a device is switched on or off it is dynamic displayed in the list.

      Bild Text

      Give it a try and give me Star ;)

      Cheers,
      Chris.

      posted in Utilities
      C
      chrisfr1976
    • MMM-GoogleMapsTraffic error removal

      Hello,

      I had a lot of trouble with other module while the MMM-GoogleMapsTraffic was active. The last commit is more than 7 years ago and there are many open issues. So I decided to rework the module. I’ve sent a pull request of course. Let’s see if the original developer is still active.

      This is my fork: MMM-GoogleMapsTraffic

      Biggest change: the module has no other dependencies except the MagicMirror anymore. So you can completely remove the old module with all node modules in that folder. An installation is also not necessary. The old config is unchanged. Just restart your mirror!

      There is just a warning message left. This is not so easy of fix (Google has changed the markers). So you really need to work n the API to get a new map and so on. I’ll update this, if the markers do not work anymore.

      So far everything is fine in my environment. The console shows no errors anymore.

      Enjoy!

      posted in Transport
      C
      chrisfr1976
    • RE: MMM-Adventskalender

      @KristjanESPERANTO Done. I’m not yet completely happy with the style. I’ll work on it next Summer :)

      posted in Fun & Games
      C
      chrisfr1976
    • MMM-FilterMonitor

      Hi,

      I just made a quick module as a reminder for myself to change the filters for my ventilation system.

      It monitors the Shelly power consumption of the system, providing visual alerts when filter maintenance is needed (based on adjustable power values - I’m still playing to find the correct value for my system).

      Maybe also useful for aquarium filters, HVAC systems, or any filter with power monitoring using a Shelly device.

      Features:
      ✔ Real-time Shelly power monitoring
      ✔ Color-coded status indicators
      ✔ Customizable alert thresholds
      ✔ Compact, clean display

      MMM-FilterMonitor

      Bild Text

      posted in Utilities
      C
      chrisfr1976
    • MMM-Carousel CSS influence

      Hi,
      I used MMM-Carousel more or less since the beginning on my mirror (over 1 year :).

      A few days ago I discovered and issue in the “bottom_bar” region. The bottom bar was not in the bottom at all. It was shifted up like 30px. I searched for the issue but all I found in that region was the MagicMirror body.
      So I adjusted custom.css and even main.css. But without any change on that.
      Then I deactivated modules in other regions. And “uups”, after Carousel was disabled everything was fine again.

      So I reinstalled that module completely. rm -r MMM-Carousel and then again git clone ... instead of git pull. That solved that Issue. Maybe during the past some more has changed in that module or maybe there were some old node_modules inside (maybe npm install was necessary in the past. Don’t know).

      I just wat to tell this if someone is discovering the same behavior.

      posted in General Discussion
      C
      chrisfr1976

    Latest posts made by chrisfr1976

    • RE: Cannot find module '#server_functions'

      @sdetweil Hey, no problem generally but I‘m out until Thursday. I‘ll send it then.

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: Cannot find module '#server_functions'

      @sdetweil and @karsten13, I think I solved my problem.
      In the beginning when I used the update script it stopped with the node-version but didn’t update. So I updated manually by using the original code from Node JS. So I installed node v22.20.0. Later I went again down to v22.18.0. Maybe this caused some trouble. But Maybe not. rm -rf node_modules and npm install I did already 3 times before.

      But now I modified the calendarfetcher.js and newsfeedfetcher.js:

      This was removed:

      const { getUserAgent } = require("#server_functions");
      const { scheduleTimer } = require("#module_functions");
      
      

      and replaced by this:

      const getUserAgent = () => "MagicMirror v2.33.0";
      const scheduleTimer = (timerRef, interval, callback) => {
          clearTimeout(timerRef);
          return setTimeout(callback, interval);
      };
      

      No errors and Calendar/Newsfeed is displayed as before. I don’t know exactly if there are any new issues now but so far I’m happy.

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: Cannot find module '#server_functions'

      @karsten13

      chris@MagicPi:~/MagicMirror $ git diff package.json
      diff --git a/package.json b/package.json
      index 5ab033c9..c6889623 100644
      --- a/package.json
      +++ b/package.json
      @@ -74,6 +74,7 @@
                      "@fortawesome/fontawesome-free": "^7.0.1",
                      "ajv": "^8.17.1",
                      "animate.css": "^4.1.1",
      +               "axios": "^1.12.2",
                      "console-stamp": "^3.1.2",
                      "croner": "^9.1.0",
                      "envsub": "^4.1.0",
      chris@MagicPi:~/MagicMirror $ 
      
      posted in Troubleshooting
      C
      chrisfr1976
    • Cannot find module '#server_functions'

      Hi,
      I’ve updated to the latest Version today using at first the update script. I have some trouble with the calendar display and the newsfeed. I just started a blank Mirror instance. A module #server_functions is missing. I don’t know how to fix that.

      What I’ve tried so far is

      • getting serverOnly folder from the repo manually
      • switched manually again to master branch and reinstalled all node_modules
      • uses npm install manually

      This is the log:

      3|mm3  | [2025-10-04 21:21:14.572] [LOG]   Starting MagicMirror: v2.33.0 
      3|mm3  | [2025-10-04 21:21:14.600] [LOG]   Loading config ... 
      3|mm3  | [2025-10-04 21:21:14.628] [LOG]   config template file not exists, no envsubst 
      3|mm3  | [2025-10-04 21:21:19.738] [INFO]  Checking config file /home/chris/MagicMirror/config/config3.js ... 
      3|mm3  | [2025-10-04 21:21:20.155] [INFO]  Your configuration file doesn't contain syntax errors :) 
      3|mm3  | [2025-10-04 21:21:20.157] [INFO]  Checking modules structure configuration ... 
      3|mm3  | [2025-10-04 21:21:20.596] [INFO]  Your modules structure configuration doesn't contain errors :) 
      3|mm3  | [2025-10-04 21:21:20.638] [LOG]   Loading module helpers ... 
      3|mm3  | [2025-10-04 21:21:20.651] [LOG]   No helper found for module: alert. 
      3|mm3  | [2025-10-04 21:21:20.733] [LOG]   Initializing new module helper ... 
      3|mm3  | [2025-10-04 21:21:20.734] [LOG]   Module helper loaded: updatenotification 
      3|mm3  | [2025-10-04 21:21:20.739] [LOG]   No helper found for module: clock. 
      3|mm3  | [2025-10-04 21:21:21.248] [ERROR] Error when loading calendar: Cannot find module '#server_functions'
      3|mm3  | Require stack:
      3|mm3  | - /home/chris/MagicMirror/modules/default/calendar/calendarfetcher.js
      3|mm3  | - /home/chris/MagicMirror/modules/default/calendar/node_helper.js
      3|mm3  | - /home/chris/MagicMirror/js/app.js
      3|mm3  | - /home/chris/MagicMirror/serveronly/index.js 
      3|mm3  | [2025-10-04 21:21:21.259] [LOG]   No helper found for module: compliments. 
      3|mm3  | [2025-10-04 21:21:21.275] [LOG]   No helper found for module: weather. 
      3|mm3  | [2025-10-04 21:21:22.220] [ERROR] Error when loading newsfeed: Cannot find module '#server_functions'
      3|mm3  | Require stack:
      3|mm3  | - /home/chris/MagicMirror/modules/default/newsfeed/newsfeedfetcher.js
      3|mm3  | - /home/chris/MagicMirror/modules/default/newsfeed/node_helper.js
      3|mm3  | - /home/chris/MagicMirror/js/app.js
      3|mm3  | - /home/chris/MagicMirror/serveronly/index.js 
      3|mm3  | [2025-10-04 21:21:22.221] [LOG]   All module helpers loaded. 
      3|mm3  | [2025-10-04 21:21:22.318] [LOG]   Starting server on port 8082 ...  
      3|mm3  | [2025-10-04 21:21:22.455] [LOG]   Server started ... 
      3|mm3  | [2025-10-04 21:21:22.456] [LOG]   Connecting socket for: updatenotification 
      3|mm3  | [2025-10-04 21:21:22.457] [LOG]   Starting module helper: updatenotification 
      3|mm3  | [2025-10-04 21:21:22.468] [LOG]   Sockets connected & modules started ... 
      3|mm3  | [2025-10-04 21:21:22.470] [INFO]  
      3|mm3  | >>>   Ready to go! Please point your browser to: http://0.0.0.0:8082   <<< 
      3|mm3  | [2025-10-04 21:21:28.870] [INFO]  updatenotification: Updater Class Loaded! 
      3|mm3  | [2025-10-04 21:21:28.876] [INFO]  updatenotification: Checking PM2 using... 
      3|mm3  | [2025-10-04 21:21:31.736] [INFO]  Checking git for module: MagicMirror 
      3|mm3  | [2025-10-04 21:21:31.925] [INFO]  
      3|mm3  | ####  System Information  ####
      3|mm3  | - SYSTEM:   manufacturer: Raspberry Pi Foundation; model: Raspberry Pi 4 Model B Rev 1.5; virtual: false; MM: 2.33.0
      3|mm3  | - OS:       platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm; kernel: 6.6.70-v7l+
      3|mm3  | - VERSIONS: electron: undefined; used node: 22.20.0; installed node: 22.20.0; npm: 10.9.3; pm2: 6.0.13
      3|mm3  | - ENV:      XDG_SESSION_TYPE: tty; MM_CONFIG_FILE: config/config3.js
      3|mm3  |             WAYLAND_DISPLAY:  undefined; DISPLAY: undefined; ELECTRON_ENABLE_GPU: undefined
      3|mm3  | - RAM:      total: 3848.23 MB; free: 2604.24 MB; used: 1243.98 MB
      3|mm3  | - OTHERS:   uptime: 132 minutes; timeZone: Europe/Berlin 
      3|mm3  | [2025-10-04 21:21:32.004] [INFO]  updatenotification: [PM2] You are using pm2 with id: 3 (mm3) 
      
      
      

      More infos:

      chris@MagicPi:~/MagicMirror $ node -v             
      npm -v            
      pm2 -v                                    
      v22.20.0
      10.9.3
      6.0.13
      
      chris@MagicPi:~/MagicMirror $ cd ~/MagicMirror
      git status
      git branch -a
      cat package.json | grep version
      Auf Branch master
      Ihr Branch ist auf demselben Stand wie 'origin/master'.
      
      ?nderungen, die nicht zum Commit vorgemerkt sind:
        (benutzen Sie "git add <Datei>...", um die ?nderungen zum Commit vorzumerken)
        (benutzen Sie "git restore <Datei>...", um die ?nderungen im Arbeitsverzeichnis zu verwerfen)
      	ge?ndert:       package-lock.json
      	ge?ndert:       package.json
      
      Unversionierte Dateien:
        (benutzen Sie "git add <Datei>...", um die ?nderungen zum Commit vorzumerken)
      	installers/
      
      keine ?nderungen zum Commit vorgemerkt (benutzen Sie "git add" und/oder "git commit -a")
        _fix_clipping
        main
      * master
        remotes/origin/HEAD -> origin/master
        remotes/origin/dependabot/npm_and_yarn/develop/electron-28.1.0
        remotes/origin/dependabot/npm_and_yarn/develop/electron-32.1.2
        remotes/origin/dependabot/npm_and_yarn/develop/electron-33.2.1
        remotes/origin/dependabot/npm_and_yarn/develop/electron-34.0.2
        remotes/origin/dependabot/npm_and_yarn/develop/electron-34.3.0
        remotes/origin/dependabot/npm_and_yarn/develop/eslint-9.6.0
        remotes/origin/dependabot/npm_and_yarn/develop/eslint-plugin-jsdoc-50.3.1
        remotes/origin/dependabot/npm_and_yarn/develop/helmet-8.0.0
        remotes/origin/dependabot/npm_and_yarn/develop/node-ical-0.19.0
        remotes/origin/dependabot/npm_and_yarn/develop/node-ical-0.20.1
        remotes/origin/dependabot/npm_and_yarn/develop/stylelint-16.15.0
        remotes/origin/dependabot/npm_and_yarn/develop/stylistic/eslint-plugin-2.3.0
        remotes/origin/dependabot/npm_and_yarn/develop/undici-7.4.0
        remotes/origin/develop
        remotes/origin/master
        remotes/origin/v1.0.0
      	"version": "2.33.0",
      chris@MagicPi:~/MagicMirror $ 
      
      
      posted in Troubleshooting
      C
      chrisfr1976
    • RE: MMM-ChameleonWeather shows wrong temp

      Hi,
      I fixed the issue. :)

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: MMM-TitanSchoolMenu

      @Lmagenis

      Hey,

      you can edit the MMM-TitanSchoolMealMenu.js file and then stash what you do not want have displayed. Look for appendChild in the Lunch and/or Breakfast chapter and add // in front for testing.
      Like this:

             //   lunchMenuList.appendChild(lunchMenuItems);
                lunchMenuItems.appendChild(lunchMenuTitle);
           //     lunchMenuItems.appendChild(lunchMenuRecipes);
      

      I think there is no option available at the moment for your belonging.

      Maybe this solves your problem.

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: Css error in Main.css?

      @BKeyport

      You could try this module: MMM-GlobalPositioner. This can push a module wherever you want it to :)

      posted in Custom CSS
      C
      chrisfr1976
    • RE: MMM-SmokeFree – Track your smoke-free journey

      @plainbroke Now you can modify the currency value direct in the config.js. And I’ve added some more options. In the beginning bigger is better. I’m still not smoking again and now “small is beautiful” :)

      Bildschirmfoto 2025-07-23 um 17.19.01.png

      posted in Health
      C
      chrisfr1976
    • RE: not updating

      @Eagleyes27
      The message from google maps can be ignored currently. There is a plan to change the marker but currently the old AND EASY way is still working. I have a new version already ready but to get the new marker running is really complicated. So I didn’t update the module to this until now.

      I care about the module now. Is works good on my side. If you discover any general issues I can fix it. But this is important: do you run my fork?: https://github.com/ChrisF1976/MMM-GoogleMapsTraffic

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: MMM-SmokeFree – Track your smoke-free journey

      @sdetweil Great. I hope that I’ll have the same success… But I’m clear in my head now. So …

      posted in Health
      C
      chrisfr1976