diff --git a/climate/kallen/processing.js b/climate/kallen/processing.js index 23ca5bb..db56216 100644 --- a/climate/kallen/processing.js +++ b/climate/kallen/processing.js @@ -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"})