diff --git a/climate/basement/basement_off.js b/climate/basement/basement_off.js index 9fa60c0..0e2186c 100644 --- a/climate/basement/basement_off.js +++ b/climate/basement/basement_off.js @@ -1,17 +1,31 @@ const states = global.get('homeassistant.homeAssistant.states') const allowed = states['input_boolean.basement_studio_heat_allowed'].state -const idleTemp = states['input_number.basement_studio_idle_temp'].state const outsideTemp = states['weather.iron_nerd_weather_station'].attributes.temperature +const nightMode = states['input_boolean.night_mode'].state + +let power = {} +let preset = {} + +if (outsideTemp > 32) { + power = 'off' +} else { + power = 'on' + if (nightMode === 'on') { + preset = "frost" + } else { + preset = "eco" + } +} if (allowed === 'on') { - if (outsideTemp <= 32) { - msg.idle_temp = parseFloat(idleTemp) - node.status({fill:'green',shape:'dot',text:'Idle Temp Set'}) + if (power === 'on') { + msg.preset = preset + node.status({fill:'green',shape:'dot',text:'Preset ' + preset}) node.send(msg,null) } else { node.status({fill:'red',shape:'ring',text:'Heater Shutoff'}) node.send(null,msg) } } else { - node.status({fill:'red',shape:'ring',text:'Heat Not Allowed'}) -} \ No newline at end of file + node.status({fill:'red',shape:'ring',text:'Heat Disabled'}) +}