const states = global.get('homeassistant.homeAssistant.states') const toggle = msg.payload const ac = global.get('emmaBedroom.aircon.installed', "diskCon") const lastMode = flow.get("emmaBedroom.lastMode", "diskCon") const bedTemp = states['input_number.emma_bedroom_bedtime_temp'].state const emmaBedroomAircon = ["climate.emma_bedroom_aircon"] let setTemp = bedTemp let setEco = 'turn_off' let setHvac = 'cool' let setAcFan = 'High' let sendHvac = { "payload": { "action": "climate.set_hvac_mode", "target": { "entity_id": emmaBedroomAircon }, "data": { "hvac_mode": setHvac } } } let sendTemp = { "payload": { "action": "climate.set_temperature", "target": { "entity_id": emmaBedroomAircon }, "data": { "temperature": setTemp } } } let sendEco = { "payload": { "action": `switch.${setEco}`, "target": { "entity_id": ["switch.emma_bedroom_aircon_eco_mode"] }, "data": {} } } let sendAcFan = { "payload": { "action": "climate.set_fan_mode", "target": { "entity_id": emmaBedroomAircon }, "data": { "fan_mode": setAcFan } } } let reset = { "topic": "Reset" } if (toggle === 'on') { node.status({fill:"red",shape:"dot",text:"DANGER MODE ACTIVE"}) if (ac === 'on') { node.send([[sendHvac,sendTemp,sendAcFan,sendEco],null]) } } else { node.status({fill:"green",shape:"dot",text:"Danger Mode Off"}) node.send([null,reset]) }