Make K's sleep/wake flow turn on/off his awake switch
This commit is contained in:
@ -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"})
|
||||
|
Reference in New Issue
Block a user