A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-CalendarExt3 only one calendar not updating

    Unsolved Troubleshooting
    31
    0 Votes
    31 Posts
    473 Views
    emloweE

    Something even stranger - if I immediately refresh the page it also works. Here I mean is:

    npm run server
    got to browser and bring up host:8080
    calendar will say “Loading” for a very long time
    (despite the events getting broadcast)

    But if I :
    npm run server
    go to browser and bring up host:8080
    calender says “Loading”
    Refresh the page immediately
    calendar says “Loading”
    calendar will immediately show the events as soon as the events are broadcast

  • MMM-SimplePIR

    Utilities
    1
    0 Votes
    1 Posts
    2 Views
    M

    https://github.com/ryanjblajda/MMM-SimplePIR

    A simple PIR module that uses a PIR sensor with a digital output, and it utilizes gpio interrupts to check it. I liked the MMM-Pir module that once existed, but I didnt see an easy way to add a feature that physically turned off a monitor after a specified timeout, as well as blanking the screen. This utilizes the gpio outputs on the Pi to drive buttons intended for use with this RF controlled outlet (https://a.co/d/4hUItyW) [driven by some NPN transistors with current limiting resistors to prevent gpio damage].

    The module emits the following notification: MMM_PIR-SCREEN_POWERSTATUS, with a boolean payload of whether the display is on or off. this happens when the display is muted, or physically turned on/off

    If the module is visible, it will provide some basic debugging statistics

    An example config is shown below: [actually my exact config from my mirror]

    { module: 'MMM-SimplePIR', //position: 'top_left', hidden: true, config: { debug: true, //enables debug printing blankScreenTimeout: 1, //in minutes, when the screen will be blacked out. offScreenTimeout: 60, //in minutes, when the screen will be physically turned off. pirSensorPin: 17, //where the output of the PIR sensor should be connected displayOnPin: 23, //connect this to either the on button on a display, or to the RF outlet controller [or whatever you want] displayOffPin: 24, //connect this to either the off button on a display, or to the RF outlet controller [or whatever you want] } },
  • Bugsounet and MMM-Pir

    General Discussion
    6
    0 Votes
    6 Posts
    43 Views
    M

    @sdetweil

    added to the 3rd party module wiki list under the other PIR modules. github page linked as well.

    https://github.com/ryanjblajda/MMM-SimplePIR

  • First MM project - family dashboard

    Show your Mirror
    1
    2 Votes
    1 Posts
    32 Views
    C

    Finally completed my first MM project, a touchscreen dashboard for our kitchen!

    First, big thanks to the community, to Michael Teeuw, and to Sam (sdetweil) for answering a bunch of questions.
    The project was loads of fun but challenging, especially as most modules are not set up for touchscreen interactivity. It runs on a RPI 5, and the monitor is a super cheap no-brand 21" touchscreen.

    Starting with the case: my best friend is a carpenter and he built and painted a wooden case.

    PXL_20250124_025052859.jpg

    The PI and power supplies are attached with velcro just in case. The numbered blocks hold the monitor in place, but can be easily removed to take the whole thing out. As you see there is a VESA stand mount already on the monitor, it’s what I used for the last few months to have the project next to my other screens in my office, on the stand that you see. This way, even after installing it, it can be removed from the kitchen wall and put back on the desk mount easily, which is awesome for some development/fixes. The frame uses a french cleat to hang on the wall.

    The finished frame in my kitchen:

    PXL_20250124_194355738.jpg

    On top of the frame is a wireless mini keyboard we can use to add text. I thought about implementing an onscreen keyboard but I already had that mini one and it seems to be working well for everyone.
    The worst part of this whole thing is that the monitor’s viewing angles are awful ESPECIALLY when pivoted. Basically, you have to look at it from right in front or from the left. Lesson learned…

    Now for the software side - I used MMM-pages and I modified MMM-page-indicator to show tabs across the bottom to switch pages. Here’s my home screen:

    Home.jpg

    It has the usual stuff, the tabs at the bottom, a WallberryTheme background that cycles through thousands of space/nature/animals images, and a module I wrote from scratch on the top left: my wife is a therapist and occasionally does sessions from home, in the basement. When clicked, this module lets her set when her next session is, and how long it is. It then counts down until session starts, then counts down the session time while playing white noise.

    Therapize.jpg

    The board is right by the stairs to the basement, so this lets everyone know not to go down there, and gives her even more privacy with the white noise.

    Next is the Calendar tab with all of our calendars:

    Calendar.jpg

    Using CalendarExt3Journal. I modified it by adding the bar at the top: it lets you move weeks, and the four boxes on the right can be clicked to filter the calendar to only that person.

    The Food tab is next, this actually replaces a dry-erase board that was on that wall (you can still see the tape…). It shows a list of meal ideas, and a list of everything in our basement deep freezer.

    Food.jpg

    The two lists are done using MMM-Notion. I modified this to be interactive: if you touch an item you can edit its text or delete the item. You can also add new items, and for the deep freezer list you can change the quantity, like when I decide to eat a whole frozen pizza by myself. This module was probably the most challenging: first, selecting which existing module/solution (or writing from scratch), then doing the actual work.
    This also has a WallberryTheme background showing a bunch of pictures of food.

    The Fun tab is very much a work in progress, it has the XKCD comic strip and Jeopardy questions:

    Fun.jpg

    I modified the MMM-Jeopardy module as it was not working, my version pulls data from a different source (Cluebase).

    The System module has some info and buttons to restart/power down/etc. (MMM-OnScreenMenu, MMM-SystemInfo).

    System.jpg

    Lastly, when you double-tap on the screen, or after 10 minutes of inactivity, the screensaver kicks in and turns the display into a photo frame:

    Screensaver.jpg

    This uses the ‘hidden pages’ feature of MMM-pages. After about 100 minutes, the monitor turns off altogether - I did this in the PI itself, not in MM, because I wanted it to turn off but turn back on when touched, like the standard PI screensaver feature. The only challenge there was figuring out which buried, hidden setting to change in order to extend the time from the default 10 minutes to over 1 hour.

    That’s it for now - the family likes it and is already requesting more: post-it notes, an ASL sign-of-the-day module, random animal facts, and the ability to stream our security camera to name a few.

    Thanks again everyone!

  • MMM-CalendarExt3 possible to round the corners?

    Utilities
    9
    0 Votes
    9 Posts
    171 Views
    S

    @bobbylx and a good google search ,
    how do i round the corners of a box w css

    will hive you the style names

  • MMM-CalendarExt3 - more than 4 calendars?

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    47 Views
    S

    @cheminge what mode are the cals in. there is only do much space

  • MMM-RUGBY

    Sport
    4
    0 Votes
    4 Posts
    77 Views
    M

    @manu85340 said in MMM-RUGBY:

    @mumblebaj Thanks for your answer, I’ll see but you always have to pay in this world, when I look at the scores on the internet on my iPhone I don’t pay, but as soon as there is something that escapes the controls you have to pay, thanks again for your investment, if you find a solution I’m interested

  • Difficulties with standard "clock" module

    Solved Troubleshooting
    4
    0 Votes
    4 Posts
    51 Views
    R

    @sdetweil
    can you enlighten me how I can use the provided different faces in the modules’ faces folder ? (face-001.svg - face-013.svg)

    found by myself… sorry.
    Parameter analogFace …
  • Bird of the day

    Entertainment
    5
    4 Votes
    5 Posts
    350 Views
    T

    @cgillinger

    We are really enjoying the Bird of the Day on the MagicMirror!

    Not sure if this was just a problem for me, but we were finding the same birds were being displayed and they were almost all ducks. I think the nuthatch API was always using the “Default value : 1” for page and “Default value : 25” for pageSize, so there were only 25 possible birds.

    With the pageSize of 25 I think there are a maximum of 15 pages in their database. I fudged my .js file like this, but there is probably a better was to do this, I’m not a developer. Something to consider for future updates

    getBird: function () { const randPage = Math.floor(Math.random() * 15) + 1; const endpoint = this.config.endpoint + "&page=" + randPage; fetch(endpoint, { headers: { "api-key": this.config.apiKey }, })
  • MMM-Pir disappeard on github

    Solved Troubleshooting
    11
    0 Votes
    11 Posts
    163 Views
    R

    @MarcLandis cool!
    Thanks a lot.
    I keep an additional copy on my files …

    Warmest regards,
    Ralf

  • MMM-Rugby

    Sport
    22
    0 Votes
    22 Posts
    598 Views
    mumblebajM

    @manu85340 Hi. Not normal behavior. Please check if you have any errors in the logs, either PM2 or the terminal if you started the mirror with npm.

  • 0 Votes
    9 Posts
    156 Views
    S

    @cheminge yes

    everything BEFORE config:{
    belongs to Magicmirror, and the module will not see it

    ONLY stuff inside config goes to the module

    config:{ ..... here }

    see
    https://docs.magicmirror.builders/modules/configuration.html#example

  • MMM-Pir missing.

    Unsolved Requests
    2
  • How can I get my Mirror (Screen) to have some seasonal characters?

    Unsolved Feature Requests
    1
    0 Votes
    1 Posts
    26 Views
    C

    So, My girlfriend likes to have drawings of special seasonal characters overlay our manual calendar.

    I am looking for a fun little overlay of some events that will show on top of or beside my calendar display.

    I am currently using the MMM-CalendarExt3 where I have Icons for each special event, but it is only a small icon for that event.

    My questions is how can we get it like the snow flakes on top, and the snowman for winter like in the attached picture?

    Maybe a Leprechaun for St. Patrick day, hearts for valentines day, Easter bunny, Spring flowers, Turkey for Thanksgiving, Santa Clause or whatever.

    HandDrawnsample.jpg

  • Cannot Find Module ‘ansis’

    Unsolved Troubleshooting
    6
    0 Votes
    6 Posts
    49 Views
    S

    @Splashed no idea. unless you didn’t get into the module folder before the git pull

    cd ~/MagicMirror/modules/module_name

  • How do I hide the "CW 1" in the month calendar - MMM-CalendarExt3

    Solved Troubleshooting
    3
    0 Votes
    3 Posts
    45 Views
    C

    @chrisfr1976 said in How do I hide the "CW 1" in the month calendar - MMM-CalendarExt3:

    visibility: hidden

    Ok Great!!! I wasn’t sure if it was added to the config or the custom.css file.

    I have added the following to the custom.css file and it works great!!! Thank you for the quick response!

    .CX3 .cw { visibility: hidden; }
  • MMM-CalendarExt3Agenda on a higher screen resolution?

    Solved Troubleshooting
    12
    0 Votes
    12 Posts
    169 Views
    S

    @rkorell awesome

  • pm2 doesnt work with crontab

    Troubleshooting
    27
    0 Votes
    27 Posts
    4k Views
    S

    @plainbroke awesome

    i should have remembered the path problem

  • MMM-FroniusSolar family modules

    Utilities
    19
    1 Votes
    19 Posts
    525 Views
    C

    @waynerob11
    Please send the error massage that you receive. I want to help you!

  • MMM-GoogleMapsTraffic error removal

    Transport
    4
    2 Votes
    4 Posts
    128 Views
    KristjanESPERANTOK

    @chrisfr1976 Great. I have just adjusted the list in the wiki accordingly :-)