A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • 2 Votes
    3 Posts
    282 Views
    @mmmallday Nice! Don’t forget to add it to the module list 😀
  • Global module positioning

    6 days ago
    1
    0 Votes
    4 Posts
    82 Views
    @chrisfr1976 have fun.
  • 17 Votes
    293 Posts
    232k Views
    @DarkV ok, my script is the only one I know about and it uses git lets do this to get a new copy and use your config/modules… copy paste this section to a terminal window cd ~ # save MM folder mv MagicMirror MagicMirror.org # install new MM (reply N to screen saver/pm2 bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/raspberry.sh)" once MM is installed again lets make THIS new version look like the old copy/paste this # copy files cd ~ cp MagicMirror.org/config/config.js MagicMirror/config cp MagicMirror.org/css/custom.css MagicMirror/css cd MagicMirror/modules # save the new default module folder mv default .. cd .. # copy all the org modules cp -r -p ~/MagicMirror.org/modules . cd modules # remove the old default modules folder rm -rf default # move back the new default mv ../default . cd ~/MagicMirror now npm start should work
  • 2 Votes
    16 Posts
    2k Views
    @wishmaster270 hi and sorry for bothering you hehe. No there’s actually no sign of doorbell button pressing looking at the logs. All I can see is my BTicino power meter and that’s it… PM2 Log
  • MMM-Growatt

    Mar 11, 2023, 10:31 AM
    1
    5 Votes
    22 Posts
    3k Views
    @mumblebaj Update v2.1.3 - Released Added animation to the lines to show a visual effect of charging or discharging. Have been wanting to do this for a while and only had the chance to implement this. The above change is on my dev branch being tested by myself. I welcome others to checkout the dev branch and assist with testing. Everything looks good thus far. If no issues raised against the dev branch then I will release to main over the weekend. Couple of examples below showcasing the changes. [image: 1744884904469-image-10.gif] [image: 1744884912276-image-11.gif] [image: 1744884918536-image-12.gif] [image: 1744884923582-image-13.gif]
  • MMM-FilterMonitor

    9 days ago
    2 Votes
    1 Posts
    78 Views
    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 [image: MMM-FilterMonitor.png?raw=true]
  • MMM-SolaxPV Module

    11 days ago
    2
    1 Votes
    2 Posts
    107 Views
    Has been updated to the V2 api and the emoji icons removed as they don’t work with Electron https://github.com/KayosPi/MMM-SolaxPV
  • MMM-page-indicator now easier to style

    13 days ago
    2
    2 Votes
    1 Posts
    120 Views
    MMM-page-indicator has been updated. The main change is that there are new classes that make it easier to customize the styling of the indicators and a new styling section in the README that describes some styling examples. Like this: [image: 1744446570502-screencast_3_pulsing-active.gif] or this: [image: 1744446465363-screencast_4_with-description.gif] So if you use MMM-page-indicator, check it out 😀 The styling was also possible before, but was a little more complicated and the examples certainly help to develop your own cool styles. Thanks to @mumblebaj for getting this rolling!
  • MMM-IQAir

    Jun 23, 2023, 5:34 AM
    0 Votes
    2 Posts
    310 Views
    @lparco I have the same problem. I installed the module and entered the following in the config { module: 'MMM-IQAir', position: 'bottom_right', config: { key: 'kGdYrWay***********', } }, Unfortunately, no luck. It doesn’t even show it to me. What could be wrong?
  • MMM-CalendarExt3Agenda

    Jul 12, 2022, 3:43 PM
    0 Votes
    192 Posts
    199k Views
    Well, swapping the order seems like it might have helped. I restarted MM a few times and it seems like they are all showing up now. I’ll keep an eye on it. :) Thanks
  • MMM-CalendarExt3

    Apr 24, 2022, 7:18 PM
    3 Votes
    632 Posts
    2m Views
    @BKeyport here is my dev window steps the background area for the today highlight is smaller than the font size (set with the cx3-… properties) [image: 1742996386632-broken-thing.png] now w the element selected [image: 1742996573256-fixed-3-areas.png] can’t copy/paste the selector list bottom, so copy the element it self [image: 1742996623826-copy-element.png] and paste into editor on custom.css [image: 1742996906633-snip20250326_7.png] now keep/remove the text to match the bottom selector row div .cell.today.thisMonth.thisYear.year_2025.month_3.date_25.weekday_2 div.cellHeader div.cellDate add the module name in front .CX3 div .cell.today.thisMonth.thisYear.year_2025.month_3.date_25.weekday_2 div.cellHeader div.cellDate { } then copy the change in the dev window [image: 1742997238985-screenshot-2025-03-26-at-6.51.58-am.png] and paste into custom.css inside the braces of the thing you just added .CX3 div .cell.today.thisMonth.thisYear.year_2025.month_3.date_25.weekday_2 div.cellHeader div.cellDate { height: 1em; text-align: left; } now. you MIGHT know (or not) that we ONLY need to target the ‘today’ and ‘celldate’ classes , not JUST this ACTUAL date (mar 25) so we should shorten the selector… so it also works tomorrow .CX3 div .cell.today div.cellDate { height: 1em; } every module it different, so it takes some thinking about what you are seeing
  • MMM-MPlayer - version 2.0.1

    Mar 24, 2025, 7:52 PM
    1 Votes
    1 Posts
    127 Views
    Hi, I just published version 2.0.1 of the MMM-MPlayer module. Fixed some issued, added more options. https://github.com/evroom/MMM-MPlayer Please read the README carefully, especially when you are using the first version. If you are a user of version 1 of this module, please be aware that the configuration is slightly different and that more options are available. It is advisable to move a working version of this module before installing the new version. Best regards, E.J.
  • MMM-MPlayer

    Dec 9, 2024, 7:26 PM
    3 Votes
    44 Posts
    3k Views
    @clakkentt said in MMM-MPlayer: @evroom … Sorry for the delay in replying, I don’t get e-mail notices when someone replies to my posts. No problem. I discovered the reason why it happens and am busy with a new version. Hope to release it soon (first need to solve an issue with recalculating the window position). Those that are interested can have a look at the README of the dev branch.
  • 0 Votes
    47 Posts
    4k Views
    @xIExodusIx Dear Carsten, quick feedback for you: Just installed your newest version. And - to my big surprise - it works like I would like to have… I only have installed "MMM-FRITZ-Box-Callmonitor-py3 " - to be 100% clear, may there is the difference. But with only this module incoming calls are displayed/signalled (grey’ish / white color) and the message box disappears either when the call is taken or if the caller hangs up. This exactly is what I would like to have. You definitely have done something magical because the initial code holds the message box until call is ended. THANKS!!! You ARE a coder :-) Warmest greetings to Hamburg (as your git-account now reveals), Ralf For the CSS stuff - my apologies… I cannot guide here, as well. I’ve seen your color coding in dependency from call-type. I GUESS you can solve this with case-dependent CSS-attributes and so avoid the complete “switch”-clause. But this is far beyond my own capabilities - may Sam (@sdetweil ) can lead through this…
  • 4 Votes
    166 Posts
    127k Views
    @MZ-BER What exactly did you enter for ETFs so that they would be displayed? I don’t have any stocks, just five ETFs in my savings. Can I have those displayed as well? How does this work, for example: WKN A1JMDF ?
  • MMM-NOAA3 - Revived

    Mar 14, 2025, 5:42 PM
    1 Votes
    5 Posts
    263 Views
    @sdetweil Successfully replaced Darksky with Piratesky.
  • MMM-MagicMover

    Jul 18, 2020, 1:17 PM
    2 Votes
    15 Posts
    4k Views
    @botts85 said> I tried it with: ignoredRegions: [".region.top.bar"], and still no luck. @C-son stated in his posting the region with single quotes… I‘m not really sure if this makes a difference - at least worth a trial… ignoredRegions: ['.region.top.bar'], „Fullscreen_below“ BTW is not supported in ignoredRegions … Good luck. Regards, Ralf
  • 0 Votes
    1 Posts
    80 Views
    Github: https://github.com/ifnull/MMM-WyzeBridge The WyzeBridge supports RTMP and RTSP so I initially tried using MMM-Mplayer but had issues on my Raspberry Pi. The video would load but it would load fullscreen even when specifying a fixed size. I noticed WyzeBridge supports HLS which means that MagicMirror should be able to support it without a 3rd party player. I haven’t added support for stream authentication yet and this version only supports a 1x1, 2x2, and 4x4 camera layout. Pull requests are welcome if anyone would like to help with these features or improving the overall CSS for the camera layout. ✅ Supports multiple Wyze cameras via HLS streams ✅ Auto-refreshes streams to prevent freezing ✅ Uses hls.js for browser compatibility ✅ Supports 1x1, 2x2, and 4x4 layouts ✅ Default configuration assumes Wyze Bridge is running locally
  • 0 Votes
    1 Posts
    249 Views
    Github: https://github.com/ifnull/MMM-AwairLocal ✅ Pulls data from Awair’s Local API (no cloud required) ✅ Displays air quality score, temperature, humidity, CO₂, VOC, and PM2.5 ✅ Supports Celsius & Fahrenheit for temperature display ✅ Allows multiple Awair devices with configurable names ✅ Auto-refreshes at a configurable interval [image: 1741647657472-25be21b9-564b-4a24-a6d9-bfbcac38767b-image.png] Example Config Options { module: "MMM-AwairLocal", position: "top_right", // Adjust as needed config: { awairIp: "192.168.1.2", // Local IP of your Awair device deviceName: "Living Room Awair", // Custom name for the device updateInterval: 60000, // Refresh data every 60 seconds showScore: true, // Display air quality score showTemp: true, // Display temperature showHumidity: true, // Display humidity showCO2: true, // Display CO₂ levels showVOC: true, // Display VOC levels showPM25: true, // Display PM2.5 levels tempUnit: "F" // "C" for Celsius, "F" for Fahrenheit } }
  • 2 Votes
    4 Posts
    507 Views
    @gertperdZA graag zou ik de api ontvangen van dordrecht