Hi,

massive fan of the project. I’m trying to get MMM-Hotword working with some simple off/on module commands. when I start the process using

npm start dev

I get the following output (console):

Connecting socket for: MMM-Hotword [HOTWORD] MMM-Hotword starts Sockets connected & modules started ... Launching application. Create new calendar fetcher for url: http://www.calendarlabs.com/ical-calendar/ics/75/UK_Holidays.ics - Interval: 300000 Create new calendar fetcher for url: https://calendar.google.com/calendar/ical/josh.shallow%40gmail.com/private-a91aad9e61329573cb33a74704da0fb3/basic.ics - Interval: 300000 Create new calendar fetcher for url: https://calendar.google.com/calendar/ical/cazz.bradshaw%40gmail.com/private-4a0e201364e11e14451b7d4310a52d9b/basic.ics - Interval: 300000 Create new news fetcher for url: http://feeds.bbci.co.uk/news/rss.xml - Interval: 300000 model.file : /home/pi/MagicMirror/modules/MMM-Hotword/models/smart_mirror.umdl modelPath : /home/pi/MagicMirror/modules/MMM-Hotword/models model.file : /home/pi/MagicMirror/modules/MMM-Hotword/models/hideall.pmdl modelPath : /home/pi/MagicMirror/modules/MMM-Hotword/models [HOTWORD] begins. [HOTWORD] Detector starts listening. [HOTWORD] Detected: hideall [HOTWORD] stops. [HOTWORD] Final Result: { detected: true, hotword: 'hideall', file: null }

My questions are:

is there a way to restart the HOTWORD listening process once a keyword is detected? when I run not in dev mode, the actions are not processed on the screen.

my config is set up as below:

{ module: "MMM-Hotword", config: { mic: { recordProgram : "arecord", device: "plughw:1,0" // recording device (e.g.: "plughw:1") }, models: [ { hotwords : "smart_mirror", file : "smart_mirror.umdl", sensitivity : "0.5", }, { hotwords : "hideall", file : "hideall.pmdl", sensitivity : "0.5", }, { hotwords : "showall", file : "showall.pmdl", sensitivity : "0.5", }, ], defaultCommand: { notificationExec: { notification: "ASSISTANT_ACTIVATE", payload: (detected, afterRecord) => { return {profile:"default"} } }, afterRecordLimit:0, restart:false, }, commands: { "hideall": { moduleExec: { module: [], exec: (module) => { module.hide()} } }, "showall": { moduleExec: { module: [], exec: (module) => { module.show()} } }, }, restart: true, testMic: true, useDisplay: true, verbose: true } }

any guidance would be appreciated!

Josh