MMM-Clap


  • Module Developer

    MMM-Clap

    MagicMirror controller by hand-clap or finger-snap

    screenshot

    By example, you can hide modules by finger-snapping like Thanos.

    Features

    • Count and Sequence could be detected.
    • As a result of detection, notification or shell command could be executed.


  • Project Sponsor

    To implement this in proper Thanos fashion, you should hide half of the modules after a finger snap.

    Great idea. Thanks!



  • @Sean
    I’ve just configured MMM-Clap to work with MMM Assistant MK2 OK. But can’t work with MMM-Page-Selector and other modules that needs more than one notification trigger parameter,(MMM Assistant MK2 has only one )

    this.sendNotification("PAGE_SELECT", "2");
    

    This is my code in MMM-Clap

    defaultCommandMode: "MODE_DEFAULT",
    				commands: {
    				  "MODE_DEFAULT": {
    					"1": {
    					  notificationExec: {
    						notification: "PAGE_SELECT",
    						payload: {profile: "1"}
    					  },
    					  restart:flase,						
    					  },
                                       }                           
    

    And still can not call CLAP_RESUME & CLAP_PAUSE in notification trigger out of these module, because of it hasn’t got this function

    Tks and waitting for you response !



  • Nice @Sean!

    This is perfect to turn on my mirror display! 😆


  • Module Developer

    @smarthome
    I cannot understand your intention.
    Why did you use {profile: "1"} as parameter of PAGE_SELECT?
    I think this would;

    "1": {
      notificationExec: {
        notification: "PAGE_SELECT",
        payload: 1
      },
    },
    

  • Module Developer

    @Cr4z33 Thanks. I think this would be better than untrustworthy Hotword



  • @Sean

    "1": {
      notificationExec: {
        notification: "PAGE_SELECT",
        payload: 1
      },
    },
    

    It’s worked to send from MMM-Clap to MMM-Page-Selector
    But still can not call CLAP_RESUME & CLAP_PAUSE in notification trigger out of these modules, because of it hasn’t got this function



  • @Sean module looks loaded correctly, but it is not reacting to my claps?
    I see no evidence of reaction if running npm start.

    I have used the same device like in MMM-Hotwords.

    		{
    		module: "MMM-Clap",
    		position: "bottom_left",
    		disabled: false,
    		config: {
    				detector: {
    						recordDevice: null,
    					},
    		defaultCommandMode: "MODE_DEFAULT",
    		commands: {
    				"MODE_DEFAULT": {
    							"2": {
    								shellExec: {
    										exec: "echo on 0 | cec-client -s -d 1"
    										},
    								restart:true,
    										},
    								},
    						}
    			}
    		},
    

    Still running everything in my Rpi 3 B+ of course. 😉


  • Module Developer

    @smarthome
    Sorry for my Poor English. I cannot still get your words.
    Tell me your scenario or use case for using CLAP_RESUME/CLAP_PAUSE. these both might be used when Mic should be released or re-obtained for other module’s usage. In other cases, usually you don’t need to care these.
    Why do you need and with which modules?


  • Module Developer

    @Cr4z33
    Show me the log. If works; Belows should be shown.

    Connecting socket for: MMM-Clap
    Sockets connected & modules started ...
    Launching application.
    [CLAP] Starts.