Read the statement by Michael Teeuw here.
MMM-SystemMonitor
-
@Richard238 what is the end of the last prior module
-
It’s the currently misbehaving weather forecast:
{ module: 'weather', position: 'top_right', header: 'Weather Forecast for: ', config: { type: 'forecast', location: 'nnnnnnnnn', locationID: '11111111', //ID from https://www.openweathermap.org apiKey: 'aaaa444444444444444444' } }, //{ //module: 'MMM-SystemMonitor', //position: 'bottom_right', //config: { //updateInterval: 60000,
-
@Richard238 what is the error?
npm run config:check
-
@sdetweil said in MMM-SystemMonitor:
npm run config:check
pi@mmv2:~ $ npm run config:check npm error code ENOENT npm error syscall open npm error path /home/pi/package.json npm error errno -2 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open '/home/pi/package.json' npm error enoent This is related to npm not being able to find a file. npm error enoent npm error A complete log of this run can be found in: /home/pi/.npm/_logs/2025-02-02T19_09_35_627Z-debug-0.log pi@mmv2:~ $
-
@Richard238 in the MagicMirror folder
-
[2025-02-02 21:35:32.330] [INFO] Checking modules structure configuration ... [2025-02-02 21:35:32.511] [ERROR] Cannot read properties of undefined (reading 'units')
Module says:
units: config.units,
And also tried with
units: metric,
Which failed with:
[ERROR] metric is not defined
config.js towards the beginning says:
units: 'metric',
-
@Richard238 to the right of :
Numbers and true/false do not need quotes
Any thing that has a letter needs quotes -
I don’t understand, sorry?
-
@Richard238 in config.js all properties are
name : value
The value, to the right of the colon (:)
If a number or tr/false
Does not need quotesIf it contains a letter or symbol
It needs quotesunits : metric
To the right is metric
It has letters, so needs quotes -
That’s fixed it.
Module in config.js
units: 'config.units'
config.js before modules
was
units: 'metric',
Changed it to
units: "metric",
Quite how Free Memory can be 128% I’ve no idea, that’s for another day.
For now, it’s working. Thank you!