Simplify notifications for master bedroom cooling modes

This commit is contained in:
2023-03-30 01:24:09 -04:00
parent df7ec47533
commit 67286629bd

View File

@ -725,7 +725,9 @@
"37f1c11c59a6ce16"
],
"x": 94,
"y": 339
"y": 339,
"w": 1872,
"h": 622
},
{
"id": "39a7ac02f2727f1d",
@ -772,7 +774,9 @@
"1c98de289e42377f"
],
"x": 14,
"y": 719
"y": 719,
"w": 1292,
"h": 642
},
{
"id": "e065b1ed4938b477",
@ -790,7 +794,6 @@
"fd0a309681a536de",
"40dc1e930b887eb7",
"bf1b0d6542ef6b38",
"512b9dd5177ebeec",
"24c3166123d5dad0",
"40f52ef656550cf6",
"b14bcbf98b7e9f91",
@ -799,12 +802,9 @@
"20f407c978d14863",
"36c671c1520680e7",
"efe1917ebdcef673",
"c0408b03c3cf8f23",
"444acaf315688ac9",
"9949527a728eaf42",
"dc440dfc78c41b8a",
"1aa901d26ce8ac46",
"7659d7b193fc7fb5",
"21001f5409130f44",
"bc592ba259667f9d",
"1f7ac875e593d434",
@ -825,8 +825,6 @@
"6c06c2eec1583c66",
"0c680585239e7f60",
"e2581a5f3f4888df",
"c6537f1924370c8c",
"c324cf8a87c3b388",
"1dfb0bcc98f1457b",
"096369136e9e607f",
"783cfb381b70afc5",
@ -835,16 +833,18 @@
"0f6d425791646818",
"bc9d4a0d7a7c5c79",
"67509a5554fc091f",
"2c74eec67f3ff8d8",
"1eb13d819ba7e226",
"48abdc71d77186ef",
"a10629857d60f774",
"a370aec30428ffb1",
"e2ad91fc748ca519",
"a3ef2faca9922113"
"a3ef2faca9922113",
"a8ef744455bb4c0a"
],
"x": 14,
"y": 19
"y": 19,
"w": 2112,
"h": 682
},
{
"id": "5c50443a84910fb7",
@ -870,7 +870,9 @@
"486bca43ddc48fb8"
],
"x": 34,
"y": 159
"y": 159,
"w": 1072,
"h": 242
},
{
"id": "477e752fcd2e2a19",
@ -890,7 +892,9 @@
"f4bfbaca4d7fb1df"
],
"x": 14,
"y": 39
"y": 39,
"w": 792,
"h": 142
},
{
"id": "50e4d951ee7b3e54",
@ -910,7 +914,9 @@
"3c03edd9c35f85f8"
],
"x": 14,
"y": 199
"y": 199,
"w": 712,
"h": 142
},
{
"id": "fbbe69a14cbe0236",
@ -958,7 +964,9 @@
"febc179b34c8cf71"
],
"x": 34,
"y": 39
"y": 39,
"w": 692,
"h": 682
},
{
"id": "46275dd0f9461013",
@ -976,7 +984,9 @@
"ca88f85ba00a6744"
],
"x": 34,
"y": 739
"y": 739,
"w": 472,
"h": 202
},
{
"id": "ff6d8150e8d5e606",
@ -1003,7 +1013,9 @@
"7cb8056b3b41a9e8"
],
"x": 34,
"y": 779
"y": 779,
"w": 1012,
"h": 442
},
{
"id": "f55a52c40b8b8749",
@ -1048,7 +1060,9 @@
"318bee4424125dd5"
],
"x": 34,
"y": 19
"y": 19,
"w": 832,
"h": 742
},
{
"id": "208284848b13b85b",
@ -1079,7 +1093,9 @@
"1e1891c23a6e7e64"
],
"x": 34,
"y": 239
"y": 239,
"w": 1132,
"h": 382
},
{
"id": "1ca205a84922c8c2",
@ -1130,7 +1146,9 @@
"f44427c5a493c428"
],
"x": 14,
"y": 359
"y": 359,
"w": 1012,
"h": 222
},
{
"id": "eeafd13be593ae69",
@ -1164,7 +1182,9 @@
"f5fb96bf1a33b3cd"
],
"x": 54,
"y": 19
"y": 19,
"w": 1492,
"h": 282
},
{
"id": "0c81dfaed25d225c",
@ -1218,7 +1238,9 @@
"b281061a4b08d2eb"
],
"x": 14,
"y": 539
"y": 539,
"w": 612,
"h": 202
},
{
"id": "550e5b2d99316b12",
@ -1241,7 +1263,9 @@
"61cb79c998ee0b59"
],
"x": 34,
"y": 639
"y": 639,
"w": 1072,
"h": 202
},
{
"id": "f519aff597ece351",
@ -1271,7 +1295,9 @@
"c8af362d48d5c0ad"
],
"x": 54,
"y": 39
"y": 39,
"w": 852,
"h": 622
},
{
"id": "26f91eb2ef77450d",
@ -1291,7 +1317,9 @@
"2a0e3a76af7ab628"
],
"x": 64,
"y": 699
"y": 699,
"w": 1022,
"h": 82
},
{
"id": "a46fc8e7e70ca893",
@ -1355,7 +1383,9 @@
"51d05298561cfddb"
],
"x": 754,
"y": 39
"y": 39,
"w": 672,
"h": 262
},
{
"id": "b708cb6d93f40dee",
@ -1371,7 +1401,9 @@
"e59180a1a6ae0a90"
],
"x": 1094,
"y": 659
"y": 659,
"w": 632,
"h": 82
},
{
"id": "265593f442864b6a",
@ -1388,7 +1420,9 @@
"a8d7f5e5d4f549b0"
],
"x": 34,
"y": 419
"y": 419,
"w": 732,
"h": 162
},
{
"id": "19b0e082db0643ac",
@ -16195,7 +16229,7 @@
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1030,
"x": 850,
"y": 320,
"wires": [
[
@ -16294,87 +16328,6 @@
]
]
},
{
"id": "c0408b03c3cf8f23",
"type": "change",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Too cold outside, AC running fan only.",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "AC Schedule Skipped",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1775,
"y": 220,
"wires": [
[
"1eb13d819ba7e226"
]
],
"l": false
},
{
"id": "9949527a728eaf42",
"type": "change",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Master bedroom AC temp has been set to nighttemp as scheduled",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "AC Schedule Activated",
"tot": "str"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "nighttemp",
"fromt": "str",
"to": "nighttemp",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1935,
"y": 120,
"wires": [
[
"1eb13d819ba7e226"
]
],
"l": false
},
{
"id": "bf1b0d6542ef6b38",
"type": "api-call-service",
@ -16401,46 +16354,10 @@
"y": 320,
"wires": [
[
"c324cf8a87c3b388"
"a8ef744455bb4c0a"
]
]
},
{
"id": "512b9dd5177ebeec",
"type": "change",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Master bedroom fan has been activated as scheduled.",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Fan Schedule Activated",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1455,
"y": 320,
"wires": [
[
"1eb13d819ba7e226"
]
],
"l": false
},
{
"id": "24c3166123d5dad0",
"type": "api-call-service",
@ -17280,33 +17197,6 @@
]
]
},
{
"id": "7659d7b193fc7fb5",
"type": "switch",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "manual-night",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1875,
"y": 120,
"wires": [
[
"9949527a728eaf42"
]
],
"l": false
},
{
"id": "21001f5409130f44",
"type": "ha-button",
@ -17916,60 +17806,6 @@
"y": 260,
"wires": []
},
{
"id": "c6537f1924370c8c",
"type": "switch",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "manual-night",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1715,
"y": 220,
"wires": [
[
"c0408b03c3cf8f23"
]
],
"l": false
},
{
"id": "c324cf8a87c3b388",
"type": "switch",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "manual-night",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1395,
"y": 320,
"wires": [
[
"512b9dd5177ebeec"
]
],
"l": false
},
{
"id": "1dfb0bcc98f1457b",
"type": "api-call-service",
@ -18274,7 +18110,7 @@
"y": 220,
"wires": [
[
"c6537f1924370c8c"
"a8ef744455bb4c0a"
]
]
},
@ -18304,7 +18140,7 @@
"y": 120,
"wires": [
[
"7659d7b193fc7fb5"
"a8ef744455bb4c0a"
]
]
},
@ -18733,36 +18569,6 @@
[]
]
},
{
"id": "2c74eec67f3ff8d8",
"type": "api-call-service",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "Set Volume",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "media_player",
"service": "volume_set",
"areaId": [],
"deviceId": [],
"entityId": [
"media_player.master_bedroom_echo_dot"
],
"data": "{\t \"volume_level\": msg.nightvolume\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 830,
"y": 320,
"wires": [
[
"6fb7131d5534350c"
]
]
},
{
"id": "90329b0683f81550",
"type": "api-render-template",
@ -19004,7 +18810,7 @@
"10d9b30654ef759c"
],
[
"2c74eec67f3ff8d8"
"6fb7131d5534350c"
],
[
"0a783dc1cb68b4bf"
@ -19055,7 +18861,7 @@
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "Cooling Mode",
"func": "var states = global.get('homeassistant.homeAssistant.states')\nvar ac = global.get('mb_aircon_installed')\nvar showerMode = msg.showermode\nvar schedMode = states['input_select.scheduled_climate_mode_master_bedroom_aircon'].state\n\nif (ac === 'on' && showerMode === 'off') {\n if (schedMode === 'AC') {\n node.status({fill:\"green\",shape:\"dot\",text:\"AC\"});\n return[msg,null,null]\n } else if (schedMode === 'Fan') {\n node.status({fill:\"green\",shape:\"dot\",text:\"Fan\"});\n return[null,msg,null]\n } else if (schedMode === 'N/A') {\n node.status({fill:\"blue\",shape:\"dot\",text:\"N/A\"});\n return[null,null,msg]\n }\n} else {\n if (ac === 'off') {\n node.status({fill:\"red\",shape:\"ring\",text:\"A/C Not Installed\"});\n } else if (showerMode === 'on') {\n node.status({fill:\"red\",shape:\"ring\",text:\"Shower Mode On\"});\n }\n return[null,null,null]\n}",
"func": "var states = global.get('homeassistant.homeAssistant.states')\nvar ac = global.get('mb_aircon_installed')\nvar showerMode = msg.showermode\nvar schedMode = states['input_select.scheduled_climate_mode_master_bedroom_aircon'].state\n\nmsg.schedmode = schedMode\n\nif (ac === 'on' && showerMode === 'off') {\n if (schedMode === 'AC') {\n node.status({fill:\"green\",shape:\"dot\",text:\"AC\"});\n return[msg,null,null]\n } else if (schedMode === 'Fan') {\n node.status({fill:\"green\",shape:\"dot\",text:\"Fan\"});\n return[null,msg,null]\n } else if (schedMode === 'N/A') {\n node.status({fill:\"blue\",shape:\"dot\",text:\"N/A\"});\n return[null,null,msg]\n }\n} else {\n if (ac === 'off') {\n node.status({fill:\"red\",shape:\"ring\",text:\"A/C Not Installed\"});\n } else if (showerMode === 'on') {\n node.status({fill:\"red\",shape:\"ring\",text:\"Shower Mode On\"});\n }\n return[null,null,null]\n}",
"outputs": 3,
"noerr": 0,
"initialize": "",
@ -19110,6 +18916,26 @@
],
"icon": "font-awesome/fa-bed"
},
{
"id": "a8ef744455bb4c0a",
"type": "function",
"z": "72f99805df043603",
"g": "e065b1ed4938b477",
"name": "Notifications",
"func": "var topic = msg.topic\nvar nightTemp = msg.nighttemp\n\nvar coolMsg = {\n \"payload\": 'Master bedroom AC temp has been set to ' + nightTemp + '°F as scheduled',\n \"topic\": 'AC Mode: Cooling'\n}\nvar fanOnlyMsg = {\n \"payload\": 'Too cold outside, AC running fan only.',\n \"topic\": \"AC Mode: Fan Only\"\n}\nvar fanSchedMsg = {\n \"payload\": 'Master bedroom fan has been activated as scheduled.',\n \"topic\": 'Fan Schedule Activated'\n}\n\nif (topic === 'mrbedroom-cooling') {\n var schedMode = msg.schedmode\n if (schedMode === 'AC') {\n node.status({fill:\"green\",shape:\"dot\",text:\"AC Cooling\"});\n return coolMsg;\n } else if (schedMode === 'Fan') {\n node.status({fill:\"green\",shape:\"dot\",text:\"AC Fan Only\"});\n return fanOnlyMsg;\n }\n} else if (topic === 'mrbedroom-fan') {\n node.status({fill:\"green\",shape:\"dot\",text:\"Fan Schedule\"});\n return fanSchedMsg;\n} else {\n node.status({fill:\"red\",shape:\"ring\",text:\"Manual Trigger Blocked\"});\n return null\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1830,
"y": 320,
"wires": [
[
"1eb13d819ba7e226"
]
]
},
{
"id": "105271e0816c6a52",
"type": "ha-button",