• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

[MMM-NounishReminder] Nounish Event Reminder for your MM

Scheduled Pinned Locked Moved Showcase
4 Posts 2 Posters 239 Views 2 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • X Offline
    xppaicyber
    last edited by Apr 16, 2025, 4:03 PM

    Description

    MMM-NounishReminder is a MagicMirror² module that displays Nounish community events and meetings in a clean, organized format. It helps community members stay informed about important recurring events like Noun O’Clock, NounsGG Weekly Calls, and other community gatherings.

    Key features:

    • Displays current ongoing events with remaining time
    • Shows upcoming events for the week
    • Supports daily and weekly recurring events
    • Timezone conversion capabilities
    • Clean, easy-to-read interface with event highlighting
    • Configurable display options

    Screenshots

    MMM-NounishReminder

    Installation

    1. Navigate to your MagicMirror’s modules directory:
    cd ~/MagicMirror/modules
    
    1. Clone this repository:
    git clone https://github.com/xppaicyberr/MMM-NounishReminder.git
    
    1. Add the module to your config/config.js file:
    {
        module: "MMM-NounishReminder",
        position: "top_right",
        config: {
            events: [
                { name: "Noun O'Clock", day: "daily", startTime: "21:00", duration: 0 },
                { name: "NounsGG Weekly Call", day: "Saturday", startTime: "02:00", duration: 60 },
                { name: "Lil Uncut Gems", day: "Tuesday", startTime: "11:15", duration: 60 },
                { name: "Nouncil Call", day: "Thursday", startTime: "21:00", duration: 60 },
                { name: "Lil Happy Hour", day: "Friday", startTime: "04:00", duration: 120 }
            ],
            updateInterval: 60 * 1000,
            showAllEvents: true,
            eventTimezone: 7,
            showLocalTime: true
        }
    }
    

    Configuration Options

    Option Description Default
    events Array of event objects containing name, day, startTime, and duration See example above
    updateInterval How often to update the display (in milliseconds) 60000 (1 minute)
    fadeSpeed Speed of fade animation when updating (in milliseconds) 1000
    showAllEvents Whether to show all events or only upcoming ones true
    debug Enable debug logging true
    eventTimezone Timezone offset where events were defined (e.g., 7 for GMT+7) 7
    showLocalTime Convert events to local time true

    Event Object Properties

    Property Description Example
    name Name of the event “Noun O’Clock”
    day Day of the week or “daily” “Monday” or “daily”
    startTime Start time in 24-hour format “21:00”
    duration Duration in minutes (0 for no duration) 60

    Changelog

    [1.0.0] - Initial Release

    • Display of current and upcoming Nounish events
    • Timezone conversion support
    • Configurable event list
    • Real-time updates
    • Current event highlighting
    • Daily and weekly event support
    R 1 Reply Last reply Apr 16, 2025, 4:59 PM Reply Quote 0
    • R Offline
      rkorell @xppaicyber
      last edited by rkorell Apr 16, 2025, 5:00 PM Apr 16, 2025, 4:59 PM

      @xppaicyber
      Cool!
      If I understood your structure and approach correctly than this nice module could be used for any of recurring events, because the events are declared in the config.js definition of the module.
      Unfortunately you have hard coded the header of the module

      header.innerHTML = "NOUNISH REMINDERS";
      

      Do you think it is possible to get this header configurable as well?
      This would be really great!

      Thanks a lot!
      Warm regards,
      Ralf

      X 1 Reply Last reply Apr 20, 2025, 8:24 PM Reply Quote 0
      • X Offline
        xppaicyber @rkorell
        last edited by Apr 20, 2025, 8:24 PM

        @rkorell
        Hi Ralf,
        Thank you for your feedback! I’m happy to let you know that I’ve implemented your suggestion to make the header configurable. The update is now complete and has been committed to the repository.
        You were absolutely right - the module can be used for any recurring events, and having a hardcoded header limited its flexibility. Now you can customize the header text through the config.js file using the new header option:

        {
            module: "MMM-NounishReminder",
            position: "top_center",
            config: {
                // Your events here...
                header: "MY CUSTOM HEADER" // Set this to whatever title you prefer!
            }
        }
        

        If you don’t specify a header value, it will default to “NOUNISH REMINDERS” for backward compatibility.
        You can see all the changes in the commit here: https://github.com/XppaiCyberr/MMM-NounishReminder/commit/a6ef032f91a0921f98adcaa5d05c88991e9f7fcb
        Thank you for the suggestion! It definitely makes the module more versatile for different use cases.
        Warm regards,
        XppaiCyberr

        R 1 Reply Last reply Apr 21, 2025, 11:54 AM Reply Quote 0
        • R Offline
          rkorell @xppaicyber
          last edited by Apr 21, 2025, 11:54 AM

          @xppaicyber said

          Now you can customize the header text through the config.js file using the new header option:

          Dear XppaiCyberr,
          this is awesome!
          Thanks a LOT.

          Warmest regards,
          Ralf

          1 Reply Last reply Reply Quote 1
          • 1 / 1
          1 / 1
          • First post
            1/4
            Last post
          Enjoying MagicMirror? Please consider a donation!
          MagicMirror created by Michael Teeuw.
          Forum managed by Sam, technical setup by Karsten.
          This forum is using NodeBB as its core | Contributors
          Contact | Privacy Policy