diff --git a/kallen-timer/announce-finish.js b/kallen-timer/announce-finish.js new file mode 100644 index 0000000..5e667e5 --- /dev/null +++ b/kallen-timer/announce-finish.js @@ -0,0 +1,11 @@ +var states = global.get('homeassistant.homeAssistant.states') +var room = states['input_select.kallen_activity_room'].state +var activity = states['input_select.kallen_activities'].state + +msg.topic = room +msg.activity = activity +msg.payload = 'activity timer completed, good job!' + +node.status({ fill: "green", shape: "dot", text: "Sent" }) + +return msg \ No newline at end of file diff --git a/kallen-timer/announce-pause.js b/kallen-timer/announce-pause.js new file mode 100644 index 0000000..444ba1b --- /dev/null +++ b/kallen-timer/announce-pause.js @@ -0,0 +1,14 @@ +var states = global.get('homeassistant.homeAssistant.states') +var room = states['input_select.kallen_activity_room'].state +var activity = states['input_select.kallen_activities'].state +var minutes = states['sensor.kallen_timer_remaining_minutes'].state +var seconds = states['sensor.kallen_timer_remaining_seconds'].state + +msg.room = room +msg.activity = activity +msg.remainingmin = minutes +msg.remainingsec = seconds + +node.status({fill:"green",shape:"dot",text:"Sent"}) + +return msg \ No newline at end of file diff --git a/kallen-timer/announce-resume.js b/kallen-timer/announce-resume.js new file mode 100644 index 0000000..dfee863 --- /dev/null +++ b/kallen-timer/announce-resume.js @@ -0,0 +1,14 @@ +var states = global.get('homeassistant.homeAssistant.states') +var room = states['input_select.kallen_activity_room'].state +var activity = states['input_select.kallen_activities'].state +var minutes = states['sensor.kallen_timer_remaining_minutes'].state +var seconds = states['sensor.kallen_timer_remaining_seconds'].state + +msg.room = room +msg.activity = activity +msg.remainingmin = minutes +msg.remainingsec = seconds + +node.status({ fill: "green", shape: "dot", text: "Sent" }) + +return msg \ No newline at end of file diff --git a/kallen-timer/lights.js b/kallen-timer/lights.js new file mode 100644 index 0000000..7957534 --- /dev/null +++ b/kallen-timer/lights.js @@ -0,0 +1,15 @@ +if (msg.lights === 'on') { + if (msg.room === 'Kallen Bedroom') { + node.status({fill:"green",shape:"dot",text:"Lights Controlled"}) + return[msg,null] + } else if (msg.room === 'Living Room') { + node.status({fill:"green",shape:"dot",text:"Lights Controlled"}) + return[null,msg] + } else { + node.status({fill:"red",shape:"ring",text:"N/A in " + msg.room}) + return null + } +} else { + node.status({fill:"red",shape:"ring",text:"Disabled"}) + return null +} \ No newline at end of file diff --git a/kallen-timer/rounding.js b/kallen-timer/rounding.js new file mode 100644 index 0000000..80b8291 --- /dev/null +++ b/kallen-timer/rounding.js @@ -0,0 +1,7 @@ +var readout = msg.duration + +msg.duration = +readout.toFixed(0) + +node.status({fill:"green",shape:"dot",text:msg.duration + "m"}) + +return msg \ No newline at end of file diff --git a/kallen-timer/start.js b/kallen-timer/start.js new file mode 100644 index 0000000..d2e27d7 --- /dev/null +++ b/kallen-timer/start.js @@ -0,0 +1,21 @@ +var states = global.get('homeassistant.homeAssistant.states') +var room = states['input_select.kallen_activity_room'].state +var activity = states['input_select.kallen_activities'].state +var controlLights = states['input_boolean.kallen_timer_control_lights'].state +var duration = states['input_number.kallen_activity_duration'].state +var fixDuration = parseFloat(duration) + +msg.room = room +msg.activity = activity +msg.lights = controlLights +msg.duration = fixDuration + +node.status({fill:"green",shape:"dot",text:room}) + +if (room === 'Basement') { + return[msg,null,null] +} else if (room === 'Kallen Bedroom') { + return [null,msg,null] +} else { + return[null,null,msg] +} \ No newline at end of file