MagicMirror² v2.13.0 is available! For more information about this release, check out this topic.

MMM-GroveGesture dont work anoymore



  • everything went smoothly yesterday, but today he no longer reacts in MagicMirror.

    But when I start the py file in the modules folder it shows me the gestures in the command line.

    Except for a restart of the Pis, I have not changed in the config.

    What could be the fault here?

    /* Magic Mirror green 42 Zoll
     * 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: "de",
    	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: "updatenotification",
    			position: "top_bar"
    		},
    		{
    		  module: "MMM-Screencast",
    		  position: "middle_center",
    			config: {
    				position: "center",
    				height: "300",
    				width: "500"
    			}
    		},
    		{
    			module: "clock",
    			position: "top_left",
    			config: {
    				displayType: "digital",
    				displaySeconds: "false",
    				showWeek: "true",
    				clockBold: "true"
    			}
    		},
    		{
    			module: "calendar",
    			header: "Termine",
    			position: "top_left",
    			config: {
    				calendars: [
    					{
    						symbol: "calendar-check",
    						url: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    					}
    				]
    			}
    		},
    		{
    			module: "MMM-DarkSkyForecast",
    			header: "Wetter",
    			position: "top_right",
    			classes: "default everyone",
    			disabled: false,
    			config: {
    				apikey: "XXXXXXXXXXXXXXXXXXXXXXXXX", // Anmeldung bei darkskyforecast erforderlich
    				latitude: "XXXXXXXX", // eingabe von Standortkoordinaten
    				longitude: "XXXXXXXXX",
    				iconset: "3c",
    				concise: "true", //mehr oder weniger infos anzeigen lassen
    				forecastLayout: "tiled", // tiled or table
    				updateInterval: "10",
    				showSummary: "false",
    				label_days: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
    				label_timeFormat: "k[h]",
    				showWind: "false",
    				language: "de"
    			}
    		},
    		{
    			module: "MMM-pages",
    			config: {
    				modules:
    						[
    							["clock", "calendar", "MMM-DarkSkyForecast", "newsfeed"],
    							["MMM-Comics", "MMM-horoscope"],
    							["newsfeed"]
    						],
    				fixed: ["alert", "clock", "updatenotification", "MMM-page-indicator", "MMM-GroveGestures"],
    			}
    		},
    		{
    			module: "MMM-page-indicator",
    			position: "bottom_bar",
    			config: {
    				pages: 3,
    			}
    		},
    		{
    			module: "MMM-GroveGestures",
    			position: "bottom_left",
    			config: {
    				autoStart: true, //When Mirror starts, recognition will start.
    				verbose:true, // If set as `true`, useful messages will be logged.
    				recognitionTimeout: 1000, //Gesture sequence will be ended after this time from last recognized gesture.
    				cancelGesture: "WAVE", //If set, You can cancel gesture sequence with this gesture.
    				visible: true, //Recognized gesture sequence will be displayed on position
    				idleTimer: "0", // `0` for disable, After this time from last gesture, onIdle will be executed.
    				defaultCommandSet: "DEFAULT_MODE",
    				commandSet: {
    					"DEFAULT_MODE": {
    						"UP": {
    						  shellExec: "amixer set Speaker -- 15%+" // Erhöht die Lautsärke um 15%
    						},
    						"DOWN": {
    						  shellExec: "amixer set Speaker -- 15%-" // verringert die Lautstärke um 15%
    						},
    						"CLOCKWISE": {
    						  shellExec: "vcgencmd display_power 1" // schaltet den HDMI Port am Pi an. Monitor geht an
    						},
    						"ANTICLOCKWISE": {
    						  shellExec: "vcgencmd display_power 0" // schaltet den HDMI Port am Pi aus. Monitor geht in Standby
    						},
    						"LEFT": {
    						        notificationExec: {
    						          notification: "PAGE_DECREMENT",
    						        }
    						},
    						"RIGHT": {
    						        notificationExec: {
    						          notification: "PAGE_INCREMENT",
    						        }
    	      					},
    					},
    					"0": {
    						"UP": {
    						  shellExec: "amixer set Speaker -- 15%+" // Erhöht die Lautsärke um 15%
    						},
    						"DOWN": {
    						  shellExec: "amixer set Speaker -- 15%-" // verringert die Lautstärke um 15%
    						},
    						"CLOCKWISE": {
    						  shellExec: "vcgencmd display_power 1" // schaltet den HDMI Port am Pi an. Monitor geht an
    						},
    						"ANTICLOCKWISE": {
    						  shellExec: "vcgencmd display_power 0" // schaltet den HDMI Port am Pi aus. Monitor geht in Standby
    						},
    						"LEFT": {
    						        notificationExec: {
    						          notification: "PAGE_DECREMENT",
    						        }
    	      					},
    						"RIGHT": {
    						        notificationExec: {
    						          notification: "PAGE_INCREMENT",
    						        }
    	      					},
    					},
    					"1": {
    						"UP": {
    						  shellExec: "amixer set Speaker -- 15%+" // Erhöht die Lautsärke um 15%
    						},
    						"DOWN": {
    						  shellExec: "amixer set Speaker -- 15%-" // verringert die Lautstärke um 15%
    						},
    						"CLOCKWISE": {
    						  shellExec: "vcgencmd display_power 1" // schaltet den HDMI Port am Pi an. Monitor geht an
    						},
    						"ANTICLOCKWISE": {
    						  shellExec: "vcgencmd display_power 0" // schaltet den HDMI Port am Pi aus. Monitor geht in Standby
    						},
    						"LEFT": {
    						        notificationExec: {
    						          notification: "PAGE_DECREMENT",
    						        }
    	      					},
    						"RIGHT": {
    						        notificationExec: {
    						          notification: "PAGE_INCREMENT",
    						        }
    	      					},
    					},
    					"2": {
    						"UP": {
    						  shellExec: "amixer set Speaker -- 15%+" // Erhöht die Lautsärke um 15%
    						},
    						"DOWN": {
    						  shellExec: "amixer set Speaker -- 15%-" // verringert die Lautstärke um 15%
    						},
    						"CLOCKWISE": {
    						  shellExec: "vcgencmd display_power 1" // schaltet den HDMI Port am Pi an. Monitor geht an
    						},
    						"ANTICLOCKWISE": {
    						  shellExec: "vcgencmd display_power 0" // schaltet den HDMI Port am Pi aus. Monitor geht in Standby
    						},
    						"LEFT": {
    						        notificationExec: {
    						          notification: "PAGE_DECREMENT",
    						        }
    	      					},
    						"RIGHT": {
    						        notificationExec: {
    						          notification: "PAGE_INCREMENT",
    						        }
    						},
    					}
    				},
    				commandSetTrigger: {
    					  "DEFAULT_MODE": "DEFAULT_MODE",
    					  "PAGE_NUMBER_IS": (payload) => {return payload;}
    				},
    			}
    		},
    		{
    			module: "MMM-NotificationTrigger",
    			config: {
    				useWebhook: false,
    				triggers: [
    					{
    						trigger: "PAGE_DECREMENT",
    						fires: [
    							{
    								fire: "QUERY_PAGE_NUMBER",
    							}
    						]
    					},
    					{
    						trigger: "PAGE_INCREMENT",
    						fires: [
    							{
    								fire: "QUERY_PAGE_NUMBER",
    							}
    						]
    					}
    				]
    			}
    		},
    		  {
    			module: "MMM-horoscope",
    			position: "top_right",
    			config: {
    				sign: "libra",
    			}
    		},
    		{
    			module: "MMM-Comics",
    			position: "Bottom_left",
    			config: {
    				comics: ["dilbert", "xkcd", "garfield", "peanuts", "calvin+hobbes"],
    				updateInterval : 1000 * 60 * 30,
    				coloredImage: true,
    				maxWidth: 500,
    				maxHeight: 500,
    				timeForDaily: [6, 9],
    			}
    		},
    		{
    			module: "newsfeed",
    			position: "bottom_center",
    			config: {
    				feeds: [
    					{
    						title: "Tagesschau",
    						url: "http://www.tagesschau.de/xml/rss2"
    					}
    				],
    				showSourceTitle: "true",
    				showPublishDate: "true",
    				showDescription: "true",
    				lengthDescription: "400", //1-500 default is 400
    				updateInterval: "20000" //1000-60000 defalut is 10000 (10sek)
    			}
    		},
    	]
    };
    /*************** DO NOT EDIT THE LINE BELOW ***************/
    if (typeof module !== "undefined") {module.exports = config;}
    
    


  • Okay, I found the bug myself. For me, the sensor only works when all modules are loaded.


  • Project Sponsor

    @mrSnatz I can confirm your experience. Another bug is related to MMM-Remote. When I open MMM-Remote in a browser and change pages, MMM-GroveGesture stops and I need to reboot MM. I haven’t yet dug enough into this issue, but I will when I have some more time.



  • @Fozi good to know. The remote function is still on my todo list


Log in to reply