Read the statement by Michael Teeuw here.
MMM-futar - how to add modules multiple time?
-
@sdetweil Hi I have contacted the DevGuy and he said no need to clone the modules multiple times, I tried and do not work that way.
The solution what he told is not working for me either.
Here is what he said - you need to add the modules into the config.js file like this way.{
module: “MMM-Futar”,
position: “top_left”,
header: ‘Közvágóhíd -> Ráckeve’,
config: {
stopId: ‘BKK_009628’, // Közvágóhíd
routeId: 'BKK_H6,
}
},
{
module: “MMM-Futar”,
position: “top_left”,
header: ‘Ráckeve -> Közvágóhíd’,
config: {
stopId: ‘BKK_007947’, // Ráckeve
routeId: ‘BKK_H6’,
}
},
]
};I tried this way and it gives me a blank screen
here is my configAnyone has any idea about this issue of mine?
-
Hi @0livia, I had some trouble when I tried to locate modules at the same region…so I would use first to set one occurrence to top_left and the second to top_right.
-
@0livia black screen is because of a missing library
see https://forum.magicmirror.builders/topic/15778/fix-for-black-screen-in-2-16-and-later/1
-
@sdetweil I started my mirror with the config a linked earlier.
This is my error in the terminal[09.12.2022 15:57.24.612] [LOG] Initializing new module helper …
[09.12.2022 15:57.24.612] [LOG] Module helper loaded: MMM-Futar
[09.12.2022 15:57.24.625] [ERROR] WARNING! Could not load config file. Starting with default configuration. Error found: TypeError: Cannot read properties of undefined (reading ‘split’) -
@0livia can u show a few more lines? the stacktrace is there which will show the line causing the error
-
@sdetweil in your config posted above, u are missing a trailing quote mark
stopId: 'BKK_009628', // Közvágóhíd routeId: 'BKK_H6, <-----
but other than that your config works for me…
did you do npm install in the module folder?
did u add the request module as I noted before ? -
@sdetweil said in MMM-futar - how to add modules multiple time?:
trailing quote mark
I did find the trailing quote mark was missing :)
when i first installed the module i did npm install in the module folder.
Should I do it again after modifying the config js?I do not have this request module thingy i already done that, the mirror actually works fine evewn with the mmm-futar modul(just only one single item) as I want to add more 2 with the provided example just black screen
-
@0livia can u post the exact config for these modules?
please use the code mark wrapper
paste your text
select it all
hit the button above the editor that looks like </> -
@sdetweil it is on pastebin but i can put ot here if you like.
/* 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 */ let config = { address: "localhost", // 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: "hu", locale: "hu-HU", logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging timeFormat: 24, units: "metric", // serverOnly: true/false/"local" , // local for armv6l processors, default // starts serveronly and then starts chrome browser // false, default for all NON-armv6l devices // true, force serveronly mode, because you want to.. no UI on this device modules: [ { module: "alert", }, { module: "updatenotification", position: "top_bar" }, { module: "clock", position: "top_left" }, { module: "calendar", header: "US Holidays", position: "top_left", config: { calendars: [ { symbol: "calendar-check", url: "webcal://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics" } ] } }, { module: "compliments", position: "lower_third" }, { module: "weather", position: "top_right", config: { weatherProvider: "openweathermap", type: "current", location: "Hungary", locationID: "3044475", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city apiKey: "001ffggghjkd4958e701a4e2a8340bbc" } }, { module: "weather", position: "top_right", header: "Weather Forecast", config: { weatherProvider: "openweathermap", type: "forecast", location: "Hungary", locationID: "3044475", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city apiKey: "001ffggghjkd4958e701a4e2a8340bbc" } }, { module: "newsfeed", position: "bottom_bar", config: { feeds: [ { title: "HVG TECH TUDOMÁNY HÍREK", url: "http://hvg.hu/rss/tudomany" }, { title: "BBC VILÁG HÍREK", url: "http://feeds.bbci.co.uk/news/world/rss.xml" }, { title: "TELEX HÍREK", url: "https://www.index.hu/kulfold/rss" } ], showSourceTitle: true, showPublishDate: true, broadcastNewsFeeds: true, broadcastNewsUpdates: true } }, { module: "MMM-network-signal", position: "top_center", config: { // Configuration of the module goes here } }, { module: 'MMM-Futar', position: 'top_center', config: { stopId: 'BKK_044033', routeId: '', } }, { module: 'MMM-Futar', position: 'top_center', header: 'Ráckeve -> Közvágóhíd', config: { stopId: 'BKK_007947', // Ráckeve routeId: 'BKK_H6', } }, { module: "MMM-Futar", position: "top_center", header: 'Közvágóhíd -> Ráckeve', config: { stopId: 'BKK_009628', // Közvágóhíd routeId: 'BKK_H6', } }, { minutesAfter: 50, hideStopTimesInNextMinutes: 0, updateInterval: 60000, // 1 minute in milliseconds showHead: true, // true | false showSymbolInHead: true, // true | false showSymbolInStopTime: false, // true | false showRouteNameInStopTime: false, // true | false maxNumberOfItems: 3, align: 'left', // 'left' | 'right' fade: true, fadePoint: 0.25, coloredSymbolInHead: true, // true | false coloredTextInHead: true, // true | false coloredSymbolInStopTime: true, // true | false coloredRouteNameInStopTime: true, // true | false symbolColors: { tram: '#ffcf42', // yellow-ish bus: '#1a9fed', // blue-ish subway: '#b3090c', // red-ish trolleybus: '#931517', // dark red-ish rail: '#5cbc82', // green-ish ferry: '#1a52ed' // dark-blue-ish }, alerts: { showHeaderInStopTime: true, // true | false showSymbolInStopTime: true, // true | false color: '#ffcf42', // 'auto' or any CSS color language: 'hu' // 'en' or 'hu' supported only by the Futár API } } ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") {module.exports = config;}
-
@0livia said in MMM-futar - how to add modules multiple time?:
{
minutesAfter: 50,
hideStopTimesInNextMinutes: 0,
updateInterval: 60000, // 1 minute in milliseconds
showHead: true, // true | false
showSymbolInHead: true, // true | false
showSymbolInStopTime: false, // true | false
showRouteNameInStopTime: false, // true | false
maxNumberOfItems: 3,
align: ‘left’, // ‘left’ | ‘right’
fade: true,
fadePoint: 0.25,
coloredSymbolInHead: true, // true | false
coloredTextInHead: true, // true | false
coloredSymbolInStopTime: true, // true | false
coloredRouteNameInStopTime: true, // true | false
symbolColors: {
tram: ‘#ffcf42’, // yellow-ish
bus: ‘#1a9fed’, // blue-ish
subway: ‘#b3090c’, // red-ish
trolleybus: ‘#931517’, // dark red-ish
rail: ‘#5cbc82’, // green-ish
ferry: ‘#1a52ed’ // dark-blue-ish
},your three modules work perfectly
the ‘problem’ is this config, as it has no ‘module’ or ‘position’ or ‘config’:{} section