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 127
    • 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
    26
    Profile views
    127
    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: MMM-MyTasklist

      @htilburgs I love this module already due to its simplicity. One small issue: the web interface always jumps back to Netherlands on a reload. Maybe this can be saved in the json with the tasks. Or as an Option in the config.
      And on a phone display the text for edit and delete is quite wide. Maybe just symbols would be better.

      posted in Utilities
      C
      chrisfr1976
    • RE: MMM-MyTasklist

      @htilburgs Really nice and useful. Great job!

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

      @sdetweil
      I use pm2 script:

      
      sleep 21s
      cd ~/MagicMirror
      DISPLAY=:0 npm run start
      
      
      posted in Troubleshooting
      C
      chrisfr1976
    • RE: Cannot find module '#server_functions'

      @sdetweil

      I have the same. Except my reinstalled Axios library.

      upgrade.log will follow.

      @MagicPi:~/MagicMirror $ tail --lines=200 package.json
      {
      	"name": "magicmirror",
      	"version": "2.34.0",
      	"description": "The open source modular smart mirror platform.",
      	"keywords": [
      		"magic mirror",
      		"magicmirror",
      		"smart mirror",
      		"mirror UI",
      		"modular"
      	],
      	"homepage": "https://magicmirror.builders",
      	"bugs": {
      		"url": "https://github.com/MagicMirrorOrg/MagicMirror/issues"
      	},
      	"repository": {
      		"type": "git",
      		"url": "https://github.com/MagicMirrorOrg/MagicMirror"
      	},
      	"license": "MIT",
      	"author": "Michael Teeuw",
      	"contributors": [
      		{
      			"name": "MagicMirror contributors",
      			"url": "https://github.com/MagicMirrorOrg/MagicMirror/graphs/contributors"
      		}
      	],
      	"type": "commonjs",
      	"imports": {
      		"#module_functions": {
      			"default": "./js/module_functions.js"
      		},
      		"#server_functions": {
      			"default": "./js/server_functions.js"
      		}
      	},
      	"main": "js/electron.js",
      	"scripts": {
      		"config:check": "node js/check_config.js",
      		"postinstall": "git clean -df fonts vendor",
      		"install-mm": "npm install --no-audit --no-fund --no-update-notifier --only=prod --omit=dev",
      		"install-mm:dev": "npm install --no-audit --no-fund --no-update-notifier && npx playwright install chromium",
      		"lint:css": "stylelint 'css/main.css' 'css/roboto.css' 'css/font-awesome.css' 'modules/default/**/*.css' --fix",
      		"lint:js": "eslint --fix",
      		"lint:markdown": "markdownlint-cli2 . --fix",
      		"lint:prettier": "prettier . --write",
      		"prepare": "[ -f node_modules/.bin/husky ] && husky || echo no husky installed.",
      		"server": "node ./serveronly",
      		"server:watch": "node ./serveronly/watcher.js",
      		"start": "node --run start:x11",
      		"start:dev": "node --run start:x11 -- dev",
      		"start:wayland": "WAYLAND_DISPLAY=\"${WAYLAND_DISPLAY:=wayland-1}\" ./node_modules/.bin/electron js/electron.js --ozone-platform=wayland",
      		"start:wayland:dev": "node --run start:wayland -- dev",
      		"start:windows": ".\\node_modules\\.bin\\electron js\\electron.js",
      		"start:windows:dev": "node --run start:windows -- dev",
      		"start:x11": "DISPLAY=\"${DISPLAY:=:0}\" ./node_modules/.bin/electron js/electron.js",
      		"start:x11:dev": "node --run start:x11 -- dev",
      		"test": "vitest run",
      		"test:calendar": "node ./modules/default/calendar/debug.js",
      		"test:coverage": "vitest run --coverage",
      		"test:css": "stylelint 'css/main.css' 'css/roboto.css' 'css/font-awesome.css' 'modules/default/**/*.css'",
      		"test:e2e": "vitest run tests/e2e",
      		"test:electron": "vitest run tests/electron",
      		"test:js": "eslint",
      		"test:markdown": "markdownlint-cli2 .",
      		"test:prettier": "prettier . --check",
      		"test:spelling": "cspell . --gitignore",
      		"test:ui": "vitest --ui",
      		"test:unit": "vitest run tests/unit",
      		"test:watch": "vitest"
      	},
      	"lint-staged": {
      		"*": "prettier --ignore-unknown --write",
      		"*.js": "eslint --fix",
      		"*.css": "stylelint --fix"
      	},
      	"dependencies": {
      		"@electron/rebuild": "^4.0.2",
      		"@fontsource/roboto": "^5.2.9",
      		"@fontsource/roboto-condensed": "^5.2.8",
      		"@fortawesome/fontawesome-free": "^7.1.0",
      		"ajv": "^8.17.1",
      		"animate.css": "^4.1.1",
      		"axios": "^1.13.2",
      		"console-stamp": "^3.1.2",
      		"croner": "^9.1.0",
      		"envsub": "^4.1.0",
      		"eslint": "^9.39.2",
      		"express": "^5.2.1",
      		"feedme": "^2.0.2",
      		"helmet": "^8.1.0",
      		"html-to-text": "^9.0.5",
      		"iconv-lite": "^0.7.1",
      		"ipaddr.js": "^2.3.0",
      		"moment": "^2.30.1",
      		"moment-timezone": "^0.6.0",
      		"node-ical": "^0.22.1",
      		"nunjucks": "^3.2.4",
      		"pm2": "^6.0.14",
      		"socket.io": "^4.8.3",
      		"suncalc": "^1.9.0",
      		"systeminformation": "^5.28.2",
      		"undici": "^7.16.0",
      		"weathericons": "^2.1.0"
      	},
      	"devDependencies": {
      		"@stylistic/eslint-plugin": "^5.6.1",
      		"@vitest/coverage-v8": "^4.0.16",
      		"@vitest/ui": "^4.0.16",
      		"cspell": "^9.4.0",
      		"eslint-plugin-import-x": "^4.16.1",
      		"eslint-plugin-jsdoc": "^61.5.0",
      		"eslint-plugin-package-json": "^0.85.0",
      		"eslint-plugin-playwright": "^2.4.0",
      		"eslint-plugin-vitest": "^0.5.4",
      		"express-basic-auth": "^1.2.1",
      		"husky": "^9.1.7",
      		"jsdom": "^27.4.0",
      		"lint-staged": "^16.2.7",
      		"markdownlint-cli2": "^0.20.0",
      		"playwright": "^1.57.0",
      		"prettier": "^3.7.4",
      		"prettier-plugin-jinja-template": "^2.1.0",
      		"stylelint": "^16.26.1",
      		"stylelint-config-standard": "^39.0.1",
      		"stylelint-prettier": "^5.0.3",
      		"vitest": "^4.0.16"
      	},
      	"optionalDependencies": {
      		"electron": "^39.2.7"
      	},
      	"engines": {
      		"node": ">=22.21.1 <23 || >=24"
      	}
      }
      chris@MagicPi:~/MagicMirror $ 
      
      posted in Troubleshooting
      C
      chrisfr1976
    • RE: Cannot find module '#server_functions'

      …and I’ll remove axios from my modules. This is causing this trouble.

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

      @sdetweil

      Hi Sam,
      After the update to MagicMirror v2.34.0 I had again this Cannot find module '#server_functions issue. See above.
      I solved it again manually in the calendarfetcher.js and newsfeedfetcher.js with a relative path.

      I replaced this:

      const { getUserAgent } = require("#server_functions");
      const { scheduleTimer } = require("#module_functions"); //only in newsfeed
      

      with

      const { getUserAgent } = require("../../../js/server_functions");
      const { scheduleTimer } = require("../../../js/module_functions"); //only in newsfeed
      
      

      This time your update script worked fine without any error.

      Maybe I’m alone with this behavior, but now everything works fine again as before the update. If anyone else discovers this problem, the code above might help.

      posted in Troubleshooting
      C
      chrisfr1976
    • RE: MMM-MarineWeather

      @RocoJo said in MMM-MarineWeather:

      MMM-MarineWeather

      Pour vérifier ce qui bloque le module, regardez dans la console du navigateur (F12 → « Console »). Vous y verrez les éventuels messages d’erreur :

      • 401 Unauthorized → clé API incorrecte
      • 400 Bad Request → coordonnées erronées
      • Failed to fetch → problème de réseau ou quota API dépassé

      Cela permet généralement d’identifier l’origine du problème. Je ne connais pas non plus ce module en détail. Peut-être que vous verrez l’erreur dans la console et pourrez ainsi la corriger.

      posted in Requests
      C
      chrisfr1976
    • RE: How can I create a new position?

      @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.

      posted in Custom CSS
      C
      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