• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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.

Config code not working?

Scheduled Pinned Locked Moved Troubleshooting
8 Posts 2 Posters 678 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.
  • J Offline
    johnnyboy
    last edited by johnnyboy Jun 15, 2020, 12:18 PM Jun 15, 2020, 12:16 PM

    Hi guys… I’ve entered the code exactly as instructed, into the config.js and when I refresh MM, it wont load…

    This is for the MMM-Smartthings module… and I put in the ‘Token’ between the commas as indicated.

    I admit im no expert here, but why so many brackets at the end?
    I even tried just using the normal open and close brackets, like my other modules, but still no joy.

    Any pointers please?

    Using the module
    To use this module, add the following configuration block to the modules array in the config/config.js file:

    var config = {
        modules: [
            {
                  module: "MMM-Smartthings",
                  position: "top_left",
                  header: "Smartthings",
                  config: {
                    personalAccessToken: 'your_smarthings_api_key',
                    capabilities: [
                        'contactSensor',
                        'lock'
                    ],
                    title: "Doors & Locks",
                    excludedDeviceNames: [
                        'Sense-', // Contains this text
                        'Virtual Lock Test' // Or is a specific device label
                    ]
                  }
            }
        ]
    }
    
    S 1 Reply Last reply Jun 15, 2020, 12:33 PM Reply Quote 0
    • S Away
      sdetweil @johnnyboy
      last edited by Jun 15, 2020, 12:33 PM

      @johnnyboy ok, that looks pretty!..

      one little check…

      To use this module, add the following configuration block to the modules array in the config/config.js file:
      

      when u added, did the module block BEFORE have a trailing , (more coming),
      if not YOU need to add it

      if where you added yours, there is stuff AFTER, does THIS module block have a trailing comma (more coming), if not YOU need to add one

      run the config checker

      cd ~/MagicMirror
      npm run config:check
      

      when u see ‘unexpected token’, that means the line before is probably missing its comma, (more coming)

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      J 1 Reply Last reply Jun 15, 2020, 12:55 PM Reply Quote 1
      • J Offline
        johnnyboy @sdetweil
        last edited by johnnyboy Jun 15, 2020, 1:03 PM Jun 15, 2020, 12:55 PM

        @sdetweil

        This is how it looks on screen

        /* Magic Mirror Config Sample
         *
         * By Michael Teeuw http://michaelteeuw.nl
         * MIT Licensed.
         *
         * For more information on how you can configure this file
         * See https://github.com/MichMich/MagicMirror#configuration
         *
         */
        
        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 or empty, 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"],
        
        	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: "en",
        	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',
        config: {
        // The config property is optional.
        // See 'Configuration options' for more information. 
                          }
        },
        {
        module: 'clock',
        position: 'top_center'
        },
          {
                      module: 'MMM-Smartthings',
                      position: 'top_left',
                      header: 'Smartthings',
                      config: {
                        personalAccessToken: '*****-*****-*****-*****',
                        capabilities: [
                            'contactSensor',
                            'lock'
                        ],
                        title: "Doors & Locks",
                        excludedDeviceNames: [
                            'Sense-', // Contains this text
                            'Virtual Lock Test' // Or is a specific device label
                        ]
                      }
                }
            ]
        },
        {
        module: 'calendar',
        

        ^^^^ Above I tried with single quotes, having already tried double quotes as was indicated to

        module: "MMM-Smartthings",
                      position: "top_left",
                      header: "Smartthings",
        
        S 1 Reply Last reply Jun 15, 2020, 1:37 PM Reply Quote 0
        • S Away
          sdetweil @johnnyboy
          last edited by Jun 15, 2020, 1:37 PM

          @johnnyboy said in Config code not working?:

          >                     'Virtual Lock Test' // Or is a specific device label
          >                 ]
          >               }
          >         }   < -----
          >     ] < -----
          

          well, ya got a few extra things in there

          every { needs a } and every [ needs a ]
          extras not allowed

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          J 1 Reply Last reply Jun 15, 2020, 2:26 PM Reply Quote 0
          • J Offline
            johnnyboy @sdetweil
            last edited by johnnyboy Jun 15, 2020, 2:29 PM Jun 15, 2020, 2:26 PM

            @sdetweil

            That did it… I just knew there were too many brackets, but who am I to contradict the developer of that module?
            Thanks so much for pointing me in the right direction.

            {
                          module: 'MMM-Smartthings',
                          position: 'top_left',
                          header: 'Smartthings',
                          config: {
                            personalAccessToken: 'MY TOKEN GOES IN HERE',
                            capabilities: [
                                'contactSensor',
                                'lock'
                            ],
                            title: "Doors & Locks",
                            excludedDeviceNames: [
                                'Sense-', // Contains this text
                                'Virtual Lock Test' // Or is a specific device label
                            ]
                          }
                    },
            
            {
            module: 'calendar',
            

            How the instructions said to do it!

                   'contactSensor',
                                'lock'
                            ],
                            title: "Doors & Locks",
                            excludedDeviceNames: [
                                'Sense-', // Contains this text
                                'Virtual Lock Test' // Or is a specific device label
                            ]
                          }
                    }
                ]
            },
            {
            module: 'calendar',
            
            S 1 Reply Last reply Jun 15, 2020, 2:29 PM Reply Quote 0
            • S Away
              sdetweil @johnnyboy
              last edited by sdetweil Jun 15, 2020, 2:31 PM Jun 15, 2020, 2:29 PM

              @johnnyboy said in Config code not working?:

              but who am I to contradict the developer of that module?

              well, you have to read what he said, you copied too much… LOOK like this (his is correct), not BE EXACTLY this (as he only had one module)

              read the modules for beginners
              https://forum.magicmirror.builders/topic/4231/how-to-add-modules-for-absolute-beginners?_=1592186111969

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              J 1 Reply Last reply Jun 15, 2020, 2:59 PM Reply Quote 1
              • J Offline
                johnnyboy @sdetweil
                last edited by Jun 15, 2020, 2:59 PM

                @sdetweil
                For sure I was’nt knocking him… I just followed what it said - to enter that block into Config…
                I’m very much a novice in this, so I just enter what I see, or be told to by members, who know far more than I… but I did say at opening post that I was unsure if there should be so many brackets at the end…

                But yeah, it works brilliantly… although I have quite a lot of Smartthings items… so the list goes all down the entire side of the screen, covering Compliments - Lower 3rd, and news feed - bottom bar. … so will need to make another post to find out how to reduce the font size using CSS.

                Thanks again Sam… you have helped restore my interest in MM again, with your help on several of my posts.

                S 1 Reply Last reply Jun 15, 2020, 3:02 PM Reply Quote 0
                • S Away
                  sdetweil @johnnyboy
                  last edited by Jun 15, 2020, 3:02 PM

                  @johnnyboy https://forum.magicmirror.builders/topic/6808/css-101-getting-started-with-css-and-understanding-how-css-works?_=1592231548825

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  1 / 1
                  • First post
                    1/8
                    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