Current state of K's activity timer
This commit is contained in:
11
kallen-timer/announce-finish.js
Normal file
11
kallen-timer/announce-finish.js
Normal file
@ -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
|
14
kallen-timer/announce-pause.js
Normal file
14
kallen-timer/announce-pause.js
Normal file
@ -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
|
14
kallen-timer/announce-resume.js
Normal file
14
kallen-timer/announce-resume.js
Normal file
@ -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
|
15
kallen-timer/lights.js
Normal file
15
kallen-timer/lights.js
Normal file
@ -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
|
||||
}
|
7
kallen-timer/rounding.js
Normal file
7
kallen-timer/rounding.js
Normal file
@ -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
|
21
kallen-timer/start.js
Normal file
21
kallen-timer/start.js
Normal file
@ -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]
|
||||
}
|
Reference in New Issue
Block a user