Make K's sleep/wake flow turn on/off his awake switch

This commit is contained in:
2023-10-14 14:08:14 -04:00
parent 797c8a6643
commit 212abede12

View File

@ -18,6 +18,7 @@ let setFan = []
let setWhiteNoise = []
let setVolume = []
let setLights = []
let setWake = []
node.log("Kallen Bedroom: Variables Defined")
if (toggle === 'off' && (hotDay === 'on' || heatWarning === 'on')) {
@ -37,8 +38,10 @@ if (schedMode === 'White Noise' && toggle === 'on') {
if (toggle === 'on') {
setVolume = parseFloat(nightVolume)
setLights = 'turn_on'
setWake = 'turn_off'
} else {
setVolume = parseFloat(dayVolume)
setWake = 'turn_on'
}
let fadeMult = fadeNight * 60
@ -94,6 +97,17 @@ let sendLights = {
}
}
let sendWake = {
"payload": {
"domain": "input_boolean",
"service": setWake,
"target": {
"entity_id": ["input_boolean.kallen_awake"]
},
"data": {}
}
}
let wakeMsg = {
"brightness": brtFinal,
"fade": fadeFinal
@ -110,6 +124,7 @@ node.log("setFan: " + setFan)
node.log("setWhiteNoise: " + setWhiteNoise)
node.log("setVolume: " + setVolume)
node.log("setLights: " + setLights)
node.log("setWake: " + setWake)
node.log("----- Kallen Bedroom: End Parameters -----")
if (vacationMode === 'off' && overnight === 'off' && kallenLoc === 'home') {
@ -120,11 +135,11 @@ if (vacationMode === 'off' && overnight === 'off' && kallenLoc === 'home') {
} else if (toggle === 'off') {
node.status({fill:"green",shape:"dot",text:"Wakeup"})
node.log("Kallen Bedroom: Wake")
node.send([wakeMsg,[sendFan,sendWhiteNoise,sendVolume],null])
node.send([wakeMsg,[sendFan,sendWhiteNoise,sendVolume,sendWake],null])
} else if (toggle === 'on') {
node.status({fill:"green",shape:"dot",text:"Sleep"})
node.log("Kallen Bedroom: Sleep")
node.send([null,[sendFan,sendWhiteNoise,sendVolume,sendLights],sleepMsg])
node.send([null,[sendFan,sendWhiteNoise,sendVolume,sendLights,sendWake],sleepMsg])
}
} else {
node.status({fill:"red",shape:"ring",text:"Blocked"})