Move adjustments for stairwell LED strip to Node-RED
This commit is contained in:
43
second-floor-lighting/stairwell/adjust.js
Normal file
43
second-floor-lighting/stairwell/adjust.js
Normal 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'})
|
||||
}
|
Reference in New Issue
Block a user