A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Categories

  • Announcements regarding the MagicMirror software and forum.

    63 Topics
    424 Posts
    KristjanESPERANTOK
    [2.33.0] - 2025-10-01 Thanks to: @Crazylegstoo, @dathbe, @m-idler, @plebcity, @khassel, @KristjanESPERANTO, @rejas and @sdetweil! ⚠️ This release needs nodejs version v22.18.0 or higher Added Add configuration option for User-Agent, used by calendar & news module (#3255) [linter] Add prettier plugin for nunjuck templates (#3887) [core] Add clear log for occupied port at startup (#3890) Changed [clock] Add CSS to prevent line breaking of sunset/sunrise time display (#3816) [core] Enhance system information logging format and include additional env and RAM details (#3839, #3843) [refactor] Add new file js/module_functions.js to move code used in several modules to one place (#3837) [refactor] Use global.root_path where possible and add tests for config:check (#3883, #3885, #3886, #3889) [tests] refactor: simplify jest config file (#3844) [tests] refactor: extract constants for weather electron tests (#3845) [tests] refactor: add setupDOMEnvironment helper function to eliminate repetitive JSDOM setup code (#3860) [tests] replace console with Log in calendar debug.js to avoid exception in eslint config (#3846) [tests] speed up e2e tests, cleanup and stabilize weather e2e tests, update snapshot url (#3847, #3848, #3861) [tests] refactor translation tests (#3866) Remove sinon dependency in favor of Jest native mocking Unify test helper functions across translation test suites Rename setupDOMEnvironment to createTranslationTestEnvironment for consistency Simplify DOM setup by removing unnecessary Promise/async patterns Avoid potential port conflicts by using port 3001 for translator unit tests Improve test reliability and maintainability [tests] add alert module tests for different welcome_message configurations (#3867) [lint-staged] use prettier --write --ignore-unknown in lint-staged to avoid errors on unsupported files (#3888) Updated [calendar] Update defaultSymbol name and also the link to the icon search site (#3879) [core] Update dependencies including electron to v38 as well as github actions (#3831, #3849, #3857, #3858, #3872, #3876, #3882, #3891, #3896) [weather] Update feels_like temperature calculation formula (#3869) [weather] Update null value handling for weather type (#3892) [layout] Update styles for weather and calendar (#3894) Fixed [calendar] Fixed broken unittest that only broke on the 1st of July and 1st of january (#3830) [clock] Fixed missing icons when no other modules with icons is loaded (#3834) [weather] Fixed handling of empty values in weathergov providers handling of precipitationAmount (#3859) [calendar] Fix regression handling of limit days (#3840) [calendar] Fixed regression of calendarfetcherutils.shouldEventBeExcluded (#3841) [core] Fixed socket.io timeout when server is slow to send notification, notification lost at client (#3380) [tests] refactor AnimateCSS tests after jsdom 27 upgrade (#3891) [weather] Use apparent_temperature data from openmeteo’s hourly weather for current feelsLikeTemp (#3868). [weather] Updated envcanada Provider to use new database/URL schema for accessing weather data (#3878).
  • Discuss the MagicMirror² core framework.

    485 Topics
    4k Posts
    S
    @DavidJ glad you found it. You could use my script for upgrade too Same place as install script
  • Anything harware related can be found here.

    786 Topics
    7k Posts
    E
    Hey @jonson — great question! If you’re thinking of building your own smart mirror setup, you can actually make it look a lot cleaner and more “custom” by framing it with cut-to-size MDF panels or lightweight boards. That gives you a sleek finish and lets you easily mount LED strips or smart controllers behind the frame. For example, at MDF Direct, you can get MDF boards cut to your exact measurements — ideal for mirror frames, wall panels, or even bathroom cabinetry. If you want a moisture-resistant option, their moisture-resistant MDF is a solid choice for bathroom environments. Pairing that with a two-way mirror (as @sdetweil mentioned) and a smart LED controller gives you the perfect mix of tech and design. Hope that helps, and good luck with your smart mirror build!
  • Add exciting new features to your mirror.

    6k Topics
    57k Posts
    evroomE
    @ge I have almost the exact environment and Raspberry Pi. I am running MM version 2.33.0, but that should not matter IMHO. Btw, have 8Gb, and you ? vcgencmd get_config total_mem Can you open the RTSP URL in VLC and then open Window - Media Information ? Then the Codec Details tab and please provide the Codec, Video resolution and Frame rate information. I have H.264, 2560x1440, 25. And can you try to change the config to this (add 2 lines): windows: [ { windowSize: { width: 990, height: 557 }, windowPosition: { x: 471, y: 20 }, rtspStreamOverTcp: true, noSound: true, streams: [ 'rtsp://admin:Camadmin@172.16.0.37:554/cam/realmonitor?channel=1&subtype=0' ] } ] From looks the RTSP URL you are using a Dahua cam, right ? Maybe you can try subtype=1 ?? Or another channel perhaps. I do not know the relation between channels and resolutions. Try to find a lesser resolution to see if it makes it better. Also good to know how many other applications are streaming, for example Synology Surveillance Station.
  • Make your mirror your own but modifying its appearance.

    428 Topics
    3k Posts
    J
    @sdetweil said in MMM-OpenweatherForecast: css is very specific stuff before the { is called the selector clause it ‘selects’ the elements that will be affected by the settings after the { there is no ‘simple’ answer you can use the developers window elements tab to discover and test css styles to determine what should go in custom css see the second link in my signature below for a quick overview of how to use the elements tab https://eldfall-chronicles.com/en-si/pages/skirmish-wargame knowing the module source location would allow me to look at its css settings to see if there was something more direct It’s always frustrating to deal with dim, tiny text
  • Share your project story with pictures.

    568 Topics
    5k Posts
    S
    @gpoints to include a picture it’s the 3rd icon from the right in the editor bar
  • You have a problem with your mirror? Ask for help.

    5k Topics
    35k Posts
    S
    @alex2 just for test, if you disable the camera module does this still happen? I just debugged a weird hardware problem that turned out to be a power problem.
  • A place to talk about whatever you want.

    1k Topics
    9k Posts
    R
    @sdetweil Thank you for the info. However, I finally successfully migrated to Trixie with desired Monitor Resolution and Rotation. And i am using Raspberry Pi 3B+ with an Acer 27 Inch monitor. With Trixie being launched only three weeks back, there is almost no solutions avaiable. I will shortly share my process of how it was achieved. Thanks