EXT‐KeyBoard - bugsounet/MMM-Bugsounet GitHub Wiki

This plugin allows to control your MirrorMirror² with a keyboard or a mini-keyboard

Installation

To install this plugin, try this command:

cd ~/MagicMirror/modules/MMM-Bugsounet
npm run setup:EXT-Keyboard

Configuration sample

{
  module: 'MMM-Bugsounet/EXTs/EXT-Keyboard',
  config: {
    debug: false,
    keyFinder: false,
    keys: [
      {
        keyCode: 107, // key + of the keyboard
        notification: "Bugsounet_VOLUME-SPEAKER_UP",
        payload: null,
        command: null,
        sound: "up"
      },
      {
        keyCode: 109, // key - of the keybord
        notification: "Bugsounet_VOLUME-SPEAKER_DOWN",
        payload: null,
        command: null,
        sound: "down"
      }
    ]  
  }
},

Detailed Configuration

Option Description Type Default
debug Enable or not the Debug mode Boolean false
keyFinder Display keycode with MMM-Bugsounet Alert when a key is pressed Boolean false
keys Define your keys rules (see bellow) Array

keys

keys is an array of params for control your mirror.

This array need keyCode, notification, payload, command and sound parameter

Option Description Type
keyCode KeyCode number. You can catch it with keyFinder activated Number
notification Notification to send String
payload Payload associated to notification (optional) String
command Shell command to execute (optional) String
sound Name of the sound when executed (mp3 only) String

keyCode

It can be discover when you activate keyFinder,
Just press a key and MMM-Bugsounet will say the associated keyCode and report it in this field

notification

Generaly each module/plugins have some incoming notification for a fonction.
Just past the notification name

payload

If needed you can add a payload to the notification

command

You want to execute an shell command (with python, bash, sh,...)
Your file must be in scripts directory

Sample: if you want to execute test.sh
command line is: command: "sh test.sh",

sound

If you want to play a sound, just see in the resources directory
All sound must be in .mp3, just past the name without extension

⚠️ **GitHub.com Fallback** ⚠️