Improve templating in master bedroom climate flows

This commit is contained in:
2025-03-23 04:30:10 -04:00
parent 013b482f18
commit 10be0213dc
6 changed files with 26 additions and 26 deletions

View File

@ -12,7 +12,7 @@ let setFan = 'turn_off'
let sendFan = { let sendFan = {
"payload": { "payload": {
"action": "fan." + setFan, "action": `fan.${setFan}`,
"target": { "target": {
"entity_id": ["fan.master_bedroom_fan"] "entity_id": ["fan.master_bedroom_fan"]
}, },

View File

@ -4,7 +4,7 @@ const acMode = msg.acmode
const fanMode = msg.fanmode const fanMode = msg.fanmode
let coolMsg = { let coolMsg = {
"payload": 'Master bedroom AC temp has been set to ' + nightTemp + '°F as scheduled', "payload": `Master bedroom AC temp has been set to ${nightTemp} °F as scheduled`,
"topic": 'AC Mode: Cooling' "topic": 'AC Mode: Cooling'
} }
let fanOnlyMsg = { let fanOnlyMsg = {

View File

@ -192,7 +192,7 @@ node.log("Master Bedroom Climate: Decision Logic Complete")
let sendFan = { let sendFan = {
"payload": { "payload": {
"action": "fan." + setFan, "action": `fan.${setFan}`,
"target": { "target": {
"entity_id": ["fan.master_bedroom_fan"] "entity_id": ["fan.master_bedroom_fan"]
}, },
@ -202,7 +202,7 @@ let sendFan = {
let sendCool = { let sendCool = {
"payload": { "payload": {
"action": "input_boolean." + setCool, "action": `input_boolean.${setCool}`,
"target": { "target": {
"entity_id": ["input_boolean.master_bedroom_cooling_on"] "entity_id": ["input_boolean.master_bedroom_cooling_on"]
}, },
@ -212,7 +212,7 @@ let sendCool = {
let sendSleep = { let sendSleep = {
"payload": { "payload": {
"action": "input_boolean." + setSleep, "action": `input_boolean.${setSleep}`,
"target": { "target": {
"entity_id": ["input_boolean.master_bedroom_sleeping"] "entity_id": ["input_boolean.master_bedroom_sleeping"]
}, },
@ -222,7 +222,7 @@ let sendSleep = {
let sendPeople = { let sendPeople = {
"payload": { "payload": {
"action": "input_boolean." + setPeople, "action": `input_boolean.${setPeople}`,
"target": { "target": {
"entity_id": ["input_boolean.tony_awake","input_boolean.tina_awake"] "entity_id": ["input_boolean.tony_awake","input_boolean.tina_awake"]
}, },
@ -232,7 +232,7 @@ let sendPeople = {
let sendDisplay = { let sendDisplay = {
"payload": { "payload": {
"action": "switch." + setDisplay, "action": `switch.${setDisplay}`,
"target": { "target": {
"entity_id": ["switch.master_bedroom_aircon_display"] "entity_id": ["switch.master_bedroom_aircon_display"]
}, },
@ -249,7 +249,7 @@ let notify = {
let sendBriefing = { let sendBriefing = {
"payload": { "payload": {
"action": "script." + setBriefing, "action": `script.${setBriefing}`,
}, },
"delay": setBriefingDelay "delay": setBriefingDelay
} }
@ -304,7 +304,7 @@ let sendAcFan = {
let sendEchoDotDND = { let sendEchoDotDND = {
"payload": { "payload": {
"action": "switch." + echoDotService, "action": `switch.${echoDotService}`,
"target": { "target": {
"entity_id": ["switch.basement_echo_dot_do_not_disturb_switch"] "entity_id": ["switch.basement_echo_dot_do_not_disturb_switch"]
}, },
@ -317,19 +317,19 @@ node.log("Master Bedroom Climate: Message Payloads Defined")
// Log the parameters that were chosen, for debugging purposes // Log the parameters that were chosen, for debugging purposes
node.log("----- Master Bedroom Climate: Set Parameters -----") node.log("----- Master Bedroom Climate: Set Parameters -----")
node.log("setTemp: " + setTemp) node.log(`setTemp: ${setTemp}`)
node.log("setEco: " + setEco) node.log(`setEco: ${setEco}`)
node.log("setHvac: " + setHvac) node.log(`setHvac: ${setHvac}`)
node.log("setFan: " + setFan) node.log(`setFan: ${setFan}`)
node.log("setCool: " + setCool) node.log(`setCool: ${setCool}`)
node.log("setSleep: " + setSleep) node.log(`setSleep: ${setSleep}`)
node.log("setPeople: " + setPeople) node.log(`setPeople: ${setPeople}`)
node.log("setDisplay: " + setDisplay) node.log(`setDisplay: ${setDisplay}`)
node.log("setBriefing: " + setBriefing) node.log(`setBriefing: ${setBriefing}`)
node.log("setBriefingDelay: " + setBriefingDelay) node.log(`setBriefingDelay: ${setBriefingDelay}`)
node.log("time: " + time) node.log(`time: ${time}`)
node.log("type: " + type) node.log(`type: ${type}`)
node.log("topic: " + topic) node.log(`topic: ${topic}`)
node.log("----- Master Bedroom Climate: End Parameters -----") node.log("----- Master Bedroom Climate: End Parameters -----")
// If this was an automated trigger, set the cooling context for the bedroom accordingly. // If this was an automated trigger, set the cooling context for the bedroom accordingly.

View File

@ -27,4 +27,4 @@ let reset = {
} }
node.send(reset) node.send(reset)
node.status({ fill: "green", shape: "dot", text: "Mode reset to " + setTopic}) node.status({ fill: "green", shape: "dot", text: `Mode reset to ${setTopic}`})

View File

@ -17,4 +17,4 @@ if (sleeping === 'on' || nightMode === 'on' || goodnight === 'on') {
} }
flow.set("lastMode", lastMode, "diskCon") flow.set("lastMode", lastMode, "diskCon")
node.status({ fill: "green", shape: "dot", text: "Last Mode Set: " + lastMode}) node.status({ fill: "green", shape: "dot", text: `Last Mode Set: ${lastMode}`})

View File

@ -10,11 +10,11 @@ if (ac === 'on') {
if (temp >= threshold) { if (temp >= threshold) {
if (sleeping === 'on') { if (sleeping === 'on') {
msg.set = bedTemp msg.set = bedTemp
node.status({fill:"green",shape:"dot",text:"Shower Mode On: " + bedTemp}) node.status({fill:"green",shape:"dot",text:`Shower Mode On: ${bedTemp}`})
return msg return msg
} else { } else {
msg.set = nightTemp msg.set = nightTemp
node.status({fill:"green",shape:"dot",text:"Shower Mode On: " + nightTemp}) node.status({fill:"green",shape:"dot",text:`Shower Mode On: ${nightTemp}`})
return msg return msg
} }
} else { } else {