Files
HA-NerdFlows-Functions/subflows/speech-engine.js

47 lines
1.5 KiB
JavaScript

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])