Function to turn off first floor lights when Kallen leaves for school
home_automation/HA-NerdFlows#29
This commit is contained in:
25
housewide/goodnight/kallen_left.js
Normal file
25
housewide/goodnight/kallen_left.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
const states = global.get('homeassistant.homeAssistant.states')
|
||||||
|
const schoolToday = states['input_boolean.kallen_school_today'].state
|
||||||
|
const kallen = states['person.kallen_stork'].state
|
||||||
|
const morning = states['binary_sensor.morning'].state
|
||||||
|
const masterBedroomSleeping = states['input_boolean.master_bedroom_sleeping'].state
|
||||||
|
const payload = msg.payload
|
||||||
|
|
||||||
|
let presence = {}
|
||||||
|
|
||||||
|
if (payload === 'home') {
|
||||||
|
presence = 'on'
|
||||||
|
} else if (payload != 'unavailable' && payload != 'unknown') {
|
||||||
|
presence = 'off'
|
||||||
|
}
|
||||||
|
|
||||||
|
if (schoolToday === 'on' && kallen != 'home' && morning === 'on') {
|
||||||
|
if (presence === 'off' && masterBedroomSleeping === 'on') {
|
||||||
|
node.send(msg)
|
||||||
|
node.status({fill:'green',shape:'dot',text:'Kallen left, first floor lights off'})
|
||||||
|
} else {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return null
|
||||||
|
}
|
Reference in New Issue
Block a user