diff --git a/climate/emma-bedroom/set-temp-vars.js b/climate/emma-bedroom/set-temp-vars.js new file mode 100644 index 0000000..38f112b --- /dev/null +++ b/climate/emma-bedroom/set-temp-vars.js @@ -0,0 +1,21 @@ +const topic = msg.topic +const payload = msg.payload +const lastMode = flow.get('emmaBedroom.lastMode', 'diskCon') + +if (topic === 'daytemp') { + flow.set('emmaBedroom.dayTemp', payload, 'diskCon') +} else if (topic === 'nighttemp') { + flow.set("emmaBedroom.nightTemp", payload, "diskCon") +} else if (topic === 'bedtemp') { + flow.set("emmaBedroom.bedTemp", payload, "diskCon") +} + +if (lastMode === 'day') { + flow.set('emmaBedroom.airconTargetTemp', flow.get('emmaBedroom.dayTemp', 'diskCon'), 'diskCon') +} else if (lastMode === 'night') { + flow.set('emmaBedroom.airconTargetTemp', flow.get('emmaBedroom.nightTemp', 'diskCon'), 'diskCon') +} else if (lastMode === 'bedtime') { + flow.set('emmaBedroom.airconTargetTemp', flow.get('emmaBedroom.bedTemp', 'diskCon'), 'diskCon') +} + +node.status({fill:'green',shape:'dot',text:`Set ${topic} to ${payload}`}) \ No newline at end of file