Read the instructions for it. Your config is massively short for what it isโฆ hereโs mine, with the URLs blanked. Youโll notice a few things. MMM-CalendarEXT2 (and CalendarEXT) use the same interface. Thereโs no default position, thatโs down in the view section (You can have multiple views). Thereโs Scenes. Thereโs all sorts of things.
Go back to github and read the instructions. Mine is more complex than a basic setup, because Iโve got things like icons for trash days, etc, but it is still considered a basic setup for the module.
{
module: "MMM-CalendarExt2",
config: {
calendars : [
{
url: "[hidden]",
name: "Main Calendar", // Optional, Recommended
maxItems: 99,
scanInterval: 1000*60*1, // every minute, Appt Book, needs this speed
beforeDays: 0,
afterDays: 999,
maxIterations: 999,
forceLocalTZ: false,
},
{
url: "[Hidden]",
name: "Seahawks Calendar",
maxItems: 100,
scanInterval: 24*60*60*1000,
beforeDays: 0,
afterDays: 999,
maxIterations: 999,
forceLocalTZ: false,
},
{
url: "[Hidden]",
name: "Sounders Calendar",
maxItems: 100,
scanInterval: 24*60*60*1000,
beforeDays: 0,
afterDays: 999,
maxIterations: 999,
forceLocalTZ: false,
},
{
url: "[Hidden]",
name: "Utility Schedule",
maxItems: 100,
scanInterval: 24*60*60*1000,
beforeDays: 0,
afterDays: 999,
maxIterations: 999,
forceLocalTZ: false,
},
],
views: [
{
mode: "daily",
position: "top_right",
slotCount: 99,
timeFormat:"LT",
hideOverflow: false,
filterPassedEvent: true,
name: "Appts",
//className: "remove_empty_slot",
calendars: ["Main Calendar","Utility Schedule","Sounders Calendar","Seahawks Calendar"],
transform: function(event) {
if (event.title.search("Recycle") > -1) {
event.icon = "mdi:recycle";
event.className = "lemay";
}
if (event.title.search("Yard Waste") > -1) {
event.icon = "entypo-leaf";
event.className = "lemay";
}
if (event.title.search("Trash") > -1) {
event.icon = "bi:trash";
event.className = "lemay";
}
if (event.title.search("Seahawks") > -1) {
event.icon = "fa-solid:football-ball";
event.className = "seahawks";
}
if (event.title.search("Sounders") > -1) {
event.icon = "noto:soccer-ball";
event.className = "sounders";
}
return event;
},
},
],
scenes: [
{
name: "DEFAULT",
},
],
},
},