Read the statement by Michael Teeuw here.
MMM-Page-Selector: A page switcher that can set positions of modules
-
As an update, it is now possible to have your pages automatically rotate on a certain interval. Refer to usage and configuration in the Readme.
-
@Veldrovive thank you for reply! I will check the changes on the weekend. What shall I use to make weather data more structure? I want one module upper than another. I put first one upper in config file and wrote “top_left” for both modules but they are shown in wrong way. And another question about not swithing, I didn’t understand your question exactly. I turn ii on and it works four times, then it doesn’t swith and my screen becomes slightly darker, then after few munites it works again fout times.
-
@Banandze,
I’m going to address the issue with the switching only working four times before shutting down. First, are you using pm2 to manage you mirror? If that is the case, try just starting it from a terminal instance so it does not automatically restart if it crashes.
When I said “Is there any output to the console”, what I meant is, in the terminal window where you started magic mirror, is there any text that prints out when the issues start? Also, in your electron instance, in the top menu, when you click on view then toggle developer tools, it will bring up a window with a console in it. If there is anything in red there I would like to see it.
What I am assuming is happening is that magic mirror itself is running out of resources and causing the issues.I am not quite certain what you mean by:
“I put first one upper in config file and wrote “top_left” for both modules but they are shown in wrong way”
Are you saying that you want one module to appear above another, but it is instead appearing below? If that is the case then I will need to see your config again to know exactly what you mean and attempt to fix the problem. -
@Veldrovive I will try it on the weekend. Yes, you ynderstand me with the problem of appearing. There is my config
var 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, is "localhost" port: 8080, 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"], language: "ru", timeFormat: 24, units: "metric", modules: [ { "module": "MMM-Page-Selector", "position": "top_center", "config": { "defaultPage": "главная", "displayTitle": true, "selectPageNotif": [], "incrementPageNotif": [], "decrementPageNotif": [] } }, { module: 'MMM-page-indicator', position: 'bottom_bar', "pages": "all", config: { pages: 6, activeBright: true, inactiveHollow: true, } }, { module: "alert", "pages": "all", }, { module: 'MMM-PIR-Sensor', "pages": "all", config: { sensorPIN: 22, powerSaving: true, powerSavingDelay: 120, // See 'Configuration options' for more information. } }, { module: 'MMM-3Day-Forecast', position: 'top_right', "pages": {"главная": "top_right"}, config: { api_key: '2f91769xxxxxxxxxxxxxxx', lat: 54.61972, lon: 39.740002, units: 'M', lang: 'ru', interval: 900000, } }, { module: "currentweather", position: "top_right", animationSpeed: 500, // This can be any of the regions. "pages": {"погода": "top_left"}, // Best results in left or right regions. config: { // See 'Configuration options' for more information. location: "Рязань", locationID: "500096", //Location ID from http://openweathermap.org/help/city_list.txt appid: "ab3164xxxxxxxxxxxx" //openweathermap.org API key. } }, { module: "MMM-EARTH", position: "bottom_center", "pages": {"погода": "middle_center"}, config: { mode: "Natural", rotateInterval: 5000, MaxWidth: "50%", MaxHeight: "50%", } }, { module: "weatherforecast", position: "left", // This can be any of the regions. colored: true, pages: {погода: "left"}, config: { // See 'Configuration options' for more information. location: "Рязань", locationID: "500096", //Location ID from http://openwea$ appid: "ab31646bxxxxxxxxxxxxx" //openweather } }, { module: "updatenotification", position: "top_bar", "pages": "all", }, { module: "clock", position: "top_left", "pages":{"главная": "top_left", "погода": "top_left", "почта": "top_left", "новости": "top_left", "календарь": "top_left", "фото": "top_left" }, }, { module: "calendar", header: "US Holidays", position: "top_left", "pages": {"календарь": "upper-third"}, config: { calendars: [ { symbol: "calendar-check-o ", url: "webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics" } ] } }, { module: "newsfeed", position: "bottom_bar", "pages": {"главная": "bottom_bar", "новости": "bottom_bar"}, config: { feeds: [ { title: "Финансовые новости MFD", url: "http://mfd.ru/rss/news/handler.ashx" } ], showSourceTitle: true, showPublishDate: true } }, { "module": "MMM-Cursor", }, ] };
-
@Banandze,
I’ll take a look at it. It is very possible that I made a mistake while refactoring and module precedence has been swapped. -
Changes that edit the way users must set up their config.js file have been made to this module. The position prop is no longer necessary to have inside the module config and the way to exclusions are handled has changed. For more information, look at the updated readme in the development branch of the GitHub page.
These changes will be merged into the master branch in a couple of days which will cause errors if your config is not updated. -
Dear @Veldrovive,
would it be possible to add an option to make the current page persistent until the next page change?
I have to use cases where this would help:
- if the Pi restarts, the Mirror always shows the standard page - no matter what page was active before the restart.
- if you open the Mirror on a browser (e.g. mobile phone), you always see the standard page until the next page change happens.
In both cases, if would be great to see the currently “active” page. Maybe there is a way to store and restore the current page?
Thanks a lot for your active development of the module!
-
Persistent properties such as those could be achieved through a temp file so definitely something that could be implemented.
My reading week is over so I don’t have as much time to do development now, but I’ll get it done in some free time. -
@veldrovive That would be great - thanks a lot!!!
You could implement it as an option for the config part - maybe there are people out there that like to have a fallback to the standard page. -
Yea. I’m trying my best not to change base functionality so any sort of bells and whistles like this will have to be manually activated.