MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. rudibarani
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 0
    • Followers 1
    • Topics 12
    • Posts 111
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: MMM-Page-Selector: A page switcher that can set positions of modules

      Dear @Veldrovive,

      I have reduced my config file to very few modules but my MagicMirror keeps restarting every few seconds. That does not happen, if I stick with the “old” style of configuring Pages within MagicMirror. It seems, I make a general mistake with the way, the second Page setup should be done.

      Would you mind having a look, why this slimmed down version does not work?

      /* Magic Mirror Config Sample
       *
       * By Michael Teeuw http://michaelteeuw.nl
       * MIT Licensed.
       *
       * For more information how you can configurate this file
       * See https://github.com/MichMich/MagicMirror#configuration
       *
       */
      
      var 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, is 'localhost'
        port: 8080,
        ipWhitelist: [
          '127.0.0.1',
          '::ffff:127.0.0.1',
          '::1',
          ['192.0.0.60', '192.0.0.189']
        ], // 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: 'de',
        timeFormat: 24,
        units: 'metric',
        customCss: 'css/custom.css',
      
        modules: [
          {
            module: 'MMM-Page-Selector',
            position: 'top_bar',
            config: {
              defaultPage: 'tag', // Tag
              displayTitle: true, // disable in production mode
              persistentPages: true,
              selectPageNotif: ['SELECT_PAGE'],
              incrementPageNotif: ['PAGE_UP'],
              decrementPageNotif: ['PAGE_DOWN']
            }
          },
          {
            module: 'alert',
            disabled: false,
            config: {}
          },
          {
            module: 'MMM-WatchDog',
            disabled: false,
            config: {
              // See 'Configuration options' for more information.
            }
          },
          {
            module: 'MMM-Remote-Control',
            disabled: false
          },
          {
            module: 'MMM-Remote-Control-Repository',
            disabled: false
          },
          {
            module: 'updatenotification',
            disabled: false
          },
          {
            module: 'MMM-Snow',
            disabled: true, // final: set to false, hide in Remote Control & Save
            config: {
              // See 'Configuration options' for more information.
              flakeCount: 111,
              theme: 'winter' // Possible values are winter, love, and water
            }
          },
          {
            module: 'MMM-Love',
            disabled: true, // final: set to false, hide in Remote Control & Save
            config: {
              // See 'Configuration options' for more information.
              flakeCount: 111,
              theme: 'love' // Possible values are winter, love, and water
            }
          },
          {
            module: 'MMM-ip',
            disabled: false,
            config: {}
          },
          {
            module: 'clock',
            disabled: false,
            config: {
              clockBold: false,
              displaySeconds: false,
              dateFormat: 'dddd, ll'
            }
          },
          {
            module: 'MMM-TextClock',
            disabled: false,
            config: {
              layout: 'Field', // options are 'Line' and 'Field'
              its24: 'ES IST', // text before hour
              to24: ' ', // text between hour and minute
              after24: 'UHR', // text after minute
              marked: 'color: white; font-weight: 400;', // css code to mark current time in Field layout
              offset: 2 // standard: 2
            }
          },
          {
            module: 'newsfeed',
            disabled: false,
            config: {
              // The config property is optional.
              // If no config is set, an example calendar is shown.
              // See 'Configuration options' for more information.
              feeds: [
                {
                  title: 'Tagesschau',
                  url: 'http://www.tagesschau.de/xml/rss2'
                }
              ]
            }
          }
        ], // top_bar, top_left, top_center, top_right, upper_third, middle_center, lower_third, bottom_left, bottom_center, bottom_right, bottom_bar, fullscreen_above, and fullscreen_below
        pages: {
          tag: {
            'clock': 'bottom_left',
            'newsfeed': 'bottom_bar'
          },
          abend: {
            'clock': 'bottom_left',
            'newsfeed': 'bottom_bar'
          },
          nacht: {
            'MMM-TextClock': 'bottom_center' // Bottom Center nur für MMM-TextClock verwenden. CSS verändert!!!
          },
          wochenende: {
            'clock': 'bottom_left',
            'newsfeed': 'bottom_bar'
          },
          annika: {
            'clock': 'bottom_left',
            'newsfeed': 'bottom_bar'
          },
          phillip: {
            'updatenotification': 'top_bar',
            'clock': 'bottom_left',
            'newsfeed': 'bottom_bar'
          },
          kinder: {
            'clock': 'bottom_left',
            'newsfeed': 'bottom_left'
          },
          system: {
            'updatenotification': 'bottom_bar',
            'MMM-ip': 'bottom_right',
            'MMM-Remote-Control': 'bottom_right' // uncomment the following line to show the URL of the remote control on the mirror
          },
          test: {
            'updatenotification': 'bottom_bar'
          }
        },
        exclusions: {
        }
      };
      
      /** ************* DO NOT EDIT THE LINE BELOW ***************/
      if (typeof module !== 'undefined') {
        module.exports = config;
      }
      
      posted in System
      rudibaraniR
      rudibarani
    • RE: Is hidden the same as disabled?

      Dear j.e.f.f,

      thanks - this is really good to know and helpful advice.
      I am new to JS programming - but I am willing to tinker and learn. My current plan was to:

      • Add notification support to MMM-Snow analog to “USER_PRESENCE”
      • Add a config option to start inactive, e.g. “start_inactive:true”
      • Add a temp-file that stores the current state of “state_inactive” in case the system reboots.

      Then I could send a notification to MMM-Snow to set it active and inactive at the time needed. This might also be interesting for others…

      I had a look at other modules and hope, that I can pick up all necessary info from the way, these features have been implemented there.
      What do you think of this plan?

      posted in Troubleshooting
      rudibaraniR
      rudibarani
    • RE: Is hidden the same as disabled?

      @sean I will try your code - thanks for the advice. I wanted to use the notification system to show and re-hide a module when the time is due.

      posted in Troubleshooting
      rudibaraniR
      rudibarani
    • RE: MMM-Page-Selector: A page switcher that can set positions of modules

      Dear @Veldrovive,

      sorry for not getting back to you anytime sooner. I am still struggling to get my mirror to work again. I updated MMM-Page-Selector from a version prior the changes with the second config-layout to your development branch to try out persistent pages.

      Since then, my mirror is very slow and unusable. If I try the new layout, my mirror stays black. If I try the old layout for the config file, it sometimes shows an image after a long period of time - but so slow, you can see how the site is being built up.

      I will need some time, hopefully this weekend, to reduce my current config to just MMM-Page-Selector and add one module after the other to see if the problem originates from MMM-Page-Selector or the combination with another module.

      posted in System
      rudibaraniR
      rudibarani
    • RE: Is hidden the same as disabled?

      Thanks @Sean for the idea.

      I plan to use MMM-Snow during some days in the winter. The problem with MMM-Module Scheduler is, that it only seems to hide/show models when passing the point in time that triggers an event. Therefore, I would like to have MMM-Snow reliably hidden when restarting the mirror.

      I did find that MMM-Remote-Control allows to manually hide / show modules and save the “state”. But this information is lost every time the config is changed and does not seem to work fully reliably.

      I tried to show modules that are marked “disabled” in the config via show / hide notifications, but that does not seem to work…

      posted in Troubleshooting
      rudibaraniR
      rudibarani
    • Is hidden the same as disabled?

      Is there a way to start a module hidden (or is this the same as disabled)?

      I would like to have MMM-Snow on „standby“ to be shown at specific times.

      posted in Troubleshooting
      rudibaraniR
      rudibarani
    • RE: Displaying modules depending on Sunrise/Sunset time

      Maybe you could tweak mmm-suncalc to send notifications at these events. That should be easy and useful for many others as well

      posted in Troubleshooting
      rudibaraniR
      rudibarani
    • RE: MMM-Page-Selector: A page switcher that can set positions of modules

      @veldrovive Thank you very much!

      posted in System
      rudibaraniR
      rudibarani
    • RE: MMM-Page-Selector: A page switcher that can set positions of modules

      OK - thank for your feedback.

      Do you have any idea on how to change the css-info or the class of a module on the fly? Would this be possible through notifications?

      posted in System
      rudibaraniR
      rudibarani
    • 1 / 1