diff --git a/second-floor-lighting/stairwell/adjust.js b/second-floor-lighting/stairwell/adjust.js new file mode 100644 index 0000000..63a207d --- /dev/null +++ b/second-floor-lighting/stairwell/adjust.js @@ -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'}) +} \ No newline at end of file