Good moring @sdetweil ,
Thank you for the quick response! I will replace the ext2 with the ext3.
Kind regards,
Robin
Good moring @sdetweil ,
Thank you for the quick response! I will replace the ext2 with the ext3.
Kind regards,
Robin
Hi all,
I have runned the MagicMirror for almost more than 2 years. I think now for a month I installed the MagicMirror following the instructions and using the automation scripts of @sdetweil THANKS!
Only I have a couple of findings and issues. And I’m thinking that I don’t have a stable version of the MagicMirror with all my modules
System: Raspberry Pi Model 4B
OS: Linux version 6.1.0-rpi6-rpi-v8 (debian-kernel@lists.debian.org) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.1.58-1+rpt2 (2023-10-27)
I run the MagicMirror with PM2.
Issues:
What can I do about this problem?
Here is my config, I did remove some config because tokens etc.
/* MagicMirror² Config Sample
*
* By Michael Teeuw https://michaelteeuw.nl
* MIT Licensed.
*
* For more information on how you can configure this file
* see https://docs.magicmirror.builders/configuration/introduction.html
* and https://docs.magicmirror.builders/modules/configuration.html
*
* You can use environment variables using a `config.js.template` file instead of `config.js`
* which will be converted to `config.js` while starting. For more information
* see https://docs.magicmirror.builders/configuration/introduction.html#enviromnent-variables
*/
let config = {
address: "0.0.0.0", // Address to listen on, can be:
// - "localhost", "127.0.0.1", "::1" to listen on loopback interface
// - another specific IPv4/6 to listen on a specific interface
// - "0.0.0.0", "::" to listen on any interface
// Default, when address config is left out or empty, is "localhost"
port: 8080,
basePath: "/", // The URL path where MagicMirror² is hosted. If you are using a Reverse proxy
// you must set the sub path here. basePath must end with a /
ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1", "", ""], // Set [] to allow all IP addresses
// or add a specific IPv4 of 192.168.1.5 :
// ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"],
// or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
// ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"],
useHttps: false, // Support HTTPS or not, default "false" will use HTTP
httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true
httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true
language: "nl",
locale: "nl-NL",
logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging
timeFormat: 24,
units: "metric",
modules: [
// START DEFAULTMODULES
{
module: "alert",
},
{
module: "updatenotification",
position: "top_bar"
},
{
module: "clock",
position: "top_left"
},
// {
// module: "calendar",
// header: "US Holidays",
// position: "top_left",
// config: {
// calendars: [
// {
// fetchInterval: 7 * 24 * 60 * 60 * 1000,
// symbol: "calendar-check",
// url: "https://ics.calendarlabs.com/76/mm3137/US_Holidays.ics"
// }
// ]
// }
// },
// {
// module: "compliments",
// position: "lower_third"
// },
// {
// module: "weather",
// position: "top_right",
// config: {
// weatherProvider: "openweathermap",
// type: "current",
// location: "New York",
// locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
// apiKey: "YOUR_OPENWEATHER_API_KEY"
// }
// },
// {
// module: "weather",
// position: "top_right",
// header: "Weather Forecast",
// config: {
// weatherProvider: "openweathermap",
// type: "forecast",
// location: "New York",
// locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
// apiKey: "YOUR_OPENWEATHER_API_KEY"
// }
// },
// {
// module: "newsfeed",
// position: "bottom_bar",
// config: {
// feeds: [
// {
// title: "New York Times",
// url: "https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml"
// }
// ],
// showSourceTitle: true,
// showPublishDate: true,
// broadcastNewsFeeds: true,
// broadcastNewsUpdates: true
// }
// },
// STOP DEFAULT MODULES
{
module: 'MMM-SimpleLogo',
position: 'top_left', // This can be any of the regions.
config: {
// The config property is optional.
// See 'Configuration options' for more information.
text: " ",
fileUrl: "",
width: "200px", // 50%
position: "left",
refreshInterval: 0
}
},
// // Headlines only config
// config: {
// updateInterval: 5, // In minutes
// rotateInterval: 30, // In seconds
// subreddit: ["thenetherlands"],
// type: "new",
// showHeader: true,
// headerType: "sentence",
// displayType: "headlines",
// count: 5,
// show: 5,
// width: 500,
// showHeader: true,
// showRank: false,
// showScore: false,
// showSubreddit: true,
// showNumComments: true,
// colorText: true,
// showThumbnail: true,
// showGilded: false,
// }
// },
// {
// module: 'MMM-3Day-Forecast',
// position: 'bottom_left',
// config: {
// api_key: '',
// lat: 51.92922237191534,
// lon: 5.571022526331512,
// units: 'M',
// lang: 'nl',
// horizontalView: false,
// //interval: 900000
// interval: 30 * 60 * 1000 // every 30 minutes
// }
// },
{
module: "MMM-rainfc",
position: "bottom_left",
header: " ",
config: {
lat: "",
lon: "",
refreshInterval: 30 * 60 * 1000, // every 30 minutes
autohide: true,
faultToleration: 5,
displaymode: "smooth", // smooth, block, line
}
},
{
module: 'MMM-Buienradar',
position: 'bottom_left',
config: {
lat: ,
lon: ,
forecast: true,
zoom: 1,
interval: 30, // every 30 minutes
monochrome: false
}
},
// {
// module: 'MMM-MyTraffic',
// position: 'bottom_right',
// header: ' ',
// config: {
// showJams: true, // Show Traffic jams
// showConstructions: false, // Show Constructions
// showRadars: true, // Show Speed Traps (Radar Controls)
// largeIcons: false, // Show Large or Small icons
// animationSpeed: 1000, // fade in and out speed
// initialLoadDelay: 1000,
// retryDelay: 2500,
// updateInterval: 30 * 60 * 1000,
// maxWidth: "500px", // Max width wrapper
// preferredRoads: ['A15', 'A12', 'N233', 'N320'] // Show All roads or show you're selection -> ['A1','A50','A67']
// }
// },
{
module: 'MMM-Tools',
position: 'bottom_right',
config: {
refresh: 0.5 * 60 * 1000, // default 1000 * 5,
containerSize: null,
itemSize: null,
OS: {
displayOs: true,
orderOs: 1
},
CPU: {
displayUsage: true,
orderUsage: 4,
displayTemp: true,
orderTemp: 7,
displayType: true,
orderType: 2
},
RAM: {
displayRam: true,
orderRam: 5
},
STORAGE: {
displayStorage: true,
orderStorage: 6,
partitionExclude: []
},
NETWORK: {
displayNetwork: true,
orderNetwork: 3,
nativeNetwork: false,
displayDefaultNetwork: true
},
UPTIME: {
displayUptime: true,
useMagicMirror: true,
orderUptime: 8,
displayRecord: true,
orderRecord: 9
},
WARNING: {
enableWarning: true,
interval: 1000 * 60 * 1,
check: {
CPU_TEMP: 65,
CPU_USAGE: 80,
STORAGE_USED: 80,
MEMORY_USED: 80,
}
}
}
},
{
module: 'MMM-Pir',
position: 'top_right',
config: {
debug: false,
delay: 10 * 60 * 1000, // 10 min
turnOffDisplay: true,
mode: 6,
ecoMode: true,
displayCounter: true,
displayBar: true,
displayStyle: "Circle", // "Text", "Line", "SemiCircle", "Circle", "Bar"
displayLastPresence: false,
lastPresenceTimeFormat: "LL H:mm",
mode6_gpio: 20,
mode6_clearGpioValue: true,
pir_gpio: 21,
pir_reverseValue: false,
xrandrForceRotation: "normal",
wrandrForceRotation: "normal"
}
},
// {
// module: 'MMM-FlightRadarTracker',
// header: ' ',
// position: 'bottom_right',
// config: {
// centerPoint: ,
// distance: 10,
// limit: 3,
// updateInterval: 180, // seconds
// // altitudeUnits: config.units,
// // speedUnits: config.units,
// speedUnits: 'metric', // 'metric|imperial|knots',
// altitudeUnits: 'metric', // 'metric|imperial',
// showSpeed: true,
// showAltitude: true,
// showHeading: true,
// showType: true,
// showAirline: true,
// showRoute: true,
// passingByThreshold: -1,
// showDirectionAsArrow: true,
// noPlanesLabel: "Geen vliegtuigen dichtbij", // default: No planes nearby
// atTheWindowLabel: "Uit het raam", // default: At the window
// passingByLabel: "Langsvliegend", // default: Passing by
// sort: "distance",
// sortDescending: false
// }
// },
{
module: 'MMM-MyGarbage',
position: 'bottom_right',
header: 'Afval Ophaalkalender',
config: {
// https://www.avri.nl/inwoners/afval/afvalkalender/
alert: 4,
weeksToDisplay: 4,
limitTo: 5,
fade: true,
dateFormat: "dddd D MMMM",
fadePoint: 0.25
}
},
{
module: 'MMM-CalendarExt2',
position: "top_left", // meaningless.
config: {
locale: 'nl-NL', // Sets startday on monday
rotateInterval: 0,
updateInterval: 5 * 60 * 1000, // rotateInterval: 1000*60 every min,
defaultSet: {
view: {
hideOverflow: true,
}
},
calendars: [
{
name: "NL Feestdagen",
icon: "noto-beach-with-umbrella",
className: "Feestdagen",
url: "https://www.mozilla.org/media/caldata/DutchHolidays.ics",
scanInterval: 1000 * 60 * 60,
},
{
name: "Ajax",
icon: "noto-soccer-ball",
className: "Ajax",
url: "webcal://ics.fixtur.es/v2/Ajax.ics",
scanInterval: 1000 * 60 * 60,
},
{
name: "F1Agenda",
icon: "whh:raceflag", //fxemoji-racecar
className: "F1",
url: "webcal://racingnews365.nl/ics/download/calendar-formula-2023.ics?all",
scanInterval: 1000 * 60 * 60,
},
{
name: "Robin & Rachel & Milas",
icon: "ic-baseline-family-restroom",
className: "RobinRachel",
url: "",
scanInterval: 1000 * 60 * 30,
},
],
views: [
{
name: "Aankomend",
mode: "upcoming",
position: "top_right",
slotTitle: "Aankomende gebeurtenissen",
maxItems: 15,
maxDays: 30,
// slotMaxHeight:"180px",
slotMaxHeight: "500px",
relativeFormat: {
passed: "geëindigd %ENDFROMNOW%",
current: "afgelopen %ENDFROMNOW%",
future: "begint %STARTFROMNOW% (%DURATION%)"
},
hideOverflow: true,
},
// F1 upcoming
{
name: "F1Agenda",
mode: "upcoming",
position: "bottom_left",
calendars: ["F1Agenda"],
slotTitle: "Aankomende gebeurtenissen",
maxItems: 15,
maxDays: 90,
// slotMaxHeight:"180px",
slotMaxHeight: "500px",
relativeFormat: {
passed: "geëindigd %ENDFROMNOW%",
current: "afgelopen %ENDFROMNOW%",
future: "begint %STARTFROMNOW% (%DURATION%)"
},
hideOverflow: true,
},
// AJAX upcoming
{
name: "Ajax",
mode: "upcoming",
position: "bottom_right",
calendars: ["Ajax"],
slotTitle: "Aankomende gebeurtenissen",
maxItems: 15,
maxDays: 90,
// slotMaxHeight:"180px",
slotMaxHeight: "500px",
relativeFormat: {
passed: "geëindigd %ENDFROMNOW%",
current: "afgelopen %ENDFROMNOW%",
future: "begint %STARTFROMNOW% (%DURATION%)"
},
hideOverflow: true,
},
{
name: "Vandaag",
mode: "daily",
position: "top_left",
slotTitle: "Vandaag",
type: "row",
slotCount: 1,
fromNow: 0,
slotMaxHeight: "500px",
useEventTimeRelative: true,
relativeFormat: {
passed: "geëindigd %ENDFROMNOW%",
current: "afgelopen %ENDFROMNOW%",
future: "begint %STARTFROMNOW% (%DURATION%)"
},
hideOverflow: true,
},
{
name: "Maandelijks",
position: "fullscreen_below",
mode: "month",
//title: "Agenda ",
timeFormat: "HH:MM",
// slotMaxHeight: "240px",
//slotMaxHeight: "480px",
//slotCount: 1, // View 1 week
dateFormat: {
sameDay: "[Vandaag]", // Or "MM/DD" format available
nextDay: "[Morgen]",
nextWeek: "dddd",
lastDay: "[Gisteren]",
lastWeek: "[Vorige week] ddd",
sameElse: "DD-MM"
},
dateTimeFormat: {
sameDay: "[Vandaag] HH:mm",
nextDay: "[Morgen] HH:mm",
nextWeek: "dddd HH:mm",
lastDay: "[Gisteren] HH:mm",
lastWeek: "[Vorige week] ddd HH:mm",
// sameElse: "M/D HH:mm"
sameElse: "DD-MM HH:mm"
},
timeFormat: {
sameDay: "HH:mm",
nextDay: "HH:mm",
nextWeek: "HH:mm",
lastDay: "HH:mm",
lastWeek: "HH:mm",
sameElse: "HH:mm"
},
slotSubTitleFormat: "dddd",
weeksFormat: "[Week] W",
slotAltTitleFormat: "DD-MM", // Sets date format in dayColumn
calendars: [],
},
],
scenes: [
{
name: "PAGE1", // Main
views: [],
className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE2", // Agenda
views: ["Aankomend", "Vandaag", "Maandelijks"],
//className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE3", // P2000
views: [],
className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE4", // CAM
views: [],
className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE5", // Sports
views: ["F1Agenda", "Ajax"],
//className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE6", // Spotify
views: [],
className: "fakeScene" // css/custom.css class .CX2.fakeScene
},
{
name: "PAGE7", // Slideshow
views: [],
className: "fakeScene" // css/custom.css class .CX2.fakeScene
}
],
notifications: {
"PAGE_INCREMENT": {
exec: "sceneNext",
},
"PAGE_DECREMENT": {
exec: "scenePrevious",
}
,
"PAGE_CHANGED": {
exec: "changeSceneById",
payload: (payload) => { return payload }
}
},
},
},
{
module: 'MMM-SmartWebDisplay',
position: 'middle_center', // This can be any of the regions.
config: {
// See 'Configuration options' for more information.
logDebug: true, //set to true to get detailed debug logs. To see them : "Ctrl+Shift+i"
height: "1000px", //hauteur du cadre en pixel ou (% or px)
width: "650px", //largeur (% or px)
updateInterval: 0.5, // every 1 minutes, //in min. Set it to 0 for no refresh (for videos)
NextURLInterval: 0, //in min, set it to 0 not to have automatic URL change. If only 1 URL given, it will be updated
displayLastUpdate: false, //to display the last update of the URL
displayLastUpdateFormat: 'ddd - HH:mm:ss', //format of the date and time to display
url: ["https://www.p2000monitor.eu/Gelderlandzuid.html"], //source of the URL to be displayed
scrolling: "no", // allow scrolling or not. html 4 only
shutoffDelay: 10000 //delay in miliseconds to video shut-off while using together with MMM-PIR-Sensor
}
},
{
module: 'MMM-SmartWebDisplay2',
position: 'middle_center', // This can be any of the regions.
config: {
// See 'Configuration options' for more information.
logDebug: true, //set to true to get detailed debug logs. To see them : "Ctrl+Shift+i"
height: "1000px", //hauteur du cadre en pixel ou (% or px)
width: "650px", //largeur (% or px)
updateInterval: 0, // every 1 minutes, //in min. Set it to 0 for no refresh (for videos)
NextURLInterval: 0, //in min, set it to 0 not to have automatic URL change. If only 1 URL given, it will be updated
displayLastUpdate: false, //to display the last update of the URL
displayLastUpdateFormat: 'ddd - HH:mm:ss', //format of the date and time to display
url: ["https://www.youtube.com/embed/dZE4uALUpU4?autoplay=1&mute=1"], //source of the URL to be displayed
scrolling: "no", // allow scrolling or not. html 4 only
shutoffDelay: 10000 //delay in miliseconds to video shut-off while using together with MMM-PIR-Sensor
}
},
{
module: 'MMM-Remote-Control',
// uncomment the following line to show the URL of the remote control on the mirror
// position: 'bottom_left',
// you can hide this module afterwards from the remote control itself
config: {
customCommand: {}, // Optional, See "Using Custom Commands" below
showModuleApiMenu: true, // Optional, Enable the Module Controls menu
secureEndpoints: true, // Optional, See API/README.md
// uncomment any of the lines below if you're gonna use it
customMenu: "remote-control-menu.json", // Optional, See "Custom Menu Items" below
apiKey: "", // Optional, See API/README.md for details aa30pkfff9901mrbr884321d3eiu55gk
// classes: {} // Optional, See "Custom Classes" below
}
},
{
module: "MMM-Formula1",
position: "bottom_left",
header: "F1 Standings",
config: {
// Optional configuration options - see https://github.com/ianperrin/MMM-Formula1#configuration-options
season: "current",
type: "DRIVER",
maxRows: false,
calendar: false,
fade: false,
fadePoint: 0.3,
reloadInterval: 30 * 60 * 1000, // every 30 minutes
animationSpeed: 2.5 * 1000, // 2.5 seconds
grayscale: false,
showFooter: true
}
},
{
module: 'MMM-soccer',
position: 'bottom_right',
config: {
api_key: '',
colored: true,
show: 'Netherlands',
focus_on: false,
logos: true,
max_teams: false,
leagues: { Netherlands: 'DED' }, // Eredivisie
}
},
{
module: "MMM-GooglePhotos",
position: "fullscreen_below",
config: {
albums: ["MagicMirror"], // Set your album name. like ["My wedding", "family share", "Travle to Paris"]
updateInterval: 1000 * 30, // minimum 10 seconds.
sort: "new", // "old", "random"
uploadAlbum: null, // Only album created by `create_uploadable_album.js`.
condition: {
fromDate: null, // Or "2018-03", RFC ... format available
toDate: null, // Or "2019-12-25",
minWidth: null, // Or 400
maxWidth: null, // Or 8000
minHeight: null, // Or 400
maxHeight: null, // Or 8000
minWHRatio: null,
maxWHRatio: null,
// WHRatio = Width/Height ratio ( ==1 : Squared Photo, < 1 : Portraited Photo, > 1 : Landscaped Photo)
},
showWidth: 1080, // These values will be used for quality of downloaded photos to show. real size to show in your MagicMirror region is recommended.
showHeight: 1920,
timeFormat: "DD-MM-YYYY HH:mm", // Or `relative` can be used.
}
},
{
module: "MMM-NowPlayingOnSpotify",
position: "middle_center",
config: {
showCoverArt: true,
clientID: "",
clientSecret: "",
accessToken: "",
refreshToken: ""
}
},
{
module: "MMM-HolidayLights",
position: "fullscreen_above",
config: {
css: "Christmas", //See ReadMe for choices available
}
},
{
module: 'MMM-pages',
position: 'bottom_bar',
config: {
homePage: 0,
animationTime: 0,
rotationTime: 1000 * 60 * 3, // page change in milisec
//useLockString: true,
modules: // modules in page / npm run array
[
["MMM-SimpleLogo", "MMM-rainfc", "MMM-Buienradar", "MMM-MyGarbage", "MMM-Tools"], // page 1 (Main)
["MMM-CalendarExt2"], // page 2 (Agenda)
["MMM-SmartWebDisplay"], // page 3 (P2000)
["MMM-SmartWebDisplay2"], // page 4 (CAM)
["MMM-CalendarExt2", "MMM-Formula1", "MMM-soccer"], // page 5 (Sports)
["MMM-NowPlayingOnSpotify"], // page 6 (Spotify)
["MMM-GooglePhotos"], // page 7 (Slideshow)
],
fixed: ["clock", "alert", "updatenotification", "MMM-CalendarExt2", "MMM-page-indicator", "MMM-Pir"], // Which modules should show up all the time.
// fixed + MMM-CalendarExt2
// MMM-HolidayLights
hiddenPages: // hide modules
{
"screenSaver": ["clock"],
"admin": ["MMM-Remote-Control"],
},
}
},
{
module: 'MMM-page-indicator',
position: 'bottom_bar',
config: {
pages: 7
}
}
]
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") { module.exports = config; }
(node:3001) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use electron --trace-deprecation ...
to show where the warning was created)
pi@raspberrypi:~/MagicMirror $ npm start dev
> magicmirror@2.25.0 start
> DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js dev
[04.01.2024 11:16.05.462] [LOG] Starting MagicMirror: v2.25.0
[04.01.2024 11:16.05.472] [LOG] Loading config ...
[04.01.2024 11:16.05.475] [DEBUG] config template file not exists, no envsubst
[04.01.2024 11:16.05.482] [LOG] Loading module helpers ...
[04.01.2024 11:16.05.484] [LOG] No helper found for module: alert.
[04.01.2024 11:16.05.510] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.511] [LOG] Module helper loaded: updatenotification
[04.01.2024 11:16.05.512] [LOG] No helper found for module: clock.
[04.01.2024 11:16.05.513] [LOG] No helper found for module: MMM-SimpleLogo.
[04.01.2024 11:16.05.630] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.632] [LOG] Module helper loaded: MMM-rainfc
[04.01.2024 11:16.05.633] [LOG] No helper found for module: MMM-Buienradar.
[04.01.2024 11:16.05.761] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.762] [LOG] Module helper loaded: MMM-Tools
[04.01.2024 11:16.05.767] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.768] [LOG] Module helper loaded: MMM-Pir
[04.01.2024 11:16.05.799] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.799] [LOG] Module helper loaded: MMM-MyGarbage
[04.01.2024 11:16.05.975] [LOG] Initializing new module helper ...
[04.01.2024 11:16.05.976] [LOG] Module helper loaded: MMM-CalendarExt2
[04.01.2024 11:16.05.977] [LOG] No helper found for module: MMM-SmartWebDisplay.
[04.01.2024 11:16.05.979] [LOG] No helper found for module: MMM-SmartWebDisplay2.
[04.01.2024 11:16.06.113] [LOG] Initializing new module helper ...
[04.01.2024 11:16.06.113] [LOG] Module helper loaded: MMM-Remote-Control
[04.01.2024 11:16.06.238] [LOG] Initializing new module helper ...
[04.01.2024 11:16.06.239] [LOG] Module helper loaded: MMM-Formula1
[04.01.2024 11:16.06.250] [LOG] Initializing new module helper ...
[04.01.2024 11:16.06.251] [LOG] Module helper loaded: MMM-soccer
[04.01.2024 11:16.06.624] [LOG] Initializing new module helper ...
[04.01.2024 11:16.06.625] [LOG] Module helper loaded: MMM-GooglePhotos
[04.01.2024 11:16.07.104] [LOG] Initializing new module helper ...
[04.01.2024 11:16.07.104] [LOG] Module helper loaded: MMM-NowPlayingOnSpotify
[04.01.2024 11:16.07.105] [LOG] No helper found for module: MMM-HolidayLights.
[04.01.2024 11:16.07.105] [LOG] No helper found for module: MMM-pages.
[04.01.2024 11:16.07.106] [LOG] No helper found for module: MMM-page-indicator.
[04.01.2024 11:16.07.106] [LOG] All module helpers loaded.
[04.01.2024 11:16.07.115] [LOG] Starting server on port 8080 ...
[04.01.2024 11:16.07.142] [LOG] Server started ...
[04.01.2024 11:16.07.143] [LOG] Connecting socket for: updatenotification
[04.01.2024 11:16.07.144] [LOG] Starting module helper: updatenotification
[04.01.2024 11:16.07.144] [LOG] Connecting socket for: MMM-rainfc
[04.01.2024 11:16.07.145] [LOG] Connecting socket for: MMM-Tools
[04.01.2024 11:16.07.147] [LOG] [Tools] MMM-Tools Version: 2.1.7
[04.01.2024 11:16.07.147] [LOG] Connecting socket for: MMM-Pir
[04.01.2024 11:16.07.148] [LOG] Connecting socket for: MMM-MyGarbage
[04.01.2024 11:16.07.149] [LOG] Starting node_helper for module: MMM-MyGarbage
[04.01.2024 11:16.07.149] [LOG] Connecting socket for: MMM-CalendarExt2
[04.01.2024 11:16.07.150] [LOG] Connecting socket for: MMM-Remote-Control
[04.01.2024 11:16.07.151] [LOG] Starting node helper for: MMM-Remote-Control
[04.01.2024 11:16.07.198] [LOG] Connecting socket for: MMM-Formula1
[04.01.2024 11:16.07.198] [LOG] Starting module: MMM-Formula1
[04.01.2024 11:16.07.199] [LOG] Connecting socket for: MMM-soccer
[04.01.2024 11:16.07.199] [LOG] Starting module helper: MMM-soccer
[04.01.2024 11:16.07.200] [LOG] Connecting socket for: MMM-GooglePhotos
[04.01.2024 11:16.07.201] [LOG] Connecting socket for: MMM-NowPlayingOnSpotify
[04.01.2024 11:16.07.201] [LOG] Sockets connected & modules started ...
[04.01.2024 11:16.08.999] [LOG] Launching application.
[3098:0104/111610.230952:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.234295:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.236000:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.237195:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.238376:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.239694:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.241893:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.251319:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.252644:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.253755:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.254960:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.256153:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.257339:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111610.258560:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[3098:0104/111613.851586:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[04.01.2024 11:16.17.810] [LOG] MMM-rainfc: loading rain forecast for : https://gpsgadget.buienradar.nl/data/raintext?lat=51.9&lon=5.57
[04.01.2024 11:16.17.844] [LOG] MMM-rainfc: configured
[04.01.2024 11:16.18.226] [ERROR] (node:3001) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use `electron --trace-deprecation ...` to show where the warning was created)
[04.01.2024 11:16.18.307] [LOG] [MMM-Pir] Version: 1.1.1 rev: 231127
[04.01.2024 11:16.18.376] [LOG] [MMM-Pir] [DATABASE] All libraries loaded!
[04.01.2024 11:16.18.378] [LOG] MMM-Formula1 received a notification: CONFIG
[04.01.2024 11:16.18.379] [LOG] MMM-Formula1 is fetching DRIVER standings for the current season
[04.01.2024 11:16.18.418] [INFO] Checking git for module: MMM-SimpleLogo
[04.01.2024 11:16.18.464] [LOG] [CALEXT2] calendar:NL Feestdagen >> Scanning start with interval:3600000
[04.01.2024 11:16.18.480] [LOG] [CALEXT2] calendar:Ajax >> Scanning start with interval:3600000
[04.01.2024 11:16.18.498] [LOG] [CALEXT2] calendar:F1Agenda >> Scanning start with interval:3600000
[04.01.2024 11:16.18.508] [LOG] [CALEXT2] calendar:Robin & Rachel & Milas >> Scanning start with interval:1800000
[04.01.2024 11:16.18.637] [LOG] [MMM-Pir] [LIB] [PIR] Started!
[04.01.2024 11:16.18.639] [LOG] [MMM-Pir] [LIB] [SCREEN] Mode 6: Python script (Relay on/off)
[04.01.2024 11:16.18.672] [LOG] [MMM-Pir] Started!
[04.01.2024 11:16.19.028] [INFO] Checking git for module: MMM-rainfc
[04.01.2024 11:16.19.177] [LOG] MMM-Formula1 is returning DRIVER standings for the current season
[04.01.2024 11:16.19.303] [INFO] Checking git for module: MMM-Buienradar
[04.01.2024 11:16.19.705] [LOG] Refreshed access token because it has expired. Expired at: 11:16:17 now is: 11:16:19
[04.01.2024 11:16.20.394] [LOG] [CALEXT2] calendar:NL Feestdagen >> Scanned: 37, Selected: 37
[04.01.2024 11:16.20.446] [INFO] Checking git for module: MMM-Tools
[04.01.2024 11:16.20.564] [LOG] Refreshed access token because it has expired. Expired at: 12:16:19 now is: 11:16:20
[04.01.2024 11:16.20.593] [INFO] Checking git for module: MMM-Pir
[04.01.2024 11:16.20.725] [INFO] Checking git for module: MMM-MyGarbage
[04.01.2024 11:16.20.993] [INFO] Checking git for module: MMM-CalendarExt2
[04.01.2024 11:16.21.372] [LOG] [CALEXT2] calendar:F1Agenda >> Scanned: 11, Selected: 11
[04.01.2024 11:16.21.549] [INFO] Checking git for module: MMM-SmartWebDisplay
[04.01.2024 11:16.21.862] [INFO] Checking git for module: MMM-SmartWebDisplay2
[04.01.2024 11:16.24.441] [INFO] Checking git for module: MMM-Remote-Control
[04.01.2024 11:16.24.798] [INFO] Checking git for module: MMM-Formula1
[04.01.2024 11:16.25.098] [LOG] [CALEXT2] calendar:Robin & Rachel & Milas >> Scanned: 70, Selected: 70
[04.01.2024 11:16.25.127] [INFO] Checking git for module: MMM-soccer
[04.01.2024 11:16.25.469] [LOG] [CALEXT2] calendar:Ajax >> Scanned: 31, Selected: 31
[04.01.2024 11:16.25.736] [INFO] Checking git for module: MMM-GooglePhotos
[04.01.2024 11:16.25.878] [INFO] Checking git for module: MMM-NowPlayingOnSpotify
[04.01.2024 11:16.26.124] [INFO] Checking git for module: MMM-HolidayLights
[04.01.2024 11:16.26.242] [INFO] Checking git for module: MMM-pages
[04.01.2024 11:16.28.310] [INFO] Checking git for module: MMM-page-indicator
[04.01.2024 11:16.28.463] [INFO] Checking git for module: MagicMirror
pi@raspberrypi:~/speedtest-cli $ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Ziggo (77.250.246.18)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Redhosting (Almere) [65.98 km]: 34.228 ms
Testing download speed................................................................................
Download: 34.86 Mbit/s
Testing upload speed......................................................................................................
Upload: 27.41 Mbit/s
What is the best way to fix all these issues? How can I run a stable version of MagicMirror with all these modules?
Hope you guys can help me, thanks in advance.
Robin