MMM-Face-Reco-DNN



  • When i use classes like below

    classes: 'name'
    

    i get an error for the next line in the config.js
    If I write it with a comma like this:

    Classes: 'name',
    

    Then it and the whole module: "MMM-Face-Reco-DNN"will get ignored, and all my modules will be shown, even if nobody is in front of the camera.
    Here is a log:

    0|MagicMirror  | Loading config ...
    0|MagicMirror  | WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: /home/pi/MagicMirror/config/config.js:65
    0|MagicMirror  | 			classes: 'name'
    0|MagicMirror  | 			^^^^^^^
    0|MagicMirror  | SyntaxError: Unexpected identifier
    0|MagicMirror  |     at new Script (vm.js:74:7)
    0|MagicMirror  |     at createScript (vm.js:246:10)
    0|MagicMirror  |     at Object.runInThisContext (vm.js:298:10)
    0|MagicMirror  |     at Module._compile (internal/modules/cjs/loader.js:678:28)
    0|MagicMirror  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:722:10)
    0|MagicMirror  |     at Module.load (internal/modules/cjs/loader.js:620:32)
    0|MagicMirror  |     at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
    0|MagicMirror  |     at Function.Module._load (internal/modules/cjs/loader.js:551:3)
    0|MagicMirror  |     at Module.require (internal/modules/cjs/loader.js:658:17)
    0|MagicMirror  |     at require (internal/modules/cjs/helpers.js:20:18)
    0|MagicMirror  | Loading module helpers ...
    
    

    Here is line 65 in my config file:

    		{
    			module: "currentweather",
    			position: "top_right",
    			config: {
    				location: "hidden",
    				locationID: "hidden",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
    				appid: "hidden"
    			}
    			classes: 'name'
    		},
    

    If I move classes up below position like this:

    {
    			module: "currentweather",
    			position: "top_right",
    			classes: 'name'
    			config: {
    				location: "hidden",
    				locationID: "hidden",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
    				appid: "hidden"
    			}
    

    Then the result will be like this:

    0|MagicMirror  | WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: /home/pi/MagicMirror/config/config.js:60
    0|MagicMirror  | 			config: {
    0|MagicMirror  | 			^^^^^^
    0|MagicMirror  | SyntaxError: Unexpected identifier
    0|MagicMirror  |     at new Script (vm.js:74:7)
    0|MagicMirror  |     at createScript (vm.js:246:10)
    0|MagicMirror  |     at Object.runInThisContext (vm.js:298:10)
    0|MagicMirror  |     at Module._compile (internal/modules/cjs/loader.js:678:28)
    0|MagicMirror  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:722:10)
    0|MagicMirror  |     at Module.load (internal/modules/cjs/loader.js:620:32)
    0|MagicMirror  |     at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
    0|MagicMirror  |     at Function.Module._load (internal/modules/cjs/loader.js:551:3)
    0|MagicMirror  |     at Module.require (internal/modules/cjs/loader.js:658:17)
    0|MagicMirror  |     at require (internal/modules/cjs/helpers.js:20:18)
    


  • @Blauenfeldt said in MMM-Face-Reco-DNN:

    classes ‘name’,

    yes, it should be
    classes: ‘name’,

    u missed the colon (:) between name and value



  • My bad. That is what i have done. I will edit my problem so it is more detailed.



  • @Blauenfeldt can u show your whole module definition
    is there a comma on the end of the line before classes:



  • I’ve updated it. yes, the line before classes ends with a comma.



  • @Blauenfeldt thanks

    in this case

    		{
    			module: "currentweather",
    			position: "top_right",
    			config: {
    				location: "hidden",
    				locationID: "hidden",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
    				appid: "hidden"
    			}    // < ------  comma needed here
    			classes: 'name'
    		},
    

    in this case

    {
    			module: "currentweather",
    			position: "top_right",
    			classes: 'name'   // < --- comma needed here
    			config: {
    				location: "hidden",
    				locationID: "hidden",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
    				appid: "hidden"
    			}
    }
    

    so, if u see an error like

     WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: /home/pi/MagicMirror/config/config.js:60
    0|MagicMirror  | 			config: {
    

    general rule, look at the line BEFORE the line referenced and add a trailing comma
    in this case, line 59 (add a comma)

    also, do

    cd ~/MagicMirror
    npm run config:check
    

    fix errors from top down
    repeat til no errors



  • @sdetweil Thank you. I will try that.



  • It works like a charm now. Thank you very much.