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

    Posts

    Recent Best Controversial
    • 3rd-Party-Modules project now part of MagicMirrorOrg

      We’re happy to announce that KristjanESPERANTO’s 3rd-party modules repository has found a new home at MagicMirrorOrg.

      Thank you, Kristjan, for donating your repository to the public and for all the work you’ve put into it.

      We have (hopefully) updated all links:

      • Github repository: https://github.com/MagicMirrorOrg/MagicMirror-3rd-Party-Modules
      • 3rd-party-modules website: https://modules.magicmirror.builders/
      • 3rd-party-modules json file: https://modules.magicmirror.builders/data/modules.json

      In the medium term, we plan to replace the currently used wiki with a different onboarding process for 3rd-party modules.

      posted in Websites
      karsten13K
      karsten13
    • v2.35.0

      Release Notes

      Thanks to: @angeldeejay, @in-voker, @JHWelch, @khassel, @KristjanESPERANTO, @rejas, @sdetweil

      ⚠️ This release needs nodejs version >=22.21.1 <23 || >=24 (no change to previous release)

      Compare to previous Release v2.34.0

      ⚠️ We introduced some internal changes with this release, please read this forum post before upgrading!

      [core]

      • Prepare Release 2.35.0 (#4071)
      • docs: add security policy and vulnerability reporting guidelines (#4069)
      • refactor: simplify internal require() calls (#4056)
      • allow environment variables in cors urls (#4033)
      • fix cors proxy getting binary data (e.g. png, webp) (#4030)
      • fix: correct secret redaction and optimize loadConfig (#4031)
      • change loading config.js, allow variables in config.js and try to protect sensitive data (#4029)
      • remove kioskmode (#4027)
      • Add dark theme logo (#4026)
      • move custom.css from css to config (#4020)
      • move default modules from /modules/default to /defaultmodules (#4019)
      • update node versions in workflows (#4018)
      • [core] refactor: extract and centralize HTTP fetcher (#4016)
      • fix systeminformation not displaying electron version (#4012)
      • Update node-ical and support it’s rrule-temporal changes (#4010)
      • Change default start scripts from X11 to Wayland (#4011)
      • refactor: unify favicon for index.html and Electron (#4006)
      • [core] run systeminformation in subprocess so the info is always displayed (#4002)
      • set next release dev number (#4000)

      [dependencies]

      • update dependencies (#4068)
      • update dependencies incl. electron to v41 (#4058)
      • chore: upgrade ESLint to v10 and fix newly surfaced issues (#4057)
      • chore: update ESLint and plugins, simplify config, apply new rules (#4052)
      • chore: update dependencies + add exports, files, and sideEffects fields to package.json (#4040)
      • [core] refactor: enable ESLint rule require-await and handle detected issues (#4038)
      • Update node-ical and other deps (#4025)
      • chore: update dependencies (#4021)
      • chore(eslint): migrate from eslint-plugin-vitest to @vitest/eslint-plugin and run rules only on test files (#4014)
      • Update deps as requested by dependabot (#4008)
      • update Collaboration.md and dependencies (#4001)

      [logging]

      • refactor: further logger clean-up (#4050)
      • Fix Node.js v25 logging prefix and modernize logger (#4049)

      [modules/calendar]

      • fix(calendar): make showEnd behavior more consistent across time formats (#4059)
      • test(calendar): fix hardcoded date in event shape test (#4055)
      • [calendar] refactor: delegate event expansion to node-ical’s expandRecurringEvent (#4047)
      • calendar.js: remove useless hasCalendarURL function (#4028)
      • fix(calendar): update to node-ical 0.23.1 and fix full-day recurrence lookup (#4013)
      • fix(calendar): correct day-of-week for full-day recurring events across all timezones (#4004)

      [modules/newsfeed]

      • fix(newsfeed): fix full article view and add framing check (#4039)
      • [newsfeed] refactor: migrate to centralized HTTPFetcher (#4023)

      [modules/weather]

      • fix(weather): fix openmeteo forecast stuck in the past (#4064)
      • fix(weather): fix weathergov forecast day labels off by one (#4065)
      • weather: fixes for templates (#4054)
      • weather: add possibility to override njk’s and css (#4051)
      • Use getDateString in openmeteo (#4046)
      • [weather] refactor: migrate to server-side providers with centralized HTTPFetcher (#4032)
      • [weather] feat: add Weather API Provider (#4036)

      [testing]

      • chore: remove obsolete Jest config and unit test global setup (#4044)
      • replace template_spec test with config_variables test (#4034)
      • refactor(clientonly): modernize code structure and add comprehensive tests (#4022)
      • Switch to undici Agent for HTTPS requests (#4015)
      • chore: migrate CI workflows to ubuntu-slim for faster startup times (#4007)

      see https://github.com/MagicMirrorOrg/MagicMirror/releases/tag/v2.35.0

      posted in MagicMirror
      karsten13K
      karsten13
    • MMM-RepoStats

      Hi,

      this is my first MM module and may others find it useful :)

      Download and infos: MMM-RepoStats

      It’s about repository statistics for Docker, GitHub or GitLab repositories:

      example_3_types.jpg

      GitLab with private data (access token needed):

      gitlab_with_token.jpg

      Let me know if something is missing or not solved in the right way, any feedback is appreciated.

      Thanks,

      Karsten.

      posted in Utilities
      karsten13K
      karsten13
    • RE: Questions about update

      @bugsounet said in Questions about update:

      Its very poor to read this from a developer

      is there a difference between running an old system and running a public forum without https?

      posted in Troubleshooting
      karsten13K
      karsten13
    • Raspberry Pi 5 out with PCI Express

      german video: https://www.youtube.com/watch?v=mO-ytowm3XU

      posted in Hardware
      karsten13K
      karsten13
    • MMM-Flights

      A new module showing flights in a defined area.

      I know there are at least 2 modules out using the same api, but this one additionally shows the planes on a map.

      Git Repo: https://gitlab.com/khassel/MMM-Flights

      For installation instructions and config options visit the above url.

      posted in Transport
      karsten13K
      karsten13
    • RE: Adds Blocking Posts

      @mumblebaj

      These are the “carbon” ads added by @MichMich, which probably still serve as a small source of income for him. I won’t turn them off without consulting him.

      This ad can easily be hidden with an ad blocker in your browser or, for example, with “AdGuard Home” or similar tools.

      posted in Forum
      karsten13K
      karsten13
    • RE: Automatic checking of all MagicMirror² modules

      @KristjanESPERANTO said in Automatic checking of all MagicMirror² modules:

      karsten13 has already suggested the GitHub API and I have tested it, but if you make requests for 1000 modules you’ll got blocked quickly. I haven’t found another good approach yet.

      2 ideas:

      • did you try to authenticate with a user before making the api requests? AFAIR we solved a similar problem at work with authentication …
      • if first idea doesn’t work an ugly solution is to work with e.g. a timer or sleep statement because these infos are not changed very often this could be a long running nightly job
      posted in Development
      karsten13K
      karsten13
    • RE: What is your backup and restore method?

      my approach …

      The following script must be executed in the magicmirror folder and creates another script restore.sh. This result script should be saved (on my server it is under git control) and can be executed (again in the magicmirror folder) to restore the old system (or bringing the old config to a new system).

      #!/bin/sh
      
      base="$(cd "$(dirname "$0")" && pwd)"
      
      restore="$base/restore.sh"
      config="${1:-config/config.js}"
      css="css/custom.css"
      modules="modules"
      
      # Tests
      [ -f "$base/$config" ] || (echo "config.js does not exists" && exit 1)
      [ -f "$base/$css" ] || (echo "custom.css does not exists" && exit 1)
      [ -d "$base/$modules" ] || (echo "modules directory does not exists" && exit 1)
      
      
      echo "#!/bin/sh" > $restore
      echo "" >> $restore
      echo "base=\"\$(cd \"\$(dirname \"\$0\")\" && pwd)\"" >> $restore
      
      echo "" >> $restore
      
      echo "mkdir -p \$base/config" >> $restore
      echo "mkdir -p \$base/css" >> $restore
      echo "mkdir -p \$base/modules" >> $restore
      
      echo "" >> $restore
      
      echo "cat > \$base/$config <<\"EOF\"" >> $restore
      cat <$base/$config >> $restore
      echo "EOF" >> $restore
      echo "" >> $restore
      
      echo "cat > \$base/$css <<\"EOF\"" >> $restore
      cat <$base/$css >> $restore
      echo "EOF" >> $restore
      echo "" >> $restore
      
      for dir in $(find "$modules" -maxdepth 1 -mindepth 1 -type d)
      do
        [ -f "$dir/.git/config" ] && mods="$mods $(cat $dir/.git/config | grep 'url = ' | sed 's|.*url = ||g')"
      done
      
      for repo in $mods
      do
        echo "cd \$base/$modules && git clone $repo" >> $restore
      done
      
      echo "" >> $restore
      
      for repo in $mods
      do
        moddir="$modules/$(echo $repo | sed -r 's|.*\/(.*)|\1|g;s|.git||g')"
        [ -f "$base/$moddir/package.json" ] && echo "cd \$base/$moddir && npm install" >> $restore
      done
      
      echo "Created restore script $restore" 
      
      chmod +x $restore
      
      posted in Troubleshooting
      karsten13K
      karsten13
    • RE: delete account

      @sdetweil

      I was able to delete the account.

      posted in Forum
      karsten13K
      karsten13
    • v2.32.0

      [2.32.0] - 2025-07-01

      Thanks to: @bughaver, @bugsounet, @khassel, @KristjanESPERANTO, @plebcity, @rejas, @sdetweil.

      ⚠️ This release needs nodejs version v22.14.0 or higher
      ⚠️ This release uses express v5 which has breaking changes that may cause problems with third-party modules

      Added

      • [config] Allow to change module order for final renderer (or dynamically with CSS): Feature order in config (#3762)
      • [clock] Added option ‘disableNextEvent’ to hide next sun event (#3769)
      • [clock] Implement short syntax for clock week (#3775)

      Changed

      • [refactor] Simplify module loading process (#3766)
      • Use node --run instead of npm run (#3764) and adapt start:dev script (#3773)
      • [workflow] Run linter and spellcheck with LTS node version (#3767)
      • [workflow] Split “Run test” step into two steps for more clarity (#3767)
      • [linter] Review linter setup (#3783)
        • Fix command to lint markdown in CONTRIBUTING.md
        • Re-activate JSDoc linting and fix linting issues
        • Refactor ESLint config to use defineConfig and globalIgnores
        • Replace eslint-plugin-import with eslint-plugin-import-x
        • Switch Stylelint config to flat format and simplify Stylelint scripts
      • [workflow] Replace Node.js version v23 with v24 (#3770)
      • [refactor] Replace deprecated constants fs.F_OK and fs.R_OK (#3789)
      • [refactor] Replace ansis with built-in function util.styleText (#3793)
      • [core] Integrate stuff from vendor and fonts folders into main package.json, simplifies install and maintaining dependencies (#3795, #3805)
      • [l10n] Complete translations (with the help of translation tools) (#3794)
      • [refactor] Refactored calendarfetcherutils in Calendar module to handle timezones better (#3806)
        • Removed as many of the date conversions as possible
        • Use moment-timezone when calculating recurring events, this will fix problems from the past with offsets and DST not being handled properly
        • Added some tests to test the behavior of the refactored methods to make sure the correct event dates are returned
      • [linter] Enable ESLint rule no-console and replace console with Log in some files (#3810)
      • [tests] Review and refactor translation tests (#3792)

      Fixed

      • [fix] Handle spellcheck issues (#3783)
      • [calendar] fix fullday event rrule until with timezone offset (#3781)
      • [feat] Add rule no-undef in config file validation to fix #3785 (#3786)
      • [fonts] Fix roboto.css to avoid error message Unknown descriptor 'var(' in @font-face rule. in firefox console (#3787)
      • [tests] Fix and refactor e2e test Same keys in translations_spec.js (#3809)
      • [tests] Fix e2e tests newsfeed and calendar to exit without open handles (#3817)

      Updated

      • [core] Update dependencies including electron to v36 (#3774, #3788, #3811, #3804, #3815, #3823)
      • [core] Update package type to commonjs
      • [logger] Review factory code part: use switch/case instead of if/else if (#3812)

      https://github.com/MagicMirrorOrg/MagicMirror/releases/tag/v2.32.0

      posted in MagicMirror
      karsten13K
      karsten13
    • RE: calendar fetch goes wrong and gpu process error

      found the old discussion here

      posted in Troubleshooting
      karsten13K
      karsten13
    • RE: MMM-RAIN-MAP (new: version 2.x)

      @bhepler

      7f1425c3-cc31-41d3-9598-daa4d21fd75b-grafik.png

      or

      8fd0daf1-33d2-4c3f-aa00-c8a3f50e846b-grafik.png

      posted in Utilities
      karsten13K
      karsten13
    • RE: HDMI turns on without movement

      @sdetweil said in HDMI turns on without movement:

      @karsten13 have you had a chance to test universal pir on Trixie yet?

      I’m on it …

      @Hobbes-0 said in HDMI turns on without movement:

      I tested the offCommand directly in the Terminal, the monitor goes off, and again after a minute or so goes back on. So this does not come from the MM.

      @sdetweil so this problem is not related to universal pir or mm

      I tested universal pir on mmos, which is on trixie but uses the os lite version, mm and labwc/wayland are started as containers.

      I cannot reproduce the unexpected activation there.

      (I found another permission problem which I will fix later) fixed

      Other difference between trixie and bookworm is a breaking version change of gpiomon so you have to use different commands:

      bookworm: gpiomon -r -b gpiochip0 23
      trixie: gpiomon -e rising -c 0 23

      posted in Troubleshooting
      karsten13K
      karsten13
    • RE: PSA: DarkSky shuts down Jan 1st. expect broken weather

      the api will work until end of march, see https://blog.darksky.net/

      posted in Utilities
      karsten13K
      karsten13
    • RE: raspi 64 bit available

      @sdetweil

      my pi4 is now running with 64bit, mm runs out of the box (docker setup as always).

      posted in General Discussion
      karsten13K
      karsten13
    • RE: ISS tracker

      @Manu85

      e76334f2-66a1-459e-9be9-1720aa598d77-grafik.png

      coming soon …

      posted in Requests
      karsten13K
      karsten13
    • RE: raspi 64 bit available

      pi zero 2w works too.

      Off topic: Did not expect that motioneye with raspicam (running in docker buster image) is working.

      posted in General Discussion
      karsten13K
      karsten13
    • RE: ISS tracker

      @manu85340

      you find the new module here.

      I have already ideas for enhancements if I find the time …

      posted in Requests
      karsten13K
      karsten13
    • RE: Magic Mirror Dynamic Calendar and Pirate Sky Forecast Questions

      @OliWer said:

      Is this something that could be build into the default module?

      we introduced Themes for this use case with the lastest mm release

      posted in General Discussion
      karsten13K
      karsten13
    • 1 / 1