A MagicMirror module that highlights upcoming weekend days and shows a simple event/activity overview by time bucket, with optional weather icons.
- Displays weekend days for the next configured number of weeks
- Shows morning / afternoon / evening event indicators
- Uses event colors or a configurable calendar color map
- Optional weather icon display for each weekend day
- Ignores past weekend dates and only shows current/future dates
- Copy the module folder into
MagicMirror/modules/ - Ensure the module folder name matches:
MMM-BusyWeekends
- Add the module to your
config/config.js
{
module: "MMM-BusyWeekends",
header: "Busy Weekends",
position: "top_right",
config: {
weeksToShow: 6,
weekendDays: [6, 0],
fontSize: "14px",
calendarColorMap: {
"Work": "#ff4081",
"Personal": "#00e676"
},
showWeather: true,
weatherModuleName: "weather",
weatherIconSize: 32,
timeBuckets: [
{ name: "morning", start: 5, end: 11, icon: "sunrise" },
{ name: "afternoon", start: 12, end: 17, icon: "sun" },
{ name: "evening", start: 18, end: 23, icon: "sunset" }
]
}
}header(string) — the module header to display (optional)fontSize(string) — the font size for the module (e.g., "14px", "0.8em", "2vw")weeksToShow(number) — number of weekend weeks to displayweekendDays(array) — day indexes to treat as weekend days, defaults to[6, 0]calendarColorMap(object) — mapping from calendar name to fallback colorshowWeather(boolean) — enable weather iconsweatherModuleName(string) — weather module name that sendsWEATHER_DATAweatherIconSize(number) — icon width in pixelstimeBuckets(array) — bucket definitions for morning/afternoon/evening display
- This module expects calendar events from
CALENDAR_EVENTS - Weather support requires a weather module that sends
WEATHER_DATAand includes aforecastarray - If your weather module uses a different notification scheme, update the module accordingly
- Only future weekend dates are shown
- Event matching is done by date overlap per bucket
- Recurring event handling depends on the calendar data source