Facilitate on-the-fly temperature changes in climate watchdog

This commit is contained in:
2025-04-30 15:38:31 -04:00
parent 5d8f69e4f4
commit d4bf2e3f23

View File

@ -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}`})