[
{
"id": "4a8821853d4dd1ad",
"type": "tab",
"label": "Kallen Timer",
"disabled": false,
"info": "",
"env": []
},
{
"id": "e44b1e7a8ef7ae1d",
"type": "tab",
"label": "Time-based automations",
"disabled": false,
"info": "",
"env": []
},
{
"id": "3abb5ae57afb4761",
"type": "tab",
"label": "Presence",
"disabled": false,
"info": "",
"env": []
},
{
"id": "eff21041cc941fef",
"type": "tab",
"label": "Lighting - First Floor",
"disabled": false,
"info": "",
"env": []
},
{
"id": "5e238cbbe6d612c9",
"type": "tab",
"label": "Lighting - Second Floor",
"disabled": false,
"info": "",
"env": []
},
{
"id": "47f17992fab9b4f5",
"type": "tab",
"label": "Lighting - Basement",
"disabled": false,
"info": "",
"env": []
},
{
"id": "b5717a86ce55bc29",
"type": "tab",
"label": "Outdoor Lighting",
"disabled": false,
"info": "",
"env": []
},
{
"id": "b0286fae9f2ce547",
"type": "tab",
"label": "Media Scenes - Living Room",
"disabled": false,
"info": "",
"env": []
},
{
"id": "72f99805df043603",
"type": "tab",
"label": "Climate",
"disabled": false,
"info": "",
"env": []
},
{
"id": "5c4ac37140a54ac9",
"type": "tab",
"label": "Alexa",
"disabled": false,
"info": "",
"env": []
},
{
"id": "75e98103856848a6",
"type": "tab",
"label": "Google Home",
"disabled": false,
"info": "",
"env": []
},
{
"id": "9a8e84bd2945505e",
"type": "tab",
"label": "Announcements",
"disabled": false,
"info": "",
"env": []
},
{
"id": "bb961e59e2ef86c9",
"type": "tab",
"label": "Apple",
"disabled": false,
"info": "",
"env": []
},
{
"id": "ee67610b4a0578d2",
"type": "tab",
"label": "Messaging",
"disabled": false,
"info": "",
"env": []
},
{
"id": "ebd5561c4f077718",
"type": "tab",
"label": "Weather",
"disabled": false,
"info": "",
"env": []
},
{
"id": "789ba711dc04fad2",
"type": "tab",
"label": "Twitch",
"disabled": false,
"info": "",
"env": []
},
{
"id": "ffa6a885ac41a5ed",
"type": "tab",
"label": "Server Stuff",
"disabled": false,
"info": "",
"env": []
},
{
"id": "3e4ba157b540d183",
"type": "tab",
"label": "Global Variable Settings",
"disabled": false,
"info": "",
"env": []
},
{
"id": "d3dcbe534743b01d",
"type": "tab",
"label": "Discord",
"disabled": true,
"info": "",
"env": []
},
{
"id": "d49b385d8b582b20",
"type": "tab",
"label": "Test",
"disabled": false,
"info": "",
"env": []
},
{
"id": "a42343e035e3313c",
"type": "subflow",
"name": "Alexa Location",
"info": "",
"category": "",
"in": [
{
"x": 60,
"y": 80,
"wires": [
{
"id": "1102574d15bdad4c"
}
]
}
],
"out": [
{
"x": 620,
"y": 80,
"wires": [
{
"id": "afead614fabc01bb",
"port": 0
}
]
}
],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red-contrib-alexa-remote2-applestrudel/alexa-remote-icon.png"
},
{
"id": "4107976aa434eb03",
"type": "subflow",
"name": "Weather Conversions",
"info": "",
"category": "",
"in": [
{
"x": 40,
"y": 80,
"wires": [
{
"id": "388878f6056fa3e4"
}
]
}
],
"out": [
{
"x": 500,
"y": 80,
"wires": [
{
"id": "80ce4b42b82e3c78",
"port": 0
}
]
}
],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "font-awesome/fa-cloud"
},
{
"id": "6429099c4571dd6b",
"type": "subflow",
"name": "Speech Engine",
"info": "",
"category": "",
"in": [
{
"x": 40,
"y": 160,
"wires": [
{
"id": "7fa8765ef1373ee0"
}
]
}
],
"out": [
{
"x": 1220,
"y": 220,
"wires": [
{
"id": "98bf66889d4287db",
"port": 0
}
]
}
],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "font-awesome/fa-comment"
},
{
"id": "a062d9e6d44506dc",
"type": "subflow",
"name": "Hue Dynamic Scene Handler",
"info": "",
"category": "",
"in": [
{
"x": 40,
"y": 40,
"wires": [
{
"id": "cee2f20718ddb03a"
}
]
}
],
"out": [
{
"x": 720,
"y": 40,
"wires": [
{
"id": "011c7df420cc7f1a",
"port": 0
}
]
}
],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red-contrib-huemagic/hue-group.svg"
},
{
"id": "582b8363c9f33bf8",
"type": "subflow",
"name": "Scene Dropdown Cleanup",
"info": "",
"category": "",
"in": [
{
"x": 40,
"y": 40,
"wires": [
{
"id": "f1c11209a9226be9"
}
]
}
],
"out": [],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red/mouse.png"
},
{
"id": "7cc13ada.b6712c",
"type": "subflow",
"name": "timerange",
"info": "Lets through or blocks a payload\nbased on a time range. This can\neither be configured through the\nenviroment variables in the node ui\nor as described below with a message\nthat has an override topic.\nIf in range the msg will be passed\nto the first output and otherwise\nto the second.\nThe start and stop time needs\nto be defined in an hh:mm format.\nThere is also a week array. The week\nstarts on monday so 4 for example is\nThursday. Payload will only be passed\non days that are in the array.\nOut of time range payloads will\nbe redirected to the second output.\nThe schedule can be overriden by injecting\na message with the topic of \"override\"\nthat contains a ```msg.payload``` object with the\nkeys of \"start\",\"stop\",\"days\" like\nthis:\n```\n{\n \"start\": \"10:00\",\n \"stop\": \"14:00\",\n \"days\": [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7\n ]\n}\n```\nStart and stop need to be strings in the hh:mm\nformat and days an array of numbers as\ndescribed above.\nThe override can be deleted by injecting a\nmsg.payload string \"reset\".",
"category": "",
"in": [
{
"x": 100,
"y": 100,
"wires": [
{
"id": "da7f7d3f.da5af"
}
]
}
],
"out": [
{
"x": 620,
"y": 60,
"wires": [
{
"id": "694ce0e1.4bee58",
"port": 0
}
]
},
{
"x": 630,
"y": 140,
"wires": [
{
"id": "694ce0e1.4bee58",
"port": 1
}
]
}
],
"env": [
{
"name": "start",
"type": "str",
"value": "00:00",
"ui": {
"icon": "font-awesome/fa-arrow-right",
"label": {
"en-US": "from hh:mm"
},
"type": "input",
"opts": {
"types": [
"str"
]
}
}
},
{
"name": "stop",
"type": "str",
"value": "00:00",
"ui": {
"icon": "font-awesome/fa-circle",
"label": {
"en-US": "until hh:mm"
},
"type": "input",
"opts": {
"types": [
"str"
]
}
}
},
{
"name": "days",
"type": "json",
"value": "[1,2,3,4,5,6,7]",
"ui": {
"icon": "font-awesome/fa-calendar",
"label": {
"en-US": "days"
},
"type": "input",
"opts": {
"types": [
"json"
]
}
}
}
],
"color": "#C7E9C0",
"inputLabels": [
"payload input"
],
"outputLabels": [
"in time range",
"out of time range"
],
"icon": "node-red/switch.svg",
"status": {
"x": 480,
"y": 200,
"wires": [
{
"id": "1bc56c04.ca0a3c",
"port": 0
}
]
}
},
{
"id": "a4ee891237e460a2",
"type": "subflow",
"name": "Main Scenes Handler",
"info": "",
"category": "",
"in": [
{
"x": 60,
"y": 360,
"wires": [
{
"id": "6362db9ef6632b4f"
}
]
}
],
"out": [],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red-contrib-huemagic/hue-scene.svg",
"status": {
"x": 1560,
"y": 500,
"wires": [
{
"id": "6ae79d1701e78840",
"port": 0
},
{
"id": "defe84d113029e8e",
"port": 0
}
]
}
},
{
"id": "74d3a55b70dc2d6c",
"type": "subflow",
"name": "Basement Scenes Handler",
"info": "",
"category": "",
"in": [
{
"x": 60,
"y": 300,
"wires": [
{
"id": "622b8178adf9d4a8"
}
]
}
],
"out": [],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red-contrib-huemagic/hue-scene.svg",
"status": {
"x": 1340,
"y": 440,
"wires": [
{
"id": "5c8b0b6fa5c68af6",
"port": 0
}
]
}
},
{
"id": "05a2d9f89e72481f",
"type": "subflow",
"name": "Alexa Location New",
"info": "",
"category": "",
"in": [
{
"x": 60,
"y": 80,
"wires": [
{
"id": "6088f5b9f13e0e36"
}
]
}
],
"out": [
{
"x": 640,
"y": 80,
"wires": [
{
"id": "8e803251d3e3c3ae",
"port": 0
}
]
}
],
"env": [],
"meta": {},
"color": "#DDAA99",
"icon": "node-red-contrib-alexa-remote2-applestrudel/alexa-remote-icon.png"
},
{
"id": "3aa2aec226246753",
"type": "subflow",
"name": "Lifx Testing",
"info": "",
"category": "",
"in": [
{
"x": 40,
"y": 100,
"wires": [
{
"id": "8b4af77e07c66df9"
},
{
"id": "54f4bebfc9414dbd"
}
]
}
],
"out": [],
"env": [],
"meta": {},
"color": "#DDAA99",
"inputLabels": [
"Inject Node Here"
],
"icon": "node-red-contrib-huemagic/hue-light.svg"
},
{
"id": "85c4f81ca9628aea",
"type": "subflow",
"name": "Tina Desk Scenes Handler",
"info": "",
"category": "",
"in": [
{
"x": 140,
"y": 340,
"wires": [
{
"id": "d0822c2e7fdff092"
}
]
}
],
"out": [],
"env": [],
"meta": {},
"color": "#DDAA99",
"status": {
"x": 960,
"y": 340,
"wires": [
{
"id": "8ad119b6c6e11ddd",
"port": 0
}
]
}
},
{
"id": "eccca853a916b662",
"type": "group",
"z": "5e238cbbe6d612c9",
"name": "Upstairs Bathroom Motion Lights",
"style": {
"label": true
},
"nodes": [
"a1ee07ab20229b45",
"74c0ced4ac160364",
"ea8536fc853a8af4",
"d2df58b074b9ba08",
"e19f97e448023ade",
"38d9a4979f22e19f",
"d0cf87bd9c3ba0b1",
"83686fab02a3d825",
"853abef16fadc824",
"bfcb013bbf11611c",
"785049971f40b7b2",
"2ad7be43ccdbdeaf",
"2e299ac73c696afc",
"5d18c5d00181b011",
"ea02f8930aa2c7aa",
"8859759915625e2f",
"3941b4a5b3493461",
"0b122b02cfb10c25",
"d1ae15dff680b3b1",
"39b90ceaed170ac8",
"31b8c8291d19ffc6",
"34e2055344eea8fe",
"55e84ccb73ae9b74",
"3a25dfcae623ee00",
"fc4bcd1c117fa849",
"017de174925e8c75",
"2d510442b2e79794",
"2dc5f9d3e00f4ddc",
"86922621398f4b79",
"4888e5649042a6d1",
"73bf42069fe27d3a",
"32559cd9120b4916",
"a1fa2d2d1f55af4b",
"463689442b9d2046",
"5350d2264880d0ad",
"0852e64607df9f3a",
"1d03ecbe4448d224",
"da70285e80c3f195",
"a7a59e2f845b849c",
"37f1c11c59a6ce16"
],
"x": 94,
"y": 339
},
{
"id": "39a7ac02f2727f1d",
"type": "group",
"z": "72f99805df043603",
"name": "Kallen Bedroom",
"style": {
"label": true
},
"nodes": [
"d5784e5baa80a105",
"9e1418c3e9595312",
"3166f71fdf62748a",
"4792e2d88f7d533f",
"6e10b32a122e8a2c",
"99e74844b8fd9d1a",
"da1a1f23bf9429c5",
"6418c17768ed363d",
"2f3666d288d77ad1",
"ed138e629ed0809f",
"73b51e79d20c7982",
"265b54394cc42f53",
"d132875202e85038",
"a6f4af0aaabcc2c1",
"eb0e4c095dbe898e",
"cc1af8532e3dc820",
"39d187b7e17d80ab",
"49eadd57e9728914",
"1ad455bccec8ab46",
"d823b8a033f30d40",
"c2bb11a2ba39b636",
"0a4f9c693fccd1f1",
"59d83dd7c5adba1f",
"57651381835f659c",
"acb52adc50d34045",
"e0751f3bf2a2e610",
"a52d249ed43537c7",
"b4dbbf788c5a30d2"
],
"x": 14,
"y": 719
},
{
"id": "e065b1ed4938b477",
"type": "group",
"z": "72f99805df043603",
"name": "Master Bedroom",
"style": {
"label": true
},
"nodes": [
"8e399b2a287a0905",
"314752dbc6fd170d",
"d7261338e6b907f1",
"fa2b43f4eec9f89a",
"6fb7131d5534350c",
"fd0a309681a536de",
"40dc1e930b887eb7",
"bf1b0d6542ef6b38",
"512b9dd5177ebeec",
"7d9666e1ce61f8df",
"24c3166123d5dad0",
"40f52ef656550cf6",
"b14bcbf98b7e9f91",
"e473da127624f191",
"ed6649edf0128951",
"20f407c978d14863",
"36c671c1520680e7",
"efe1917ebdcef673",
"c0408b03c3cf8f23",
"444acaf315688ac9",
"9949527a728eaf42",
"a11946e3ceb59514",
"2915ba19778e3fee",
"dc440dfc78c41b8a",
"99f6abc4d215980a",
"1aa901d26ce8ac46",
"7659d7b193fc7fb5",
"21001f5409130f44",
"bc592ba259667f9d",
"63c1bc35f7c35360",
"1f7ac875e593d434",
"7674985a03ff3355",
"9179e99207e9f8f3",
"404c42d6fea46839",
"929b5cd6a4d7dc30",
"bd5119ed04776902",
"a1ca104dbc102bfc",
"ab9ff37610258694",
"7a7f626dce181b23",
"cefb338fa0c6931e",
"f541ad53e32f703b",
"66e85878d60c7d65",
"bcba065aa5ecb2be",
"f797103d28ab6d1c",
"10d9b30654ef759c",
"0a783dc1cb68b4bf",
"9af6e13ddc0391f1",
"11ed2afea8133e8f",
"ae35b5c6578777a0",
"be70ec3d9b852b89",
"81901cd811f2c733",
"6c06c2eec1583c66",
"0c680585239e7f60",
"e2581a5f3f4888df",
"c6537f1924370c8c",
"c324cf8a87c3b388",
"6e89b3464496e0e8",
"a1315d3be8da5c2f",
"f6e9317205ba7c78",
"90afa6409f3fcac3",
"fa78faf38adfa49d",
"1dfb0bcc98f1457b",
"096369136e9e607f",
"783cfb381b70afc5",
"5008caa0192238f7",
"d50e0d34df443b50",
"1c601a60ac7b668f",
"29814d3dcc93670c",
"0ba87300a6fd6950",
"ce3e05090d0848d5",
"76d51b3279d6630c",
"722337dd4775a357",
"e238631130b2c316",
"09a31110ed0a8630",
"0f6d425791646818",
"bc9d4a0d7a7c5c79",
"67509a5554fc091f"
],
"x": 14,
"y": 19
},
{
"id": "5c50443a84910fb7",
"type": "group",
"z": "3e4ba157b540d183",
"name": "Tina Schedule Management",
"style": {
"label": true
},
"nodes": [
"4d724735025b0ed8",
"6ec62f6cf4fcf994",
"ca8ea9d126cc13ae",
"71bee01e93d372c4",
"2d16941f87588a72",
"31ce8ad28dd41226",
"20271b0662a4d5df",
"69886cf636bf4f70",
"16bf625c802d7910",
"39f78e9aa56bc51e",
"a32c37ccf0102258",
"d5c6b45df763e57e",
"6f011420f6bb15a7",
"d6e563414b1612f0",
"8bcf629a3ddd86b1",
"d4b42e41189b6b3c",
"4857e3af9d5250e3",
"8ed3d0b6a1a6359f",
"b5c4c258c8ec7f99",
"1bb64ed65666e9ca",
"82dcd22b8e2adf7c"
],
"x": 34,
"y": 159
},
{
"id": "477e752fcd2e2a19",
"type": "group",
"z": "ee67610b4a0578d2",
"name": "House Announcement System",
"style": {
"label": true
},
"nodes": [
"a4c477269b22f766",
"155b26ba197473e4",
"3153371fe2de6f8e",
"9cafa6212280b2d5",
"5095d45c90d5304f",
"3ae21589dd88c080",
"93b7bee28a7e896e",
"91c224b7d6f0d32e",
"b2bc83c9195efe0f"
],
"x": 14,
"y": 39,
"w": 872,
"h": 142
},
{
"id": "50e4d951ee7b3e54",
"type": "group",
"z": "ee67610b4a0578d2",
"name": "Report System",
"style": {
"label": true
},
"nodes": [
"f803c6af3a30eb66",
"c3dc3b15f1261b9f",
"3c0e9baa492b618a",
"3bd7704103dbfc20",
"a6234b2047ba3116",
"788eb0a1551db9b8",
"7674185d1e5ee489",
"427cc2991454bbf0",
"3c03edd9c35f85f8"
],
"x": 14,
"y": 219,
"w": 1012,
"h": 202
},
{
"id": "fbbe69a14cbe0236",
"type": "group",
"z": "ffa6a885ac41a5ed",
"name": "Sensors",
"style": {
"label": true
},
"nodes": [
"c2972c7728c99c43",
"bc09f451754ba126",
"fdefcd6a64aa9bca",
"da305ace22579c07",
"7ecdec08d9698a19",
"1b5678e80095a461",
"c88179f1facb8646",
"7af97720032b4609",
"08aadf619537949e",
"a0adec284cd8162a",
"46e0046a27f4bc89",
"a6038f6bd028bd2f",
"d5c7d4f4714a6cd6",
"d1ac8b45d7baa4ed",
"35847fc20196c4ce",
"c002b47a53a0e203",
"0008fb5b70ae6aea",
"a46a88d4fb03cceb",
"8d26310ed06bb045",
"67119024666b68bd",
"e235145192886939",
"b0fee451dea6b00c",
"adc20601e249dc44",
"ea300ecd15cbc07f",
"4f0c3e053e317dbc",
"bdd8715ce3cc4713",
"9b66a631492c2023",
"c0813ccdec033370",
"d681fa96683511c1",
"e5cc046624cd5453",
"7ffbdab6daa40cd9",
"d00db0647d1c4034"
],
"x": 34,
"y": 39
},
{
"id": "46275dd0f9461013",
"type": "group",
"z": "ffa6a885ac41a5ed",
"name": "Functionality",
"style": {
"label": true
},
"nodes": [
"b109c8db1c2cd259",
"75a50e8dac7af692",
"baae5d6f53900594",
"619d1474239faf58"
],
"x": 34,
"y": 739
},
{
"id": "ff6d8150e8d5e606",
"type": "group",
"z": "b0286fae9f2ce547",
"name": "Entertainment Mode",
"style": {
"label": true
},
"nodes": [
"7611921cadb91b1e",
"3a29cecbefa6cbe2",
"4a2031f363418db1",
"2c9b9e4fbaa17b8a",
"984386fa0a6369d6",
"0beae13503166379",
"6c77ade442a47a30",
"bc363dcf2c3aaf3c",
"6392f2f0586d988a",
"e505e9f24bf919dd",
"c1c0d3ee514fa085",
"88580ff9416f69c7",
"9efd5346a1ca1972",
"3596959961544947",
"9cbcdb825b0a60ad",
"40cab913b75a5507",
"c9ca600850fc6a76",
"a57d15aac606dfb1",
"8b53b9f4d5ba0bf0",
"1ddcce6ef3293779",
"cc8f6ab710549be2",
"24c5dfc33d4685c2",
"6019fc13d70a69c7",
"f505205962d4e214",
"966547ac9d93eee1",
"63a9f9055e287a53",
"0845a18537933359",
"0968727f2138ac62"
],
"x": 34,
"y": 779
},
{
"id": "f55a52c40b8b8749",
"type": "group",
"z": "b0286fae9f2ce547",
"name": "Buttons, Alexa Calls",
"style": {
"label": true
},
"nodes": [
"cd04bdb407311eb5",
"cac7cc3111526a67",
"7d8d5376e990d357",
"ab4c69753bfc36f5",
"b18c7a21fc449d35",
"936091f71dc880b3",
"59350a1f38e3e04a",
"6c78852a9c604f64",
"abe997d5df095480",
"a18b6c8c026995d6",
"db54e97573a07fc4",
"77f2aae15fa1250d",
"9e36b04d6063c234",
"7f82b9d6d835e09b",
"158b197a42fed757",
"e549712aaaceb285",
"be5bdfc3c12b05da",
"728ab818393de52d",
"960884b0fd23e69b",
"61fdabfde220fbcc",
"42b706dd4afe3e42",
"9a605b80513eba44",
"0b860dc2f7db3ba0",
"51d86d6064f084d2",
"31cb558d6ee383c4",
"0b79d297a8596c37",
"13d5c047c41f60ba",
"40817f8c9eeae5fe",
"b8995a85f5d34268",
"85bd556a614f0455",
"c95d487f9fbe14ce",
"318bee4424125dd5"
],
"x": 34,
"y": 19
},
{
"id": "208284848b13b85b",
"type": "group",
"z": "47f17992fab9b4f5",
"name": "Front Door Awareness",
"style": {
"label": true
},
"nodes": [
"97a441f1ac510844",
"d45ac7361e128558",
"fbe3667814a51f6f",
"ec543bc9adac3d08",
"3563f62312975002",
"d4019d35bf5a5f98",
"29b9f573370571cf",
"25e12d8e4a0a7f11",
"e91c3392b59ff9d1",
"753ad45c3685897b",
"d32a407e1c701563",
"58b54517ed812db3",
"981191938ab4ee2f",
"59af14a564176ce4",
"3c83c0ab0aa96e3d",
"1a7c87f9713e5349",
"7b71cb1967ec5255",
"1e1891c23a6e7e64",
"2d5ec93a6ad16ce2"
],
"x": 34,
"y": 239
},
{
"id": "753e14252442d87d",
"type": "group",
"z": "4a8821853d4dd1ad",
"name": "Start",
"style": {
"label": true
},
"nodes": [
"cc8645ebae721601",
"b2d071ca42e4a3c6",
"7fc67fc156c0f4be",
"797d3e7cc53d773f",
"cb399b9e54bcf0f0",
"4d4e55cea59da9ad",
"600f4c2dcc3e0c51",
"908543f7b78f7beb",
"d6728df5d1fdf67e",
"ae7073e78053da5d",
"715c94772f02e398",
"736d7433005436b3",
"0aa29248b560c45d",
"b8ca8a1a2655570b",
"6a84cfeac66e9b29",
"c43df123937fd07d",
"fc26a2c43e3a3faa"
],
"x": 34,
"y": 39,
"w": 1642,
"h": 262
},
{
"id": "56c26bcb1de77e0e",
"type": "group",
"z": "4a8821853d4dd1ad",
"name": "Pause",
"style": {
"label": true
},
"nodes": [
"afeb1d238a623c3d",
"34dcb204b421710d",
"e69ad4771494c458",
"fdf9b6820eb7289a",
"5c44fd504453ae63",
"dd0be4a0dd77e1db",
"6b086807971b2618",
"6736626753b33834",
"24abb932c4cd0b1f",
"b0f2bb3aef2890a1",
"70888fea017c3e69",
"c0521b53f7efeb17",
"95d5ac486b4f9ee0",
"392d8c474c89b9f0",
"3ba243a44893f620",
"49767cbfa622a734",
"04113ab4977bf725",
"eeab9b390a3115fb",
"1801227eeba9a397",
"cc053eef18a0b08c",
"6df16ceae69c8c2e",
"7f20a02b0b8f860a",
"3dcc1f88969d9a0b",
"f34f7a348bd2d5ee"
],
"x": 34,
"y": 319,
"w": 1792,
"h": 222
},
{
"id": "1ca205a84922c8c2",
"type": "group",
"z": "4a8821853d4dd1ad",
"name": "Finish",
"style": {
"label": true
},
"nodes": [
"602437ba010cc43d",
"1dc210f02bbc891d",
"014d305040d2a8bd",
"923538ef97772f0c",
"a3e3dc438a7b95fc",
"fe1ba086baf93ec0",
"50056b099a24a824",
"d8e2d16e313b938a",
"646450ddef26f6f6",
"b0c92a72557d0ac6",
"408795055634e897",
"0a441953c41a18ae",
"08a22fa71fce5e91",
"d580c539c554a4c1",
"f0cc7b3b9622312a",
"e9e8bc8b535c232f"
],
"x": 34,
"y": 559,
"w": 1072,
"h": 382
},
{
"id": "5595964c8367c984",
"type": "group",
"z": "ee67610b4a0578d2",
"name": "Text Notification System",
"style": {
"label": true
},
"nodes": [
"98626a8f2b59bde3",
"47bc783fd78f5aa8",
"95652a59518e2767",
"3d5448e57ef666a0",
"5de6d772e1ecdd22",
"c684d82a2abea389",
"ba18895fef9810bd",
"20666f8c1488d423",
"db6d955c039873be",
"e3ef7fe6bcad3b74",
"d2fec32d385dae8c",
"0145961e8276c53e",
"fd623c46a558a01a",
"926fc60ea00ddfb0",
"c52cae79eb97bcc0",
"b2d2662449cd647d",
"e8e1ab11cb74c845",
"b223f330d8775c38",
"b11a4ad5e96d028b",
"6b039ef7895476e2"
],
"x": 14,
"y": 439,
"w": 1452,
"h": 422
},
{
"id": "eeafd13be593ae69",
"type": "group",
"z": "b5717a86ce55bc29",
"name": "Front Porch Light Timer",
"style": {
"label": true
},
"nodes": [
"091390f43bfeddf5",
"7a7229eb69c9b1a3",
"edef3ad58f6e9bbd",
"780ad4c1a1d5204b",
"51237623ed73ba98",
"f34816b23181f21e",
"aaac8068997af1a5",
"de4f1b15ce906809",
"bd75b077a1c76fce",
"dda150ba32752234",
"b69eeb738bbd4bdb",
"cfdcc7c9c168dc17",
"8f3c66f06ed3f7b2",
"16029ccf061bdd10",
"d2751bc2cfc5af8f",
"435280acadb9f364",
"ec5937bc60874009",
"defcae57f9916394",
"dfa6bff034d7d522",
"94faa23771cc9cd6",
"4f330c52abf707de",
"459433738b64d14d",
"cfd6c59d35ffa1dc",
"a2ec35a79d79bf2f",
"9a8c39dc1a0c20e6",
"528d5448879fd3db",
"3e6caa91031ab102",
"8c29a2e1a06c5524"
],
"x": 54,
"y": 19
},
{
"id": "0c81dfaed25d225c",
"type": "group",
"z": "9a8e84bd2945505e",
"name": "Amazon Package Delivered",
"style": {
"label": true
},
"nodes": [
"11f5f6e0f1e4da25",
"3250ca66d8342dd8",
"6091f5e58812f97f",
"32816b7834e1b318",
"02cd94391e205cd9",
"059eaa30829a743e",
"a71c61b06a3e7b0d",
"1504548e7ebc3844",
"d8b6743cb853018d",
"ddbbde89f52be826",
"9726bd70b6b83774",
"5fbac3420d43ef9d",
"d336afe957a65e33",
"e2f0e53daa198581",
"398d300c5d0b6db5",
"d92ae2f7fd3171b5",
"96496719d1c09515",
"15fde8d3275b8455",
"fe7b309fe37cf8e2",
"458ddfa9d748f88f",
"37bdac2c9a4e2837"
],
"x": 54,
"y": 39
},
{
"id": "8aee4d340a136bac",
"type": "group",
"z": "eff21041cc941fef",
"name": "Downstairs Bathroom",
"style": {
"label": true
},
"nodes": [
"1f9d72079343bf75",
"5123a607588fa737",
"d3134b1002edbb93",
"f84e6b5157e857cf",
"b7d94cd0e420c650",
"41a8d5ef20cf55d7",
"3e40025ac99ec712",
"6f84db50867abc7b"
],
"x": 14,
"y": 519,
"w": 612,
"h": 202
},
{
"id": "550e5b2d99316b12",
"type": "group",
"z": "47f17992fab9b4f5",
"name": "Basement On",
"style": {
"label": true
},
"nodes": [
"1f5808147fa975cf",
"1966d10d8f4467c7",
"a9bc78f321149316",
"b3bb08ff51e46985",
"eed94e04df746efe",
"0c7ef72bd0ef47d4",
"11aabd786c07244f",
"795c53ad6642733a",
"62e1cf32c070c9ae",
"ea5306d6f92d9550",
"4829663e9913e2aa"
],
"x": 34,
"y": 639
},
{
"id": "f519aff597ece351",
"type": "group",
"z": "bb961e59e2ef86c9",
"name": "iOS Actions",
"style": {
"label": true
},
"nodes": [
"14c6951746b58a38",
"533921a587f031d4",
"65240dc52617459d",
"d3763c0194214956",
"638703bd017d6e5b",
"bc5f205fd5e7582e",
"1516f464e4d87c56",
"e21a948e9523bce7",
"6ec2fd7aaaf1fc98",
"c5e9589db7e0b0bf",
"50cf93faa2e3996c",
"89f6119d5702185b",
"15ae48c0b6e70f36",
"572b2040be874f4e",
"b57e12eb73074535",
"93b718cd47747ccc"
],
"x": 54,
"y": 39
},
{
"id": "26f91eb2ef77450d",
"type": "group",
"z": "bb961e59e2ef86c9",
"name": "iOS Notification Actions",
"style": {
"label": true
},
"nodes": [
"f5aff29df4e07a4a",
"7107656a6cbecce7",
"6bb57058f0a576e7",
"e97b782efaaf5976"
],
"x": 64,
"y": 699
},
{
"id": "19b0e082db0643ac",
"type": "junction",
"z": "eff21041cc941fef",
"x": 300,
"y": 40,
"wires": [
[
"d790134891fedfcc"
]
]
},
{
"id": "fba69dfc80829db7",
"type": "junction",
"z": "5e238cbbe6d612c9",
"x": 320,
"y": 40,
"wires": [
[
"a17d58585048335d"
]
]
},
{
"id": "34e2055344eea8fe",
"type": "junction",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"x": 1520,
"y": 480,
"wires": [
[
"2dc5f9d3e00f4ddc"
]
]
},
{
"id": "0968727f2138ac62",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "ff6d8150e8d5e606",
"x": 520,
"y": 1140,
"wires": [
[
"cc8f6ab710549be2"
]
]
},
{
"id": "31cb558d6ee383c4",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 460,
"y": 60,
"wires": [
[
"cac7cc3111526a67"
]
]
},
{
"id": "0b79d297a8596c37",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 480,
"y": 120,
"wires": [
[
"ab4c69753bfc36f5"
]
]
},
{
"id": "13d5c047c41f60ba",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 460,
"y": 240,
"wires": [
[
"db54e97573a07fc4"
]
]
},
{
"id": "40817f8c9eeae5fe",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 480,
"y": 300,
"wires": [
[
"77f2aae15fa1250d"
]
]
},
{
"id": "b8995a85f5d34268",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 460,
"y": 420,
"wires": [
[
"be5bdfc3c12b05da"
]
]
},
{
"id": "85bd556a614f0455",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 480,
"y": 480,
"wires": [
[
"728ab818393de52d"
]
]
},
{
"id": "c95d487f9fbe14ce",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 460,
"y": 600,
"wires": [
[
"0b860dc2f7db3ba0"
]
]
},
{
"id": "318bee4424125dd5",
"type": "junction",
"z": "b0286fae9f2ce547",
"g": "f55a52c40b8b8749",
"x": 480,
"y": 660,
"wires": [
[
"51d86d6064f084d2"
]
]
},
{
"id": "0dd0e5b7bace6c62",
"type": "junction",
"z": "6429099c4571dd6b",
"x": 1140,
"y": 140,
"wires": [
[
"98bf66889d4287db"
]
]
},
{
"id": "9e87348d.9c1c48",
"type": "server",
"name": "Home Assistant",
"version": 5,
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "",
"connectionDelay": false,
"cacheJson": false,
"heartbeat": false,
"heartbeatInterval": "",
"areaSelector": "friendlyName",
"deviceSelector": "friendlyName",
"entitySelector": "friendlyName",
"statusSeparator": "at: ",
"statusYear": "hidden",
"statusMonth": "short",
"statusDay": "numeric",
"statusHourCycle": "h23",
"statusTimeFormat": "h:m",
"enableGlobalContextStore": true
},
{
"id": "fd29421fc00140a8",
"type": "mqtt-broker",
"name": "",
"broker": "192.168.1.26",
"port": "1883",
"clientid": "",
"autoConnect": true,
"usetls": false,
"protocolVersion": "5",
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"birthMsg": {},
"closeTopic": "",
"closeQos": "0",
"closePayload": "",
"closeMsg": {},
"willTopic": "",
"willQos": "0",
"willPayload": "",
"willMsg": {},
"sessionExpiry": ""
},
{
"id": "137fe3f66779bb13",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Start YouTube in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Start YouTube in Living Room"
},
{
"property": "icon",
"value": "mdi:youtube"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "eaeb8fcb37fa8585",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Stop YouTube in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Stop YouTube in Living Room"
},
{
"property": "icon",
"value": "mdi:stop"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "c8312629c112d43a",
"type": "alexa-home-conf",
"username": "tm24fan8"
},
{
"id": "be975ce229701797",
"type": "alexa-remote-account",
"name": "",
"authMethod": "proxy",
"proxyOwnIp": "192.168.1.26",
"proxyPort": "3456",
"cookieFile": "/config/node-red/alexa_auth",
"refreshInterval": "3",
"alexaServiceHost": "pitangui.amazon.com",
"amazonPage": "amazon.com",
"acceptLanguage": "en-US",
"onKeywordInLanguage": "on",
"userAgent": "",
"useWsMqtt": "on",
"autoInit": "on"
},
{
"id": "266a447bcb22dad6",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Start Twitch in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Start Twitch in Living Room"
},
{
"property": "icon",
"value": "mdi:twitch"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "73718265ac9a1389",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Stop Twitch in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Stop Twitch in Living Room"
},
{
"property": "icon",
"value": "mdi:stop"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "5d20015e8a70767a",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Start Plex in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Start Plex in Living Room"
},
{
"property": "icon",
"value": "mdi:plex"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "c1da63449b303e84",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Stop Plex in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Stop Plex in Living Room"
},
{
"property": "icon",
"value": "mdi:stop"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "eb813ad296813ab2",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Start Netflix in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Start Netflix in Living Room"
},
{
"property": "icon",
"value": "mdi:netflix"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "2a115fc593b081ac",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Stop Netflix in Living Room",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Stop Netflix in Living Room"
},
{
"property": "icon",
"value": "mdi:stop"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "f14ef3df2209e9a7",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Send Alexa Message",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Send Alexa Message"
},
{
"property": "icon",
"value": "mdi:bullhorn"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "1c6757ac2fa1a199",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Reset Alexa Message",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Reset Alexa Message"
},
{
"property": "icon",
"value": "mdi:backspace-reverse"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "ad5b1d9f1ea8fea1",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Good Morning",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Good Morning"
},
{
"property": "icon",
"value": "mdi:weather-sunset-up"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "a8da4d03a2922c42",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Weather Briefing",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Weather Briefing"
},
{
"property": "icon",
"value": "mdi:weather-cloudy"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "30f1658baee9378e",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Goodnight",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Goodnight"
},
{
"property": "icon",
"value": "mdi:weather-night"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "04976a7418728aa3",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Restart AppDaemon",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Restart AppDaemon"
},
{
"property": "icon",
"value": "mdi:restart"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "457914a2c9dc72c1",
"type": "google-home-conf",
"username": "tm24fan8"
},
{
"id": "fd929ec3bfbeef1a",
"type": "discord-token",
"name": "Nerd Overlord"
},
{
"id": "8860321096392e94",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Weather Briefing Google",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Weather Briefing Google"
},
{
"property": "icon",
"value": "mdi:weather-cloudy"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "359a4a5e8f156ab5",
"type": "hue-bridge",
"name": "House",
"bridge": "192.168.1.20",
"key": "JKYIb8bI-owElOdf1eaZYfG022BC8JktFiijKy1G",
"worker": "10",
"autoupdates": true,
"disableupdates": false
},
{
"id": "998d8d67ec377dd3",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Daily Briefing",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Daily Briefing"
},
{
"property": "icon",
"value": "mdi:weather-sunset-up"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "9c84afc610ced7b6",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Daily Briefing Google",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Daily Briefing Google"
},
{
"property": "icon",
"value": "mdi:weather-sunset-up"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "738e7f8f2ac71049",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Sunset Lights Trigger",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Sunset Lights Trigger"
},
{
"property": "icon",
"value": "mdi:lightbulb-alert"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "be9ed28696adcdb0",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Master Bedroom Night Mode",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Master Bedroom Night Mode"
},
{
"property": "icon",
"value": "mdi:lightbulb-night"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "59cb8692ed7accd1",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Master Bedroom Day Mode",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Master Bedroom Day Mode"
},
{
"property": "icon",
"value": "mdi:sun"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "9c63750f16f845ea",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Master Bedroom Bedtime Mode",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Master Bedroom Bedtime Mode"
},
{
"property": "icon",
"value": "mdi:bed"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "675dd216a61c575b",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Send Report",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Send Report"
},
{
"property": "icon",
"value": "mdi:bug"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "7df85e301aad3a3d",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Reset Report",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Reset Report"
},
{
"property": "icon",
"value": "mdi:bug"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "fbc65f8185932b5f",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Kallen Timer Start",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Kallen Timer Start"
},
{
"property": "icon",
"value": "mdi:play"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "a11aaf0288452997",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "415bf4eba63b9a50",
"name": "Cleanup",
"version": "6",
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Cleanup"
},
{
"property": "icon",
"value": "mdi:broom"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
}
],
"resend": false
},
{
"id": "d3f8c4466cc1deeb",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Master Bedroom Fan Only",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Master Bedroom Fan Only"
},
{
"property": "icon",
"value": "mdi:fan"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "d9da4bd707013bc5",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Kallen School Status",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Kallen School Status"
},
{
"property": "icon",
"value": "mdi:bus"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "2c222901ee192ba1",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Kallen School Status Google",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Kallen School Status Google"
},
{
"property": "icon",
"value": "mdi:bus"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "60eb53fb94cd64e4",
"type": "lifx-config",
"token": "c120128708971c253cfdb4c0fcaeac0b392b068b4f02764f1161765591dc3eb0"
},
{
"id": "3144aa42556ea257",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Kallen Timer Pause",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Kallen Timer Pause"
},
{
"property": "icon",
"value": "mdi:pause"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "f040a57e80fda8ee",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Send Text Notification",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Send Text Notification"
},
{
"property": "icon",
"value": "mdi:message-alert"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "56690d428d1d2022",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"name": "Reset Text Notification",
"version": 6,
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Reset Text Notification"
},
{
"property": "icon",
"value": "mdi:backspace-reverse"
},
{
"property": "device_class",
"value": ""
}
]
},
{
"id": "1d09b6c6a3773d9a",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - CPU Temperature",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - CPU Temperature"
},
{
"property": "icon",
"value": "mdi:thermometer"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": "temperature"
},
{
"property": "unit_of_measurement",
"value": "°C"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "6cf8f103906c1a49",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - Memory Used",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Memory Used"
},
{
"property": "icon",
"value": "mdi:memory"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "GB"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "9c9d7870a5204f13",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - CPU Usage",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - CPU Usage"
},
{
"property": "icon",
"value": "mdi:speedometer"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "%"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "5248dc02bf48733e",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - Uptime",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Uptime"
},
{
"property": "icon",
"value": "mdi:timer-outline"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "hours"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "d819e61c0895affe",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - Memory Usage",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Memory Usage"
},
{
"property": "icon",
"value": "mdi:memory"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "%"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "8006b0b34776ec34",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - Free Space Root",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Free Space Root"
},
{
"property": "icon",
"value": "mdi:harddisk"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "GB"
},
{
"property": "state_class",
"value": ""
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "5fa5b04e2b1b3ae2",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - CPU Average Loads 1 min",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - CPU Average Loads 1 min"
},
{
"property": "icon",
"value": "mdi:speedometer"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": ""
},
{
"property": "state_class",
"value": "measurement"
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "6f429b0dcaa5c607",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - CPU Average Loads 5 min",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - CPU Average Loads 5 min"
},
{
"property": "icon",
"value": "mdi:speedometer"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": ""
},
{
"property": "state_class",
"value": "measurement"
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "9f53af3ad747cd62",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Basement Server - CPU Average Loads 15 min",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - CPU Average Loads 15 min"
},
{
"property": "icon",
"value": "mdi:speedometer"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": ""
},
{
"property": "state_class",
"value": "measurement"
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "80d831ad0265a01f",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Network RX",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Network RX"
},
{
"property": "icon",
"value": "mdi:download-network"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "MB/s"
},
{
"property": "state_class",
"value": "measurement"
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "069a7ab44b04c9ef",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "1dcff2ae01d3156f",
"name": "sensor config for Network TX",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "Basement Server - Network TX"
},
{
"property": "icon",
"value": "mdi:upload-network"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "MB/s"
},
{
"property": "state_class",
"value": "measurement"
}
],
"resend": true,
"debugEnabled": false
},
{
"id": "0df0d4b823c241ca",
"type": "ical-config",
"url": "webcal://p72-caldav.icloud.com/published/2/ODM5MDk5NTE5ODM5MDk5NR0HVUW-Vl-m45F7V86TDotlk2-IoVPJ7u9SJ4CgaxkUnwXfBv2X3Td4TIRw64EwIf2-usGEsd6zG21yi63A5PY",
"caldav": "",
"caltype": "ical",
"name": "Family Calendar",
"replacedates": false,
"usecache": false,
"username": "",
"password": "",
"calendar": "",
"pastWeeks": "0",
"futureWeeks": "4"
},
{
"id": "527f99f7a7aa36c2",
"type": "ha-device-config",
"name": "Tina Work Tomorrow",
"hwVersion": "",
"manufacturer": "Node-RED",
"model": "",
"swVersion": ""
},
{
"id": "781adad6153d9661",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "527f99f7a7aa36c2",
"name": "Tina Work Tomorrow",
"version": "6",
"entityType": "binary_sensor",
"haConfig": [
{
"property": "name",
"value": "Tina Work Tomorrow"
},
{
"property": "icon",
"value": "mdi:calendar"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
}
],
"resend": false
},
{
"id": "415bf4eba63b9a50",
"type": "ha-device-config",
"name": "Cleanup",
"hwVersion": "",
"manufacturer": "Node-RED",
"model": "",
"swVersion": ""
},
{
"id": "7cf78f522e860d42",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "",
"name": "Kallen Bedtime",
"version": "6",
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Kallen Bedtime"
},
{
"property": "icon",
"value": "mdi:bed"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
}
],
"resend": false,
"debugEnabled": false
},
{
"id": "1dcff2ae01d3156f",
"type": "ha-device-config",
"name": "Basement Server",
"hwVersion": "",
"manufacturer": "Iron Nerd",
"model": "",
"swVersion": ""
},
{
"id": "23e5e32354cf867a",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "",
"name": "Basement On Manual",
"version": "6",
"entityType": "button",
"haConfig": [
{
"property": "name",
"value": "Basement On Manual"
},
{
"property": "icon",
"value": "hue:room-stairs"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
}
],
"resend": false,
"debugEnabled": false
},
{
"id": "e27ae85e2a296e7c",
"type": "ha-entity-config",
"server": "9e87348d.9c1c48",
"deviceConfig": "",
"name": "Early Night Mode",
"version": "6",
"entityType": "binary_sensor",
"haConfig": [
{
"property": "name",
"value": "Early Night Mode"
},
{
"property": "icon",
"value": "mdi:lightbulb-night-outline"
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": ""
}
],
"resend": false,
"debugEnabled": false
},
{
"id": "05e66e9e1092e6ea",
"type": "api-current-state",
"z": "a42343e035e3313c",
"name": "Where?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.alexa_audio",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "where",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 340,
"y": 80,
"wires": [
[
"afead614fabc01bb"
]
]
},
{
"id": "afead614fabc01bb",
"type": "function",
"z": "a42343e035e3313c",
"name": "",
"func": "if (msg.where === \"Basement Echo Dot\") {\n msg.where = \"G090XG0894470SK6\"\n} else if (msg.where === \"Living Room Echo Dot\") {\n msg.where = \"G6G1EV08101206J4\"\n} else if (msg.where === \"Master Bedroom Echo Dot\") {\n msg.where = \"G6G0XG1212820GD9\"\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 500,
"y": 80,
"wires": [
[]
]
},
{
"id": "1102574d15bdad4c",
"type": "delay",
"z": "a42343e035e3313c",
"name": "",
"pauseType": "delay",
"timeout": "2",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 180,
"y": 80,
"wires": [
[
"05e66e9e1092e6ea"
]
]
},
{
"id": "388878f6056fa3e4",
"type": "function",
"z": "4107976aa434eb03",
"name": "Conversions",
"func": "msg.data.main.temp = ((msg.data.main.temp - 273.15) * 1.8) + 32\nmsg.data.main.feels_like = ((msg.data.main.feels_like - 273.15) * 1.8) + 32\nmsg.data.main.temp_min = ((msg.data.main.temp_min - 273.15) * 1.8) + 32\nmsg.data.main.temp_max = ((msg.data.main.temp_max - 273.15) * 1.8) + 32\nmsg.data.main.pressure = msg.data.main.pressure * 0.029529983071445\nmsg.data.wind.speed = msg.data.wind.speed * 2.237\nmsg.data.wind.gust = msg.data.wind.gust * 2.237\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 190,
"y": 80,
"wires": [
[
"80ce4b42b82e3c78"
]
]
},
{
"id": "80ce4b42b82e3c78",
"type": "function",
"z": "4107976aa434eb03",
"name": "Rounding",
"func": "var temp = msg.data.main.temp\nvar feels_like = msg.data.main.feels_like\nvar temp_min = msg.data.main.temp_min\nvar temp_max = msg.data.main.temp_max\nvar pressure = msg.data.main.pressure\nvar windspeed = msg.data.wind.speed\nvar windgust = msg.data.wind.gust\n\nmsg.data.main.temp = +temp.toFixed(1)\nmsg.data.main.feels_like = +feels_like.toFixed(1)\nmsg.data.main.temp_min = +temp_min.toFixed(1)\nmsg.data.main.temp_max = +temp_max.toFixed(1)\nmsg.data.main.pressure = +pressure.toFixed(2)\nmsg.data.wind.speed = +windspeed.toFixed(2)\nmsg.data.wind.gust = +windgust.toFixed(2)\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 360,
"y": 80,
"wires": [
[]
]
},
{
"id": "7fa8765ef1373ee0",
"type": "function",
"z": "6429099c4571dd6b",
"name": "Name Conversion",
"func": "if (msg.topic === \"Living Room\") {\n msg.topic = \"living_room\"\n} else if (msg.topic === \"Living Room Echo Dot\") {\n msg.topic = \"living_room\"\n} else if (msg.topic === \"Basement\") {\n msg.topic = \"basement\"\n} else if (msg.topic === \"Basement Echo Dot\") {\n msg.topic = \"basement\"\n} else if (msg.topic === \"Kallen Bedroom\") {\n msg.topic = \"kallen_bedroom\"\n} else if (msg.topic === \"Kallen Bedroom Speaker\") {\n msg.topic = \"kallen_bedroom\"\n} else if (msg.topic === \"Emma Bedroom\") {\n msg.topic = \"emma_bedroom\"\n} else if (msg.topic === \"Emma Bedroom Speaker\") {\n msg.topic = \"emma_bedroom\"\n} else if (msg.topic === \"Kids Bedrooms\") {\n msg.topic = \"kids_bedrooms\"\n} else if (msg.topic === \"All Bedrooms\") {\n msg.topic = \"all_bedrooms\"\n} else if (msg.topic === \"Master Bedroom\") {\n msg.topic = \"master_bedroom\"\n} else if (msg.topic === \"Master Bedroom Echo Dot\") {\n msg.topic = \"master_bedroom\"\n} else if (msg.topic === \"Common Areas\") {\n msg.topic = \"common\"\n} else if (msg.topic === \"Everywhere\") {\n msg.topic = \"everywhere\"\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 190,
"y": 160,
"wires": [
[
"0dd8c543fc452334"
]
]
},
{
"id": "98bf66889d4287db",
"type": "api-call-service",
"z": "6429099c4571dd6b",
"name": "Speech Engine",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "speech_engine",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\": msg.topic,\t \"message\": msg.payload,\t \"voice\": msg.voice\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1080,
"y": 220,
"wires": [
[]
]
},
{
"id": "0dd8c543fc452334",
"type": "function",
"z": "6429099c4571dd6b",
"name": "Voice",
"func": "if (msg.voice) {\n msg.voice = msg.voice\n} else {\n msg.voice = global.get('jarvis_voice')\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 370,
"y": 160,
"wires": [
[
"c8bf676e64a58c64"
]
]
},
{
"id": "c8bf676e64a58c64",
"type": "api-current-state",
"z": "6429099c4571dd6b",
"name": "Is stream live?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.studio_quiet",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "streamlive",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 540,
"y": 160,
"wires": [
[
"42a0978dfdc73f5d"
],
[
"98bf66889d4287db"
]
]
},
{
"id": "82403ec40dbe9330",
"type": "change",
"z": "6429099c4571dd6b",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "living_room",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 990,
"y": 20,
"wires": [
[
"0dd0e5b7bace6c62"
]
]
},
{
"id": "42a0978dfdc73f5d",
"type": "switch",
"z": "6429099c4571dd6b",
"name": "Dest Switch",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "common",
"vt": "str"
},
{
"t": "eq",
"v": "basement",
"vt": "str"
},
{
"t": "eq",
"v": "everywhere",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 770,
"y": 140,
"wires": [
[
"82403ec40dbe9330"
],
[
"a793ddc6663c5b63"
],
[
"055cd6fbc76af001"
],
[
"98bf66889d4287db"
]
]
},
{
"id": "a793ddc6663c5b63",
"type": "change",
"z": "6429099c4571dd6b",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "living_room",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "I cannot play notifications in the basement while the stream is live",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1000,
"y": 80,
"wires": [
[
"0dd0e5b7bace6c62"
]
]
},
{
"id": "055cd6fbc76af001",
"type": "change",
"z": "6429099c4571dd6b",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "alexa_no_basement",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 990,
"y": 140,
"wires": [
[
"0dd0e5b7bace6c62"
]
]
},
{
"id": "cee2f20718ddb03a",
"type": "function",
"z": "a062d9e6d44506dc",
"name": "Format",
"func": "const tpc = msg.topic\nconst pld = msg.payload\nvar dest = tpc.replaceAll(\"_\",\" \")\nvar scene = pld.replaceAll(\"_\",\" \")\n\nmsg.topic = dest\nmsg.payload = scene\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 160,
"y": 40,
"wires": [
[
"78a60e2da212f6aa"
]
]
},
{
"id": "78a60e2da212f6aa",
"type": "api-call-service",
"z": "a062d9e6d44506dc",
"name": "Hue Activate Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "hue",
"service": "hue_activate_scene",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"group_name\": msg.topic,\t \"scene_name\": msg.payload,\t \"dynamic\": \"true\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 370,
"y": 40,
"wires": [
[
"011c7df420cc7f1a"
]
]
},
{
"id": "011c7df420cc7f1a",
"type": "function",
"z": "a062d9e6d44506dc",
"name": "Notification",
"func": "const tpc = msg.topic\nvar dest = tpc.replaceAll(\" \",\"_\")\n\nscene = msg.payload\nmsg.dest = dest\n\nmsg.topic = \"Lights Changed\"\nmsg.payload = ('Lights changed to a new scene: ' + scene)\n\nif (msg.payload === 'Lights changed to a new scene: Reset') {\n return null;\n} else {\n return msg;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 590,
"y": 40,
"wires": [
[]
]
},
{
"id": "0515d266dc983793",
"type": "api-call-service",
"z": "582b8363c9f33bf8",
"name": "Record Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_text",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_text.{{topic}}_selected_scene"
],
"data": "{\t \"value\": msg.payload\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 340,
"y": 40,
"wires": [
[
"2fc6ea08f8f366b6"
]
]
},
{
"id": "2fc6ea08f8f366b6",
"type": "api-call-service",
"z": "582b8363c9f33bf8",
"name": "Reset Dropdown",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_first",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.{{topic}}_scenes"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 550,
"y": 40,
"wires": [
[]
]
},
{
"id": "f1c11209a9226be9",
"type": "function",
"z": "582b8363c9f33bf8",
"name": "",
"func": "const pld = msg.payload\nvar scene = pld.replaceAll(\"_\",\" \")\n\nmsg.payload = scene\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 160,
"y": 40,
"wires": [
[
"0515d266dc983793"
]
]
},
{
"id": "694ce0e1.4bee58",
"type": "function",
"z": "7cc13ada.b6712c",
"name": "is in range?",
"func": "const schedule = flow.get(\"schedule\");\nlet start = env.get(\"start\");\nlet stop = env.get(\"stop\");\nlet days = env.get(\"days\");\nif(schedule !== undefined){\n start = schedule.start;\n stop = schedule.stop;\n days = schedule.days;\n}\nconst time = new Date();\nlet day = time.getDay();\nif(day === 0) day = 7;\nlet hour = String(time.getHours());\nlet minute = String(time.getMinutes());\nif(hour.length == 1) hour = \"0\" + hour;\nif(minute.length == 1) minute = \"0\" + minute;\nconst hmtime = hour + \":\" + minute;\nif(days.includes(day)){\n if(start == stop){\n return [msg, null];\n } else if(start > stop){\n if(hmtime >= start || hmtime < stop){\n return [msg, null];\n } else {\n return [null, msg];\n }\n } else if(hmtime >= start && hmtime < stop){\n return [msg, null];\n } else {\n return [null, msg];\n }\n} else {\n return null;\n}",
"outputs": 2,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 450,
"y": 100,
"wires": [
[],
[]
]
},
{
"id": "94dc9c00.0f576",
"type": "inject",
"z": "7cc13ada.b6712c",
"name": "",
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 170,
"y": 200,
"wires": [
[
"1bc56c04.ca0a3c"
]
]
},
{
"id": "1bc56c04.ca0a3c",
"type": "function",
"z": "7cc13ada.b6712c",
"name": "display rule",
"func": "const schedule = flow.get(\"schedule\");\nif(typeof schedule == \"object\"){\n const start = schedule.start;\n const stop = schedule.stop;\n const days = String(schedule.days).replace(/1/g,\"Mo\").replace(/2/g,\"Tu\").replace(/3/g,\"We\").replace(/4/g,\"Th\").replace(/5/g,\"Fr\").replace(/6/g,\"Sa\").replace(/7/g,\"Su\");\n msg.payload = \"override: \" + start + \"-\" + stop + \"/\" + days;\n} else {\n const start = env.get(\"start\");\n const stop = env.get(\"stop\");\n const days = String(env.get(\"days\")).replace(/1/g,\"Mo\").replace(/2/g,\"Tu\").replace(/3/g,\"We\").replace(/4/g,\"Th\").replace(/5/g,\"Fr\").replace(/6/g,\"Sa\").replace(/7/g,\"Su\");\n const override = false;\n msg.payload = start + \"-\" + stop + \"/\" + days;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 350,
"y": 200,
"wires": [
[]
]
},
{
"id": "da7f7d3f.da5af",
"type": "function",
"z": "7cc13ada.b6712c",
"name": "check for override",
"func": "if(msg.topic == \"override\"){\n flow.set(\"schedule\",msg.payload);\n return [null, msg];\n} else if (msg.payload == \"reset\"){\n let reset;\n flow.set(\"schedule\",reset);\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs": 2,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 250,
"y": 100,
"wires": [
[
"694ce0e1.4bee58"
],
[
"1bc56c04.ca0a3c"
]
]
},
{
"id": "942a915b6599fb27",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Set Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"scene.{{topic}}_{{payload}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1230,
"y": 440,
"wires": [
[
"6ae79d1701e78840"
]
]
},
{
"id": "a89c7e8905a07998",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Reset",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.{{topic}}_scenes"
],
"data": "{\t \"option\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 550,
"y": 360,
"wires": [
[]
]
},
{
"id": "8c4d4fe614a52d4f",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Apply Adaptive Lighting",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "adaptive_lighting",
"service": "apply",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1530,
"y": 280,
"wires": [
[
"22250920efccf4d1"
]
]
},
{
"id": "a4926fb1dba17563",
"type": "switch",
"z": "a4ee891237e460a2",
"name": "Nightlight?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "Nightlight",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 810,
"y": 440,
"wires": [
[
"c19b4dccc5d6a9af"
],
[
"f07ca0de800cbc8f"
]
]
},
{
"id": "c19b4dccc5d6a9af",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Nightlight On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 990,
"y": 420,
"wires": [
[
"942a915b6599fb27"
]
]
},
{
"id": "f07ca0de800cbc8f",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Nightlight Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 990,
"y": 480,
"wires": [
[
"942a915b6599fb27"
]
]
},
{
"id": "3a4f567b17b2214e",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Nightlight Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 930,
"y": 280,
"wires": [
[
"f41c0229b9fdcea4"
]
]
},
{
"id": "f41c0229b9fdcea4",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Turn Lights On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"light.{{topic}}_lights"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1120,
"y": 280,
"wires": [
[
"970f719de254a1e7"
]
]
},
{
"id": "970f719de254a1e7",
"type": "delay",
"z": "a4ee891237e460a2",
"name": "",
"pauseType": "delay",
"timeout": "500",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1310,
"y": 280,
"wires": [
[
"8c4d4fe614a52d4f"
]
]
},
{
"id": "97400c5ff0842570",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Adaptive Lighting On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 600,
"y": 160,
"wires": [
[]
]
},
{
"id": "1c03c55909a9b552",
"type": "switch",
"z": "a4ee891237e460a2",
"name": "",
"property": "dest",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "living_room",
"vt": "str"
},
{
"t": "eq",
"v": "master_bedroom",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1550,
"y": 440,
"wires": [
[
"60924f02885cc3c8"
],
[
"ccb129e61b136746"
]
]
},
{
"id": "6ae79d1701e78840",
"type": "function",
"z": "a4ee891237e460a2",
"name": "Format",
"func": "const str = msg.payload\nvar scene = str.replaceAll(\"_\",\" \")\n\nmsg.dest = msg.topic\n\nmsg.topic = \"Lights Changed\"\nmsg.payload = ('Lights changed to a new scene: ' + scene)\n\nif (msg.payload === 'Lights changed to a new scene: Reset') {\n return null;\n} else {\n return msg;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1400,
"y": 440,
"wires": [
[
"1c03c55909a9b552"
]
]
},
{
"id": "dc0972a3964e6513",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Adaptive Lighting Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 600,
"y": 520,
"wires": [
[]
]
},
{
"id": "22250920efccf4d1",
"type": "link out",
"z": "a4ee891237e460a2",
"name": "Adaptive Lighting Flow",
"mode": "link",
"links": [
"a092a70d91589196"
],
"x": 1695,
"y": 280,
"wires": []
},
{
"id": "a092a70d91589196",
"type": "link in",
"z": "a4ee891237e460a2",
"name": "Scene Formatting",
"links": [
"22250920efccf4d1"
],
"x": 1265,
"y": 380,
"wires": [
[
"6ae79d1701e78840"
]
]
},
{
"id": "defe84d113029e8e",
"type": "subflow:a062d9e6d44506dc",
"z": "a4ee891237e460a2",
"name": "",
"x": 1280,
"y": 340,
"wires": [
[
"1c03c55909a9b552"
]
]
},
{
"id": "04f7db2902e58e41",
"type": "api-current-state",
"z": "a4ee891237e460a2",
"name": "Dynamic Scenes",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.{{topic}}_dynamic_scenes",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1010,
"y": 340,
"wires": [
[
"defe84d113029e8e"
],
[
"942a915b6599fb27"
]
]
},
{
"id": "b14287e013bba748",
"type": "switch",
"z": "a4ee891237e460a2",
"name": "Dynamic Rooms",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "living_room",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 580,
"y": 440,
"wires": [
[
"04f7db2902e58e41"
],
[
"a4926fb1dba17563"
]
]
},
{
"id": "bd8c5a7b9e7b24b2",
"type": "switch",
"z": "a4ee891237e460a2",
"name": "Dynamic Rooms",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "living_room",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 580,
"y": 280,
"wires": [
[
"72c0b7fda242bb67"
],
[
"3a4f567b17b2214e"
]
]
},
{
"id": "72c0b7fda242bb67",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Dynamic Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.{{topic}}_dynamic_scenes"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 750,
"y": 220,
"wires": [
[
"3a4f567b17b2214e"
]
]
},
{
"id": "a81fd188d89faa25",
"type": "subflow:582b8363c9f33bf8",
"z": "a4ee891237e460a2",
"name": "",
"x": 570,
"y": 620,
"wires": []
},
{
"id": "de5a484b79c5d0e4",
"type": "subflow:582b8363c9f33bf8",
"z": "a4ee891237e460a2",
"name": "",
"x": 570,
"y": 80,
"wires": []
},
{
"id": "23dafb85ab2671c9",
"type": "switch",
"z": "a4ee891237e460a2",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Adaptive",
"vt": "str"
},
{
"t": "eq",
"v": "Reset",
"vt": "str"
},
{
"t": "eq",
"v": "Select",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 370,
"y": 360,
"wires": [
[
"bd8c5a7b9e7b24b2",
"de5a484b79c5d0e4",
"97400c5ff0842570"
],
[
"a89c7e8905a07998"
],
[],
[
"b14287e013bba748",
"a81fd188d89faa25",
"dc0972a3964e6513"
]
]
},
{
"id": "60924f02885cc3c8",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Notify Living Room TV",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "living_room_tv",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"25%\",\t \"color\": \"red\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1760,
"y": 400,
"wires": [
[]
]
},
{
"id": "ccb129e61b136746",
"type": "api-call-service",
"z": "a4ee891237e460a2",
"name": "Notify Master Bedroom TV",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "master_bedroom_tv",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"30%\",\t \"color\": \"red\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1780,
"y": 480,
"wires": [
[]
]
},
{
"id": "6362db9ef6632b4f",
"type": "function",
"z": "a4ee891237e460a2",
"name": "Remove Spaces",
"func": "var str = msg.payload\nmsg.payload = str.replaceAll(\" \",\"_\")\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 200,
"y": 360,
"wires": [
[
"23dafb85ab2671c9"
]
]
},
{
"id": "1bb8f2070d805c99",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Set Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"scene.{{topic}}_{{payload}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1010,
"y": 380,
"wires": [
[
"5c8b0b6fa5c68af6"
]
]
},
{
"id": "edcb381597f48298",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Apply Adaptive Lighting",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "adaptive_lighting",
"service": "apply",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1190,
"y": 200,
"wires": [
[
"cdfe1cc1b7a2e80e"
]
]
},
{
"id": "e6a15d04a48511a7",
"type": "switch",
"z": "74d3a55b70dc2d6c",
"name": "Nightlight?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "Nightlight",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 590,
"y": 380,
"wires": [
[
"2181bd265057807f"
],
[
"43dc3207a4e8d477"
]
]
},
{
"id": "2181bd265057807f",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Nightlight On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 770,
"y": 360,
"wires": [
[
"1bb8f2070d805c99"
]
]
},
{
"id": "43dc3207a4e8d477",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Nightlight Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 770,
"y": 420,
"wires": [
[
"1bb8f2070d805c99"
]
]
},
{
"id": "39f295bc8480147a",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Turn Lights On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"light.{{topic}}_lights"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 780,
"y": 200,
"wires": [
[
"bd31f35628ebb5d0"
]
]
},
{
"id": "bd31f35628ebb5d0",
"type": "delay",
"z": "74d3a55b70dc2d6c",
"name": "",
"pauseType": "delay",
"timeout": "500",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 970,
"y": 200,
"wires": [
[
"edcb381597f48298"
]
]
},
{
"id": "5c8b0b6fa5c68af6",
"type": "function",
"z": "74d3a55b70dc2d6c",
"name": "Format",
"func": "const str = msg.payload\nvar scene = str.replaceAll(\"_\",\" \")\n\nmsg.dest = msg.topic\n\nmsg.topic = \"Lights Changed\"\nmsg.payload = ('Lights changed to a new scene: ' + scene)\n\nif (msg.payload === 'Lights changed to a new scene: Reset') {\n return null;\n} else {\n return msg;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1180,
"y": 380,
"wires": [
[
"15484a2c724cc88d"
]
]
},
{
"id": "16d9d3387751c4d4",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Adapt Brightness Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_adapt_brightness_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 620,
"y": 480,
"wires": [
[
"422b394996ac094e"
]
]
},
{
"id": "49ec3fb036ff367f",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Adapt Brightness On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_adapt_brightness_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 620,
"y": 100,
"wires": [
[
"811cc7c782907fce"
]
]
},
{
"id": "422b394996ac094e",
"type": "switch",
"z": "74d3a55b70dc2d6c",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Purple",
"vt": "str"
},
{
"t": "eq",
"v": "Pink",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 830,
"y": 480,
"wires": [
[
"7a7ad5e937adcea4"
],
[
"7a7ad5e937adcea4"
]
]
},
{
"id": "811cc7c782907fce",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Adaptive Lighting On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 860,
"y": 100,
"wires": [
[]
]
},
{
"id": "7a7ad5e937adcea4",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Adaptive Lighting Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1040,
"y": 480,
"wires": [
[]
]
},
{
"id": "cdfe1cc1b7a2e80e",
"type": "link out",
"z": "74d3a55b70dc2d6c",
"name": "Adaptive Lighting Flow",
"mode": "link",
"links": [
"318c3055f2d96a7c"
],
"x": 1365,
"y": 200,
"wires": []
},
{
"id": "318c3055f2d96a7c",
"type": "link in",
"z": "74d3a55b70dc2d6c",
"name": "Scene Formatting",
"links": [
"cdfe1cc1b7a2e80e"
],
"x": 1045,
"y": 320,
"wires": [
[
"5c8b0b6fa5c68af6"
]
]
},
{
"id": "6a5da3eff6ace96d",
"type": "subflow:582b8363c9f33bf8",
"z": "74d3a55b70dc2d6c",
"name": "",
"x": 590,
"y": 560,
"wires": []
},
{
"id": "464d7284c477d2f3",
"type": "subflow:582b8363c9f33bf8",
"z": "74d3a55b70dc2d6c",
"name": "",
"x": 590,
"y": 20,
"wires": []
},
{
"id": "4fb67560e7a11361",
"type": "switch",
"z": "74d3a55b70dc2d6c",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Adaptive",
"vt": "str"
},
{
"t": "eq",
"v": "Select",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 390,
"y": 300,
"wires": [
[
"464d7284c477d2f3",
"49ec3fb036ff367f",
"6d40624de5c75c9d"
],
[],
[
"6a5da3eff6ace96d",
"16d9d3387751c4d4",
"e6a15d04a48511a7"
]
]
},
{
"id": "15484a2c724cc88d",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Notify Basement TV",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "basement_tv",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"30%\",\t \"color\": \"red\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1420,
"y": 380,
"wires": [
[]
]
},
{
"id": "622b8178adf9d4a8",
"type": "function",
"z": "74d3a55b70dc2d6c",
"name": "Remove Spaces",
"func": "var str = msg.payload\nmsg.payload = str.replaceAll(\" \",\"_\")\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 220,
"y": 300,
"wires": [
[
"4fb67560e7a11361"
]
]
},
{
"id": "6d40624de5c75c9d",
"type": "api-call-service",
"z": "74d3a55b70dc2d6c",
"name": "Nightlight Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 590,
"y": 200,
"wires": [
[
"39f295bc8480147a"
]
]
},
{
"id": "6088f5b9f13e0e36",
"type": "delay",
"z": "05a2d9f89e72481f",
"name": "",
"pauseType": "delay",
"timeout": "2",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 200,
"y": 80,
"wires": [
[
"406ed95a336485b0"
]
]
},
{
"id": "406ed95a336485b0",
"type": "api-current-state",
"z": "05a2d9f89e72481f",
"name": "Who?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.alexa_audio",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "who",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 350,
"y": 80,
"wires": [
[
"8e803251d3e3c3ae"
]
]
},
{
"id": "8e803251d3e3c3ae",
"type": "function",
"z": "05a2d9f89e72481f",
"name": "",
"func": "if (msg.who === \"Basement Echo Dot\") {\n msg.who = \"basement\"\n} else if (msg.who === \"Living Room Echo Dot\") {\n msg.who = \"living_room\"\n} else if (msg.who === \"Master Bedroom Echo Dot\") {\n msg.who = \"master_bedroom\"\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 500,
"y": 80,
"wires": [
[]
]
},
{
"id": "54f4bebfc9414dbd",
"type": "lifx-list-scenes",
"z": "3aa2aec226246753",
"name": "",
"api": "60eb53fb94cd64e4",
"x": 210,
"y": 140,
"wires": [
[
"96da394eceab9244"
]
]
},
{
"id": "8b4af77e07c66df9",
"type": "lifx-list-lights",
"z": "3aa2aec226246753",
"name": "",
"api": "60eb53fb94cd64e4",
"selector": "",
"x": 200,
"y": 80,
"wires": [
[
"817c0a6afb11477b"
]
]
},
{
"id": "817c0a6afb11477b",
"type": "debug",
"z": "3aa2aec226246753",
"name": "lights",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 370,
"y": 80,
"wires": []
},
{
"id": "96da394eceab9244",
"type": "debug",
"z": "3aa2aec226246753",
"name": "scenes",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 380,
"y": 140,
"wires": []
},
{
"id": "655050669e5ccf85",
"type": "api-call-service",
"z": "85c4f81ca9628aea",
"name": "Set Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"scene.{{payload}}_in_{{topic}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 670,
"y": 340,
"wires": [
[
"8ad119b6c6e11ddd"
]
]
},
{
"id": "8ad119b6c6e11ddd",
"type": "function",
"z": "85c4f81ca9628aea",
"name": "Format",
"func": "const str = msg.payload\nvar scene = str.replaceAll(\"_\",\" \")\n\nmsg.dest = msg.topic\n\nmsg.topic = \"Lights Changed\"\nmsg.payload = ('Lights changed to a new scene: ' + scene)\n\nif (msg.payload === 'Lights changed to a new scene: Reset') {\n return null;\n} else {\n return msg;\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 840,
"y": 340,
"wires": [
[]
]
},
{
"id": "78a73c2d816658d8",
"type": "subflow:582b8363c9f33bf8",
"z": "85c4f81ca9628aea",
"name": "",
"x": 710,
"y": 420,
"wires": []
},
{
"id": "493106346f58ba03",
"type": "switch",
"z": "85c4f81ca9628aea",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Select",
"vt": "str"
},
{
"t": "eq",
"v": "Reset",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 470,
"y": 340,
"wires": [
[],
[],
[
"78a73c2d816658d8",
"655050669e5ccf85"
]
]
},
{
"id": "d0822c2e7fdff092",
"type": "function",
"z": "85c4f81ca9628aea",
"name": "Remove Spaces",
"func": "var str = msg.payload\nmsg.payload = str.replaceAll(\" \",\"_\")\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 300,
"y": 340,
"wires": [
[
"493106346f58ba03"
]
]
},
{
"id": "cc8645ebae721601",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Get duration",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_number.kallen_activity_duration",
"state_type": "num",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "duration",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 950,
"y": 200,
"wires": [
[
"b2d071ca42e4a3c6",
"b8ca8a1a2655570b"
]
]
},
{
"id": "b2d071ca42e4a3c6",
"type": "function",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Convert to seconds",
"func": "msg.duration = msg.duration * 60\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1085,
"y": 200,
"wires": [
[
"7fc67fc156c0f4be"
]
],
"l": false
},
{
"id": "7fc67fc156c0f4be",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Start Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "start",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.kallen_timer"
],
"data": "{ \"duration\": {{duration}}}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1200,
"y": 200,
"wires": [
[]
]
},
{
"id": "afeb1d238a623c3d",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "pause",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.kallen_timer"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 930,
"y": 360,
"wires": [
[
"b0f2bb3aef2890a1"
]
]
},
{
"id": "34dcb204b421710d",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Start Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "start",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.kallen_timer"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 570,
"y": 440,
"wires": [
[
"e69ad4771494c458",
"392d8c474c89b9f0"
]
]
},
{
"id": "602437ba010cc43d",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Get Room",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activity_room",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "payload",
"propertyType": "msg",
"value": "activity timer completed, good job!",
"valueType": "str"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 610,
"y": 600,
"wires": [
[
"0a441953c41a18ae"
]
]
},
{
"id": "1dc210f02bbc891d",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "timer.kallen_timer",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 275,
"y": 600,
"wires": [
[
"fe1ba086baf93ec0",
"646450ddef26f6f6"
]
],
"l": false
},
{
"id": "014d305040d2a8bd",
"type": "server-events",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Timer Finished",
"server": "9e87348d.9c1c48",
"version": 2,
"eventType": "timer.finished",
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"waitForRunning": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "$outputData(\"eventData\").entity_id",
"valueType": "jsonata"
}
],
"x": 140,
"y": 600,
"wires": [
[
"1dc210f02bbc891d"
]
]
},
{
"id": "923538ef97772f0c",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Notification",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"kallen\",\t \"message\": msg.payload,\t \"title\": msg.topic\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1010,
"y": 660,
"wires": [
[]
]
},
{
"id": "a3e3dc438a7b95fc",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Finished Message",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "You are done with activity for today!",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "activity Timer Complete",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 630,
"y": 660,
"wires": [
[
"08a22fa71fce5e91"
]
]
},
{
"id": "797d3e7cc53d773f",
"type": "ha-button",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Start Button",
"version": 0,
"debugenabled": false,
"outputs": 1,
"entityConfig": "fbc65f8185932b5f",
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"x": 130,
"y": 200,
"wires": [
[
"cb399b9e54bcf0f0"
]
]
},
{
"id": "fe1ba086baf93ec0",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Reset Slider",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_number",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_number.kallen_activity_duration"
],
"data": "{\t \"value\":30\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 430,
"y": 840,
"wires": [
[]
]
},
{
"id": "cb399b9e54bcf0f0",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Get Room",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activity_room",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "room",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 310,
"y": 200,
"wires": [
[
"715c94772f02e398"
]
]
},
{
"id": "4d4e55cea59da9ad",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Basement Lights Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.basement_studio_scenes"
],
"data": "{\t \"option\":\"Kallen Reading\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1240,
"y": 80,
"wires": [
[]
]
},
{
"id": "600f4c2dcc3e0c51",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Routing",
"property": "room",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Basement",
"vt": "str"
},
{
"t": "eq",
"v": "Kallen Bedroom",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 815,
"y": 200,
"wires": [
[
"cc8645ebae721601",
"c43df123937fd07d"
],
[
"cc8645ebae721601",
"c43df123937fd07d"
],
[
"cc8645ebae721601"
]
],
"l": false
},
{
"id": "50056b099a24a824",
"type": "subflow:6429099c4571dd6b",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "",
"x": 880,
"y": 600,
"wires": [
[]
]
},
{
"id": "d8e2d16e313b938a",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Task ID",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"id\":\"5631572291\"}",
"tot": "json"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 635,
"y": 720,
"wires": [
[]
],
"l": false
},
{
"id": "e69ad4771494c458",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Room",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activity_room",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 750,
"y": 440,
"wires": [
[
"fdf9b6820eb7289a"
]
]
},
{
"id": "fdf9b6820eb7289a",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Routing",
"property": "room",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Kallen Bedroom",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 865,
"y": 440,
"wires": [
[
"24abb932c4cd0b1f"
],
[]
],
"l": false
},
{
"id": "5c44fd504453ae63",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Turn on K's bedroom lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [
"kallen_bedroom"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1420,
"y": 400,
"wires": [
[
"dd0be4a0dd77e1db"
]
]
},
{
"id": "908543f7b78f7beb",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Turn on K's bedroom lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [
"kallen_bedroom"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1250,
"y": 140,
"wires": [
[
"d6728df5d1fdf67e"
]
]
},
{
"id": "dd0be4a0dd77e1db",
"type": "delay",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1585,
"y": 400,
"wires": [
[
"6b086807971b2618"
]
],
"l": false
},
{
"id": "d6728df5d1fdf67e",
"type": "delay",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1425,
"y": 140,
"wires": [
[
"ae7073e78053da5d"
]
],
"l": false
},
{
"id": "ae7073e78053da5d",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Set to Adaptive",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.kallen_bedroom_scenes"
],
"data": "{\t \"option\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1570,
"y": 140,
"wires": [
[]
]
},
{
"id": "6b086807971b2618",
"type": "api-call-service",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Set to Adaptive",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.kallen_bedroom_scenes"
],
"data": "{\t \"option\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1720,
"y": 400,
"wires": [
[]
]
},
{
"id": "6736626753b33834",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Check lights",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "light.kallen_bedroom_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "lights",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1190,
"y": 440,
"wires": [
[
"5c44fd504453ae63"
],
[]
],
"outputLabels": [
"off",
"on"
]
},
{
"id": "715c94772f02e398",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Get Activity",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activities",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "activity",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 490,
"y": 200,
"wires": [
[
"6a84cfeac66e9b29"
]
]
},
{
"id": "646450ddef26f6f6",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Get Activity",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activities",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "activity",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 410,
"y": 600,
"wires": [
[
"602437ba010cc43d",
"a3e3dc438a7b95fc",
"b0c92a72557d0ac6"
]
]
},
{
"id": "b0c92a72557d0ac6",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "",
"property": "activity",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Reading",
"vt": "str"
},
{
"t": "eq",
"v": "Writing",
"vt": "str"
},
{
"t": "eq",
"v": "Trombone Practice",
"vt": "str"
},
{
"t": "eq",
"v": "Studying",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 555,
"y": 820,
"wires": [
[
"d8e2d16e313b938a"
],
[
"408795055634e897"
],
[
"d580c539c554a4c1"
],
[
"f0cc7b3b9622312a"
]
],
"l": false
},
{
"id": "408795055634e897",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Task ID",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"id\":\"5631620966\"}",
"tot": "json"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 635,
"y": 780,
"wires": [
[]
],
"l": false
},
{
"id": "0a441953c41a18ae",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Formatting",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
},
{
"t": "set",
"p": "voice",
"pt": "msg",
"to": "Joanna",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 735,
"y": 600,
"wires": [
[
"50056b099a24a824"
]
],
"l": false
},
{
"id": "08a22fa71fce5e91",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Set Activity",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
},
{
"t": "change",
"p": "topic",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 830,
"y": 660,
"wires": [
[
"923538ef97772f0c"
]
]
},
{
"id": "736d7433005436b3",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "activity timer has been started in room for duration minutes",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "room",
"fromt": "str",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "duration",
"fromt": "str",
"to": "duration",
"tot": "msg"
},
{
"t": "set",
"p": "voice",
"pt": "msg",
"to": "Joanna",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1145,
"y": 260,
"wires": [
[
"0aa29248b560c45d"
]
],
"l": false
},
{
"id": "0aa29248b560c45d",
"type": "subflow:6429099c4571dd6b",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "",
"x": 1270,
"y": 260,
"wires": [
[]
]
},
{
"id": "b8ca8a1a2655570b",
"type": "function",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Rounding",
"func": "var readout = msg.duration\n\nmsg.duration = +readout.toFixed(0)\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1085,
"y": 260,
"wires": [
[
"736d7433005436b3"
]
],
"l": false
},
{
"id": "6a84cfeac66e9b29",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Control Lights?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.kallen_timer_control_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "lights",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 680,
"y": 200,
"wires": [
[
"600f4c2dcc3e0c51"
],
[
"600f4c2dcc3e0c51"
]
],
"outputLabels": [
"on",
"off"
]
},
{
"id": "c43df123937fd07d",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Lights?",
"property": "lights",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "on",
"vt": "str"
},
{
"t": "eq",
"v": "off",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 940,
"y": 120,
"wires": [
[
"fc26a2c43e3a3faa"
],
[]
]
},
{
"id": "fc26a2c43e3a3faa",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "753e14252442d87d",
"name": "Routing",
"property": "room",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Basement",
"vt": "str"
},
{
"t": "eq",
"v": "Kallen Bedroom",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1065,
"y": 120,
"wires": [
[
"4d4e55cea59da9ad"
],
[
"908543f7b78f7beb"
]
],
"l": false
},
{
"id": "24abb932c4cd0b1f",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Control Lights?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.kallen_timer_control_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "lights",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1000,
"y": 440,
"wires": [
[
"6736626753b33834"
],
[]
],
"outputLabels": [
"on",
"off"
]
},
{
"id": "b0f2bb3aef2890a1",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Room",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activity_room",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "room",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1110,
"y": 360,
"wires": [
[
"70888fea017c3e69"
]
]
},
{
"id": "70888fea017c3e69",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Activity",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activities",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "activity",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1290,
"y": 360,
"wires": [
[
"c0521b53f7efeb17"
]
]
},
{
"id": "c0521b53f7efeb17",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "activity timer has been paused in room with remainingmin minutes and remainingsec seconds left",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "room",
"fromt": "str",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "remainingmin",
"fromt": "str",
"to": "remainingmin",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "remainingsec",
"fromt": "str",
"to": "remainingsec",
"tot": "msg"
},
{
"t": "set",
"p": "voice",
"pt": "msg",
"to": "Joanna",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1405,
"y": 360,
"wires": [
[
"95d5ac486b4f9ee0"
]
],
"l": false
},
{
"id": "95d5ac486b4f9ee0",
"type": "subflow:6429099c4571dd6b",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "",
"x": 1540,
"y": 360,
"wires": [
[]
]
},
{
"id": "392d8c474c89b9f0",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Room",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activity_room",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "room",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": 0,
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 750,
"y": 500,
"wires": [
[
"3ba243a44893f620"
]
]
},
{
"id": "3ba243a44893f620",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Activity",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_select.kallen_activities",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "activity",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 930,
"y": 500,
"wires": [
[
"6df16ceae69c8c2e"
]
]
},
{
"id": "49767cbfa622a734",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "activity timer has been resumed in room with remainingmin minutes and remainingsec seconds remaining",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "activity",
"fromt": "str",
"to": "activity",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "room",
"fromt": "str",
"to": "room",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "remainingmin",
"fromt": "str",
"to": "remainingmin",
"tot": "msg"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "remainingsec",
"fromt": "str",
"to": "remainingsec",
"tot": "msg"
},
{
"t": "set",
"p": "voice",
"pt": "msg",
"to": "Joanna",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1565,
"y": 500,
"wires": [
[
"04113ab4977bf725"
]
],
"l": false
},
{
"id": "04113ab4977bf725",
"type": "subflow:6429099c4571dd6b",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "",
"x": 1700,
"y": 500,
"wires": [
[]
]
},
{
"id": "eeab9b390a3115fb",
"type": "ha-button",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Pause Button",
"version": 0,
"debugenabled": false,
"outputs": 1,
"entityConfig": "3144aa42556ea257",
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"x": 130,
"y": 400,
"wires": [
[
"1801227eeba9a397"
]
]
},
{
"id": "1801227eeba9a397",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Timer State",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "timer.kallen_timer",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "timerstate",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "timerdata",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 310,
"y": 400,
"wires": [
[
"cc053eef18a0b08c"
]
]
},
{
"id": "cc053eef18a0b08c",
"type": "switch",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Routing",
"property": "timerstate",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "active",
"vt": "str"
},
{
"t": "eq",
"v": "paused",
"vt": "str"
},
{
"t": "eq",
"v": "idle",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 435,
"y": 400,
"wires": [
[
"f34f7a348bd2d5ee"
],
[
"34dcb204b421710d"
],
[]
],
"l": false
},
{
"id": "6df16ceae69c8c2e",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Minutes",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.kallen_timer_remaining_minutes",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "remainingmin",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1270,
"y": 500,
"wires": [
[
"7f20a02b0b8f860a"
]
]
},
{
"id": "7f20a02b0b8f860a",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Seconds",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.kallen_timer_remaining_seconds",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "remainingsec",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1450,
"y": 500,
"wires": [
[
"49767cbfa622a734"
]
]
},
{
"id": "f34f7a348bd2d5ee",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Minutes",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.kallen_timer_remaining_minutes",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "remainingmin",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 570,
"y": 360,
"wires": [
[
"3dcc1f88969d9a0b"
]
]
},
{
"id": "3dcc1f88969d9a0b",
"type": "api-current-state",
"z": "4a8821853d4dd1ad",
"g": "56c26bcb1de77e0e",
"name": "Get Seconds",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.kallen_timer_remaining_seconds",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "remainingsec",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 750,
"y": 360,
"wires": [
[
"afeb1d238a623c3d"
]
]
},
{
"id": "d580c539c554a4c1",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Task ID",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"id\":\"6222268062\"}",
"tot": "json"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 635,
"y": 840,
"wires": [
[]
],
"l": false
},
{
"id": "f0cc7b3b9622312a",
"type": "change",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Task ID",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"id\":\"6351557015\"}",
"tot": "json"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 635,
"y": 900,
"wires": [
[]
],
"l": false
},
{
"id": "e9e8bc8b535c232f",
"type": "comment",
"z": "4a8821853d4dd1ad",
"g": "1ca205a84922c8c2",
"name": "Complete a task",
"info": "",
"x": 800,
"y": 820,
"wires": []
},
{
"id": "fd4bbf481e16e6ea",
"type": "sunrise",
"z": "e44b1e7a8ef7ae1d",
"name": "",
"lat": "41.286720",
"lon": "-84.362106",
"start": "sunriseEnd",
"end": "sunsetStart",
"soff": 0,
"eoff": "-60",
"x": 130,
"y": 180,
"wires": [
[
"15a73af2f8ea690c"
],
[
"6ee65c58bd763ecf"
]
]
},
{
"id": "0371f41c342134a0",
"type": "switch",
"z": "e44b1e7a8ef7ae1d",
"name": "Day or night",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "1",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 510,
"y": 180,
"wires": [
[
"976f9624c919c07a"
],
[
"d394df04f71de37a",
"4781b749d186cd7f",
"7ef7610b2f402829",
"47862a29a4c2efd1"
]
]
},
{
"id": "663856ad61059510",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Weather check",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "weather.iron_nerd_weather_station",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 940,
"y": 140,
"wires": [
[
"8808e39fba362206"
]
]
},
{
"id": "e9aba9f5312297b7",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Turn lights on",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [
"living_room",
"mud_room"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2060,
"y": 180,
"wires": [
[
"db751091895c18b8",
"4449d5ec66482683",
"65a3169bc9301a4d",
"d0cac72a2cc0d7a7"
]
]
},
{
"id": "8808e39fba362206",
"type": "switch",
"z": "e44b1e7a8ef7ae1d",
"name": "Is it nice out?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "sunny",
"vt": "str"
},
{
"t": "eq",
"v": "clear-night",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 1170,
"y": 140,
"wires": [
[
"1de987d9202de646"
],
[
"1de987d9202de646"
],
[
"8a5b225968323ce6"
]
]
},
{
"id": "1e365f7e5ba78955",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Turn off night lighting",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [
"front_porch",
"upstairs_hallway"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1160,
"y": 200,
"wires": [
[
"8556daf4bc9df581"
]
]
},
{
"id": "8556daf4bc9df581",
"type": "delay",
"z": "e44b1e7a8ef7ae1d",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1400,
"y": 240,
"wires": [
[
"40a4142a0f72b94a",
"5ee1e29d42eb0b88",
"7b9e480fbcf14b44"
]
]
},
{
"id": "40a4142a0f72b94a",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Sleep mode off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_sleep_mode_basement_studio",
"switch.adaptive_lighting_sleep_mode_dining_room",
"switch.adaptive_lighting_sleep_mode_downstairs_bathroom",
"switch.adaptive_lighting_sleep_mode_kallen_bedroom",
"switch.adaptive_lighting_sleep_mode_living_room",
"switch.adaptive_lighting_sleep_mode_master_bedroom",
"switch.adaptive_lighting_sleep_mode_mud_room",
"switch.adaptive_lighting_sleep_mode_emma_bedroom",
"switch.adaptive_lighting_sleep_mode_tina_lamp",
"switch.adaptive_lighting_sleep_mode_upstairs_bathroom",
"switch.adaptive_lighting_sleep_mode_upstairs_hallway"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1640,
"y": 240,
"wires": [
[]
]
},
{
"id": "990ab49071133125",
"type": "change",
"z": "e44b1e7a8ef7ae1d",
"name": "Clear Weather Message",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Lights on after delay due to clear weather",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Sunset Lights ON",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1905,
"y": 60,
"wires": [
[
"e9aba9f5312297b7",
"453ea64f2d207692"
]
],
"l": false
},
{
"id": "60d401148ecff1ef",
"type": "change",
"z": "e44b1e7a8ef7ae1d",
"name": "Cloudy Weather Message",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Lights on early due to cloudy weather",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Sunset Lights ON",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1905,
"y": 180,
"wires": [
[
"e9aba9f5312297b7",
"453ea64f2d207692"
]
],
"l": false
},
{
"id": "976f9624c919c07a",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Interior Toggle",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.sunset_lights_on",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 740,
"y": 140,
"wires": [
[
"663856ad61059510"
],
[
"907ad93232629cb5"
]
]
},
{
"id": "d394df04f71de37a",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Interior Toggle",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.sunset_lights_on",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 740,
"y": 240,
"wires": [
[
"24685bfd0b3069f3"
],
[]
]
},
{
"id": "4fcc6c68cec50467",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Is Family Home?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "home",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "group.adults",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1750,
"y": 80,
"wires": [
[
"990ab49071133125"
],
[
"411c0ddd868c6e9d"
]
]
},
{
"id": "8a5b225968323ce6",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Is Family Home?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "home",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "group.adults",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1750,
"y": 180,
"wires": [
[
"60d401148ecff1ef"
],
[
"411c0ddd868c6e9d"
]
]
},
{
"id": "411c0ddd868c6e9d",
"type": "change",
"z": "e44b1e7a8ef7ae1d",
"name": "Skipped Message",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Lights not on due to nobody home, or toggle shutoff",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Sunset Lights SKIPPED",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2075,
"y": 120,
"wires": [
[
"db751091895c18b8",
"4449d5ec66482683",
"65a3169bc9301a4d"
]
],
"l": false
},
{
"id": "5ee1e29d42eb0b88",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Adaptive Lighting On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_basement_studio",
"switch.adaptive_lighting_dining_room",
"switch.adaptive_lighting_downstairs_bathroom",
"switch.adaptive_lighting_emma_bedroom",
"switch.adaptive_lighting_kallen_bedroom",
"switch.adaptive_lighting_living_room",
"switch.adaptive_lighting_master_bedroom",
"switch.adaptive_lighting_mud_room",
"switch.adaptive_lighting_tina_lamp",
"switch.adaptive_lighting_upstairs_bathroom",
"switch.adaptive_lighting_upstairs_hallway"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1660,
"y": 360,
"wires": [
[]
]
},
{
"id": "907ad93232629cb5",
"type": "link out",
"z": "e44b1e7a8ef7ae1d",
"name": "Night Interior Toggle Off",
"mode": "link",
"links": [
"b37f91bf63e79996"
],
"x": 875,
"y": 200,
"wires": []
},
{
"id": "b37f91bf63e79996",
"type": "link in",
"z": "e44b1e7a8ef7ae1d",
"name": "Skip Formatting",
"links": [
"77c69154733e7366",
"907ad93232629cb5"
],
"x": 1905,
"y": 120,
"wires": [
[
"411c0ddd868c6e9d"
]
]
},
{
"id": "4781b749d186cd7f",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Night Mode Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.night_mode"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 740,
"y": 320,
"wires": [
[
"344119e7ca7012d5"
]
]
},
{
"id": "7b9e480fbcf14b44",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Reset Scene Text",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_text",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_text.basement_studio_selected_scene",
"input_text.downstairs_bathroom_selected_scene",
"input_text.emma_bedroom_selected_scene",
"input_text.front_porch_selected_scene",
"input_text.kallen_bedroom_selected_scene",
"input_text.living_room_selected_scene",
"input_text.master_bedroom_selected_scene",
"input_text.mud_room_selected_scene",
"input_text.tina_lamp_selected_scene",
"input_text.upstairs_bathroom_selected_scene",
"input_text.upstairs_hallway_selected_scene"
],
"data": "{\t \"value\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1650,
"y": 420,
"wires": [
[
"8471f96e468c13f7"
]
]
},
{
"id": "8471f96e468c13f7",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Reset Scene Text",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_text",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_text.dining_room_lamp_selected_scene"
],
"data": "{\t \"value\":\"Full\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1870,
"y": 420,
"wires": [
[
"fc85ca4a4c57b5bf"
]
]
},
{
"id": "bee1e4f9b480f6f6",
"type": "ha-button",
"z": "e44b1e7a8ef7ae1d",
"name": "Manual Trigger",
"version": 0,
"debugenabled": false,
"outputs": 1,
"entityConfig": "738e7f8f2ac71049",
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "0",
"valueType": "num"
}
],
"x": 1420,
"y": 180,
"wires": [
[
"8a5b225968323ce6"
]
]
},
{
"id": "dcf7a21a3844fbb0",
"type": "inject",
"z": "e44b1e7a8ef7ae1d",
"name": "Manual Off",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "1",
"payloadType": "num",
"x": 520,
"y": 240,
"wires": [
[
"4781b749d186cd7f",
"47862a29a4c2efd1",
"24685bfd0b3069f3"
]
]
},
{
"id": "6ee65c58bd763ecf",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Vacation Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.vacation_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "vacation",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 320,
"y": 180,
"wires": [
[
"0371f41c342134a0"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "db751091895c18b8",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "iOS Notifications",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"all\",\t \"title\": msg.topic,\t \"message\": msg.payload\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2320,
"y": 120,
"wires": [
[]
]
},
{
"id": "4449d5ec66482683",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "TV Notifications",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "tv_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"all\",\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"25%\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2320,
"y": 180,
"wires": [
[]
]
},
{
"id": "3d97e97025c63331",
"type": "ical-upcoming",
"z": "e44b1e7a8ef7ae1d",
"confignode": "0df0d4b823c241ca",
"timeout": "300",
"timeoutUnits": "seconds",
"cron": "",
"name": "",
"offsettype": "",
"offset": "",
"offsetUnitstype": "",
"offsetUnits": "",
"eventtypes": "events",
"eventtypestype": "eventtypes",
"calendar": "",
"calendartype": "str",
"triggertype": "trigger",
"trigger": "match",
"timezone": "America/New_York",
"timezonetype": "str",
"dateformat": "{\"timeStyle\":\"short\",\"dateStyle\":\"short\"}",
"dateformattype": "json",
"language": "en",
"languagetype": "language",
"filterProperty": "summary",
"filterPropertytype": "filterProperty",
"filterOperator": "between",
"filterOperatortype": "filterOperator",
"filtertype": "str",
"filter2type": "str",
"filter2": "",
"filter": "Work",
"checkall": false,
"endpreview": "",
"endpreviewUnits": "",
"previewtype": "num",
"preview": "",
"previewUnitstype": "previewUnits",
"previewUnits": "days",
"pastviewtype": "num",
"pastview": "",
"pastviewUnits": "days",
"pastviewUnitstype": "pastviewUnits",
"x": 150,
"y": 580,
"wires": [
[
"828e99767076eae5"
]
]
},
{
"id": "828e99767076eae5",
"type": "switch",
"z": "e44b1e7a8ef7ae1d",
"name": "Is Event Tomorrow",
"property": "tomorrow",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0",
"vt": "num"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 370,
"y": 580,
"wires": [
[
"f5eb76f93946aad3"
],
[
"62b61a9d45d27b46"
]
]
},
{
"id": "798ff6ede18394ea",
"type": "ha-binary-sensor",
"z": "e44b1e7a8ef7ae1d",
"name": "Work Tomorrow",
"entityConfig": "781adad6153d9661",
"version": 0,
"state": "work_tomorrow",
"stateType": "msg",
"attributes": [
{
"property": "date",
"value": "payload.0.date",
"valueType": "msg"
},
{
"property": "eventStart",
"value": "payload.0.eventStart",
"valueType": "msg"
},
{
"property": "eventEnd",
"value": "payload.0.eventEnd",
"valueType": "msg"
},
{
"property": "summary",
"value": "payload.0.summary",
"valueType": "msg"
},
{
"property": "location",
"value": "payload.0.location",
"valueType": "msg"
},
{
"property": "isRecurring",
"value": "payload.0.isRecurring",
"valueType": "msg"
},
{
"property": "allDay",
"value": "payload.0.allDay",
"valueType": "msg"
},
{
"property": "calendarName",
"value": "payload.0.calendarName",
"valueType": "msg"
},
{
"property": "countdown",
"value": "payload.0.countdown",
"valueType": "msg"
},
{
"property": "start_timestamp",
"value": "payload.0.uid.date",
"valueType": "msg"
}
],
"inputOverride": "allow",
"outputProperties": [],
"x": 740,
"y": 580,
"wires": [
[]
]
},
{
"id": "f5eb76f93946aad3",
"type": "change",
"z": "e44b1e7a8ef7ae1d",
"name": "Set True",
"rules": [
{
"t": "set",
"p": "work_tomorrow",
"pt": "msg",
"to": "true",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 560,
"y": 540,
"wires": [
[
"798ff6ede18394ea"
]
]
},
{
"id": "62b61a9d45d27b46",
"type": "change",
"z": "e44b1e7a8ef7ae1d",
"name": "Set False",
"rules": [
{
"t": "set",
"p": "work_tomorrow",
"pt": "msg",
"to": "false",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 560,
"y": 620,
"wires": [
[
"798ff6ede18394ea"
]
]
},
{
"id": "7ef7610b2f402829",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Motion On?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.upstairs_bathroom_motion",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 730,
"y": 380,
"wires": [
[
"80a2c88e730484cc"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "80a2c88e730484cc",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Upstairs Bathroom Lights Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [
"upstairs_bathroom"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 980,
"y": 380,
"wires": [
[]
]
},
{
"id": "1de987d9202de646",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Start Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "start",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.sunset_lighting_timer"
],
"data": "{\t \"duration\":\"00:30:00\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1350,
"y": 40,
"wires": [
[]
]
},
{
"id": "6995391c94793f08",
"type": "server-events",
"z": "e44b1e7a8ef7ae1d",
"name": "Timer Finished",
"server": "9e87348d.9c1c48",
"version": 2,
"eventType": "timer.finished",
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"waitForRunning": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "$outputData(\"eventData\").entity_id",
"valueType": "jsonata"
}
],
"x": 1380,
"y": 100,
"wires": [
[
"0040b6a41c0561cb"
]
]
},
{
"id": "0040b6a41c0561cb",
"type": "switch",
"z": "e44b1e7a8ef7ae1d",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "timer.sunset_lighting_timer",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1515,
"y": 100,
"wires": [
[
"4fcc6c68cec50467"
]
],
"l": false
},
{
"id": "1661877c3165ccd8",
"type": "inject",
"z": "e44b1e7a8ef7ae1d",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 1120,
"y": 40,
"wires": [
[
"1de987d9202de646"
]
]
},
{
"id": "65a3169bc9301a4d",
"type": "function",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Code",
"func": "var holidaymode = global.get('holidaymode')\nvar currentholiday = global.get('currentholiday')\nvar holiday = currentholiday.toLowerCase()\n\nif (holidaymode === 'on') {\n msg.holiday = holiday\n return msg;\n} else {\n return null;\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 2320,
"y": 240,
"wires": [
[
"3f695f3f93209060",
"16d9572e576c9488"
]
],
"outputLabels": [
"Holiday On"
]
},
{
"id": "63e29e0cab0d4579",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.animated_scene_{{holiday}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2700,
"y": 240,
"wires": [
[]
]
},
{
"id": "3f695f3f93209060",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Adaptive Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_front_porch"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2510,
"y": 240,
"wires": [
[
"63e29e0cab0d4579"
]
]
},
{
"id": "47862a29a4c2efd1",
"type": "function",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Code",
"func": "var holidaymode = global.get('holidaymode')\nvar currentholiday = global.get('currentholiday')\nvar holiday = currentholiday.toLowerCase()\n\nif (holidaymode === 'on') {\n msg.holiday = holiday\n return msg;\n} else {\n return null;\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 740,
"y": 440,
"wires": [
[
"fd4f6fac7f649cb3"
]
],
"outputLabels": [
"Holiday On"
]
},
{
"id": "5c7200b067eb96eb",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Animation Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.animated_scene_{{holiday}}"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1140,
"y": 440,
"wires": [
[]
]
},
{
"id": "16d9572e576c9488",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Xmas Lights On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"light.front_window_christmas_lights",
"light.living_room_christmas_tree"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2520,
"y": 300,
"wires": [
[]
]
},
{
"id": "6987f02f09134764",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"d": true,
"name": "Xmas Lights Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.front_window_christmas_lights",
"light.living_room_christmas_tree"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1120,
"y": 500,
"wires": [
[]
]
},
{
"id": "453ea64f2d207692",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Upstairs Bathroom State",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "light.upstairs_bathroom_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 2090,
"y": 360,
"wires": [
[
"0b690d62ae351afc"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "0b690d62ae351afc",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Upstairs Bathroom Nightlight",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Nightlight\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2360,
"y": 360,
"wires": [
[]
]
},
{
"id": "fc85ca4a4c57b5bf",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Reset Scene Text",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_text",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_text.tina_desk_selected_scene"
],
"data": "{\t \"value\":\"Day Mode\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2090,
"y": 420,
"wires": [
[]
]
},
{
"id": "344119e7ca7012d5",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Give Me Darkness Off",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.give_me_darkness"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 960,
"y": 320,
"wires": [
[]
]
},
{
"id": "d0cac72a2cc0d7a7",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Desk Lights On?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "light.tina_desk_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 2330,
"y": 60,
"wires": [
[
"7c3feabba66ced30"
],
[]
]
},
{
"id": "7c3feabba66ced30",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Reset Desk Scene",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.tina_desk_scenes"
],
"data": "{\t \"option\":\"Reset\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2550,
"y": 60,
"wires": [
[]
]
},
{
"id": "fd4f6fac7f649cb3",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Hold",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.holiday_mode_hold",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 930,
"y": 440,
"wires": [
[
"5c7200b067eb96eb",
"6987f02f09134764"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "24685bfd0b3069f3",
"type": "api-current-state",
"z": "e44b1e7a8ef7ae1d",
"name": "Holiday Hold",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.holiday_mode_hold",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 930,
"y": 240,
"wires": [
[
"1e365f7e5ba78955"
],
[
"ad34a6e7cb0169ad"
]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "ad34a6e7cb0169ad",
"type": "api-call-service",
"z": "e44b1e7a8ef7ae1d",
"name": "Turn off night lighting",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [
"upstairs_hallway"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1160,
"y": 260,
"wires": [
[
"8556daf4bc9df581"
]
]
},
{
"id": "84d40e607426c66f",
"type": "ha-binary-sensor",
"z": "e44b1e7a8ef7ae1d",
"name": "Early Night Mode",
"entityConfig": "e27ae85e2a296e7c",
"version": 0,
"state": "payload",
"stateType": "msg",
"attributes": [
{
"property": "off",
"value": "start",
"valueType": "msg"
},
{
"property": "on",
"value": "end",
"valueType": "msg"
}
],
"inputOverride": "allow",
"outputProperties": [],
"x": 510,
"y": 40,
"wires": [
[]
]
},
{
"id": "15a73af2f8ea690c",
"type": "function",
"z": "e44b1e7a8ef7ae1d",
"name": "Invert",
"func": "var daynight = msg.payload\n\nif (daynight === 1) {\n msg.payload = 0\n} else if (daynight === 0) {\n msg.payload = 1\n}\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 255,
"y": 40,
"wires": [
[
"84d40e607426c66f"
]
],
"l": false
},
{
"id": "134433d6e21dab5b",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Tony Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.tony_home",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
}
],
"x": 180,
"y": 120,
"wires": [
[
"77857e77d43a9d2e",
"7169f007c32ccc46",
"e6bdfba61c73d081",
"77bb530373808a86"
],
[
"379edcf9fe985ebe"
]
]
},
{
"id": "77857e77d43a9d2e",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (Tony)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_tony"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 410,
"y": 100,
"wires": [
[]
]
},
{
"id": "379edcf9fe985ebe",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (Tony)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_tony"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 420,
"y": 280,
"wires": [
[]
]
},
{
"id": "49dbd6d6cba1b010",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Tina Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.tina_home",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
},
{
"property": "tinawork",
"propertyType": "msg",
"value": "tinawork",
"valueType": "global"
}
],
"x": 170,
"y": 420,
"wires": [
[
"a0c7649e26e66ddb",
"35d7371023527600",
"edaa6ff605ba6fa7",
"7ff36affdeacadba",
"77bb530373808a86"
],
[
"898659d514aa58fd"
]
]
},
{
"id": "a0c7649e26e66ddb",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (Tina)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_tina"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 410,
"y": 400,
"wires": [
[]
]
},
{
"id": "898659d514aa58fd",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (Tina)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_tina"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 410,
"y": 580,
"wires": [
[]
]
},
{
"id": "cd4d8dd6b1d34f49",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Kallen Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.kallen_home",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
}
],
"x": 180,
"y": 680,
"wires": [
[
"5193627a30d1b32d",
"77bb530373808a86"
],
[
"fb1afc4c2078ca29"
]
]
},
{
"id": "5193627a30d1b32d",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (Kallen)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_kallen"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 420,
"y": 660,
"wires": [
[]
]
},
{
"id": "fb1afc4c2078ca29",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (Kallen)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_kallen"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 420,
"y": 720,
"wires": [
[]
]
},
{
"id": "35d7371023527600",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Notify Tony",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"tony\",\t \"title\": \"New Arrival\",\t \"message\": \"Tina has arrived at home!\",\t \"data\": {\t \"url\": \"/lovelace/mobile-devices\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 390,
"y": 520,
"wires": [
[
"bcdf2e5f1249631d"
]
]
},
{
"id": "9ae7e308f889137d",
"type": "wake on lan",
"z": "3abb5ae57afb4761",
"mac": "B4:2E:99:A8:CF:88",
"host": "192.168.1.255",
"udpport": 9,
"numpackets": 3,
"interval": 100,
"name": "Boot Tina's Computer",
"x": 1120,
"y": 340,
"wires": []
},
{
"id": "edaa6ff605ba6fa7",
"type": "change",
"z": "3abb5ae57afb4761",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Christina has arrived at home!",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "New Arrival!",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 335,
"y": 460,
"wires": [
[
"10228956c46b8d7a"
]
],
"l": false
},
{
"id": "e6bdfba61c73d081",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Notify Tina",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "\t{\t \"who\":\"tina\",\t \"title\": \"New Arrival\",\t \"message\": \"Tony has arrived at home!\",\t \"data\": {\t \"url\": \"/lovelace/mobile-devices\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 390,
"y": 220,
"wires": [
[
"41aa4436b55474b2"
]
]
},
{
"id": "7169f007c32ccc46",
"type": "change",
"z": "3abb5ae57afb4761",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Tony has arrived at home!",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "New Arrival!",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 335,
"y": 160,
"wires": [
[
"0a039e097233b977"
]
],
"l": false
},
{
"id": "41aa4436b55474b2",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Notify Kallen",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"kallen\",\t \"title\": \"New Arrival\",\t \"message\": \"Tony has arrived at home!\",\t \"data\": {\t \"url\": \"/lovelace/mobile-devices\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 590,
"y": 200,
"wires": [
[]
]
},
{
"id": "bcdf2e5f1249631d",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Notify Kallen",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"kallen\",\t \"title\": \"New Arrival\",\t \"message\": \"Christina has arrived at home!\",\t \"data\": {\t \"url\": \"/lovelace/mobile-devices\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 590,
"y": 500,
"wires": [
[]
]
},
{
"id": "7ff36affdeacadba",
"type": "switch",
"z": "3abb5ae57afb4761",
"name": "",
"property": "tinawork",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "on",
"vt": "str"
},
{
"t": "eq",
"v": "off",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 335,
"y": 340,
"wires": [
[
"f167c4463ecaaf5c"
],
[],
[
"7992545819db1a42"
]
],
"l": false
},
{
"id": "7992545819db1a42",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Notify Tony",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "text_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"tony\",\t \"title\": \"Hey Dummy\",\t \"message\": \"Your presence flow is a failure and you should be ashamed.\",\t \"data\": {\t \"url\": \"/lovelace/mobile-devices\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 870,
"y": 400,
"wires": [
[]
]
},
{
"id": "f167c4463ecaaf5c",
"type": "subflow:7cc13ada.b6712c",
"z": "3abb5ae57afb4761",
"name": "",
"env": [
{
"name": "start",
"value": "15:00",
"type": "str"
},
{
"name": "stop",
"value": "17:00",
"type": "str"
}
],
"x": 860,
"y": 340,
"wires": [
[
"9ae7e308f889137d",
"8a22032494f84cae"
],
[]
]
},
{
"id": "76f6b8bed6de3f97",
"type": "link in",
"z": "3abb5ae57afb4761",
"name": "Schedule Settings - Receive",
"links": [
"fbf61a9e5ca3db94",
"39f78e9aa56bc51e"
],
"x": 685,
"y": 280,
"wires": [
[
"f167c4463ecaaf5c"
]
]
},
{
"id": "26f15fc8d75a4020",
"type": "link out",
"z": "3abb5ae57afb4761",
"name": "Presence Detection Output",
"mode": "link",
"links": [
"f34816b23181f21e"
],
"x": 985,
"y": 40,
"wires": []
},
{
"id": "6a1cecedd6ef4b44",
"type": "link in",
"z": "3abb5ae57afb4761",
"name": "Cleanup - Presence",
"links": [
"619d1474239faf58"
],
"x": 195,
"y": 40,
"wires": [
[
"bf504c30194524b9",
"ec497068c3a61d02",
"43048b96595e3e97",
"df53af0726555079",
"802ff36b76e55809",
"1ac137ebc9f53e3c"
]
]
},
{
"id": "bf504c30194524b9",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Tony Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.tony_home",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 180,
"y": 180,
"wires": [
[
"77857e77d43a9d2e"
],
[
"379edcf9fe985ebe"
]
]
},
{
"id": "ec497068c3a61d02",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Tina Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.tina_home",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 180,
"y": 480,
"wires": [
[
"a0c7649e26e66ddb"
],
[
"898659d514aa58fd"
]
]
},
{
"id": "43048b96595e3e97",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Kallen Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.kallen_home",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 190,
"y": 740,
"wires": [
[
"5193627a30d1b32d"
],
[
"fb1afc4c2078ca29"
]
]
},
{
"id": "0a039e097233b977",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "TV Notifications",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "tv_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"all\",\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"25%\",\t \"color\": \"green\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 600,
"y": 160,
"wires": [
[]
]
},
{
"id": "10228956c46b8d7a",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "TV Notifications",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "tv_notify",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"who\":\"all\",\t \"title\": msg.topic,\t \"message\": msg.payload,\t \"data\": {\t \"fontsize\": \"large\",\t \"duration\": 3,\t \"transparency\": \"25%\",\t \"color\": \"green\"\t }\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 600,
"y": 460,
"wires": [
[]
]
},
{
"id": "77bb530373808a86",
"type": "change",
"z": "3abb5ae57afb4761",
"name": "Formatting",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "on",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 335,
"y": 40,
"wires": [
[
"26f15fc8d75a4020"
]
],
"l": false
},
{
"id": "47aa56df01f697fc",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Front Door Open",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.front_door",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "detect",
"propertyType": "msg",
"value": "door",
"valueType": "str"
},
{
"property": "whichdoor",
"propertyType": "msg",
"value": "front",
"valueType": "str"
}
],
"x": 840,
"y": 60,
"wires": [
[
"26f15fc8d75a4020",
"5f8b61ddc9963e99",
"025e65a78727f99e"
],
[
"26f15fc8d75a4020"
]
],
"outputLabels": [
"Open",
""
]
},
{
"id": "c46dfcaa9a2798f0",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Doorbell",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.front_doorbell_ding_mqtt",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "detect",
"propertyType": "msg",
"value": "doorbell",
"valueType": "str"
}
],
"x": 860,
"y": 240,
"wires": [
[
"26f15fc8d75a4020",
"025e65a78727f99e"
]
]
},
{
"id": "05547a934bbcab4d",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Motion Detected",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.front_doorbell_motion_mqtt",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "detect",
"propertyType": "msg",
"value": "motion",
"valueType": "str"
}
],
"x": 840,
"y": 180,
"wires": [
[
"26f15fc8d75a4020",
"025e65a78727f99e"
]
],
"outputLabels": [
"On"
]
},
{
"id": "ff44de8d65439a5f",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Back Door Open",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.back_door",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "detect",
"propertyType": "msg",
"value": "door",
"valueType": "str"
},
{
"property": "whichdoor",
"propertyType": "msg",
"value": "back",
"valueType": "str"
}
],
"x": 840,
"y": 120,
"wires": [
[
"5f8b61ddc9963e99"
],
[]
],
"outputLabels": [
"Open",
""
]
},
{
"id": "5f8b61ddc9963e99",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "+1",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_number",
"service": "increment",
"areaId": [],
"deviceId": [],
"entityId": [
"input_number.{{whichdoor}}_door_opened_today"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1070,
"y": 80,
"wires": [
[]
]
},
{
"id": "8a22032494f84cae",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Lights Handler",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.tina_desk_lights"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1100,
"y": 280,
"wires": [
[]
]
},
{
"id": "0ba46659c49cf39a",
"type": "mqtt out",
"z": "3abb5ae57afb4761",
"name": "MQTT Last Trigger",
"topic": "house/presence/outdoor/last_trigger",
"qos": "2",
"retain": "true",
"respTopic": "",
"contentType": "",
"userProps": "",
"correl": "",
"expiry": "",
"broker": "fd29421fc00140a8",
"x": 1290,
"y": 140,
"wires": []
},
{
"id": "025e65a78727f99e",
"type": "change",
"z": "3abb5ae57afb4761",
"name": "Set Payload",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "detect",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1090,
"y": 140,
"wires": [
[
"0ba46659c49cf39a"
]
]
},
{
"id": "028e16d90ac7433d",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Family Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "group.family",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "home",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
}
],
"x": 180,
"y": 1040,
"wires": [
[
"d5a9248680297b56"
],
[
"b8ef333da370f91e"
]
],
"outputLabels": [
"home",
"not_home"
]
},
{
"id": "d5a9248680297b56",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (All)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_all"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 450,
"y": 1040,
"wires": [
[]
]
},
{
"id": "b8ef333da370f91e",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (All)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_all"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 450,
"y": 1100,
"wires": [
[]
]
},
{
"id": "351ac66c934832eb",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Parents Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.parents_home",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
}
],
"x": 190,
"y": 800,
"wires": [
[
"331ed2d217025fd1"
],
[
"0eaa398b977e03b5"
]
]
},
{
"id": "df53af0726555079",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Parents Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.parents_home",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 190,
"y": 860,
"wires": [
[
"331ed2d217025fd1"
],
[
"0eaa398b977e03b5"
]
]
},
{
"id": "331ed2d217025fd1",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (Parents)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_parents"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 460,
"y": 800,
"wires": [
[]
]
},
{
"id": "0eaa398b977e03b5",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (Parents)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_parents"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 470,
"y": 860,
"wires": [
[]
]
},
{
"id": "663b5401ea953d2d",
"type": "server-state-changed",
"z": "3abb5ae57afb4761",
"name": "Nerds Presence",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.nerds_home",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "detect",
"propertyType": "msg",
"value": "presence",
"valueType": "str"
}
],
"x": 180,
"y": 920,
"wires": [
[
"a999c33047fc3b61"
],
[
"84a2692b31e7d7d8"
]
]
},
{
"id": "802ff36b76e55809",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Nerds Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.nerds_home",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 190,
"y": 980,
"wires": [
[
"a999c33047fc3b61"
],
[
"84a2692b31e7d7d8"
]
]
},
{
"id": "a999c33047fc3b61",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Enable Texts (Nerds)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_nerds"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 460,
"y": 920,
"wires": [
[]
]
},
{
"id": "84a2692b31e7d7d8",
"type": "api-call-service",
"z": "3abb5ae57afb4761",
"name": "Disable Texts (Nerds)",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.text_notify_nerds"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 460,
"y": 980,
"wires": [
[]
]
},
{
"id": "1ac137ebc9f53e3c",
"type": "api-current-state",
"z": "3abb5ae57afb4761",
"name": "Family Presence?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "home",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "group.family",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 190,
"y": 1100,
"wires": [
[
"d5a9248680297b56"
],
[
"b8ef333da370f91e"
]
]
},
{
"id": "d95d9964546768a5",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Downstairs Bathroom Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.downstairs_bathroom_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "downstairs_bathroom",
"valueType": "str"
}
],
"x": 140,
"y": 40,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "bdab41af28f2c7cd",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Living Room Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.living_room_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "living_room",
"valueType": "str"
}
],
"x": 110,
"y": 100,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "7c224927d50a5f97",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Mud Room Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.mud_room_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "mud_room",
"valueType": "str"
}
],
"x": 110,
"y": 160,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "f066d04f1ecfa17a",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Front Porch Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.front_porch_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "front_porch",
"valueType": "str"
}
],
"x": 110,
"y": 280,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "e689231430e9c829",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Tina Lamp Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.tina_lamp_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "tina_lamp",
"valueType": "str"
}
],
"x": 110,
"y": 220,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "1f9d72079343bf75",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Light turned on",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "light.downstairs_bathroom_lights",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 120,
"y": 620,
"wires": [
[
"d3134b1002edbb93"
],
[
"41a8d5ef20cf55d7"
]
]
},
{
"id": "5123a607588fa737",
"type": "api-call-service",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Turn off light",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.downstairs_bathroom_lights"
],
"data": "",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"output_location": "",
"output_location_type": "none",
"x": 530,
"y": 680,
"wires": [
[]
]
},
{
"id": "d790134891fedfcc",
"type": "subflow:a4ee891237e460a2",
"z": "eff21041cc941fef",
"name": "Main Scenes Handler",
"x": 580,
"y": 40,
"wires": []
},
{
"id": "b4751d926780b644",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Dining Room Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.dining_room_lamp_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "dining_room_lamp",
"valueType": "str"
}
],
"x": 120,
"y": 340,
"wires": [
[
"19b0e082db0643ac"
]
]
},
{
"id": "74f9d2bf4a8c0b53",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Back Door Open",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.back_door",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "detect",
"propertyType": "msg",
"value": "door",
"valueType": "str"
}
],
"x": 120,
"y": 800,
"wires": [
[
"f0ef9a565f72dcae"
],
[]
]
},
{
"id": "5e7a082800eeb73c",
"type": "api-call-service",
"z": "eff21041cc941fef",
"name": "Mud Room Lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [
"mud_room"
],
"deviceId": [],
"entityId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 550,
"y": 800,
"wires": [
[]
]
},
{
"id": "f0ef9a565f72dcae",
"type": "api-current-state",
"z": "eff21041cc941fef",
"name": "Early Night Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.early_night_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 330,
"y": 800,
"wires": [
[
"5e7a082800eeb73c"
],
[]
]
},
{
"id": "5a81041c4a1390b8",
"type": "server-state-changed",
"z": "eff21041cc941fef",
"name": "Tina Desk Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.tina_desk_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "tina_desk",
"valueType": "str"
},
{
"property": "include",
"propertyType": "msg",
"value": "dining_room",
"valueType": "str"
}
],
"x": 110,
"y": 400,
"wires": [
[
"b19f4a996fd4c2ee"
]
]
},
{
"id": "b19f4a996fd4c2ee",
"type": "subflow:85c4f81ca9628aea",
"z": "eff21041cc941fef",
"name": "",
"x": 590,
"y": 400,
"wires": []
},
{
"id": "d3134b1002edbb93",
"type": "api-current-state",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Delay",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_number.downstairs_bathroom_lights_off_delay",
"state_type": "num",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "duration",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 290,
"y": 620,
"wires": [
[
"f84e6b5157e857cf"
]
]
},
{
"id": "f84e6b5157e857cf",
"type": "function",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Math",
"func": "msg.duration = msg.duration * 60\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 405,
"y": 620,
"wires": [
[
"b7d94cd0e420c650"
]
],
"l": false
},
{
"id": "b7d94cd0e420c650",
"type": "api-call-service",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Start Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "start",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.downstairs_bathroom_lights_timer"
],
"data": "{ \t \"duration\": msg.duration\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 530,
"y": 620,
"wires": [
[]
]
},
{
"id": "41a8d5ef20cf55d7",
"type": "api-call-service",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Cancel Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "cancel",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.downstairs_bathroom_lights_timer"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 530,
"y": 560,
"wires": [
[]
]
},
{
"id": "3e40025ac99ec712",
"type": "server-events",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "Timer Finished",
"server": "9e87348d.9c1c48",
"version": 2,
"eventType": "timer.finished",
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"waitForRunning": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "$outputData(\"eventData\").entity_id",
"valueType": "jsonata"
}
],
"x": 120,
"y": 680,
"wires": [
[
"6f84db50867abc7b"
]
]
},
{
"id": "6f84db50867abc7b",
"type": "switch",
"z": "eff21041cc941fef",
"g": "8aee4d340a136bac",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "timer.downstairs_bathroom_lights_timer",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 255,
"y": 680,
"wires": [
[
"5123a607588fa737"
]
],
"l": false
},
{
"id": "879ee8903841b8f0",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"name": "Upstairs Hallway Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.upstairs_hallway_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "upstairs_hallway",
"valueType": "str"
}
],
"x": 150,
"y": 280,
"wires": [
[
"fba69dfc80829db7"
]
]
},
{
"id": "bc2426cfcd5afbe8",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"name": "Upstairs Bathroom Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.upstairs_bathroom_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "upstairs_bathroom",
"valueType": "str"
}
],
"x": 150,
"y": 40,
"wires": [
[
"fba69dfc80829db7"
]
]
},
{
"id": "a5498446c1edffa9",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"name": "Kallen Bedroom Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.kallen_bedroom_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "kallen_bedroom",
"valueType": "str"
}
],
"x": 140,
"y": 100,
"wires": [
[
"fba69dfc80829db7"
]
]
},
{
"id": "f28e7fd88f75041e",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"name": "Emma Bedroom Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.emma_bedroom_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "emma_bedroom",
"valueType": "str"
}
],
"x": 150,
"y": 160,
"wires": [
[
"fba69dfc80829db7"
]
]
},
{
"id": "e1123236ee16fdaf",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"name": "Master Bedroom Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.master_bedroom_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "master_bedroom",
"valueType": "str"
}
],
"x": 150,
"y": 220,
"wires": [
[
"fba69dfc80829db7"
]
]
},
{
"id": "a1ee07ab20229b45",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Motion Detected",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.upstairs_bathroom_motion",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"x": 240,
"y": 380,
"wires": [
[
"73bf42069fe27d3a"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "74c0ced4ac160364",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Turn off light",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.upstairs_bathroom_lights"
],
"data": "",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"output_location": "",
"output_location_type": "none",
"x": 1030,
"y": 640,
"wires": [
[]
]
},
{
"id": "a17d58585048335d",
"type": "subflow:a4ee891237e460a2",
"z": "5e238cbbe6d612c9",
"name": "",
"x": 520,
"y": 40,
"wires": []
},
{
"id": "ea8536fc853a8af4",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Shower Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.shower_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 580,
"y": 380,
"wires": [
[
"d2df58b074b9ba08"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "d2df58b074b9ba08",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Adaptive",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 790,
"y": 380,
"wires": [
[]
]
},
{
"id": "e19f97e448023ade",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Early Night",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.early_night_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 830,
"y": 600,
"wires": [
[
"2d510442b2e79794"
],
[
"74c0ced4ac160364"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "38d9a4979f22e19f",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Late Night",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.night_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1310,
"y": 580,
"wires": [
[
"4888e5649042a6d1"
],
[
"83686fab02a3d825"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "d0cf87bd9c3ba0b1",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Single Nightlight",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Single Nightlight\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1700,
"y": 520,
"wires": [
[]
]
},
{
"id": "83686fab02a3d825",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Nightlight",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Nightlight\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1530,
"y": 620,
"wires": [
[]
]
},
{
"id": "853abef16fadc824",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Shower Mode",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_boolean.shower_mode",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 210,
"y": 820,
"wires": [
[
"2ad7be43ccdbdeaf",
"31b8c8291d19ffc6",
"a1fa2d2d1f55af4b"
],
[
"31b8c8291d19ffc6",
"a1fa2d2d1f55af4b",
"a7a59e2f845b849c"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "bfcb013bbf11611c",
"type": "change",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Payload \"stop\"",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "stop",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 435,
"y": 480,
"wires": [
[
"34e2055344eea8fe"
]
],
"l": false
},
{
"id": "785049971f40b7b2",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Shower Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.shower_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 580,
"y": 560,
"wires": [
[
"e19f97e448023ade"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "2ad7be43ccdbdeaf",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set to Bright",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Bright\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 470,
"y": 780,
"wires": [
[]
]
},
{
"id": "2e299ac73c696afc",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Early Night",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.early_night_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 690,
"y": 900,
"wires": [
[
"d1ae15dff680b3b1"
],
[
"ea02f8930aa2c7aa"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "5d18c5d00181b011",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Nightlight",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Nightlight\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1510,
"y": 860,
"wires": [
[]
]
},
{
"id": "ea02f8930aa2c7aa",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Turn Off Lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.upstairs_bathroom_lights"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 900,
"y": 920,
"wires": [
[
"8859759915625e2f"
]
]
},
{
"id": "8859759915625e2f",
"type": "delay",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1025,
"y": 920,
"wires": [
[
"3941b4a5b3493461"
]
],
"l": false
},
{
"id": "3941b4a5b3493461",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Adaptive On",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.adaptive_lighting_upstairs_bathroom"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1150,
"y": 920,
"wires": [
[
"0b122b02cfb10c25"
]
]
},
{
"id": "0b122b02cfb10c25",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Scene Text",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_text",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_text.upstairs_bathroom_selected_scene"
],
"data": "{\t \"value\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1340,
"y": 920,
"wires": [
[]
]
},
{
"id": "d1ae15dff680b3b1",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Night Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.night_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "nightmode",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 910,
"y": 860,
"wires": [
[
"3a25dfcae623ee00"
],
[
"3a25dfcae623ee00"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "39b90ceaed170ac8",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Single Nightlight",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Single Nightlight\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1540,
"y": 800,
"wires": [
[]
]
},
{
"id": "31b8c8291d19ffc6",
"type": "link out",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Shower Mode Out",
"mode": "link",
"links": [
"7a7f626dce181b23"
],
"x": 425,
"y": 720,
"wires": []
},
{
"id": "55e84ccb73ae9b74",
"type": "link in",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Goodnight - Lighting",
"links": [
"60ce44747cf3e507"
],
"x": 135,
"y": 440,
"wires": [
[
"a1fa2d2d1f55af4b"
]
]
},
{
"id": "3a25dfcae623ee00",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Kallen Overnight",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.kallen_overnight",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1150,
"y": 860,
"wires": [
[
"ea02f8930aa2c7aa"
],
[
"fc4bcd1c117fa849"
]
]
},
{
"id": "fc4bcd1c117fa849",
"type": "switch",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "",
"property": "nightmode",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "on",
"vt": "str"
},
{
"t": "eq",
"v": "off",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1345,
"y": 860,
"wires": [
[
"39b90ceaed170ac8"
],
[
"5d18c5d00181b011"
]
],
"l": false
},
{
"id": "017de174925e8c75",
"type": "server-state-changed",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Motion Detected",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.upstairs_bathroom_motion",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "stop",
"valueType": "str"
}
],
"x": 1440,
"y": 440,
"wires": [
[
"2dc5f9d3e00f4ddc"
],
[]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "2d510442b2e79794",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Kallen Overnight",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.kallen_overnight",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "kallen-overnight",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1070,
"y": 580,
"wires": [
[
"38d9a4979f22e19f"
]
]
},
{
"id": "2dc5f9d3e00f4ddc",
"type": "stoptimer",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"duration": "2",
"units": "Minute",
"payloadtype": "num",
"payloadval": "0",
"name": "Wait 2 Minutes",
"x": 1680,
"y": 440,
"wires": [
[
"86922621398f4b79"
],
[]
]
},
{
"id": "86922621398f4b79",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Turn off light",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.upstairs_bathroom_lights"
],
"data": "",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"output_location": "",
"output_location_type": "none",
"x": 1870,
"y": 440,
"wires": [
[]
]
},
{
"id": "4888e5649042a6d1",
"type": "switch",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "",
"property": "kallen-overnight",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "on",
"vt": "str"
},
{
"t": "eq",
"v": "off",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1505,
"y": 520,
"wires": [
[
"2dc5f9d3e00f4ddc"
],
[
"d0cf87bd9c3ba0b1"
]
],
"l": false
},
{
"id": "73bf42069fe27d3a",
"type": "switch",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "on",
"vt": "str"
},
{
"t": "eq",
"v": "off",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 395,
"y": 380,
"wires": [
[
"ea8536fc853a8af4",
"a1fa2d2d1f55af4b"
],
[
"32559cd9120b4916"
]
],
"l": false
},
{
"id": "32559cd9120b4916",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Delay",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_number.upstairs_bathroom_motion_off_delay",
"state_type": "num",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "duration",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 190,
"y": 620,
"wires": [
[
"1d03ecbe4448d224"
]
]
},
{
"id": "a1fa2d2d1f55af4b",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Cancel Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "cancel",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.upstairs_bathroom_motion_timer"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 270,
"y": 480,
"wires": [
[
"bfcb013bbf11611c"
]
]
},
{
"id": "1d03ecbe4448d224",
"type": "function",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Math",
"func": "msg.duration = msg.duration * 60\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 295,
"y": 620,
"wires": [
[
"da70285e80c3f195"
]
],
"l": false
},
{
"id": "463689442b9d2046",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Start Timer",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "timer",
"service": "start",
"areaId": [],
"deviceId": [],
"entityId": [
"timer.upstairs_bathroom_motion_timer"
],
"data": "{ \t \"duration\": msg.duration\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 650,
"y": 620,
"wires": [
[]
]
},
{
"id": "5350d2264880d0ad",
"type": "server-events",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Timer Finished",
"server": "9e87348d.9c1c48",
"version": 2,
"eventType": "timer.finished",
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"waitForRunning": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "$outputData(\"eventData\").entity_id",
"valueType": "jsonata"
}
],
"x": 300,
"y": 560,
"wires": [
[
"0852e64607df9f3a"
]
]
},
{
"id": "0852e64607df9f3a",
"type": "switch",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "timer.upstairs_bathroom_motion_timer",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 435,
"y": 560,
"wires": [
[
"785049971f40b7b2"
]
],
"l": false
},
{
"id": "da70285e80c3f195",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Check Shower Mode",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.shower_mode",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 440,
"y": 620,
"wires": [
[
"463689442b9d2046"
],
[]
],
"outputLabels": [
"Off",
"On"
]
},
{
"id": "a7a59e2f845b849c",
"type": "api-current-state",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Motion On?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.upstairs_bathroom_motion",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "motion",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 470,
"y": 900,
"wires": [
[
"37f1c11c59a6ce16"
],
[
"2e299ac73c696afc"
]
],
"outputLabels": [
"On",
"Off"
]
},
{
"id": "37f1c11c59a6ce16",
"type": "api-call-service",
"z": "5e238cbbe6d612c9",
"g": "eccca853a916b662",
"name": "Set Adaptive",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_select",
"service": "select_option",
"areaId": [],
"deviceId": [],
"entityId": [
"input_select.upstairs_bathroom_scenes"
],
"data": "{\t \"option\":\"Adaptive\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 670,
"y": 840,
"wires": [
[]
]
},
{
"id": "07049ae77b6751c6",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"name": "Basement Studio Scenes",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_select.basement_studio_scenes",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "basement_studio",
"valueType": "str"
}
],
"x": 130,
"y": 40,
"wires": [
[
"b334c603ae26bd9b"
]
]
},
{
"id": "5e31d6aacad206b8",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"name": "Light turned on",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "light.furnace_room_overhead",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 100,
"y": 100,
"wires": [
[
"dd3608c864d7007b"
],
[]
]
},
{
"id": "18599ab162ab225b",
"type": "change",
"z": "47f17992fab9b4f5",
"name": "Stop Timer",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "stop",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 290,
"y": 160,
"wires": [
[
"dd3608c864d7007b"
]
]
},
{
"id": "dd3608c864d7007b",
"type": "stoptimer",
"z": "47f17992fab9b4f5",
"duration": "60",
"units": "Minute",
"payloadtype": "num",
"payloadval": "0",
"name": "",
"x": 500,
"y": 100,
"wires": [
[
"e79ecc6c79946cc4"
],
[]
]
},
{
"id": "e79ecc6c79946cc4",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"name": "Turn off light",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_off",
"areaId": [],
"deviceId": [],
"entityId": [
"light.furnace_room_overhead"
],
"data": "",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"output_location": "",
"output_location_type": "none",
"x": 690,
"y": 100,
"wires": [
[]
]
},
{
"id": "ab01d3d95c7ea717",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"name": "Light turned off",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "light.furnace_room_overhead",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 100,
"y": 160,
"wires": [
[
"18599ab162ab225b"
],
[]
]
},
{
"id": "8fa363e9e0c1b165",
"type": "comment",
"z": "47f17992fab9b4f5",
"name": "Furnace Room",
"info": "",
"x": 300,
"y": 100,
"wires": []
},
{
"id": "b334c603ae26bd9b",
"type": "subflow:74d3a55b70dc2d6c",
"z": "47f17992fab9b4f5",
"name": "",
"x": 410,
"y": 40,
"wires": []
},
{
"id": "97a441f1ac510844",
"type": "inject",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 180,
"y": 280,
"wires": [
[
"3c83c0ab0aa96e3d"
]
]
},
{
"id": "d45ac7361e128558",
"type": "lifx-pulse-effect",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"api": "60eb53fb94cd64e4",
"selector": "group:Basement Studio",
"color": "red",
"from_color": "",
"period": "0.5",
"cycles": "5",
"persist": "false",
"power_on": "true",
"x": 970,
"y": 340,
"wires": []
},
{
"id": "fbe3667814a51f6f",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Front Door Opens",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.front_door",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 150,
"y": 340,
"wires": [
[
"3c83c0ab0aa96e3d"
],
[]
]
},
{
"id": "ec543bc9adac3d08",
"type": "api-current-state",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Basement Lights On?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "light.basement_studio_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 560,
"y": 340,
"wires": [
[
"981191938ab4ee2f"
],
[]
]
},
{
"id": "3563f62312975002",
"type": "delay",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 915,
"y": 280,
"wires": [
[
"1a7c87f9713e5349"
]
],
"l": false
},
{
"id": "d4019d35bf5a5f98",
"type": "inject",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 180,
"y": 460,
"wires": [
[
"7b71cb1967ec5255"
]
]
},
{
"id": "29b9f573370571cf",
"type": "lifx-pulse-effect",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"api": "60eb53fb94cd64e4",
"selector": "group:Basement Studio",
"color": "green",
"from_color": "",
"period": "0.25",
"cycles": "8",
"persist": "false",
"power_on": "true",
"x": 1190,
"y": 520,
"wires": []
},
{
"id": "25e12d8e4a0a7f11",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Doorbell Rings",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "binary_sensor.front_doorbell_ding_mqtt",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 140,
"y": 520,
"wires": [
[
"7b71cb1967ec5255"
],
[]
]
},
{
"id": "e91c3392b59ff9d1",
"type": "api-current-state",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Basement Lights On?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "light.basement_studio_lights",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 560,
"y": 520,
"wires": [
[
"2d5ec93a6ad16ce2"
],
[]
]
},
{
"id": "753ad45c3685897b",
"type": "delay",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1135,
"y": 460,
"wires": [
[
"1e1891c23a6e7e64"
]
],
"l": false
},
{
"id": "d32a407e1c701563",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Hue Lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"light.basement_short_lamp",
"light.basement_stairwell",
"light.basement_tall_lamp"
],
"data": "{\t \"color_name\":\"red\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 970,
"y": 400,
"wires": [
[]
]
},
{
"id": "58b54517ed812db3",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Hue Lights",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "light",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"light.basement_short_lamp",
"light.basement_stairwell",
"light.basement_tall_lamp"
],
"data": "{\t \"color_name\":\"green\"\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1190,
"y": 580,
"wires": [
[]
]
},
{
"id": "981191938ab4ee2f",
"type": "api-current-state",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Studio Quiet?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.studio_quiet",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 780,
"y": 340,
"wires": [
[
"3563f62312975002",
"d45ac7361e128558",
"d32a407e1c701563"
],
[]
]
},
{
"id": "59af14a564176ce4",
"type": "api-current-state",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Studio Quiet?",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_boolean.studio_quiet",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 980,
"y": 520,
"wires": [
[
"753ad45c3685897b",
"29b9f573370571cf",
"58b54517ed812db3"
],
[]
]
},
{
"id": "3c83c0ab0aa96e3d",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Save State",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "create",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"scene_id\":\"basement_restore\",\t \"snapshot_entities\":[\"light.basement_led_strip_1\",\"light.basement_tall_lamp\",\"light.basement_short_lamp\",\"light.basement_stairwell\"]\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 350,
"y": 340,
"wires": [
[
"ec543bc9adac3d08"
]
]
},
{
"id": "1a7c87f9713e5349",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Restore State",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"scene.basement_restore"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1040,
"y": 280,
"wires": [
[]
]
},
{
"id": "7b71cb1967ec5255",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Save State",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "create",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"scene_id\":\"basement_restore\",\t \"snapshot_entities\":[\"light.basement_led_strip_1\",\"light.basement_tall_lamp\",\"light.basement_short_lamp\",\"light.basement_stairwell\"]\t}",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 350,
"y": 520,
"wires": [
[
"e91c3392b59ff9d1"
]
]
},
{
"id": "1e1891c23a6e7e64",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Restore State",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "scene",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"scene.basement_restore"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1260,
"y": 460,
"wires": [
[]
]
},
{
"id": "2d5ec93a6ad16ce2",
"type": "api-current-state",
"z": "47f17992fab9b4f5",
"g": "208284848b13b85b",
"name": "Doorbell State",
"server": "9e87348d.9c1c48",
"version": 3,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "binary_sensor.front_doorbell_ding_mqtt",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 780,
"y": 520,
"wires": [
[
"59af14a564176ce4"
],
[]
]
},
{
"id": "1f5808147fa975cf",
"type": "link in",
"z": "47f17992fab9b4f5",
"g": "550e5b2d99316b12",
"name": "Basement On - iOS",
"links": [
"572b2040be874f4e"
],
"x": 75,
"y": 740,
"wires": [
[
"11aabd786c07244f"
]
]
},
{
"id": "1966d10d8f4467c7",
"type": "server-state-changed",
"z": "47f17992fab9b4f5",
"g": "550e5b2d99316b12",
"name": "Alexa Button",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_button.basement_on",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 1,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "alexa",
"valueType": "str"
}
],
"x": 130,
"y": 680,
"wires": [
[
"0c7ef72bd0ef47d4"
]
]
},
{
"id": "a9bc78f321149316",
"type": "ha-button",
"z": "47f17992fab9b4f5",
"g": "550e5b2d99316b12",
"name": "Manual Button",
"version": 0,
"debugenabled": false,
"outputs": 1,
"entityConfig": "23e5e32354cf867a",
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "topic",
"propertyType": "msg",
"value": "manual",
"valueType": "str"
}
],
"x": 130,
"y": 800,
"wires": [
[
"11aabd786c07244f"
]
]
},
{
"id": "b3bb08ff51e46985",
"type": "api-call-service",
"z": "47f17992fab9b4f5",
"g": "550e5b2d99316b12",
"name": "Alexa Actionable Notification",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "script",
"service": "activate_alexa_actionable_notification",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\t \"text\": \"
\", \" \")\nstr = str.replaceAll(\"
\", \" \")\nstr = str.replaceAll(\">\", \" \")\nstr = str.replaceAll(\"