Read the statement by Michael Teeuw here.
Add JS Code to the Mirror
-
@stro open the developers window, ctrl-shift-i, select the console tab and scroll up to see any errors
-
Check your
mopidy.conf
located at:
~/.config/mopidy/mopidy.conf
Look for this section:
[http] enabled = true hostname = 127.0.0.1 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname allowed_origins = csrf_protection = true
Take note of the hostname part.
If your’s looks like the above instead of using localhost in the url, use the ip address or host name of the mirror.Examples:
mirror.local:8080/modules/test/mopidy.html
or
10.x.x.x:8080/modules/test/mopidy.html
I tested the code you posted on pastebin and it works as expected for me.
Only tested using the hostname of the Mirror from external browser. Not locally on the machine. -
I was able to solve that problem.
MPD port was double busy. Apparently 2 instances of Mopidy were running.Now the module MMM-MPD runs under a few specials:
During the installation the folder name has to be changed according to the config file.
The config file value maxRows must not be 0!
The display will only update after a song change!It was hard to find this specifics, but I thank everyone for the help!
-
Thank You @stro, This work great. Im rename folder MMM-MPD to mod_client and move to MagicMirror module, From MagicMirror/module/mpd_client npm install and work.
-
@Leobo said in Add JS Code to the Mirror:
Thank You @stro, This work great. Im rename folder MMM-MPD to mod_client and move to MagicMirror module, From MagicMirror/module/mpd_client npm install and work.
Something like this happens to me, but my module is from user coderpussy @github , pretty new fork, maybe I got some failure from moodeaudio devs, but I dont think, so anyway here is some of my errors.
if change folder name mmm-mpd to mpd_client errors in MM startup: alerts in MagicMirror startup: WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: ReferenceError: NodeHelper is not defined at Object.<anonymous> (/home/pi/MagicMirror/modules/mpd_client/node_helper.js:4:18) at Module._compile (internal/modules/cjs/loader.js:786:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10) at Module.load (internal/modules/cjs/loader.js:645:32) at Function.Module._load (internal/modules/cjs/loader.js:560:12) at Module.require (internal/modules/cjs/loader.js:685:19) at require (internal/modules/cjs/helpers.js:16:16) at loadModule (/home/pi/MagicMirror/js/app.js:134:17) at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5) at /home/pi/MagicMirror/js/app.js:171:6 change folder name from mmm-mpd to mpd-client: Result: No errors in MM-startup but mpd-module does not start. **Looking for errors in MM-dev tools with folder named to mpd-module>** Errors: Load script: modules/mpd_client//mpd_client.js :8080/modules/mpd_cl…nt//mpd_client.js:1 Failed to load resource: the server responded with a status of 404 (Not Found) loader.js:186 Error on loading script: modules/mpd_client//mpd_client.js module in mm-config array looks like this. { module: "mpd_client", position: "top_right", // This can be any of the regions. config: { // See 'Configuration options' for more information. hostname:"mpd@moodeaudio@rpi3b+=IPnumber)", port:6600 } },
-
@dnj0104 there is probably more to the error message this also happens when there is some library required by a module not found at startup
u can also run
npm run config:check
to review any syntax errors in the config.js file
-
@sdetweil said in Add JS Code to the Mirror:
npm run config:check
in magicmirror/modules
or in magicmirror/modules/mpd-module ?
Thinks the whole module has to be rebuilt…
-
@dnj0104 in MagicMirror
-
then I got
[2020-10-23 23:46:08.836] [INFO] Checking file... /home/pi/MagicMirror/config/config.js [2020-10-23 23:46:09.049] [INFO] Your configuration file doesn't contain syntax errors :)
-
@dnj0104 ok, so the error that causes the default config to load is caused by some other problem.
missing module, or some other failure
can u show the MM startup messages (from the window where you do npm start)
a module consists of the folder name
MMM-MPD
and its main js file
MMM-MPD.js
and inside MMM-MPD.js is the module register statement
Module.register("MMM-MPD", {
and in config.js
{ module: 'MMM-MPD',
this causes MM to look for the folder, filename and file contents in that order
SO, it SOUNDS like from a prior post, that the REAL name is
mod_client
(so there must be the right folder name, file name and file contents of
mod_clientif so, you can rename the folder (mv is the rename command on linux)
then in config.js you needmodule:'mod_client',
see the topic ‘How to add modules’ in my signature