It’s truly been a long time.
At the beginning of this year, I wrapped up 13 years of business in Frankfurt, Germany, and returned to Seoul, Korea. Due to the move and various other matters, I haven’t been able to focus on this project. However, since February, I’ve started working again—this time in Beijing, China.
One serious issue is that, for various security-related reasons, it has become extremely difficult to access GitHub, this project, and the community. As you may know, China’s Golden Shield censorship system and the Great Firewall have rendered almost all VPNS useless. It’s not just GitHub—accessing Google, Dropbox, or any external APIS has become very challenging. On top of that, my company’s security policies prevent me from working on external projects during work hours. (and even in my free time… What a situation!)
As a result, I haven’t been able to maintain many of the MagicMirror modules I developed, let alone respond to GitHub issues.
Given these circumstances, maintaining my GitHub repositories is extremely difficult.
If anyone is interested in any of my modules, I would be happy to give them repository management rights. I had a similar absence from this scene in the past, and back then I regrettably transferred full ownership of some modules—which I now deeply regret. This time, I intend to assign co-maintainer rights instead. If you’re interested, please email me ([email protected]). I may have difficulty checking emails, but I’ll try to do so as much as I can.
I’m not sure when my work in China will end, but I want to express that I still care deeply about this community.
Hello again,
Have been somewhat successful in customizing the css for CX3. I am now struggling with the inline-block on today’s date. The solid white box covers the date.
Where is this box defined and how can I change color or remove this?
Tried to guess and check with:
display: none
instead of below:
.CX3 .today .cellDate :not(.day) {
display: inline-block;
No success. Please help.
Also where is color setting for weather widgets?
Thanks.
Hi guys,
I installed the newest mm version via GitHub.
I have tested a lot within the calendar module. My iCal-calendar is shown, but the default calendar module does not work with any customEvents entries.
{
module: "calendar",
header: "Familienkalender",
position: "top_left",
config: {
calendars: [
{
url: "my-url“,
symbolClass: "fas fa-fw fa-",
customEvents: [
{
keyword: "Geburtstag",
symbol: "fire"
}
]
}
]
}
},
Can you help me to fix it? I want change the symbols first and afterwards adding some regex-entries.
Did I miss something?
Thanks for your help.
Best regards
Pauabaer
I seem to be having an intermittent problem with getting weather updates. I am using the default weather module, and I am aware of the issues with using some of the different providers. But I have read that using the Pirate Weather API would work. I have configured my MM to display both the current weather conditions and a second display of the weekly forecast. Initially, everything works as expected. But eventually, either my current weather display OR my weekly forecast will stop providing updated information. Whenever I reboot/restart my MM, the problem is resolved and I get the correct information.
I understand that Pirate Weather allows 10,000 API calls per month. I set the first update interval to 600,000 (every 10 minutes) and the second one to 1,800,000 (every half hour). I assume this results in 8 calls per hour or just under 6,000 calls per month. So, I don’t believe that I am exceeding the call limitation. Also, the fact that a reboot will fix the problem would indicate that this is not a call limitation issue.
I have read that others have run into problems which they resolved by offsetting the times when the call requests are sent by adjusting the ‘initialLoadDelay’ value. I have set that value to ‘5000’ on my second display (value not set on the first display).
I set my MM to restart every week (via crontab) so I can get an idea if the problem re-occurs at a specific point. I attempt to monitor the uptime whenever I see the problem. It doesn’t seem to have a pattern. It can fail after two days, or three days, four days, etc. Sometimes, it will work for the entire week, and my MM will restart and reset the uptime clock.
The failure can appear on the current conditions (ie. the displayed temperature is ‘stuck’ at the same value for days), or it can appear on the weekly forecast (ie. the days of the week will not change). It seems to be random. I know that if I just wait a few days, it will get resolved on its own, but I would prefer to get an idea on how to fix this so that the display is correct all the time. Any ideas?
Thanks in advance.
{
module: "weather",
position: "top_right",
config: {
type: "current",
weatherProvider: "pirateweather",
apiBase: "https://api.pirateweather.net",
weatherEndpoint: "/forecast",
apiKey: "my API key",
lat: "my latitude",
lon: "my longitude",
tableClass: "medium",
colored: "true",
fadePoint: "0.50",
maxNumberOfDays: "1",
updateInterval: "600000",
degreeLabel: "true"
},
},
{
module: "weather",
position: "top_right",
config: {
type: "forecast",
Header: "true",
appendLocationNameToHeader: "true",
weatherProvider: "pirateweather",
apiBase: "https://api.pirateweather.net",
weatherEndpoint: "/forecast",
apiKey: "my API key",
lat: "my latitude",
lon: "my longitude",
tableClass: "small",
colored: "true",
fadePoint: "0.50",
maxNumberOfDays: "7",
updateInterval: "1800000",
degreeLabel: "true",
initialLoadDelay: "5000"
},
},
Hi,
I have an issue, appeared after MMM-SolarPicture installation but I don’t think it’s related to it. Maybe an error on my configuration.
pm2 logs is this one below
0|mm | [2025-05-08 21:00:29.772] [ERROR] _ is not defined
0|mm | [2025-05-08 21:00:29.826] [ERROR] _ is not defined
0|mm | [2025-05-08 21:01:53.233] [ERROR] _ is not defined
0|mm | [2025-05-08 21:01:53.327] [ERROR] _ is not defined
0|mm | [2025-05-08 21:03:16.264] [ERROR] _ is not defined
0|mm | [2025-05-08 21:03:16.440] [ERROR] _ is not defined
0|mm | [2025-05-08 21:04:39.584] [ERROR] _ is not defined
0|mm | [2025-05-08 21:04:39.676] [ERROR] _ is not defined
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: sh: 1: ./node_modules/.bin/electron: not found
0|mm | ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | > [email protected] start
0|mm | > npm run start:x11
0|mm | > [email protected] start:x11
0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
0|mm | sh: 1: ./node_modules/.bin/electron: not found
PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
PM2 | App [mm:0] starting in -fork mode-
PM2 | App [mm:0] online
0|mm | > [email protected] start
0|mm | > npm run start:x11
0|mm | > [email protected] start:x11
0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
0|mm | sh: 1: ./node_modules/.bin/electron: not found
PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
PM2 | App [mm:0] starting in -fork mode-
PM2 | App [mm:0] online
npm run config:check gave me that result:
[email protected] config:check
node js/check_config.js
node:internal/modules/cjs/loader:1228
throw err;
^
Error: Cannot find module ‘eslint’
Require stack:
/home/MYMIRRORNAME/MagicMirror/js/check_config.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/MYMIRRNAME/MagicMirror/js/check_config.js:6:20)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12) {
code: ‘MODULE_NOT_FOUND’,
requireStack: [ ‘/home/MYMIRRORNAME/MagicMirror/js/check_config.js’ ]
}
Node.js v20.18.1
thank you for your help
I am using the MMM-Moon module and would like to increase the size that I am using in the bottom_left region. It appears there is no size option in the module itself. I have modded this for other modules/regions with success. I have gone into the custom.css file and added the following, but it is not working. Any help appreciated!
.region.bottom_left {
width: 400px;
}
Fontawsome appears to have many different icon packs available, with some being listed as “PRO”. Are all these available to be used calendar with the symbol config?
This is probably a newbie question, but a search revealed no information. I did not see this in the MM documentation, and the link goes to the main page with all sets listed.
Thanks in advance for any help.
I have updatenotification configured with update commands to perform module specific updates.
"module":"updatenotification",
"position":"top_center",
"config":{
updates:
[
{
"MMM-MyStandings": "git pull",
},
{
"MMM-MyScoreboard": "git pull && npm install --omit=dev",
},
],
},
is there way to configure a MM restart command in response to a “restart required” notification?
pm2 restart MM
Hello community,
My MMM-GooglePhotos module stopped working this morning and i am getting the error below:
/home/pi/.pm2/logs/mm-error.log last 15 lines:
0|mm | [2025-05-06 16:56:33.064] [ERROR] (node:9180) UnhandledPromiseRejectionWarning: AxiosError: Request failed with status code 403
0|mm | at settle (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_modules/axios/dist/node/axios.cjs:2031:12)
0|mm | at Unzip.handleStreamEnd (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_modules/axios/dist/node/axios.cjs:3148:11)
0|mm | at Unzip.emit (node:events:530:35)
0|mm | at endReadableNT (node:internal/streams/readable:1698:12)
0|mm | at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
0|mm | at Axios.request (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_modules/axios/dist/node/axios.cjs:4258:41)
0|mm | at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
0|mm | at async GPhotos.request (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:165:19)
0|mm | at async getAlbum (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:208:24)
0|mm | at async GPhotos.getAlbums (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:180:18)
0|mm | at async Class.getAlbums (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:263:15)
0|mm | at async Class.getAlbumList (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:313:18)
0|mm | at async Class.scanJob (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:294:5)
0|mm | [2025-05-06 16:56:33.066] [ERROR] (node:9180) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
My token has not expired but i cannot seem to find the source of the issue.
Is there any bigger issue that i am not aware of?
I have the MMM-Google Calendar which is working fine and using the same Auth.
Thanks in advance for your help :)
New 1st time MM setup today. trying to use the jclarke MMM-OpenWeatherForecast module. I keep getting “MMM-OpenWeatherForecast] 5-May-25 18:28 ** ERROR ** AggregateError”. I have purchased the correct Open Call API and I can make web querry with success. Here is my simple module. Any help?
{
module: "MMM-OpenWeatherForecast",
position: "top_right",
header: "Forecast",
config: {
apikey: "XXXXXX", //SUPER SECRET
latitude: "23.073051",
longitude: "-41.401230"
}
},
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Read the statement by Michael Teeuw here.
Categories
-
Announcements
Announcements regarding the MagicMirror software and forum.
-
Core System
Discuss the MagicMirror² core framework.
-
-
-
-
-
-