MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Problem whith MMM-Spotify and MMM-Microsoft-Todo at the same time

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    1 Posts 1 Posters 319 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A Offline
      Alex-lo
      last edited by

      Hey,
      I have a problem when I want to use Microsoft to-do and Spotify at the same time.
      The Microsoft To-do module opens and works normally, but Spotify no longer connects and the white logo remains.
      When i remove Microsoft To-do Spotify it works perfectly.

      @skuethe has determind that:

      It seems MMM-Spotify is not starting - there should be a log entry after initialization:

      [LOG] [SPOTIFY] MMM-Spotify Version: 2.1.0

      https://github.com/skuethe/MMM-Spotify/issues/181

      Maybe somewone can help me :)

      attached the Log whith both active.

      |MagicMirror  | > magicmirror@2.18.0 start
      0|MagicMirror  | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js
      0|MagicMirror  | [11.01.2022 20:31.19.768] [LOG]   Starting MagicMirror: v2.18.0
      0|MagicMirror  | [11.01.2022 20:31.19.781] [LOG]   Loading config ...
      0|MagicMirror  | [11.01.2022 20:31.19.791] [LOG]   Loading module helpers ...
      0|MagicMirror  | [11.01.2022 20:31.19.795] [LOG]   No helper found for module: alert.
      0|MagicMirror  | [11.01.2022 20:31.20.281] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:31.20.283] [LOG]   Module helper loaded: MMM-MicrosoftToDo
      0|MagicMirror  | [11.01.2022 20:31.20.285] [LOG]   No helper found for module: clock.
      0|MagicMirror  | [11.01.2022 20:31.20.406] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:31.20.407] [LOG]   Module helper loaded: calendar
      0|MagicMirror  | [11.01.2022 20:31.20.411] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:31.20.412] [LOG]   Module helper loaded: MMM-SmartTouch
      0|MagicMirror  | [11.01.2022 20:31.20.477] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:31.20.478] [LOG]   Module helper loaded: MMM-Spotify
      0|MagicMirror  | [11.01.2022 20:31.20.479] [LOG]   No helper found for module: weather.
      0|MagicMirror  | [11.01.2022 20:31.20.480] [LOG]   All module helpers loaded.
      0|MagicMirror  | [11.01.2022 20:31.20.585] [LOG]   Starting server on port 8080 ... 
      0|MagicMirror  | [11.01.2022 20:31.20.606] [LOG]   Server started ...
      0|MagicMirror  | [11.01.2022 20:31.20.607] [LOG]   Connecting socket for: MMM-MicrosoftToDo
      0|MagicMirror  | [11.01.2022 20:31.20.609] [INFO]  MMM-MicrosoftToDo node_helper started ...
      0|MagicMirror  | [11.01.2022 20:31.20.610] [LOG]   Connecting socket for: calendar
      0|MagicMirror  | [11.01.2022 20:31.20.612] [LOG]   Starting node helper for: calendar
      0|MagicMirror  | [11.01.2022 20:31.20.614] [LOG]   Connecting socket for: MMM-SmartTouch
      0|MagicMirror  | [11.01.2022 20:31.20.616] [LOG]   Connecting socket for: MMM-Spotify
      0|MagicMirror  | [11.01.2022 20:31.20.618] [LOG]   Sockets connected & modules started ...
      0|MagicMirror  | [11.01.2022 20:31.20.988] [LOG]   Launching application.
      0|MagicMirror  | [11.01.2022 20:31.23.733] [LOG]   Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxx/basic.ics - Interval: 300000
      0|MagicMirror  | [11.01.2022 20:31.23.753] [LOG]   Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxx/basic.ics - Interval: 300000
      0|MagicMirror  | [11.01.2022 20:31.23.770] [LOG]   Smart Touch module has started
      0|MagicMirror  | [11.01.2022 20:31.24.239] [INFO]  Calendar-Fetcher: Broadcasting 1 events.
      0|MagicMirror  | [11.01.2022 20:31.24.759] [INFO]  Calendar-Fetcher: Broadcasting 7 events.
      0|MagicMirror  | [11.01.2022 20:31.25.149] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:31.25.161] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:32.24.212] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:32.25.123] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:33.24.565] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:33.24.572] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:34.23.781] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:34.23.804] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:35.24.531] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:35.24.541] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:36.23.863] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:36.23.893] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:36.24.575] [INFO]  Calendar-Fetcher: Broadcasting 1 events.
      0|MagicMirror  | [11.01.2022 20:36.25.231] [INFO]  Calendar-Fetcher: Broadcasting 7 events.
      0|MagicMirror  | [11.01.2022 20:37.23.874] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:37.23.932] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:38.23.822] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:38.23.844] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:39.23.822] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:39.23.872] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:40.23.963] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      0|MagicMirror  | [11.01.2022 20:40.24.045] [INFO]  [MMM-MicrosoftToDo] - Retrieving Tasks for 1 list(s)
      
      

      And when Microsoft To-do is Disabled

      0|MagicMirror  | > magicmirror@2.18.0 start
      0|MagicMirror  | > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js
      0|MagicMirror  | [11.01.2022 20:42.22.050] [LOG]   Starting MagicMirror: v2.18.0
      0|MagicMirror  | [11.01.2022 20:42.22.059] [LOG]   Loading config ...
      0|MagicMirror  | [11.01.2022 20:42.22.070] [LOG]   Loading module helpers ...
      0|MagicMirror  | [11.01.2022 20:42.22.074] [LOG]   No helper found for module: alert.
      0|MagicMirror  | [11.01.2022 20:42.22.076] [LOG]   No helper found for module: clock.
      0|MagicMirror  | [11.01.2022 20:42.22.273] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:42.22.275] [LOG]   Module helper loaded: calendar
      0|MagicMirror  | [11.01.2022 20:42.22.278] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:42.22.279] [LOG]   Module helper loaded: MMM-SmartTouch
      0|MagicMirror  | [11.01.2022 20:42.22.359] [LOG]   Initializing new module helper ...
      0|MagicMirror  | [11.01.2022 20:42.22.360] [LOG]   Module helper loaded: MMM-Spotify
      0|MagicMirror  | [11.01.2022 20:42.22.362] [LOG]   No helper found for module: weather.
      0|MagicMirror  | [11.01.2022 20:42.22.363] [LOG]   All module helpers loaded.
      0|MagicMirror  | [11.01.2022 20:42.22.474] [LOG]   Starting server on port 8080 ... 
      0|MagicMirror  | [11.01.2022 20:42.22.493] [LOG]   Server started ...
      0|MagicMirror  | [11.01.2022 20:42.22.494] [LOG]   Connecting socket for: calendar
      0|MagicMirror  | [11.01.2022 20:42.22.496] [LOG]   Starting node helper for: calendar
      0|MagicMirror  | [11.01.2022 20:42.22.497] [LOG]   Connecting socket for: MMM-SmartTouch
      0|MagicMirror  | [11.01.2022 20:42.22.498] [LOG]   Connecting socket for: MMM-Spotify
      0|MagicMirror  | [11.01.2022 20:42.22.499] [LOG]   Sockets connected & modules started ...
      0|MagicMirror  | [11.01.2022 20:42.22.854] [LOG]   Launching application.
      0|MagicMirror  | [11.01.2022 20:42.25.387] [LOG]   Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/xxxxxxxxxxx/basic.ics - Interval: 300000
      0|MagicMirror  | [11.01.2022 20:42.25.523] [LOG]   Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxx/basic.ics - Interval: 300000
      0|MagicMirror  | [11.01.2022 20:42.25.544] [LOG]   Smart Touch module has started
      0|MagicMirror  | [11.01.2022 20:42.25.563] [LOG]   [SPOTIFY] MMM-Spotify Version: 2.1.0
      0|MagicMirror  | [11.01.2022 20:42.26.163] [INFO]  Calendar-Fetcher: Broadcasting 1 events.
      0|MagicMirror  | [11.01.2022 20:42.26.434] [INFO]  Calendar-Fetcher: Broadcasting 7 events.
      
      

      and here is my config :

      /* Magic Mirror 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/getting-started/configuration.html#general
       * 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: "de",
          locale: "de-de",
          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: 'MMM-MicrosoftToDo',
          position: 'bottom_right',   // This can be any of the regions. Best results in left or right regions.
          header: 'Einkaufsliste', // This is optional
           
          config: {
            oauth2ClientSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            oauth2RefreshToken: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            oauth2ClientId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            listName: 'EINKAUFSLISTE', // optional parameter: if not specified displays tasks from default "Tasks" list, if specified will look for a task list with the specified name (exact spelling)
          showCheckbox: true, // optional parameter: default value is true and will show a checkbox before each todo list item
            showDueDate: false, // optional parameter: default value is false and will show the todo list items due date if it exists on the todo list item
            dateFormat: 'ddd MMM Do [ - ]', //optional parameter: uses moment date format and the default value is 'ddd MMM Do [ - ]'
            highlightTagColor: '#E3FF30', // optional parameter: highlight tags (#Tags) in the entry text. value can be a HTML color value
            hideIfEmpty: false, // optional parameter: default value is false and will show the module also when the todo list is empty
            maxWidth: 450, // optional parameter: max width in pixel, default value is 450
            itemLimit:12, // optional parameter: limit on the number of items to show from the list, default value is 200
            orderBy: 'createdDate', // optional parameter: 'createdDate' - order results by creation date, 'dueDate' - order results by due date, default value is unordered, ordering by title is not supported anymore in API version 1
            completeOnClick: true, // optional parameter: default value is false, when set to true complete task when clicking on it
            refreshSeconds: 60, // optional parameter: every how many seconds should the list be updated from the remote service, default value is 60
            fade: true, //optional parameter: default value is false. True will fade the list towards the bottom from the point set in the fadePoint parameter
            fadePoint: 0.5, //optional parameter: decimal value between 0 and 1 sets the point where the fade effect will start,
            colorDueDate: false, // optional parameter: default value is false.  True will display colors for overdue (red), upcoming (orange), and future (green) dates
          } 
            },
      {
          module: 'MMM-MicrosoftToDo',
          position: 'top_right',  // This can be any of the regions. Best results in left or right regions.
          header: 'to-do list', // This is optional
           
          config: {
            oauth2ClientSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            oauth2RefreshToken: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx,
            oauth2ClientId: '9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
            listName: 'Alexa to-do list', // optional parameter: if not specified displays tasks from default "Tasks" list, if specified will look for a task list with the specified name (exact spelling)
          showCheckbox: true, // optional parameter: default value is true and will show a checkbox before each todo list item
            showDueDate: false, // optional parameter: default value is false and will show the todo list items due date if it exists on the todo list item
            dateFormat: 'ddd MMM Do [ - ]', //optional parameter: uses moment date format and the default value is 'ddd MMM Do [ - ]'
            highlightTagColor: '#E3FF30', // optional parameter: highlight tags (#Tags) in the entry text. value can be a HTML color value
            hideIfEmpty: false, // optional parameter: default value is false and will show the module also when the todo list is empty
            maxWidth: 450, // optional parameter: max width in pixel, default value is 450
            itemLimit:12, // optional parameter: limit on the number of items to show from the list, default value is 200
            orderBy: 'createdDate', // optional parameter: 'createdDate' - order results by creation date, 'dueDate' - order results by due date, default value is unordered, ordering by title is not supported anymore in API version 1
            completeOnClick: true, // optional parameter: default value is false, when set to true complete task when clicking on it
            refreshSeconds: 60, // optional parameter: every how many seconds should the list be updated from the remote service, default value is 60
            fade: true, //optional parameter: default value is false. True will fade the list towards the bottom from the point set in the fadePoint parameter
            fadePoint: 0.5, //optional parameter: decimal value between 0 and 1 sets the point where the fade effect will start,
            colorDueDate: false, // optional parameter: default value is false.  True will display colors for overdue (red), upcoming (orange), and future (green) dates
          } 
            },
                  
      
              {
                  module: "clock",
                  position: "top_center" 
              },
              {
                  module: "calendar",
                  header: "Unsere Termine",
                  position: "bottom_left",
                  config: {
                      calendars: [
                          
                          {
                              symbol: "xxxxx",
                              url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/basic.ics"
                          },
                          {
                              symbol: "xxxxx",
                              url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/basic.ics"
                          }
                      ]
                  }
              },
      
                  {
        module: 'MMM-SmartTouch', 
        position: 'bottom_center',    // This can be any of the regions.(bottom-center Recommended)
        config:{ 
          // None configuration options defined 
        }
               
               
          
          },
          {
        module: "MMM-Spotify",
        position: "top_center", // "bottom_bar" or "top_bar" for miniBar
        config: {
          debug: false, // debug mode
          style: "mini", // "default" or "mini" available (inactive for miniBar)
          moduleWidth: 360, // width of the module in px
          control: "default", // "default" or "hidden"
          showAlbumLabel: true, // if you want to show the label for the current song album
          showVolumeLabel: true, // if you want to show the label for the current volume
          showAccountName: false, // also show the current account name in the device label; usefull for multi account setup
          showAccountButton: true, // if you want to show the "switch account" control button
          showDeviceButton: true, // if you want to show the "switch device" control button
          useExternalModal: false, // if you want to use MMM-Modal for account and device popup selection instead of the build-in one (which is restricted to the album image size)
          updateInterval: 1000, // update interval when playing
          idleInterval: 30000, // update interval on idle
          defaultAccount: 0, // default account number, attention : 0 is the first account
          defaultDevice: null, // optional - if you want the "SPOTIFY_PLAY" notification to also work from "idle" status, you have to define your default device here (by name)
          allowDevices: [], //If you want to limit devices to display info, use this. f.e. allowDevices: ["RASPOTIFY", "My Home speaker"],
          onStart: null, // disable onStart feature with `null`
          // if you want to send custom notifications when suspending the module, f.e. switch MMM-Touch to a different "mode"
          notificationsOnSuspend: [
            {
              notification: "TOUCH_SET_MODE",
              payload: "myNormalMode",
            },
            {
              notification: "WHATEVERYOUWANT",
              payload: "sendMe",
            }
          ],
          // if you want to send custom notifications when resuming the module, f.e. switch MMM-Touch to a different "mode"
          notificationsOnResume: [
            {
              notification: "TOUCH_SET_MODE",
              payload: "mySpotifyControlMode",
            },
          ],
          deviceDisplay: "Listening on", // text to display in the device block (default style only)
          volumeSteps: 5, // in percent, the steps you want to increase or decrese volume when reacting on the "SPOTIFY_VOLUME_{UP,DOWN}" notifications
          // miniBar is no longer supported, use at your own "risk". Will be removed in a future version
          miniBarConfig: {
            album: true, // display Album name in miniBar style
            scroll: true, // scroll title / artist / album in miniBar style
            logo: true, // display Spotify logo in miniBar style
          }
        }
      },
              
              {
                  module: "weather",
                  position: "top_left",
                  config: {
                      weatherProvider: "openweathermap",
                      type: "current",
                      location: "xxxxxxxxx",
                      locationID: "xxxxxxxx", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
                      apiKey: "xxxxxxxxxxx"
                  }
              },
              {
                  module: "weather",
                  position: "top_left",
                  header: "Weather Forecast",
                  config: {
                      weatherProvider: "openweathermap",
                      type: "forecast",
                      location: "xxxxxxxxxx",
                      locationID: "xxxxxxxxxxxx", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
                      apiKey: "xxxxxxxxxxxxxxxxxxxx"
                  }
              },
          
          ]
      };
      
      /*************** DO NOT EDIT THE LINE BELOW ***************/
      if (typeof module !== "undefined") {module.exports = config;}
      

      Thank you for your help :)

      1 Reply Last reply Reply Quote 0
      • 1 / 1
      • First post
        Last post
      Enjoying MagicMirror? Please consider a donation!
      MagicMirror created by Michael Teeuw.
      Forum managed by Sam, technical setup by Karsten.
      This forum is using NodeBB as its core | Contributors
      Contact | Privacy Policy