I have the following recipies:
var recipe = {
transcriptionHook: {
HIDE_ALL_MODULES: {
pattern: "standby mode",
command: "HIDEMODULES"
},
SHOW_ALL_MODULES: {
pattern: "show modules",
command: "SHOWMODULES"
},
SCREEN_ON: {
pattern: "turn on screen",
command: "SCREENON"
},
SCREEN_OFF: {
pattern: "turn off screen",
command: "SCREENOFF"
},
REBOOT: {
pattern: "reboot the mirror",
command: "REBOOT"
},
SHUTDOWN: {
pattern: "extinction totale",
command: "SHUTDOWN"
},
STOP_PLAY: {
pattern: "stop the video", // this is for youtube but it is preferable to have youtubeAutoplay: false, when running spotify so you don't get interaction with youtube player.
command: "STOP_VID"
},
SPOTIFY_PREVIOUS: {
pattern: "previous song",
command: "SPOTIFY_PREVIOUS"
},
SPOTIFY_PAUSE: {
pattern : "stop the music",
command: "SPOTIFY_PAUSE"
},
SPOTIFY_PLAY: {
pattern : "music please",
command: "SPOTIFY_PLAY"
},
SPOTIFY_NEXT: {
pattern: "next song",
command: "SPOTIFY_NEXT"
},
SPOTIFY_VOLUME: {
pattern: "set music volume to ([0-9]{1,2}[0]?|100)",
command: "SPOTIFY_VOLUME"
},
SPOTIFY_SEARCH: {
pattern: "play (.*) on Spotify",
command: "SPOTIFY_SEARCH"
},
SPOTIFY_SEARCH_PLAYLIST: {
pattern: "playlist (.*) on Spotify",
command: "SPOTIFY_SEARCH_PLAYLIST"
},
SPOTIFY_MA_PLAYLIST: {
pattern: "(.*) my playlist", // (.*) is an action eg: play my playlist / run my playlist etc...
command: "SPOTIFY_MA_PLAYLIST"
},
SPOTIFY_TRANSFER: {
pattern: "play the music on (.*)", // (.*) is the name of your device
command: "SPOTIFY_TRANSFER"
},
VOLUME_UP: {
pattern: "volume up",
command: "CMD_VOLUME_UP"
},
VOLUME_DOWN: {
pattern: "volume down",
command: "CMD_VOLUME_DOWN"
},
SET_VOLUME: {
pattern: "set master volume to ([0-9]{1,2}[0]?|100)",
command: "CMD_VOLUME_SET"
}
},
command: {
STOP_VID: {
moduleExec: {
module: ["MMM-AssistantMk2"],
exec: (module, params, key) => {
module.assistant.subdom.youtube.innerHTML = "";
module.assistant.subdom.youtube.style.display = "none";
module.youtubePlaying = false;
}
}
},
SPOTIFY_TRANSFER: {
notificationExec: {
notification: "SPOTIFY_TRANSFER",
payload: (params) => {
console.log("SPOTIFY_TRANSFER @",params)
return params[1];
}
}
},
SPOTIFY_PAUSE: {
notificationExec: {
notification: "SPOTIFY_PAUSE"
}
},
SPOTIFY_PLAY: {
notificationExec: {
notification: "SPOTIFY_PLAY"
}
},
SPOTIFY_MA_PLAYLIST: {
notificationExec: {
notification: "SPOTIFY_PLAY",
payload: (params) => {
console.log("SPOTIFY_MA_PLAYLIST")
return {
context_uri:"spotify:playlist:0ka8HWt4xXcnTK5OpOuN2k", // Uri of a personnal playlist or album
}
},
notification: "SPOTIFY_SHUFFLE", // added this to toogle shuffle
notification: "SPOTIFY_NEXT" // added this to not always have the same song starting first
}
},
SPOTIFY_NEXT: {
notificationExec: {
notification: "SPOTIFY_NEXT"
}
},
SPOTIFY_PREVIOUS: {
notificationExec: {
notification: "SPOTIFY_PREVIOUS"
}
},
SPOTIFY_VOLUME: {
notificationExec: {
notification: "SPOTIFY_VOLUME",
payload: (params) => {
console.log("SPOTIFY_VOLUME @",params)
return params[1];
}
}
},
SPOTIFY_SEARCH: {
notificationExec: {
notification: "SPOTIFY_SEARCH",
payload: (params) => {
console.log("SPOTIFY_SEARCH @",params)
return {
type: "artist,track,album,playlist",
query: params[1],
random:false,
}
}
}
},
SPOTIFY_SEARCH_PLAYLIST: {
notificationExec: {
notification: "SPOTIFY_SEARCH",
payload: (params) => {
console.log("SPOTIFY_SEARCH_PLAYLIST @",params)
return {
type: "playlist",
query: params[1],
random:true,
}
}
}
},
CMD_VOLUME_UP: {
notificationExec: {
notification: "VOLUME_UP"
}
},
CMD_VOLUME_DOWN: {
notificationExec: {
notification: "VOLUME_DOWN"
}
},
CMD_VOLUME_SET: {
notificationExec: {
notification: "VOLUME_SET",
payload: (params, key) => {
console.log("@", params);
return params[1];
}
}
},
}
}
exports.recipe = recipe // Don't remove this line.
However, the
SPOTIFY_PLAY: {
pattern : "music please",
command: "SPOTIFY_PLAY"
},
Doesn’t work. It recognizes the command, but nothing happens. Playback from the mirror (raspotify) doesn’t happen. If I switch the source from my desktop/phone spotify app to Raspotify, then everything is fine (e.g. I renamed the player from Raspotify to MagicMirror if that matters).
There are no errors in the logs as far as I can see.
Any thoughts?