Rename floor-based folders

This commit is contained in:
2025-03-24 03:09:52 -04:00
parent 6b29b8622f
commit 456ec217f2
14 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,43 @@
const states = global.get('homeassistant.homeAssistant.states')
const earlyNightMode = states['binary_sensor.early_night_mode'].state
const giveMeDarkness = states['input_boolean.give_me_darkness'].state
const nightMode = states['input_boolean.night_mode'].state
const goodnight = states['input_boolean.goodnight'].state
const payload = msg.payload
let brt1 = 50
let brt2 = 100
let brt3 = 150
let brtmax = 255
let colortemp = {}
let brt = {}
if (earlyNightMode === 'off' && giveMeDarkness === 'off' && nightMode === 'off' && goodnight === 'off') {
colortemp = 4000
} else {
colortemp = 2000
}
if (goodnight === 'on') {
brt = brt1
} else if (nightMode === 'on') {
brt = brt3
} else if (giveMeDarkness === 'on') {
brt === brt2
} else if (earlyNightMode === 'on') {
brt = brt3
} else {
brt = brtmax
}
let msgAdjust = {
"brightness": brt,
"colortemp": colortemp
}
if (payload === 'on') {
node.status({fill:'green',shape:'dot',text:'Adjustments Sent'})
node.send(msgAdjust)
} else {
node.status({fill:'red',shape:'ring',text:'Light Off'})
}

View File

@ -0,0 +1,56 @@
const states = global.get('homeassistant.homeAssistant.states')
const stairwellLights = states['light.stairwell_led_strip'].state
const hallwayLights = states['light.hallway_overhead'].state
const earlyNightMode = states['binary_sensor.early_night_mode'].state
const nightMode = states['input_boolean.night_mode'].state
const goodnight = states['input_boolean.goodnight'].state
const masterBedroomSleep = states['input_boolean.master_bedroom_sleeping'].state
const kallenBedroomSleep = states['input_boolean.kallen_sleeping'].state
const peopleSleeping = (masterBedroomSleep === 'on' || kallenBedroomSleep === 'on')
const duration = states['input_number.stairwell_lights_off_delay'].state
const lux = parseInt(states['sensor.stairwell_bottom_illuminance'].state)
const threshold = parseInt(states['input_number.stairwell_lux_threshold'].state)
const payload = msg.payload
const newDuration = duration * 60
let hallwayScene = {}
let hallwayAction = {}
if (payload === 'on') {
if (goodnight === 'on') {
hallwayAction = 'off'
} else if (nightMode === 'on' || (peopleSleeping === true && earlyNightMode === 'on')) {
hallwayAction = 'on'
hallwayScene = 'Nightlight'
} else if (earlyNightMode === 'on') {
hallwayAction = 'on'
hallwayScene = 'Adaptive'
} else {
hallwayAction = 'off'
}
}
msg.hallway = hallwayAction
msg.scene = hallwayScene
if (payload === 'on') {
if (lux <= threshold || stairwellLights === 'on' || hallwayLights === 'on') {
if (hallwayScene === 'Adaptive') {
node.send([null,null,msg,msg])
} else if (hallwayAction === 'on') {
node.send([null,null,msg,null])
}
node.status({fill:'green',shape:'dot',text:'Lights On'})
node.send([msg,null,null,null])
} else {
node.status({fill:'red',shape:'ring',text:'Too bright'})
}
} else if (payload === 'off') {
if (stairwellLights === 'on' || hallwayLights === 'on') {
msg.duration = newDuration
node.status({fill:"green",shape:"dot",text:parseInt(duration) + ' minutes'})
node.send([null,msg,null,null])
} else {
node.status({fill:"red",shape:"ring",text:"Lights already off"})
}
}

View File

@ -0,0 +1,34 @@
const states = global.get('homeassistant.homeAssistant.states')
const earlyNightMode = states['binary_sensor.early_night_mode'].state
const nightMode = states['input_boolean.night_mode'].state
const goodnight = states['input_boolean.goodnight'].state
const masterBedroomSleep = states['input_boolean.master_bedroom_sleeping'].state
const kallenBedroomSleep = states['input_boolean.kallen_sleeping'].state
const peopleSleeping = (masterBedroomSleep === 'on' || kallenBedroomSleep === 'on')
let hallwayScene = {}
let hallwayAction = {}
if (goodnight === 'on' || peopleSleeping === true) {
hallwayAction = 'off'
} else if (earlyNightMode === 'on' || nightMode === 'on') {
hallwayAction = 'on'
hallwayScene = 'Nightlight'
} else {
hallwayAction = 'off'
}
msg.hallway = hallwayAction
// Turn off Stairwell LED Strip
node.send([null,null,msg])
// Hallway actions
if (hallwayAction === 'on') {
msg.scene = hallwayScene
node.status({fill:'green',shape:'dot',text:'Hallway ' + hallwayScene})
node.send([msg,null,null])
} else if (hallwayAction === 'off') {
node.status({fill:'green',shape:'dot',text:'Hallway Off'})
node.send([null,msg,null])
}