diff --git a/subflows/speech-engine.js b/subflows/speech-engine.js new file mode 100644 index 0000000..313cf36 --- /dev/null +++ b/subflows/speech-engine.js @@ -0,0 +1,47 @@ +const livingRoom = ["Living Room", "Living Room Echo Dot"] +const basementAlexa = ["Basement", "Basement Echo Dot"] +const basementGoogle = ["Basement Google", "basement_google"] +const kallenBedroom = ["Kallen Bedroom", "Kallen Bedroom Speaker"] +const emmaBedroom = ["Emma Bedroom", "Emma Bedroom Speaker"] +const kidsBedrooms = ["Kids Bedrooms"] +const allBedrooms = ["All Bedrooms"] +const masterBedroom = ["Master Bedroom", "Master Bedroom Echo Dot"] +const commonAreas = ["Common Areas"] +const room = msg.topic +const voice = msg.voice || global.get("jarvis_voice", "diskCon") +const type = msg.type || "normal" + +if (livingRoom.includes(room)) { + msg.topic = "living_room" +} else if (basementAlexa.includes(room)) { + msg.topic = "basement" +} else if (basementGoogle.includes(room)) { + msg.topic = "basement_google" +} else if (kallenBedroom.includes(room)) { + msg.topic = "kallen_bedroom" +} else if (emmaBedroom.includes(room)) { + msg.topic = "emma_bedroom" +} else if (kidsBedrooms.includes(room)) { + msg.topic = "kids_bedrooms" +} else if (allBedrooms.includes(room)) { + msg.topic = "all_bedrooms" +} else if (masterBedroom.includes(room)) { + msg.topic = "master_bedroom" +} else if (commonAreas.includes(room)) { + msg.topic = "common" +} else if (room === "Everywhere") { + msg.topic = "everywhere" +} + +msg.voice = voice +msg.type = type + +let statusMsg = { + "status": { + "fill": "green", + "shape": "dot", + "text": `${msg.voice} speaking in ${room}` + } +} + +node.send([msg,statusMsg]) \ No newline at end of file