Skip to content

Instantly share code, notes, and snippets.

@Snipercaine
Last active July 20, 2020 21:32
Show Gist options
  • Save Snipercaine/5462619742e52f45d3584f98df964b41 to your computer and use it in GitHub Desktop.
Save Snipercaine/5462619742e52f45d3584f98df964b41 to your computer and use it in GitHub Desktop.
[
{
"id": "64e44a9e.afc6a4",
"type": "subflow",
"name": "TTS Button",
"info": "",
"category": "",
"in": [
{
"x": 120,
"y": 120,
"wires": [
{
"id": "6039cb4c.6a1364"
},
{
"id": "a138c58a.af06c8"
}
]
}
],
"out": [
{
"x": 460,
"y": 160,
"wires": [
{
"id": "a138c58a.af06c8",
"port": 0
}
]
}
],
"env": [
{
"name": "message",
"type": "str",
"value": "example message"
}
],
"color": "#DDAA99"
},
{
"id": "a138c58a.af06c8",
"type": "change",
"z": "64e44a9e.afc6a4",
"name": "Sign Off Message",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "message",
"tot": "env"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 290,
"y": 160,
"wires": [
[]
]
},
{
"id": "6039cb4c.6a1364",
"type": "delay",
"z": "64e44a9e.afc6a4",
"name": "",
"pauseType": "delay",
"timeout": "10",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 260,
"y": 100,
"wires": [
[
"14d77c71.3dae44"
]
]
},
{
"id": "14d77c71.3dae44",
"type": "api-call-service",
"z": "64e44a9e.afc6a4",
"name": "input off",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "input_boolean",
"service": "turn_off",
"entityId": "{{data.entity_id}}",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "",
"output_location_type": "none",
"mustacheAltTags": false,
"x": 440,
"y": 80,
"wires": [
[]
]
},
{
"id": "ba9771c4.a1637",
"type": "tab",
"label": "Thermostats",
"disabled": false,
"info": ""
},
{
"id": "60a3d9d.b796828",
"type": "poll-state",
"z": "ba9771c4.a1637",
"name": "Upstairs AC Check",
"server": "93e2a4eb.23bc48",
"version": 1,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"updateinterval": "30",
"updateIntervalUnits": "minutes",
"outputinitially": false,
"outputonchanged": false,
"entity_id": "switch.upstairs_ac",
"state_type": "str",
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"x": 110,
"y": 140,
"wires": [
[
"bac2c1d8.b1b3f"
],
[
"cf5cf6c1.e71a88"
]
]
},
{
"id": "bac2c1d8.b1b3f",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Outside Temp < 74",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "74",
"halt_if_type": "num",
"halt_if_compare": "lte",
"override_topic": false,
"entity_id": "sensor.owm_temperature",
"state_type": "str",
"state_location": "state",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 390,
"y": 140,
"wires": [
[
"56e02425.e3b37c",
"7d832415.280b0c"
],
[]
]
},
{
"id": "7d377c5.edd3b84",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn on House Fan",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "switch",
"service": "turn_on",
"entityId": "switch.quietcool_low",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "payload",
"output_location_type": "msg",
"mustacheAltTags": false,
"x": 1070,
"y": 20,
"wires": [
[]
]
},
{
"id": "25e8f422.95a25c",
"type": "poll-state",
"z": "ba9771c4.a1637",
"name": "Main AC Check",
"server": "93e2a4eb.23bc48",
"version": 1,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"updateinterval": "30",
"updateIntervalUnits": "minutes",
"outputinitially": false,
"outputonchanged": false,
"entity_id": "switch.main_floor_ac",
"state_type": "str",
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"x": 100,
"y": 200,
"wires": [
[
"bac2c1d8.b1b3f"
],
[
"cf5cf6c1.e71a88"
]
]
},
{
"id": "eba047f4.722138",
"type": "comment",
"z": "ba9771c4.a1637",
"name": "If AC is on and it's cool outside, turn AC off and Fan on",
"info": "",
"x": 520,
"y": 40,
"wires": []
},
{
"id": "7d832415.280b0c",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn OFF AC",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "climate",
"service": "turn_off",
"entityId": "climate.upstairs_ac, climate.main_floor_ac",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "",
"output_location_type": "none",
"mustacheAltTags": false,
"x": 630,
"y": 140,
"wires": [
[]
]
},
{
"id": "cf5cf6c1.e71a88",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Outside Temp > 75",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "75",
"halt_if_type": "num",
"halt_if_compare": "gte",
"override_topic": false,
"entity_id": "sensor.owm_temperature",
"state_type": "str",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 410,
"y": 360,
"wires": [
[
"47c51656.e4f308",
"8e88e76c.f19548"
],
[]
]
},
{
"id": "593d4b45.e09784",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn ON AC",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "climate",
"service": "turn_on",
"entityId": "climate.upstairs_ac, climate.main_floor_ac",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "payload",
"output_location_type": "msg",
"mustacheAltTags": false,
"x": 830,
"y": 300,
"wires": [
[]
]
},
{
"id": "47c51656.e4f308",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn OFF House Fan",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "switch",
"service": "turn_off",
"entityId": "switch.quietcool_low",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "",
"output_location_type": "none",
"mustacheAltTags": false,
"x": 680,
"y": 440,
"wires": [
[]
]
},
{
"id": "dfb704d8.97b138",
"type": "comment",
"z": "ba9771c4.a1637",
"name": "If AC is off and it's warm outside, turn AC on and Fan off",
"info": "",
"x": 510,
"y": 260,
"wires": []
},
{
"id": "7cb9afc.11d385",
"type": "comment",
"z": "ba9771c4.a1637",
"name": "Climate Entities still control Cooling vs Idle based on inside Temps",
"info": "",
"x": 260,
"y": 80,
"wires": []
},
{
"id": "56e02425.e3b37c",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Outside Temp > 50",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "50",
"halt_if_type": "num",
"halt_if_compare": "gt",
"override_topic": false,
"entity_id": "sensor.owm_temperature",
"state_type": "str",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 650,
"y": 80,
"wires": [
[
"ef11616c.c3f38",
"781c83c4.7363dc"
],
[
"e1ed857c.654438"
]
]
},
{
"id": "3b3fdb18.544544",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn on Floor Heaters",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "climate",
"service": "turn_on",
"entityId": "climate.basement_bedrooms_heat, climate.kitchen_floor_heat, climate.main_floor_heat, climate.master_floor_heat, climate.office_floor_heat, climate.piano_room_floor_heat, climate.theater_heat, climate.toyroom_floor_heat",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "payload",
"output_location_type": "msg",
"mustacheAltTags": false,
"x": 1100,
"y": 260,
"wires": [
[]
]
},
{
"id": "781c83c4.7363dc",
"type": "api-call-service",
"z": "ba9771c4.a1637",
"name": "Turn off Floor Heaters",
"server": "93e2a4eb.23bc48",
"version": 1,
"debugenabled": false,
"service_domain": "climate",
"service": "turn_off",
"entityId": "climate.basement_bedrooms_heat, climate.kitchen_floor_heat, climate.main_floor_heat, climate.master_floor_heat, climate.office_floor_heat, climate.piano_room_floor_heat, climate.theater_heat, climate.toyroom_floor_heat",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "",
"output_location_type": "none",
"mustacheAltTags": false,
"x": 920,
"y": 140,
"wires": [
[]
]
},
{
"id": "3dbce8da.bbffe8",
"type": "inject",
"z": "ba9771c4.a1637",
"name": "test",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 150,
"y": 40,
"wires": [
[
"bac2c1d8.b1b3f",
"cf5cf6c1.e71a88"
]
]
},
{
"id": "a410d05f.7f684",
"type": "subflow:64e44a9e.afc6a4",
"z": "ba9771c4.a1637",
"name": "AC on",
"env": [
{
"name": "message",
"value": "I've turned on the Air Conditioing. Please make sure all the windows and doors are closed. ",
"type": "str"
}
],
"x": 830,
"y": 360,
"wires": [
[
"ee62e92e.6dd9b8"
]
]
},
{
"id": "ee62e92e.6dd9b8",
"type": "link out",
"z": "ba9771c4.a1637",
"name": "",
"links": [
"f24a5964.da5068"
],
"x": 1375,
"y": 300,
"wires": []
},
{
"id": "b418e669.cca148",
"type": "subflow:64e44a9e.afc6a4",
"z": "ba9771c4.a1637",
"name": "Quiet Cool On",
"env": [
{
"name": "message",
"value": "The Quiet Cool fan is turning on. Please open some windows and doors.",
"type": "str"
}
],
"x": 1080,
"y": 80,
"wires": [
[
"ee62e92e.6dd9b8"
]
]
},
{
"id": "8f34a920.1c4258",
"type": "subflow:64e44a9e.afc6a4",
"z": "ba9771c4.a1637",
"name": "Floor Heat On",
"env": [
{
"name": "message",
"value": "The floor heaters are on. ",
"type": "str"
}
],
"x": 1100,
"y": 200,
"wires": [
[
"ee62e92e.6dd9b8"
]
]
},
{
"id": "ef11616c.c3f38",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Quiet Cool Off? ",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"override_topic": false,
"entity_id": "switch.quietcool_low",
"state_type": "str",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 860,
"y": 40,
"wires": [
[
"7d377c5.edd3b84",
"b418e669.cca148"
],
[]
]
},
{
"id": "e1ed857c.654438",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Floor Heaters Off? ",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"override_topic": false,
"entity_id": "climate.basement_bedrooms_heat, climate.kitchen_floor_heat, climate.main_floor_heat, climate.master_floor_heat, climate.office_floor_heat, climate.piano_room_floor_heat, climate.theater_heat, climate.toyroom_floor_heat",
"state_type": "str",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 870,
"y": 220,
"wires": [
[
"3b3fdb18.544544",
"8f34a920.1c4258"
],
[]
]
},
{
"id": "8e88e76c.f19548",
"type": "api-current-state",
"z": "ba9771c4.a1637",
"name": "Is AC Off? ",
"server": "93e2a4eb.23bc48",
"version": 1,
"outputs": 2,
"halt_if": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"override_topic": false,
"entity_id": "climate.upstairs_ac",
"state_type": "str",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 610,
"y": 320,
"wires": [
[
"593d4b45.e09784",
"a410d05f.7f684"
],
[]
]
},
{
"id": "93e2a4eb.23bc48",
"type": "server",
"z": "",
"name": "Home Assistant Zzs",
"legacy": false,
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment