mirror of
https://github.com/CCOSTAN/Home-AssistantConfig.git
synced 2025-08-16 02:25:10 +00:00
Compare commits
249 Commits
bfc7ece391
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
d692d926dc | ||
|
edbb6aa608 | ||
|
ee0c57ad6c | ||
|
7a45a6007b | ||
|
bf202e770b | ||
|
a0a93dceec | ||
|
7403198c25 | ||
|
e4c9dfb49a | ||
|
3ea720af36 | ||
|
cfbc7ee771 | ||
|
4ce67e83d5 | ||
|
ab5534b33a | ||
|
67295d027b | ||
|
fe64a69be0 | ||
|
136fa6b97d | ||
|
8c1f63cb68 | ||
|
a9c5e52671 | ||
|
4d93cc691c | ||
|
3b38233914 | ||
|
5363853618 | ||
|
fafaa32294 | ||
|
389a3c348f | ||
|
e87e4e90fa | ||
|
9e208fca4e | ||
|
f3a4c5087b | ||
|
833143e445 | ||
|
f1fc8e8012 | ||
|
561b454518 | ||
|
4d0268c009 | ||
|
93fcd66d9c | ||
|
ff868369db | ||
|
61811ede4f | ||
|
ac4d927968 | ||
|
220bf64e51 | ||
|
917469361d | ||
|
ff24c6cf9d | ||
|
0a285a0cbf | ||
|
c314ff2aed | ||
|
536e352b1a | ||
|
c5ab958dbf | ||
|
571b964dd3 | ||
|
a2be180639 | ||
|
8b0844299b | ||
|
db41e60123 | ||
|
cfcbdd0460 | ||
|
97213e22ad | ||
|
0e5a962863 | ||
|
d2a157afe2 | ||
|
7dd07a011d | ||
|
b227b3d01d | ||
|
38103c586e | ||
|
30c9b3e193 | ||
|
4ca34cee22 | ||
|
4a1989e080 | ||
|
da13093f1b | ||
|
92ab5e1b0a | ||
|
6f5090b5e4 | ||
|
1c57ffa991 | ||
|
ec8ada20e2 | ||
|
fbd7fe53db | ||
|
c188e11582 | ||
|
0541e70e90 | ||
|
48c2bd036a | ||
|
a8e116e9b9 | ||
|
8eeeaf4c5f | ||
|
6407f68058 | ||
|
4776b9ddf3 | ||
|
9b1b76e877 | ||
|
047f3a3a8c | ||
|
ffb52d7302 | ||
|
4caff5def4 | ||
|
bcee75652d | ||
|
2600a391cb | ||
|
e9127ee527 | ||
|
08bcbae544 | ||
|
184a084f9f | ||
|
6d2830f9af | ||
|
40c08da183 | ||
|
f0255cb46e | ||
|
e7e3a68e60 | ||
|
9752103e55 | ||
|
be0ecbe727 | ||
|
791b504aa6 | ||
|
7ffa991419 | ||
|
0d95692dc9 | ||
|
f8f7e0cfcf | ||
|
83f229b6bf | ||
|
1575f25a45 | ||
|
0f2691bad4 | ||
|
60446c803c | ||
|
75f4878930 | ||
|
7946a23a47 | ||
|
8ea17e6d8f | ||
|
3e53f43b3c | ||
|
51b2de09a9 | ||
|
478e946d35 | ||
|
37746814e7 | ||
|
8d6345308a | ||
|
05a9013bf8 | ||
|
05afae689e | ||
|
9aedbc792d | ||
|
9e4a9ad520 | ||
|
2993102ed8 | ||
|
12a8ee2c2a | ||
|
885dc0a65c | ||
|
f7351aca3c | ||
|
1729fa4bc4 | ||
|
4831858e5c | ||
|
cf75c3eb2b | ||
|
2c93a59e88 | ||
|
c9e54f2d91 | ||
|
00f3873641 | ||
|
ded8969e00 | ||
|
ab46ac21e4 | ||
|
91da1f4112 | ||
|
7874c7afc4 | ||
|
88dd182369 | ||
|
f49366c98e | ||
|
253967d369 | ||
|
104a8b789a | ||
|
fc3ec0c195 | ||
|
82b4ac40ef | ||
|
17444984bb | ||
|
a4a8223f3a | ||
|
13d2e28f80 | ||
|
a8cfcc3052 | ||
|
490a701dd6 | ||
|
0ad2ef9239 | ||
|
5b5493825d | ||
|
640e33a436 | ||
|
534f8ae130 | ||
|
b766929bd6 | ||
|
76967a432b | ||
|
3fbd626ce1 | ||
|
9c0aebaa05 | ||
|
3a42a73b50 | ||
|
ad07018549 | ||
|
b4d3a61ee1 | ||
|
05014b9976 | ||
|
1dd9c9f714 | ||
|
224c0ff8af | ||
|
572355da3c | ||
|
8b53ea1430 | ||
|
bf4ca6bcae | ||
|
8c84df144d | ||
|
c5d46363e2 | ||
|
89409b1176 | ||
|
e0133d1799 | ||
|
a1388a6f82 | ||
|
03ab109ca9 | ||
|
6ea09aab6f | ||
|
001c53546c | ||
|
ff3c8df902 | ||
|
54d2ef79d7 | ||
|
b93fef19b7 | ||
|
cd4b35e804 | ||
|
c1057f8499 | ||
|
7ab77cbd5f | ||
|
ef8931e732 | ||
|
bb622d6db5 | ||
|
50f8bbf02c | ||
|
b1c75c76fb | ||
|
0c0ecf7ea7 | ||
|
f5eb07f391 | ||
|
7d23d026cf | ||
|
c9d76dcace | ||
|
f13ddf8694 | ||
|
c5fbda4a0f | ||
|
8a2141c78c | ||
|
277fdd89f3 | ||
|
e92beded17 | ||
|
e75ca4b763 | ||
|
087eb784d9 | ||
|
2fc2360267 | ||
|
cbea31a807 | ||
|
9105e5fc12 | ||
|
64ab9b1e51 | ||
|
348ea39056 | ||
|
16164f93f7 | ||
|
374bbcf312 | ||
|
2c0bffa221 | ||
|
875a618f10 | ||
|
51346c1c4c | ||
|
02efd9ae3d | ||
|
92c4553a38 | ||
|
ef1d25e9ee | ||
|
d26d74ffa4 | ||
|
ca3b3b3360 | ||
|
6a1c81c0cb | ||
|
ab18284c9c | ||
|
4e7f5c182e | ||
|
d9af5da123 | ||
|
42194f2e42 | ||
|
0e92d4b905 | ||
|
b61bfb588e | ||
|
7c1023ad15 | ||
|
c94cf5d75a | ||
|
83e455add2 | ||
|
12104c2e83 | ||
|
1ce3d22013 | ||
|
311f6f5039 | ||
|
e819d6f6c6 | ||
|
21b21c8800 | ||
|
808f0dc5f1 | ||
|
957b74b126 | ||
|
1ea643af8e | ||
|
6a282eb490 | ||
|
6b5ae027f7 | ||
|
38a854a961 | ||
|
ca0f8c700a | ||
|
f30f02dfb9 | ||
|
22c19375ac | ||
|
db15187bbd | ||
|
5e5088ea3a | ||
|
0f8431bb58 | ||
|
09b6d3931b | ||
|
3208ceb8e6 | ||
|
71b980975b | ||
|
0a471c4363 | ||
|
4da2eb3136 | ||
|
96c996e0b9 | ||
|
651e355e16 | ||
|
8bfa0ef977 | ||
|
ee670aa89a | ||
|
e80a942332 | ||
|
38f944efd7 | ||
|
8ca44c4ca7 | ||
|
c449b6cebb | ||
|
7954ee4c7c | ||
|
668b8e3c87 | ||
|
3dbf300e1b | ||
|
d4c5a40f3c | ||
|
f08e20c487 | ||
|
39b96d607d | ||
|
d51f9d7695 | ||
|
b5bd3d1615 | ||
|
0d425eb9bb | ||
|
b891bedc98 | ||
|
770c41f2a0 | ||
|
e5115cd511 | ||
|
4387e9a699 | ||
|
c9a54536c5 | ||
|
0d8cfe5036 | ||
|
8e8020d57a | ||
|
0954f4b587 | ||
|
b5bce2af10 | ||
|
582765f82b | ||
|
148da39636 | ||
|
5c020091a8 |
0
.github/FUNDING.yml
vendored
Normal file → Executable file
0
.github/FUNDING.yml
vendored
Normal file → Executable file
2
.github/config.yml
vendored
Normal file → Executable file
2
.github/config.yml
vendored
Normal file → Executable file
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
# Comment to be posted to on first time issues
|
# Comment to be posted to on first time issues
|
||||||
newIssueWelcomeComment: >
|
newIssueWelcomeComment: >
|
||||||
Thanks for opening your first issue here! This is the place to request enhancements, ask questions and other things. You can also ask questions via twitter or the YouTube Channel found at https://youtube.com/vCloudInfo
|
Thanks for opening your first issue here! This is the place to request enhancements, ask questions and other things. You can also ask questions via X or the YouTube Channel found at https://youtube.com/vCloudInfo
|
||||||
|
|
||||||
# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome
|
# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome
|
||||||
# Comment to be posted to on PRs from first time contributors in your repository
|
# Comment to be posted to on PRs from first time contributors in your repository
|
||||||
|
56
.github/stale.yml
vendored
56
.github/stale.yml
vendored
@@ -1,56 +0,0 @@
|
|||||||
# Configuration for probot-stale - https://github.com/probot/stale
|
|
||||||
|
|
||||||
# Number of days of inactivity before an Issue or Pull Request becomes stale
|
|
||||||
daysUntilStale: 7
|
|
||||||
|
|
||||||
# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
|
|
||||||
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
|
|
||||||
daysUntilClose: 1
|
|
||||||
|
|
||||||
# Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled)
|
|
||||||
onlyLabels: ['weekly-digest']
|
|
||||||
|
|
||||||
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
|
|
||||||
exemptLabels: []
|
|
||||||
|
|
||||||
# Set to true to ignore issues in a project (defaults to false)
|
|
||||||
exemptProjects: false
|
|
||||||
|
|
||||||
# Set to true to ignore issues in a milestone (defaults to false)
|
|
||||||
exemptMilestones: false
|
|
||||||
|
|
||||||
# Set to true to ignore issues with an assignee (defaults to false)
|
|
||||||
exemptAssignees: false
|
|
||||||
|
|
||||||
# Label to use when marking as stale
|
|
||||||
staleLabel: oldnews
|
|
||||||
|
|
||||||
# Comment to post when marking as stale. Set to `false` to disable
|
|
||||||
markComment: >
|
|
||||||
This issue has been automatically marked as old news and will be closed shortly. There is a new Weekly digest available. Please see that one for the most up to date information.
|
|
||||||
|
|
||||||
# Comment to post when removing the stale label.
|
|
||||||
# unmarkComment: >
|
|
||||||
# Your comment here.
|
|
||||||
|
|
||||||
# Comment to post when closing a stale Issue or Pull Request.
|
|
||||||
# closeComment: >
|
|
||||||
# Your comment here.
|
|
||||||
|
|
||||||
# Limit the number of actions per hour, from 1-30. Default is 30
|
|
||||||
limitPerRun: 30
|
|
||||||
|
|
||||||
# Limit to only `issues` or `pulls`
|
|
||||||
only: issues
|
|
||||||
|
|
||||||
# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls':
|
|
||||||
# pulls:
|
|
||||||
# daysUntilStale: 30
|
|
||||||
# markComment: >
|
|
||||||
# This pull request has been automatically marked as stale because it has not had
|
|
||||||
# recent activity. It will be closed if no further activity occurs. Thank you
|
|
||||||
# for your contributions.
|
|
||||||
|
|
||||||
# issues:
|
|
||||||
# exemptLabels:
|
|
||||||
# - confirmed
|
|
7
.github/weekly-digest.yml
vendored
7
.github/weekly-digest.yml
vendored
@@ -1,7 +0,0 @@
|
|||||||
# Configuration for weekly-digest - https://github.com/apps/weekly-digest
|
|
||||||
publishDay: mon
|
|
||||||
canPublishIssues: true
|
|
||||||
canPublishPullRequests: true
|
|
||||||
canPublishContributors: true
|
|
||||||
canPublishStargazers: true
|
|
||||||
canPublishCommits: true
|
|
40
.github/workflows/update-badge.yml
vendored
Normal file
40
.github/workflows/update-badge.yml
vendored
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
name: Update HA Version Badge
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ "master" ] # If your default branch is "master", change this
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Set up Node
|
||||||
|
uses: actions/setup-node@v2
|
||||||
|
with:
|
||||||
|
node-version: 16
|
||||||
|
|
||||||
|
- name: Install Badgen
|
||||||
|
run: npm install -g badgen-cli
|
||||||
|
|
||||||
|
- name: Generate Badge
|
||||||
|
id: gen_badge
|
||||||
|
run: |
|
||||||
|
HA_VERSION=$(cat config/.HA_VERSION)
|
||||||
|
badgen --label "HA Version" --status "$HA_VERSION" --color "blue" > ha-version-badge.svg
|
||||||
|
echo "::set-output name=haVersion::$HA_VERSION"
|
||||||
|
|
||||||
|
|
||||||
|
- name: Commit and Push changes
|
||||||
|
run: |
|
||||||
|
git config user.name "github-actions[bot]"
|
||||||
|
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
|
git add ha-version-badge.svg
|
||||||
|
# Only commit if there's a change
|
||||||
|
git diff --quiet --cached || git commit -m "Update HA version badge to ${{ steps.gen_badge.outputs.haVersion }}"
|
||||||
|
git push
|
15
.github/yamburger.yaml
vendored
15
.github/yamburger.yaml
vendored
@@ -1,15 +0,0 @@
|
|||||||
tags:
|
|
||||||
- name: env_var
|
|
||||||
kind: scalar
|
|
||||||
- name: include
|
|
||||||
kind: scalar
|
|
||||||
- name: secret
|
|
||||||
kind: scalar
|
|
||||||
- name: include_dir_list
|
|
||||||
kind: scalar
|
|
||||||
- name: include_dir_merge_list
|
|
||||||
kind: scalar
|
|
||||||
- name: include_dir_named
|
|
||||||
kind: scalar
|
|
||||||
- name: include_dir_merge_named
|
|
||||||
kind: scalar
|
|
67
.gitignore
vendored
67
.gitignore
vendored
@@ -1,4 +1,7 @@
|
|||||||
*.DISABLED
|
# .gitignore for Home Assistant - https://www.vcloudinfo.com/click-here
|
||||||
|
# Ignore common Home Assistant files and directories
|
||||||
|
|
||||||
|
# System files
|
||||||
*.pid
|
*.pid
|
||||||
*.xml
|
*.xml
|
||||||
*.csr
|
*.csr
|
||||||
@@ -6,42 +9,58 @@
|
|||||||
*.key
|
*.key
|
||||||
*.conf
|
*.conf
|
||||||
*.pickle
|
*.pickle
|
||||||
*.db-journal
|
*.db*
|
||||||
*.db-shm
|
|
||||||
*.db-wal
|
|
||||||
*.sqlite
|
*.sqlite
|
||||||
*.log
|
*.log*
|
||||||
*.db
|
*.db
|
||||||
*.sqlite
|
core.*
|
||||||
|
core
|
||||||
|
.uuid
|
||||||
|
.git-credentials
|
||||||
|
|
||||||
|
# Home Assistant specific
|
||||||
|
*.DISABLED
|
||||||
.cloud
|
.cloud
|
||||||
.storage
|
.storage
|
||||||
.vscode
|
.vscode
|
||||||
.google.token
|
.google.token
|
||||||
.uuid
|
|
||||||
core.*
|
|
||||||
core
|
|
||||||
OZW_Log.txt
|
|
||||||
home-assistant.log
|
|
||||||
home-assistant.log.*
|
|
||||||
home-assistant_v2
|
home-assistant_v2
|
||||||
home-assistant_v2.*
|
home-assistant_v2.*
|
||||||
|
.homekit.state
|
||||||
|
ipchange.yaml
|
||||||
|
ip_bans.yaml
|
||||||
|
production_auth.json
|
||||||
|
OZW_Log.txt
|
||||||
|
.spotify-token-cache
|
||||||
|
google_calendars.yaml
|
||||||
|
.ring_cache.pickle
|
||||||
|
.ios.conf
|
||||||
|
|
||||||
|
# Configuration files
|
||||||
|
secrets.yaml
|
||||||
|
secrets
|
||||||
|
known_devices.yaml
|
||||||
|
entity_registry.yaml
|
||||||
|
.google_maps_location_sharing.cookies*
|
||||||
|
google_service_account.json
|
||||||
|
service_account.json
|
||||||
|
*.token
|
||||||
|
*.tokens
|
||||||
|
*.cookies
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
backups
|
||||||
deps
|
deps
|
||||||
|
config/backups
|
||||||
icloud
|
icloud
|
||||||
__pycache__
|
__pycache__
|
||||||
hacs
|
hacs
|
||||||
alexa_media
|
alexa_media
|
||||||
custom_components
|
custom_components
|
||||||
|
config/www/community
|
||||||
|
community
|
||||||
image
|
image
|
||||||
tts
|
tts
|
||||||
secrets.yaml
|
.ssh
|
||||||
secrets
|
.auth
|
||||||
known_devices.yaml
|
.nest
|
||||||
.homekit.state
|
|
||||||
phue.conf
|
|
||||||
ios.conf
|
|
||||||
pyozw.sqlite
|
|
||||||
nest.conf
|
|
||||||
ipchange.yaml
|
|
||||||
ip_bans.yaml
|
|
||||||
production_auth.json
|
|
||||||
|
|
||||||
|
27
README.md
27
README.md
@@ -1,5 +1,5 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
@@ -7,9 +7,10 @@
|
|||||||
<p align="center"><a align="center" target="_blank" href="https://vcloudinfo.us12.list-manage.com/subscribe?u=45cab4343ffdbeb9667c28a26&id=e01847e94f"><img src="https://feeds.feedburner.com/RecentCommitsToBearStoneHA.1.gif" alt="Recent Commits to Bear Stone Smart Home" style="border:0"></a></p>
|
<p align="center"><a align="center" target="_blank" href="https://vcloudinfo.us12.list-manage.com/subscribe?u=45cab4343ffdbeb9667c28a26&id=e01847e94f"><img src="https://feeds.feedburner.com/RecentCommitsToBearStoneHA.1.gif" alt="Recent Commits to Bear Stone Smart Home" style="border:0"></a></p>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
|
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -33,7 +34,7 @@ This Repo is designed for Smart Home inspiration. The configuration, devices, l
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -69,7 +70,7 @@ As of 2018, I have migrated everything to a Docker based platform. You can read
|
|||||||
* [Docker](https://Docker.com) - Docker runs on a Ubuntu Server Core base. [Video on Ubuntu Upgrades](https://youtu.be/w-YNtU1qtlk)
|
* [Docker](https://Docker.com) - Docker runs on a Ubuntu Server Core base. [Video on Ubuntu Upgrades](https://youtu.be/w-YNtU1qtlk)
|
||||||
* [Youtube Video on Upgrading Home Assistant in Docker](https://youtu.be/ipatCbsY-54) - Be sure to Subscribe to get all Home Assistant videos.
|
* [Youtube Video on Upgrading Home Assistant in Docker](https://youtu.be/ipatCbsY-54) - Be sure to Subscribe to get all Home Assistant videos.
|
||||||
* [Home Assistant Container](https://home-assistant.io/) - It all starts here.
|
* [Home Assistant Container](https://home-assistant.io/) - It all starts here.
|
||||||
* The amazing [Floorplan](https://github.com/pkozul/ha-floorplan) project to help visualize my smarthome.
|
* The amazing [Floorplan](https://github.com/ExperienceLovelace/ha-floorplan) project to help visualize my smarthome.
|
||||||
* SSL via [SSLS](https://SSLS.com) - 5 Bucks A Year! - Keeps me safe! - [Youtube Video on Port Forwarding](https://youtu.be/y5NOP1F-xGU) - On my Arris TG1682 Modem
|
* SSL via [SSLS](https://SSLS.com) - 5 Bucks A Year! - Keeps me safe! - [Youtube Video on Port Forwarding](https://youtu.be/y5NOP1F-xGU) - On my Arris TG1682 Modem
|
||||||
* [Docker-Compose.yaml](https://github.com/CCOSTAN/Docker_Support) - Realtime list of all the Containers.
|
* [Docker-Compose.yaml](https://github.com/CCOSTAN/Docker_Support) - Realtime list of all the Containers.
|
||||||
* [Dasher Container](https://github.com/maddox/dasher) to leverage those cheap [Amazon Dash Buttons](https://youtu.be/rwQVe6sIi9w)
|
* [Dasher Container](https://github.com/maddox/dasher) to leverage those cheap [Amazon Dash Buttons](https://youtu.be/rwQVe6sIi9w)
|
||||||
@@ -77,8 +78,6 @@ As of 2018, I have migrated everything to a Docker based platform. You can read
|
|||||||
* [Unifi controller Container to manage](https://github.com/jacobalberty/unifi-docker) [APs](https://amzn.to/2mBSfE9)
|
* [Unifi controller Container to manage](https://github.com/jacobalberty/unifi-docker) [APs](https://amzn.to/2mBSfE9)
|
||||||
|
|
||||||

|

|
||||||
Lots of my gear comes from [BetaBound](https://goo.gl/0vxT8A) for Beta Testing and reviews.
|
|
||||||
Be sure to use the referral code 'Reliable jaguar' so we both get priority for Beta Tests!
|
|
||||||
|
|
||||||
#### <a name="diagram"></a>Smart Home Diagram - Get your icons (<a href="https://www.vcloudinfo.com/2018/07/the-bear-stone-home-assistant-icon.html">here</a>).
|
#### <a name="diagram"></a>Smart Home Diagram - Get your icons (<a href="https://www.vcloudinfo.com/2018/07/the-bear-stone-home-assistant-icon.html">here</a>).
|
||||||
Here is how all the parts talk to each other. Keep reading to see code examples and explanations.
|
Here is how all the parts talk to each other. Keep reading to see code examples and explanations.
|
||||||
@@ -260,10 +259,8 @@ Defining Guest Mode - /config/input_boolean/home_modes.yaml#L1-L4</a><br>
|
|||||||
Using Guest mode as a condition - /config/script/speech_engine.yaml#L26-L28</a><br>
|
Using Guest mode as a condition - /config/script/speech_engine.yaml#L26-L28</a><br>
|
||||||
<p></details>
|
<p></details>
|
||||||
<details>
|
<details>
|
||||||
<summary>Track garbage days and chore days for the kids. Voice reminders and Alexa intergration/request for info.'</summary><p align="center">
|
<summary>Track garbage days. Voice reminders and Alexa intergration/request for info.'</summary><p align="center">
|
||||||
<a href=https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/input_boolean/hidden_booleans.yaml#L5-L7>
|
<a href=https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/input_boolean/hidden_booleans.yaml#L5-L7>
|
||||||
Defining responsibilities trigger - /config/input_boolean/hidden_booleans.yaml#L5-L7</a><br>
|
|
||||||
<a href=https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/script/speech_engine.yaml#L56-L68>
|
|
||||||
Responsibility Speech Code - /config/script/speech_engine.yaml#L56-L68</a><br>
|
Responsibility Speech Code - /config/script/speech_engine.yaml#L56-L68</a><br>
|
||||||
<p></details>
|
<p></details>
|
||||||
<details>
|
<details>
|
||||||
@@ -797,7 +794,7 @@ Motion automations - /config/script/front_house_motion.yaml</a><br>
|
|||||||
[JuiceBox Pro 40 EVSE](https://amzn.to/2AIdSdx)
|
[JuiceBox Pro 40 EVSE](https://amzn.to/2AIdSdx)
|
||||||
</td><td align="center">
|
</td><td align="center">
|
||||||
|
|
||||||
[Chevy Bolt Electric Car](https://amzn.to/2DRP83a)
|
[Tesla Model Y Electric Car](https://amzn.to/3UM4BZ5)
|
||||||
</td><td align="center">
|
</td><td align="center">
|
||||||
|
|
||||||
[Siri, are my garage doors closed?](https://www.vCloudInfo.com/2017/07/my-smart-home-look-at-parts-that-make.html)
|
[Siri, are my garage doors closed?](https://www.vCloudInfo.com/2017/07/my-smart-home-look-at-parts-that-make.html)
|
||||||
@@ -957,13 +954,13 @@ Process Monitor Package - /config/packages/processmonitor.yaml</a><br>
|
|||||||
|
|
||||||
The [issues section](https://github.com/CCOSTAN/Home-AssistantConfig/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) on github is where I store all my wishful ideas and future enhancements.
|
The [issues section](https://github.com/CCOSTAN/Home-AssistantConfig/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) on github is where I store all my wishful ideas and future enhancements.
|
||||||
Feel free to join the conversations there.
|
Feel free to join the conversations there.
|
||||||
[](https://www.vcloudinfo.com/2017/11/building-worlds-greatest-smart-alarm.html)
|
[](https://www.vcloudinfo.com/2017/11/building-worlds-greatest-smart-alarm.html)
|
||||||
[](https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html)
|
[](https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html)
|
||||||
|
|
||||||
**All files are now being edited with [VSCode](https://code.visualstudio.com/).**
|
**All files are now being edited with [Cursor.ai](https://www.cursor.com/).**
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:5px">You can buy me a coffee</span></a><a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"></a>
|
<a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:5px">You can buy me a coffee</span></a><a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"></a>
|
||||||
|
@@ -1,17 +1,31 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="http://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="http://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers"><img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers">
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plastic" />
|
||||||
|
</a>
|
||||||
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master">
|
||||||
|
<img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plastic" />
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<a href="https://github.com/ccostan/home-assistantconfig/blob/master/config/.HA_VERSION">
|
||||||
|
<img
|
||||||
|
src="https://raw.githubusercontent.com/ccostan/home-assistantconfig/master/ha-version-badge.svg"
|
||||||
|
alt="My Home Assistant Version Badge"
|
||||||
|
/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
<p><font size="3">
|
<p><font size="3">
|
||||||
You can definately read more about my voice implimentations in my blog posts (linked below) or on the main repo page. Voice separates the average home from the Smart Home. Once you start teaching your home to talk, tweet or text, you'll be hard pressed to stop.</p>
|
You can definitely read more about my voice implementations in my blog posts (linked below) or on the main repo page. Voice separates the average home from the Smart Home. Once you start teaching your home to talk, tweet or text, you'll be hard pressed to stop.</p>
|
||||||
<div align="center"><a name="menu"></a>
|
<div align="center"><a name="menu"></a>
|
||||||
<h4>
|
<h4>
|
||||||
<a href="http://www.vCloudInfo.com/tag/iot">
|
<a href="http://www.vCloudInfo.com/tag/iot">
|
||||||
@@ -26,7 +40,7 @@ You can definately read more about my voice implimentations in my blog posts (li
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -42,7 +56,7 @@ You can definately read more about my voice implimentations in my blog posts (li
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="http://eepurl.com/dmXFYz"><img align="left" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="http://eepurl.com/dmXFYz"><img align="left" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -1 +1 @@
|
|||||||
2023.6.2
|
2025.8.0
|
@@ -1,5 +1,5 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
@@ -7,9 +7,10 @@
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
|
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -33,7 +34,7 @@ This is the main directory of the Repo. You will find more helpful ReadMe files
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -64,7 +65,7 @@ This is the main directory of the Repo. You will find more helpful ReadMe files
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:5px">You can buy me a coffee</span></a><a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"></a>
|
<a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:5px">You can buy me a coffee</span></a><a target="_blank" href="https://www.buymeacoffee.com/vCloudInfo"><img src="https://www.buymeacoffee.com/assets/img/BMC-btn-logo.svg" alt="Buy me a coffee"></a>
|
||||||
|
187
config/UI YAML/Overview/Light_Stack.yaml
Executable file
187
config/UI YAML/Overview/Light_Stack.yaml
Executable file
@@ -0,0 +1,187 @@
|
|||||||
|
cards:
|
||||||
|
- type: custom:mushroom-vacuum-card
|
||||||
|
entity: vacuum.l10s_vacuum
|
||||||
|
icon_animation: true
|
||||||
|
commands:
|
||||||
|
- return_home
|
||||||
|
- start_pause
|
||||||
|
- locate
|
||||||
|
double_tap_action:
|
||||||
|
action: none
|
||||||
|
tap_action:
|
||||||
|
action: navigate
|
||||||
|
navigation_path: /lovelace/vacuum
|
||||||
|
visibility:
|
||||||
|
- condition: state
|
||||||
|
entity: vacuum.l10s_vacuum
|
||||||
|
state_not: docked
|
||||||
|
primary_info: name
|
||||||
|
fill_container: true
|
||||||
|
grid_options:
|
||||||
|
rows: 1
|
||||||
|
columns: full
|
||||||
|
layout: horizontal
|
||||||
|
- type: custom:search-card
|
||||||
|
max_results: 10
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: slider
|
||||||
|
entity: light.living_room_lights
|
||||||
|
name: Living Room Lights
|
||||||
|
icon: mdi:sofa
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
tap_action:
|
||||||
|
action: navigate
|
||||||
|
navigation_path: "#living_room"
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
card_layout: large
|
||||||
|
- type: vertical-stack
|
||||||
|
cards:
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: pop-up
|
||||||
|
hash: "#living_room"
|
||||||
|
button_type: slider
|
||||||
|
entity: light.living_room_lights
|
||||||
|
name: Living Room Lights
|
||||||
|
icon: mdi:sofa
|
||||||
|
show_attribute: false
|
||||||
|
slide_to_close_distance: "100000"
|
||||||
|
trigger: []
|
||||||
|
bg_opacity: "35"
|
||||||
|
show_state: true
|
||||||
|
show_last_changed: true
|
||||||
|
tap_action:
|
||||||
|
action: toggle
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: slider
|
||||||
|
entity: light.m1_front_left
|
||||||
|
name: Front Left
|
||||||
|
icon: mdi:light-recessed
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
sub_button: []
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
columns: 2
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: slider
|
||||||
|
entity: light.m1_front_right
|
||||||
|
name: Front Right
|
||||||
|
icon: mdi:light-recessed
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
sub_button: []
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: slider
|
||||||
|
entity: light.m1_back_left
|
||||||
|
name: Back Left
|
||||||
|
icon: mdi:light-recessed
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
sub_button: []
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: slider
|
||||||
|
entity: light.m1_back_right
|
||||||
|
name: Back Right
|
||||||
|
icon: mdi:light-recessed
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
sub_button: []
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
grid_options:
|
||||||
|
columns: 12
|
||||||
|
rows: auto
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: switch
|
||||||
|
entity: group.interior_switches
|
||||||
|
name: Interior Switches
|
||||||
|
icon: mdi:lightning-bolt
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: false
|
||||||
|
button_action:
|
||||||
|
tap_action:
|
||||||
|
action: more-info
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
tap_action:
|
||||||
|
action: toggle
|
||||||
|
card_layout: large
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
button_type: state
|
||||||
|
entity: group.exterior_lights
|
||||||
|
name: Exterior Lights
|
||||||
|
icon: mdi:palm-tree
|
||||||
|
show_state: true
|
||||||
|
show_attribute: false
|
||||||
|
show_last_changed: true
|
||||||
|
grid_options:
|
||||||
|
columns: 6
|
||||||
|
rows: 1
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: button
|
||||||
|
entity: sensor.lights_on_count
|
||||||
|
name: Lights On
|
||||||
|
icon: mdi:lightbulb-on-outline
|
||||||
|
show_state: true
|
||||||
|
tap_action:
|
||||||
|
action: navigate
|
||||||
|
navigation_path: "#lights-popup"
|
||||||
|
button_action:
|
||||||
|
tap_action:
|
||||||
|
action: navigate
|
||||||
|
navigation_path: "#lights-popup"
|
||||||
|
- type: vertical-stack
|
||||||
|
cards:
|
||||||
|
- type: custom:bubble-card
|
||||||
|
card_type: pop-up
|
||||||
|
hash: "#lights-popup"
|
||||||
|
name: Lights Control
|
||||||
|
icon: mdi:lightbulb-group
|
||||||
|
width_desktop: 500px
|
||||||
|
show_header: true
|
||||||
|
entity: sensor.lights_on_count
|
||||||
|
button_type: name
|
||||||
|
- type: custom:auto-entities
|
||||||
|
filter:
|
||||||
|
include:
|
||||||
|
- domain: light
|
||||||
|
exclude:
|
||||||
|
- state: "off"
|
||||||
|
- state: unavailable
|
||||||
|
- hidden_by: user
|
||||||
|
show_empty: true
|
||||||
|
entity: sensor.lights_on_count
|
||||||
|
button_type: state
|
||||||
|
show_name: true
|
||||||
|
card:
|
||||||
|
type: custom:auto-entities
|
||||||
|
card:
|
||||||
|
type: entities
|
||||||
|
filter:
|
||||||
|
include: []
|
||||||
|
exclude: []
|
53
config/UI YAML/Overview/Power_Stack.yaml
Executable file
53
config/UI YAML/Overview/Power_Stack.yaml
Executable file
@@ -0,0 +1,53 @@
|
|||||||
|
# Power Stack Card Configuration
|
||||||
|
# For more information visit: https://www.vcloudinfo.com/click-here
|
||||||
|
|
||||||
|
type: vertical-stack
|
||||||
|
cards:
|
||||||
|
- type: grid
|
||||||
|
cards:
|
||||||
|
- type: custom:power-flow-card-plus
|
||||||
|
entities:
|
||||||
|
battery:
|
||||||
|
state_of_charge: sensor.powerwall_charge
|
||||||
|
entity: sensor.powerwall_battery_power
|
||||||
|
use_metadata: false
|
||||||
|
invert_state: false
|
||||||
|
state_of_charge_unit_white_space: true
|
||||||
|
show_state_of_charge: true
|
||||||
|
grid:
|
||||||
|
secondary_info: {}
|
||||||
|
entity: sensor.powerwall_site_power
|
||||||
|
solar:
|
||||||
|
display_zero_state: true
|
||||||
|
secondary_info: {}
|
||||||
|
entity: sensor.powerwall_solar_power
|
||||||
|
icon: mdi:white-balance-sunny
|
||||||
|
color_icon: true
|
||||||
|
home:
|
||||||
|
secondary_info: {}
|
||||||
|
entity: sensor.powerwall_load_power
|
||||||
|
clickable_entities: true
|
||||||
|
display_zero_lines:
|
||||||
|
mode: grey_out
|
||||||
|
transparency: 50
|
||||||
|
grey_color:
|
||||||
|
- 189
|
||||||
|
- 189
|
||||||
|
- 189
|
||||||
|
use_new_flow_rate_model: true
|
||||||
|
w_decimals: 0
|
||||||
|
kw_decimals: 1
|
||||||
|
min_flow_rate: 0.75
|
||||||
|
max_flow_rate: 4
|
||||||
|
max_expected_power: 2000
|
||||||
|
min_expected_power: 0.01
|
||||||
|
watt_threshold: 1000
|
||||||
|
transparency_zero_lines: 0
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
rows: auto
|
||||||
|
- type: vertical-stack
|
||||||
|
cards:
|
||||||
|
- type: energy-solar-graph
|
||||||
|
- type: energy-water-graph
|
||||||
|
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
|
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers"><img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers"><img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -31,7 +32,7 @@ This is the basic sub-directory in my home assistant repo. Slowly everything is
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -59,7 +60,7 @@ This is the basic sub-directory in my home assistant repo. Slowly everything is
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
trigger:
|
trigger:
|
||||||
- platform: numeric_state
|
- platform: numeric_state
|
||||||
entity_id: sensor.pirateweather_wind_speed
|
entity_id: sensor.pirateweather_wind_speed
|
||||||
above: 24
|
above: 30
|
||||||
- platform: numeric_state
|
- platform: numeric_state
|
||||||
entity_id: sensor.pirateweather_wind_speed
|
entity_id: sensor.pirateweather_wind_speed
|
||||||
above: 40
|
above: 40
|
||||||
@@ -22,15 +22,15 @@
|
|||||||
title: 'VERY HIGH WINDS:'
|
title: 'VERY HIGH WINDS:'
|
||||||
value1: >-
|
value1: >-
|
||||||
{% set windspeed = states.sensor.pirateweather_wind_speed.state | round %}
|
{% set windspeed = states.sensor.pirateweather_wind_speed.state | round %}
|
||||||
{% if ( windspeed > 25 ) and ( windspeed <= 40 ) %}
|
{% if ( windspeed > 31 ) and ( windspeed <= 45 ) %}
|
||||||
HEAVY WINDS!!! Current Wind Speed is : {{windspeed}} mph! Be VERY careful outdoors!
|
HEAVY WINDS!!! Current Wind Speed is : {{windspeed}} mph! Be VERY careful outdoors!
|
||||||
{% elif ( windspeed > 40 ) and ( windspeed <= 60 ) %}
|
{% elif ( windspeed > 45 ) and ( windspeed <= 60 ) %}
|
||||||
Warning! Wind speed is {{windspeed}} MPH. FIND SHELTER IMMEDIATELY!
|
Warning! Wind speed is {{windspeed}} MPH. FIND SHELTER IMMEDIATELY!
|
||||||
{% elif ( windspeed > 60 ) %}
|
{% elif ( windspeed > 60 ) %}
|
||||||
HURRICANE WINDS. FIND SHELTER, AND STAY INDOORS!
|
HURRICANE WINDS. FIND SHELTER, AND STAY INDOORS!
|
||||||
{% endif %}
|
{% endif %}
|
||||||
who: 'family'
|
who: 'family'
|
||||||
apns_id: 'Alert'
|
group: 'Alert'
|
||||||
|
|
||||||
- service: input_boolean.turn_on
|
- service: input_boolean.turn_on
|
||||||
entity_id: input_boolean.alert_mode
|
entity_id: input_boolean.alert_mode
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
data:
|
data:
|
||||||
value1: >
|
value1: >
|
||||||
{% set windspeed = states.sensor.pirateweather_wind_speed.state | round %}
|
{% set windspeed = states.sensor.pirateweather_wind_speed.state | round %}
|
||||||
{% if ( windspeed > 25 ) and ( windspeed <= 40 ) %}
|
{% if ( windspeed > 31 ) and ( windspeed <= 40 ) %}
|
||||||
HEAVY WINDS!!! Current Wind Speed is : {{windspeed}} mph! Be VERY careful outdoors!
|
HEAVY WINDS!!! Current Wind Speed is : {{windspeed}} mph! Be VERY careful outdoors!
|
||||||
{% elif ( windspeed > 40 ) and ( windspeed <= 60 ) %}
|
{% elif ( windspeed > 40 ) and ( windspeed <= 60 ) %}
|
||||||
Warning! Wind speed is {{windspeed}} MPH. FIND SHELTER IMMEDIATELY!
|
Warning! Wind speed is {{windspeed}} MPH. FIND SHELTER IMMEDIATELY!
|
||||||
@@ -51,17 +51,5 @@
|
|||||||
|
|
||||||
- service: script.emergency
|
- service: script.emergency
|
||||||
|
|
||||||
- service: script.tweet_engine_no_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{% set windspeed = states.sensor.pirateweather_wind_speed.state | round %}
|
|
||||||
{% if ( windspeed > 25 ) and ( windspeed <= 40 ) %}
|
|
||||||
HEAVY WINDS!!! Current Wind Speed is : {{windspeed}} mph! Be VERY careful outdoors! #Florida #Weather (https://amzn.to/2jQLpVQ)
|
|
||||||
{% elif ( windspeed > 40 ) and ( windspeed <= 60 ) %}
|
|
||||||
Current Wind Speed is : {{windspeed}} mph! Warning! #Florida #Weather (https://amzn.to/2jQLpVQ) FIND SHELTER IMMEDIATELY! #Florida #Weather (https://amzn.to/2jQLpVQ)
|
|
||||||
{% elif ( windspeed > 60 ) %}
|
|
||||||
Current Wind Speed is : {{windspeed}} mph! HURRICANE WINDS. FIND SHELTER, AND STAY INDOORS! #Florida #Weather (https://amzn.to/2jQLpVQ)
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
- delay:
|
- delay:
|
||||||
hours: 2
|
hours: 2
|
||||||
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
|
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers"><img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/stargazers"><img src="https://img.shields.io/github/stars/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -31,7 +32,7 @@ You can definately read more about my voice implimentations in my blog posts (li
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -61,7 +62,7 @@ You can definately read more about my voice implimentations in my blog posts (li
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a align="center" target="_blank" href="https://vcloudinfo.us12.list-manage.com/subscribe?u=45cab4343ffdbeb9667c28a26&id=e01847e94f"><img src="https://feeds.feedburner.com/RecentCommitsToBearStoneHA.1.gif" alt="Recent Commits to Bear Stone Smart Home" style="border:0"></a>
|
<a align="center" target="_blank" href="https://vcloudinfo.us12.list-manage.com/subscribe?u=45cab4343ffdbeb9667c28a26&id=e01847e94f"><img src="https://feeds.feedburner.com/RecentCommitsToBearStoneHA.1.gif" alt="Recent Commits to Bear Stone Smart Home" style="border:0"></a>
|
||||||
|
@@ -1,10 +1,17 @@
|
|||||||
########## ############################################################
|
#-------------------------------------------
|
||||||
# @CCOSTAN
|
# People Greeting Announcement
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
# Description: Announces when family members arrive home
|
||||||
## Announce when people come or go.
|
#
|
||||||
## Announce over all Chromecast Audios
|
# Features:
|
||||||
# Read more at https://vCloudInfo.com
|
# - Triggers when a person's state changes from 'not_home' to 'home'
|
||||||
######################################################################
|
# - Waits for specific sensors to confirm entry
|
||||||
|
# - Uses speech_engine script for personalized welcome messages
|
||||||
|
# - Includes responsibility reminders and home status checks
|
||||||
|
#
|
||||||
|
# Integration: Uses ChromeCast for audio output
|
||||||
|
# Follow me https://www.vcloudinfo.com/click-here
|
||||||
|
# More Blog Posts: https://www.vcloudinfo.com
|
||||||
|
#-------------------------------------------
|
||||||
- alias: 'People Greeting'
|
- alias: 'People Greeting'
|
||||||
id: 29c5c9dd-550a-4761-a224-78cdc3dd9f43
|
id: 29c5c9dd-550a-4761-a224-78cdc3dd9f43
|
||||||
mode: restart
|
mode: restart
|
||||||
@@ -13,11 +20,14 @@
|
|||||||
entity_id:
|
entity_id:
|
||||||
- person.carlo
|
- person.carlo
|
||||||
- person.stacey
|
- person.stacey
|
||||||
|
- person.paige
|
||||||
|
- person.justin
|
||||||
from: 'not_home'
|
from: 'not_home'
|
||||||
to: 'home'
|
to: 'home'
|
||||||
|
|
||||||
action:
|
action:
|
||||||
# This Group is defined in the groups directory.
|
# This Group is defined in the groups directory.
|
||||||
|
|
||||||
- service: group.set
|
- service: group.set
|
||||||
data:
|
data:
|
||||||
object_id: "arriving"
|
object_id: "arriving"
|
||||||
@@ -33,57 +43,14 @@
|
|||||||
- delay: '00:01:00'
|
- delay: '00:01:00'
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
# {% set person = state_attr(trigger.entity_id, "friendly_name")%} This is another way to do it.
|
|
||||||
# {% set person = trigger.entity_id.split('.')[1]|replace('_', ' ')%}
|
|
||||||
personarriving: >
|
personarriving: >
|
||||||
{% set person = expand('group.arriving')|map(attribute='name')|join(' and ') %}
|
{% set person = expand('group.arriving')|map(attribute='name')|join(' and ') %}
|
||||||
{% set peoplecount = expand('group.arriving') | count %}
|
{%- macro greeting_sentence(person) -%}
|
||||||
{% if peoplecount == 1 %}
|
{{"[Welcome " + person + " home]" }}
|
||||||
{% set is_are = ' is ' %}
|
|
||||||
{% else %}
|
|
||||||
{% set is_are = ' are ' %}
|
|
||||||
{% endif %}
|
|
||||||
{%- macro greeting_sentence(person, is_are) -%}
|
|
||||||
{{ [
|
|
||||||
"Welcome back home " ~ person,
|
|
||||||
"You had me at hello " ~ person,
|
|
||||||
"Guess who is home?" ~ person ~ is_are ,
|
|
||||||
"The wifi just got a little more crowded. Welcome Home" ~ person,
|
|
||||||
person ~ is_are + " now in the house.",
|
|
||||||
"Welcome Home " ~ person + ". We have missed you. Or at least Molly did.",
|
|
||||||
"Our home is now complete, Rest your head and relax your feet! Welcome Back " ~ person,
|
|
||||||
"Life is like a song, you’re back where you belong. Welcome home " ~ person,
|
|
||||||
"Hey there " ~ person + " Welcome Home!",
|
|
||||||
"Knock Knock. Who is There? " ~ person ~ is_are ,
|
|
||||||
"The garage door opener just told me that " ~ person ~ is_are +" home.",
|
|
||||||
person + " can not hide from the system. Welcome home.",
|
|
||||||
person ~ "! You are home!",
|
|
||||||
"I know a secret! " ~ person ~ is_are +" home!",
|
|
||||||
"Hey " ~ person +". Your arrival has been recorded by the Smartest house on the block.",
|
|
||||||
"Take note Molly! " ~ person ~ is_are +" home.",
|
|
||||||
"I am sensing a disturbance in the force. " ~ person +" must be home!",
|
|
||||||
"And the house becomes a home. Welcome back " ~ person,
|
|
||||||
person ~ is_are + " now here. Hash tag Welcome Home.",
|
|
||||||
person ~ is_are + " now here. Hash tag Home.",
|
|
||||||
person ~ is_are + " now here. Hash tag Smart Home.",
|
|
||||||
"Just a quick announcement. " ~ person +" has arrived!",
|
|
||||||
"Hey" ~ person + "! High Five! Glad you are finally home.",
|
|
||||||
"Pardon the interruption but " ~ person ~ is_are +" home!",
|
|
||||||
"My systems are picking up the presence of additional humans. " ~ person ~ is_are +" being identified as home.",
|
|
||||||
"Welcome home "~person + "! It is nice to see you again! Let me turn on the lights. ",
|
|
||||||
"It looks like "~person ~ is_are + " finally home! I will get the house ready for you. "
|
|
||||||
] | random }}
|
|
||||||
{%- endmacro -%}
|
{%- endmacro -%}
|
||||||
|
|
||||||
{%- macro Alexa_Guard() -%}
|
{{greeting_sentence(person)}}
|
||||||
{% if not is_state('alarm_control_panel.alexa_guard', 'disarmed') -%}
|
call_garbage_day: 1
|
||||||
I will now disarm the Guard functions.
|
|
||||||
{% endif -%}
|
|
||||||
{%- endmacro -%}
|
|
||||||
|
|
||||||
{{greeting_sentence(person, is_are)}}
|
|
||||||
{{Alexa_Guard()}}
|
|
||||||
call_responsibilities: 1
|
|
||||||
call_no_announcement: 1
|
call_no_announcement: 1
|
||||||
call_garage_check: 1
|
call_garage_check: 1
|
||||||
call_window_check: 1
|
call_window_check: 1
|
||||||
@@ -93,13 +60,3 @@
|
|||||||
object_id: "arriving"
|
object_id: "arriving"
|
||||||
entities: []
|
entities: []
|
||||||
|
|
||||||
# Only Disarm if armed. Otherwise, Exit out.
|
|
||||||
- condition: state
|
|
||||||
entity_id: alarm_control_panel.alexa_guard
|
|
||||||
state:
|
|
||||||
- armed_away
|
|
||||||
- armed_home
|
|
||||||
- armed
|
|
||||||
|
|
||||||
- service: alarm_control_panel.alarm_disarm
|
|
||||||
entity_id: alarm_control_panel.alexa_guard
|
|
||||||
|
@@ -11,6 +11,7 @@
|
|||||||
- binary_sensor.MCU2_GPIO12 # Main Slider
|
- binary_sensor.MCU2_GPIO12 # Main Slider
|
||||||
- binary_sensor.MCU1_GPIO12 # Interior Garage Door #
|
- binary_sensor.MCU1_GPIO12 # Interior Garage Door #
|
||||||
from: 'off'
|
from: 'off'
|
||||||
|
to: 'on'
|
||||||
|
|
||||||
condition:
|
condition:
|
||||||
- condition: state
|
- condition: state
|
||||||
@@ -25,7 +26,7 @@
|
|||||||
data:
|
data:
|
||||||
who: 'parents'
|
who: 'parents'
|
||||||
value1: "The {{ trigger.to_state.attributes.friendly_name }} has been {{ (trigger.to_state.state)|replace('_', ' ') }}."
|
value1: "The {{ trigger.to_state.attributes.friendly_name }} has been {{ (trigger.to_state.state)|replace('_', ' ') }}."
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
|
|
||||||
- service: input_boolean.turn_on
|
- service: input_boolean.turn_on
|
||||||
entity_id: input_boolean.alert_mode
|
entity_id: input_boolean.alert_mode
|
||||||
|
@@ -1,7 +1,16 @@
|
|||||||
########## ############################################################
|
#-------------------------------------------
|
||||||
## Announce when people come or go.
|
# Guest Mode Announcements
|
||||||
## Announce over all Chromecast Audios
|
# Description: Manages audio announcements for guest mode activation and deactivation
|
||||||
######################################################################
|
#
|
||||||
|
# Features:
|
||||||
|
# - Announces when guest mode is enabled
|
||||||
|
# - Provides weather summary for guests
|
||||||
|
# - Resets guest mode when family returns home
|
||||||
|
#
|
||||||
|
# Integration: Uses speech_engine script for announcements
|
||||||
|
# uses ChromeCast for audio output
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
#-------------------------------------------
|
||||||
- alias: 'Guest Mode Audio Feedback'
|
- alias: 'Guest Mode Audio Feedback'
|
||||||
id: 3622ba04-9a28-4c02-807c-be4abc663fe0
|
id: 3622ba04-9a28-4c02-807c-be4abc663fe0
|
||||||
|
|
||||||
@@ -16,21 +25,10 @@
|
|||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
value1: >
|
value1: >
|
||||||
{{ [
|
Guest Mode has been enabled. Must be a party. [Summarize the weather for our guests]
|
||||||
"Guest Mode has been enabled for the rest of the day.",
|
|
||||||
"Switching to guest mode! ",
|
|
||||||
"I have enabled guest mode for the rest of the day. ",
|
|
||||||
"System Guest Mode has been enabled. I will minimize the amount of automation for today.",
|
|
||||||
"Look but do not touch mode enabled. Otherwise known as Guest Mode around here.",
|
|
||||||
"Guest mode enabled or as I like to call it, Look but do not touch mode.",
|
|
||||||
"Awesome! I will take the rest of the day off. Guest mode has been enabled.",
|
|
||||||
"Guest Mode enabled. In other words, Manual Mode engaged.",
|
|
||||||
"Guest mode enabled. Have Fun!",
|
|
||||||
"Family, Friends and Fun. Guest mode has been enabled today.",
|
|
||||||
"Guest Mode enabled. I am still doing stuff behind the scenes but probably will not turn off the lights on you."
|
|
||||||
] | random }}
|
|
||||||
call_responsibilities: 1
|
|
||||||
call_no_announcement: 1
|
call_no_announcement: 1
|
||||||
|
call_inside_weather: 1
|
||||||
|
call_outside_weather: 1
|
||||||
call_garage_check: 1
|
call_garage_check: 1
|
||||||
call_window_check: 1
|
call_window_check: 1
|
||||||
|
|
||||||
@@ -55,11 +53,6 @@
|
|||||||
- input_boolean.guest_mode
|
- input_boolean.guest_mode
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
value1: >
|
value1: >-
|
||||||
{{ [
|
Guest Mode has been disabled and normal automations will continue.
|
||||||
"Guest Mode has been disabled and normal automations will continue.",
|
|
||||||
"Let me disable guest mode since there are no longer any guests in the house. ",
|
|
||||||
"I have disabled guest mode and have resumed normal operations! ",
|
|
||||||
"Disabling guest mode! "
|
|
||||||
] | random }}
|
|
||||||
call_no_announcement: 1
|
call_no_announcement: 1
|
||||||
|
@@ -19,14 +19,14 @@
|
|||||||
|
|
||||||
action:
|
action:
|
||||||
|
|
||||||
# - wait_template: >-
|
- wait_template: >-
|
||||||
# {{ is_state('group.garage_doors', 'closed') }}
|
{{ is_state('group.garage_doors', 'closed') }}
|
||||||
# timeout: 00:05:30
|
timeout: 00:05:30
|
||||||
|
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
call_inside_weather: 1
|
call_inside_weather: 1
|
||||||
call_responsibilities: 1
|
call_garbage_day: 1
|
||||||
call_outside_weather: 1
|
call_outside_weather: 1
|
||||||
call_garage_check: 1
|
call_garage_check: 1
|
||||||
call_window_check: 1
|
call_window_check: 1
|
||||||
|
25
config/automation/Speech/locator.yaml
Executable file
25
config/automation/Speech/locator.yaml
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#-------------------------------------------
|
||||||
|
# Locator Automation
|
||||||
|
# Description: Announces the location of all family members when triggered
|
||||||
|
#
|
||||||
|
# Features:
|
||||||
|
# - Triggered by input_boolean.locator (for Alexa integration)
|
||||||
|
# - Uses speech_engine script to announce where everyone is
|
||||||
|
# - Designed for use with Alexa ("Alexa, turn on locator")
|
||||||
|
#
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
#-------------------------------------------
|
||||||
|
- alias: 'Locator'
|
||||||
|
id: locator-announcement-001
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: input_boolean.locator
|
||||||
|
to: 'on'
|
||||||
|
action:
|
||||||
|
- service: script.speech_engine
|
||||||
|
data:
|
||||||
|
call_no_announcement: 1
|
||||||
|
- service: input_boolean.turn_off
|
||||||
|
data:
|
||||||
|
entity_id: input_boolean.locator
|
@@ -1,24 +0,0 @@
|
|||||||
######################################################################
|
|
||||||
## Announce when one of the nests kick in
|
|
||||||
## Announce over all Chromecast Audios
|
|
||||||
######################################################################
|
|
||||||
- alias: 'Nest Status'
|
|
||||||
id: 7812fdaf-a3f8-498b-8f07-28e977e528fe
|
|
||||||
trigger:
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- sensor.downstairs_thermostat_hvac_state
|
|
||||||
- sensor.upstairs_thermostat_hvac_state
|
|
||||||
from: 'off'
|
|
||||||
|
|
||||||
# condition:
|
|
||||||
# - condition: template
|
|
||||||
# value_template: >-
|
|
||||||
# {{ as_timestamp(states.automation.nest_status.attributes.last_triggered) > as_timestamp(now()) - (1800) }}
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: script.speech_engine
|
|
||||||
data:
|
|
||||||
NestStatus: "The {{ trigger.entity_id.split('.')[1].split('_')[0]}} {{ trigger.entity_id.split('.')[1].split('_')[1]}} has now been turned on for {{(trigger.to_state.state)}}."
|
|
||||||
call_window_check: 1
|
|
@@ -16,11 +16,4 @@
|
|||||||
data:
|
data:
|
||||||
NewDevice: "There has been a new device detected on the network. Be sure to appropriately catagorize {{trigger.event.data.host_name}} within Circle."
|
NewDevice: "There has been a new device detected on the network. Be sure to appropriately catagorize {{trigger.event.data.host_name}} within Circle."
|
||||||
|
|
||||||
- service: script.tweet_engine_no_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{{ [
|
|
||||||
"New Device on the Network! @MeetCircle has alerted me and now it is locked down.",
|
|
||||||
"Constant monitoring of the network by @MeetCircle has detected a new device in the environment."
|
|
||||||
] | random + " (https://amzn.to/2eAgaA6)"}}
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
@@ -1,14 +0,0 @@
|
|||||||
######################################################################
|
|
||||||
## Who's day is it anyway? Pretty sure my parent's didn't code to figure this out.
|
|
||||||
######################################################################
|
|
||||||
- alias: 'responsibilities'
|
|
||||||
id: f39bd8db-a348-4024-a6a6-a3e3c836646c
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id: input_boolean.responsibilities
|
|
||||||
to: 'on'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: script.speech_engine
|
|
||||||
data:
|
|
||||||
call_responsibilities: 1
|
|
@@ -16,8 +16,8 @@
|
|||||||
|
|
||||||
condition:
|
condition:
|
||||||
- condition: time
|
- condition: time
|
||||||
after: '09:29:00'
|
after: '09:00:00'
|
||||||
before: '21:30:00'
|
before: '22:00:00'
|
||||||
- condition: or #Either we are home or Guest_Mode is on.
|
- condition: or #Either we are home or Guest_Mode is on.
|
||||||
conditions:
|
conditions:
|
||||||
- condition: state
|
- condition: state
|
||||||
@@ -37,16 +37,19 @@
|
|||||||
|
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: >
|
entity_id: media_player.livingroomCC
|
||||||
{% if states.group.bed.state == 'off' %}
|
|
||||||
media_player.livingroomCC
|
|
||||||
{% else %}
|
|
||||||
media_player.alarm_clock, media_player.bedroom_alarm_panel
|
|
||||||
{% endif %}
|
|
||||||
media_content_id: >
|
media_content_id: >
|
||||||
{% if now().strftime("%M")|int == 30 %}
|
{% if now().strftime("%M")|int == 30 %}
|
||||||
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckoo-clock-01.wav
|
{% if now().strftime("%B") == 'October' %}
|
||||||
|
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/october-clock/cuckoo-clock-01.wav
|
||||||
{% else %}
|
{% else %}
|
||||||
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckoo-clock-{{now().strftime("%I")}}.wav
|
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckoo-clock/cuckoo-clock-01.wav
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
{% if now().strftime("%B") == 'October' %}
|
||||||
|
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/october-clock/cuckoo-clock-{{now().strftime("%I")}}.wav
|
||||||
|
{% else %}
|
||||||
|
https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckoo-clock/cuckoo-clock-{{now().strftime("%I")}}.wav
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
media_content_type: audio/mp4
|
media_content_type: audio/mp4
|
||||||
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -30,7 +31,7 @@ This directory is primarily used for automations that are just running in the ba
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -58,7 +59,7 @@ This directory is primarily used for automations that are just running in the ba
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -1,30 +0,0 @@
|
|||||||
###################################
|
|
||||||
## Self Healing Section -
|
|
||||||
## Home Assistant runs on my [Raspberry Pi 3](https://amzn.to/2e3DOBY) with [Aeon Labs Z Wave Stick (GEN 5)](https://amzn.to/2eAiAP0).
|
|
||||||
###################################
|
|
||||||
|
|
||||||
- alias: Heal Components Nightly
|
|
||||||
id: fb8154d4-52b9-4cf1-9cd3-c9c3cf059992
|
|
||||||
mode: single
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
platform: time
|
|
||||||
at: '2:31:00'
|
|
||||||
action:
|
|
||||||
|
|
||||||
- service: script.tweet_engine_image
|
|
||||||
data:
|
|
||||||
tweet: >-
|
|
||||||
{{ [
|
|
||||||
"2:30am, Time to restart the #Amazon Alarm Panels for a fresh start in the morning. (https://www.vcloudinfo.com/2017/08/project-update-visualization-of-home.html)",
|
|
||||||
"Restarting the #Amazon Fire Tablets nightly to clear memory issues or any other bugs (https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html)",
|
|
||||||
"Nightly #Z-WAVE Self heals keep all the gear in check! (https://github.com/CCOSTAN/Home-AssistantConfig#hubs)",
|
|
||||||
"Every night at 2:31am, I do my self-heal and rebuild the #ZWAVE network.",
|
|
||||||
"Without my Nightly #ZWave Self Heal, things get a little whackado.",
|
|
||||||
"Always working thanks to #homeassistant. Things are quiet, lets kick off a #ZWAVE heal.",
|
|
||||||
"We have come to the end of our broadcast day. Oh, who am I kidding. I will be up all night watching over the House."
|
|
||||||
] | random + " #SelfHeal "}}
|
|
||||||
image: >-
|
|
||||||
{{ [
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/dummie_book.png"
|
|
||||||
] | random }}
|
|
@@ -15,21 +15,5 @@
|
|||||||
value2: 'There was a Hack attempt!'
|
value2: 'There was a Hack attempt!'
|
||||||
value3: 'Go Check the GUI for details.'
|
value3: 'Go Check the GUI for details.'
|
||||||
who: 'carlo'
|
who: 'carlo'
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
|
|
||||||
- service: script.tweet_engine_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{{ [
|
|
||||||
"Seriously, I am a Smart Home. I am logging your hack attempt.",
|
|
||||||
"If you do not know the password, you get locked out and IP banned.",
|
|
||||||
"Three Strikes and you are OUT! IP Banned.",
|
|
||||||
"Live tweeting a bad login, right before I ban that IP address FOREVER."
|
|
||||||
|
|
||||||
] | random + "#Security"}}
|
|
||||||
image: >-
|
|
||||||
{{ [
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/security_lock.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/locked_out.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/A_GRADE.png"
|
|
||||||
] | random }}
|
|
||||||
|
@@ -3,7 +3,8 @@
|
|||||||
## Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
## Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
###################################
|
###################################
|
||||||
|
|
||||||
- alias: Door Chime
|
- alias: Door
|
||||||
|
mode: queued
|
||||||
id: ae0fb37b-67cf-48a4-a609-999d44272e90
|
id: ae0fb37b-67cf-48a4-a609-999d44272e90
|
||||||
trigger:
|
trigger:
|
||||||
- platform: state
|
- platform: state
|
||||||
@@ -21,6 +22,9 @@
|
|||||||
media_player: 'media_player.livingroomcc'
|
media_player: 'media_player.livingroomcc'
|
||||||
volume_level: 0.22
|
volume_level: 0.22
|
||||||
|
|
||||||
|
- wait_template: "{{ not is_state('media_player.livingroomcc', 'playing') }}"
|
||||||
|
timeout: '00:01:00' # Adjust the timeout as needed
|
||||||
|
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: >
|
entity_id: >
|
||||||
|
@@ -19,13 +19,6 @@
|
|||||||
value2: "New IP: {{ states('sensor.exteral_ip') }}"
|
value2: "New IP: {{ states('sensor.exteral_ip') }}"
|
||||||
value3: ' - Be sure to Change DNS!'
|
value3: ' - Be sure to Change DNS!'
|
||||||
who: 'carlo'
|
who: 'carlo'
|
||||||
apns_id: 'ip-change'
|
group: 'ip-change'
|
||||||
|
|
||||||
- service: script.tweet_engine_no_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{{ [
|
|
||||||
"That's weird. Looks like my IP address changed. @CCostan, please check it out.",
|
|
||||||
"Time to update @GoDaddy @CCostan. Looks like my IP address changed."
|
|
||||||
] | random + " #HomeAutomation"}}
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
@@ -13,7 +13,7 @@
|
|||||||
value1: 'Check the MQTT Dump'
|
value1: 'Check the MQTT Dump'
|
||||||
value2: '/dump/{{ trigger.platform }}'
|
value2: '/dump/{{ trigger.platform }}'
|
||||||
who: 'carlo'
|
who: 'carlo'
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
- service: mqtt.publish
|
- service: mqtt.publish
|
||||||
data:
|
data:
|
||||||
topic: '/dump/{{ trigger.platform }}'
|
topic: '/dump/{{ trigger.platform }}'
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
- platform: state
|
- platform: state
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.hallway_lights
|
- light.hallway_lights
|
||||||
- light.foyer_lights
|
- light.foyer
|
||||||
to: 'on'
|
to: 'on'
|
||||||
for: '00:20:00'
|
for: '00:20:00'
|
||||||
|
|
||||||
@@ -52,4 +52,4 @@
|
|||||||
- light.flood_2
|
- light.flood_2
|
||||||
- light.hallway
|
- light.hallway
|
||||||
- light.hallway_lights
|
- light.hallway_lights
|
||||||
- light.foyer_lights
|
- light.foyer
|
||||||
|
@@ -1,36 +0,0 @@
|
|||||||
######################################################################
|
|
||||||
## Stuff that needs to happen at 05:50am.
|
|
||||||
######################################################################
|
|
||||||
|
|
||||||
- alias: 'Timed 0630'
|
|
||||||
id: 7bf33e23-021c-4e11-946b-b052b81fd2bc
|
|
||||||
mode: single
|
|
||||||
trigger:
|
|
||||||
- platform: time
|
|
||||||
at: '05:50:00'
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: state
|
|
||||||
entity_id: group.family
|
|
||||||
state: home
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.school_mode
|
|
||||||
state: 'on'
|
|
||||||
- condition: time
|
|
||||||
weekday:
|
|
||||||
- mon
|
|
||||||
- tue
|
|
||||||
- wed
|
|
||||||
- thu
|
|
||||||
- fri
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: homeassistant.turn_on
|
|
||||||
entity_id:
|
|
||||||
- group.kitchen_accents
|
|
||||||
- delay: 00:15:00
|
|
||||||
- service: homeassistant.turn_on
|
|
||||||
entity_id:
|
|
||||||
- light.sink
|
|
||||||
- light.fridge
|
|
||||||
- light.k4
|
|
@@ -1,43 +0,0 @@
|
|||||||
######################################################################
|
|
||||||
## Stuff that needs to happen at 08:30am.
|
|
||||||
######################################################################
|
|
||||||
|
|
||||||
- alias: 'Kids 700'
|
|
||||||
id: 3e0c4f40-0d55-42a0-9af9-37124b1b9b8b
|
|
||||||
mode: single
|
|
||||||
trigger:
|
|
||||||
- platform: time
|
|
||||||
at: '07:00:00'
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: state
|
|
||||||
entity_id: group.family
|
|
||||||
state: home
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.school_mode
|
|
||||||
state: 'on'
|
|
||||||
- condition: time
|
|
||||||
weekday:
|
|
||||||
- mon
|
|
||||||
- tue
|
|
||||||
- wed
|
|
||||||
- thu
|
|
||||||
- fri
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: homeassistant.turn_on
|
|
||||||
entity_id:
|
|
||||||
- light.d1
|
|
||||||
- light.d2
|
|
||||||
- switch.office_lamp_switch_socket
|
|
||||||
- service: light.turn_off
|
|
||||||
entity_id:
|
|
||||||
- light.dining_room_lights
|
|
||||||
|
|
||||||
- wait_template: >-
|
|
||||||
{{ states.sun.sun.state == 'above_horizon' }}
|
|
||||||
- service: homeassistant.turn_off
|
|
||||||
entity_id:
|
|
||||||
- group.kitchen_accents
|
|
||||||
- service: light.turn_off
|
|
||||||
entity_id: all
|
|
@@ -1,9 +1,13 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
## Stuff that needs to happen at 08:30am.
|
## Automation for 07:00 AM Daily Tasks
|
||||||
|
## https://www.vcloudinfo.com/click-here
|
||||||
|
## This automation handles actions to be performed at 8:30 AM,
|
||||||
|
## typically related to the family's morning routine.
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
- alias: 'Kids left for the day'
|
- alias: 'Kids 830'
|
||||||
id: 7cc9a7d6-8918-4a4a-98e7-a46abc9df4f1
|
id: 3e0c4f40-0d55-42a0-9af9-37124b1b9b8b
|
||||||
|
mode: single
|
||||||
trigger:
|
trigger:
|
||||||
- platform: time
|
- platform: time
|
||||||
at: '08:30:00'
|
at: '08:30:00'
|
||||||
@@ -12,22 +16,38 @@
|
|||||||
- condition: state
|
- condition: state
|
||||||
entity_id: group.family
|
entity_id: group.family
|
||||||
state: home
|
state: home
|
||||||
|
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_boolean.guest_mode
|
entity_id: sun.sun
|
||||||
state: 'off'
|
state: below_horizon
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.school_mode
|
|
||||||
state: 'on'
|
|
||||||
- condition: time
|
|
||||||
weekday:
|
|
||||||
- mon
|
|
||||||
- tue
|
|
||||||
- wed
|
|
||||||
- thu
|
|
||||||
- fri
|
|
||||||
action:
|
action:
|
||||||
- wait_template: "{{ is_state('group.garage_doors', 'open') }}"
|
- service: homeassistant.turn_on
|
||||||
timeout: '00:45:00'
|
entity_id:
|
||||||
- delay: 00:03:00
|
- light.d1
|
||||||
|
- light.d2
|
||||||
|
- light.sink
|
||||||
|
- light.fridge
|
||||||
|
- light.k4
|
||||||
|
- group.kitchen_accents
|
||||||
|
- switch.office_lamp_switch
|
||||||
|
|
||||||
|
- wait_template: >-
|
||||||
|
{{ states.sun.sun.state == 'above_horizon' }}
|
||||||
|
- service: homeassistant.turn_on
|
||||||
|
entity_id:
|
||||||
|
- switch.alarm_panel_1_motion_detection
|
||||||
|
- switch.office_lamp_switch
|
||||||
|
- service: number.set_value
|
||||||
|
target:
|
||||||
|
entity_id: number.alarm_panel_1_screen_brightness
|
||||||
|
data:
|
||||||
|
value: 100
|
||||||
|
|
||||||
|
- service: button.press
|
||||||
|
entity_id: button.alarm_panel_1_restart_browser
|
||||||
|
- service: homeassistant.turn_off
|
||||||
|
entity_id:
|
||||||
|
- group.kitchen_accents
|
||||||
- service: light.turn_off
|
- service: light.turn_off
|
||||||
entity_id: all
|
entity_id: all
|
||||||
|
@@ -1,5 +1,8 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
## Stuff that needs to happen at 10pm.
|
## Automation for 10:00 PM tasks
|
||||||
|
##
|
||||||
|
## This automation handles various actions that need to occur at 10 PM.
|
||||||
|
## For more information, visit: https://www.vcloudinfo.com/click-here
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
- alias: 'Shut down AMP in Living room'
|
- alias: 'Shut down AMP in Living room'
|
||||||
@@ -9,10 +12,12 @@
|
|||||||
at: '22:00:00'
|
at: '22:00:00'
|
||||||
|
|
||||||
action:
|
action:
|
||||||
|
- wait_template: >-
|
||||||
|
{{ not is_state('input_boolean.guest_mode', 'on') or is_state('group.bed', 'on') }}
|
||||||
- wait_template: >-
|
- wait_template: >-
|
||||||
{{ not is_state('media_player.livingroomCC', 'playing') }}
|
{{ not is_state('media_player.livingroomCC', 'playing') }}
|
||||||
- wait_template: >-
|
- wait_template: >-
|
||||||
{{ not is_state('media_player.whole_house', 'playing') }}
|
{{ not is_state('media_player.everywhere', 'playing') }}
|
||||||
|
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -28,7 +29,7 @@
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -63,7 +64,7 @@ This directory is primarily used for automations that are triggered via time. D
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
to: 'off'
|
to: 'off'
|
||||||
for: '00:02:00'
|
for: '00:02:00'
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: media_player.whole_house
|
entity_id: media_player.everywhere
|
||||||
to: 'off'
|
to: 'off'
|
||||||
for: '00:02:00'
|
for: '00:02:00'
|
||||||
|
|
||||||
@@ -42,3 +42,31 @@
|
|||||||
- service: switch.turn_off
|
- service: switch.turn_off
|
||||||
data:
|
data:
|
||||||
entity_id: "{{ trigger.entity_id }}"
|
entity_id: "{{ trigger.entity_id }}"
|
||||||
|
|
||||||
|
|
||||||
|
- alias: 'Bedroom Screensaver Watchdog'
|
||||||
|
id: Bedroom-Screensaver-Watchdog-automation
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_carlo_is_in_bed
|
||||||
|
to: 'on'
|
||||||
|
- platform: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_stacey_is_in_bed
|
||||||
|
to: 'on'
|
||||||
|
- platform: state
|
||||||
|
entity_id: switch.alarm_panel_1_screensaver
|
||||||
|
to: 'off'
|
||||||
|
|
||||||
|
condition:
|
||||||
|
- condition: or
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_carlo_is_in_bed
|
||||||
|
state: 'on'
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_stacey_is_in_bed
|
||||||
|
state: 'on'
|
||||||
|
|
||||||
|
action:
|
||||||
|
- service: switch.turn_on
|
||||||
|
entity_id: switch.alarm_panel_1_screensaver
|
||||||
|
@@ -1,28 +0,0 @@
|
|||||||
###################################
|
|
||||||
# @CCOSTAN
|
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
||||||
## Start Up Section
|
|
||||||
## Video Explanation can be found here :
|
|
||||||
## https://www.vcloudinfo.com/2019/06/how-to-use-template-conditions-in-home-assistant.html
|
|
||||||
###################################
|
|
||||||
|
|
||||||
- alias: Check if it's summer vacation on startup.
|
|
||||||
id: 65f91ec6-b9ad-45de-9ffa-023598980019
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- platform: homeassistant
|
|
||||||
event: start
|
|
||||||
- platform: time_pattern
|
|
||||||
hours: '/12'
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: template
|
|
||||||
value_template: >
|
|
||||||
{% set month=states("sensor.date").split('-')[1] | int %}
|
|
||||||
{%- if month == 4 or month == 5 or month == 6 or month == 7 -%}
|
|
||||||
true
|
|
||||||
{%- endif -%}
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: input_boolean.turn_off
|
|
||||||
entity_id: input_boolean.school_mode
|
|
@@ -14,7 +14,7 @@
|
|||||||
title: 'Home Assistant StartUp'
|
title: 'Home Assistant StartUp'
|
||||||
value1: 'Home Assistant is Up and Running!'
|
value1: 'Home Assistant is Up and Running!'
|
||||||
who: 'carlo'
|
who: 'carlo'
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
|
|
||||||
- service: homeassistant.turn_off
|
- service: homeassistant.turn_off
|
||||||
entity_id:
|
entity_id:
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
- service: notify.alexa_media_office
|
- service: notify.alexa_media_office
|
||||||
data:
|
data:
|
||||||
title: "Home Assistant Restarted"
|
message: "Home Assistant has been restarted."
|
||||||
data:
|
data:
|
||||||
type: announce
|
type: announce
|
||||||
message: "Home Assistant has been restarted."
|
|
||||||
|
@@ -15,27 +15,6 @@
|
|||||||
- service: homeassistant.turn_off
|
- service: homeassistant.turn_off
|
||||||
entity_id:
|
entity_id:
|
||||||
- group.landscaping
|
- group.landscaping
|
||||||
- service: script.tweet_engine_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{{ [
|
|
||||||
"Even though they are sleeping, I still turn off the outdoor lights before sunrise.",
|
|
||||||
"Birds are awake, tweeting and chirping and so is the Bear Stone House. Good morning everyone!",
|
|
||||||
"It was a beautiful sunrise. Time to turn off the exterior lights. (https://www.vcloudinfo.com/2017/08/diy-outdoor-smart-home-led-strips.html)",
|
|
||||||
"If the sun is out, we do not need the exterior lights on. (https://github.com/CCOSTAN/Home-AssistantConfig#landscaping)",
|
|
||||||
"The sun is up so it is time to turn the outside lights off.",
|
|
||||||
"I see the sun! Time to turn off the outside lights",
|
|
||||||
"The Sun is up!",
|
|
||||||
"Dawn has broken in #Florida. Turning off the outside lights. ",
|
|
||||||
"Everyone will be up soon so time to turn off the outdoor landscaping lights. (https://www.vcloudinfo.com/2018/09/unboxing-philips-hue-calla-landscape.html)",
|
|
||||||
"Good morning Twitter, the sun is up so it is time for me to turn the outside lights off."
|
|
||||||
] | random + "#HomeAutomation"}}
|
|
||||||
image: >-
|
|
||||||
{{ [
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/sunrise.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/sunrise2.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/Bear_Stone_Coffee.png"
|
|
||||||
] | random }}
|
|
||||||
|
|
||||||
- delay: '00:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
|
- delay: '00:{{ range(0,5) | random | int }}{{ range(0,9) | random | int }}:00'
|
||||||
- service: homeassistant.turn_off
|
- service: homeassistant.turn_off
|
||||||
@@ -56,11 +35,9 @@
|
|||||||
- group.exterior_lights
|
- group.exterior_lights
|
||||||
- light.outdoor_front_lights
|
- light.outdoor_front_lights
|
||||||
- group.outdoor_seasonal
|
- group.outdoor_seasonal
|
||||||
|
- group.kitchen_accents
|
||||||
|
|
||||||
- service: input_boolean.turn_off
|
- service: input_boolean.turn_off
|
||||||
entity_id:
|
entity_id:
|
||||||
- input_boolean.medicine
|
- input_boolean.medicine
|
||||||
- input_boolean.guest_mode
|
- input_boolean.guest_mode
|
||||||
|
|
||||||
- service: homeassistant.update_entity #Look for a new Home Assistant Version
|
|
||||||
entity_id: binary_sensor.updater
|
|
||||||
|
@@ -14,44 +14,10 @@
|
|||||||
|
|
||||||
condition:
|
condition:
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ states('binary_sensor.grid_status') == 'on' }}"
|
value_template: "{{ states('binary_sensor.powerwall_grid_status') == 'on' }}"
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- delay: '00:{{ (range(1, 20)|random|int) }}:00'
|
- delay: '00:{{ (range(1, 20)|random|int) }}:00'
|
||||||
- service: script.tweet_engine_image
|
|
||||||
data:
|
|
||||||
tweet: >-
|
|
||||||
{{ [
|
|
||||||
"Right before sunset, I turn on the outdoor lights.",
|
|
||||||
"The sun is officially down. Exterior Cameras are now motion activated.",
|
|
||||||
"Since it gets dark around sunset, I will turn on the landscaping lights.",
|
|
||||||
"The sun has been ushered off the stage. Activate the perimiter cameras.",
|
|
||||||
"When the Sun goes down, I help out by turning on the outside lights. It is the little things in life.",
|
|
||||||
"Time to turn on the Landscaping lights.",
|
|
||||||
"Daytime is over, Time to turn on the exterior lights.",
|
|
||||||
"Once the Sun goes down, we turn on the exterior lights.",
|
|
||||||
"Switching to night mode!",
|
|
||||||
"Since it is sunset, I will turn on the exterior lights.",
|
|
||||||
"The outside world has switched to dark mode.",
|
|
||||||
"If you have not looked outside lately the light of the day is gone."
|
|
||||||
] | random + [
|
|
||||||
" #Sunset",
|
|
||||||
" #HomeAutomation",
|
|
||||||
" #AccentLighting",
|
|
||||||
" (https://www.vcloudinfo.com/2017/08/diy-outdoor-smart-home-led-strips.html)",
|
|
||||||
" (https://youtu.be/FcBVu_yk2iY)",
|
|
||||||
" (https://www.vcloudinfo.com/2018/09/unboxing-philips-hue-calla-landscape.html)"
|
|
||||||
] | random }}
|
|
||||||
image: >-
|
|
||||||
{{ [
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/light.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/light2.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/light3.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/light4.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/light5.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/landscape_light.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/sunset.png"
|
|
||||||
] | random }}
|
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
call_dark_outside: 1
|
call_dark_outside: 1
|
||||||
@@ -82,16 +48,11 @@
|
|||||||
- switch.front_door_outlet
|
- switch.front_door_outlet
|
||||||
- switch.foyer_outlet
|
- switch.foyer_outlet
|
||||||
- switch.den_outlet
|
- switch.den_outlet
|
||||||
|
- switch.front_office_lamp
|
||||||
- switch.living_room_outlet
|
- switch.living_room_outlet
|
||||||
- switch.living_room_tv_outlet
|
- switch.living_room_tv_outlet
|
||||||
- service: light.turn_on
|
- service: light.turn_on
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.living_room_accents
|
- light.living_room_accents
|
||||||
# - wait_template: >-
|
- light.upstairs_lamp
|
||||||
# {{ is_state('group.garage_doors', 'closed') }}
|
|
||||||
- wait_template: >-
|
|
||||||
{{ is_state('group.entry_points', 'off') }}
|
|
||||||
- service: script.speech_engine
|
|
||||||
data:
|
|
||||||
call_garage_check: 1
|
|
||||||
call_window_check: 1
|
|
||||||
|
@@ -21,8 +21,14 @@
|
|||||||
after: '07:00:00'
|
after: '07:00:00'
|
||||||
before: '11:00:00'
|
before: '11:00:00'
|
||||||
action:
|
action:
|
||||||
- service: light.turn_on
|
- service: homeassistant.turn_on
|
||||||
entity_id:
|
entity_id:
|
||||||
|
- switch.lr_amp
|
||||||
- light.kitchen_lights
|
- light.kitchen_lights
|
||||||
- service: switch.turn_on
|
- switch.alarm_panel_1_motion_detection
|
||||||
entity_id: switch.lr_amp
|
- service: number.set_value
|
||||||
|
target:
|
||||||
|
entity_id: number.alarm_panel_1_screen_brightness
|
||||||
|
data:
|
||||||
|
value: 100
|
||||||
|
|
@@ -1,47 +1,42 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
## Shut it all down. No one is here
|
## Shut it all down. No one is here
|
||||||
|
# @CCOSTAN
|
||||||
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
# Define an alias for this automation
|
# Define an alias for this automation
|
||||||
- alias: 'Away Mode'
|
- alias: 'Away Mode'
|
||||||
# Give the automation a unique ID
|
|
||||||
id: 712e845a-9d72-4993-b8af-890b167c807b
|
id: 712e845a-9d72-4993-b8af-890b167c807b
|
||||||
# Set the mode to "single"
|
|
||||||
mode: single
|
mode: single
|
||||||
# Set the trigger for the automation
|
|
||||||
trigger:
|
trigger:
|
||||||
# The automation will be triggered when the state of the "binary_sensor.downstairs_nest_away" entity changes to "on"
|
|
||||||
- platform: state
|
|
||||||
entity_id: binary_sensor.downstairs_nest_away
|
|
||||||
to: 'on'
|
|
||||||
# The automation will also be triggered when the state of the "group.family" entity changes to "not_home"
|
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: group.family
|
entity_id: group.family
|
||||||
to: 'not_home'
|
to: 'not_home'
|
||||||
|
- platform: sun
|
||||||
|
event: sunrise
|
||||||
|
offset: '-02:00:00'
|
||||||
|
- platform: sun
|
||||||
|
event: sunset
|
||||||
|
offset: '+00:30:00'
|
||||||
|
- platform: time
|
||||||
|
at:
|
||||||
|
- '03:00:00'
|
||||||
|
- '12:00:00'
|
||||||
|
|
||||||
# Set the conditions for the automation to run
|
|
||||||
condition:
|
condition:
|
||||||
# The automation will only run if the state of the "group.family" entity is "not_home"
|
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: group.family
|
entity_id: group.family
|
||||||
state: 'not_home'
|
state: 'not_home'
|
||||||
# The automation will also only run if the state of the "input_boolean.guest_mode" entity is "off"
|
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_boolean.guest_mode
|
entity_id: input_boolean.guest_mode
|
||||||
state: 'off'
|
state: 'off'
|
||||||
|
|
||||||
# Set the actions to be performed by the automation
|
|
||||||
action:
|
action:
|
||||||
# Run the "script.interior_off" service
|
- service: lock.lock
|
||||||
- service: script.interior_off
|
entity_id: lock.front_door
|
||||||
|
|
||||||
# Turn off the "switch.back_landscaping" switch
|
- service: script.interior_off
|
||||||
- service: switch.turn_off
|
- service: switch.turn_off
|
||||||
entity_id: switch.back_landscaping
|
entity_id: switch.back_landscaping
|
||||||
|
|
||||||
# Arm the "alarm_control_panel.alexa_guard" alarm unless the "input_boolean.guest_mode" entity is "on"
|
|
||||||
- condition: template
|
|
||||||
value_template: >
|
|
||||||
{{ states.input_boolean.guest_mode.state != "on" }}
|
|
||||||
- service: alarm_control_panel.alarm_arm_away
|
|
||||||
entity_id: alarm_control_panel.alexa_guard
|
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
to: 'rain'
|
to: 'rain'
|
||||||
- platform: numeric_state
|
- platform: numeric_state
|
||||||
entity_id: sensor.pirateweather_precip_intensity
|
entity_id: sensor.pirateweather_precip_intensity
|
||||||
above: 0.2
|
above: 0.5
|
||||||
- platform: numeric_state
|
- platform: numeric_state
|
||||||
entity_id: sensor.blitzortung_lightning_counter
|
entity_id: sensor.blitzortung_lightning_counter
|
||||||
above: 1
|
above: 1
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
conditions:
|
conditions:
|
||||||
- condition: or
|
- condition: or
|
||||||
conditions:
|
conditions:
|
||||||
# - condition: numeric_state
|
|
||||||
# entity_id: sensor.pirateweather_cloud_coverage
|
|
||||||
# above: 90
|
|
||||||
- condition: numeric_state
|
- condition: numeric_state
|
||||||
entity_id: sensor.pirateweather_precip_intensity
|
entity_id: sensor.pirateweather_precip_intensity
|
||||||
above: 0.2
|
above: 0.2
|
||||||
@@ -63,7 +60,8 @@
|
|||||||
|
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
value1: "It is getting a little dark inside the house because of the {{trigger.entity_id.split('_')[2]|replace('precip','rain')|replace('counter','lightning')|replace('carlo','rain') }} {{trigger.entity_id.split('_')[3]|replace('intensity',' ')| replace('carlo','and clouds')}} outside. I will turn on some extra lights in the living room."
|
value1: "Because of the {{trigger.entity_id.split('_')[2]|replace('precip','rain')|replace('counter','lightning')|replace('carlo','rain') }} {{trigger.entity_id.split('_')[3]|replace('intensity',' ')| replace('carlo','and clouds')}} outside. I will turn on some extra lights in the living room."
|
||||||
|
call_outside_weather: 1
|
||||||
call_window_check: 1
|
call_window_check: 1
|
||||||
call_garage_check: 1
|
call_garage_check: 1
|
||||||
|
|
||||||
|
@@ -11,11 +11,11 @@
|
|||||||
action:
|
action:
|
||||||
# Disable this automation
|
# Disable this automation
|
||||||
- service: automation.turn_off
|
- service: automation.turn_off
|
||||||
entity_id: automation.toggle_office_light_onoff
|
entity_id: automation.toggle_office_light_on_off
|
||||||
- service: light.toggle
|
- service: light.toggle
|
||||||
entity_id: light.office_lamp
|
entity_id: light.office_lamp
|
||||||
- delay:
|
- delay:
|
||||||
minutes: 1
|
minutes: 1
|
||||||
# enable this automation - This prevents duplicate pushes.
|
# enable this automation - This prevents duplicate pushes.
|
||||||
- service: automation.turn_on
|
- service: automation.turn_on
|
||||||
entity_id: automation.toggle_office_light_onoff
|
entity_id: automation.toggle_office_light_on_off
|
||||||
|
@@ -15,23 +15,6 @@
|
|||||||
data:
|
data:
|
||||||
flash: long
|
flash: long
|
||||||
|
|
||||||
- service: input_boolean.turn_off
|
|
||||||
entity_id: input_boolean.flash
|
|
||||||
|
|
||||||
- alias: 'Flash Timer Lights'
|
|
||||||
id: caac7e80-6f43-4029-ad40-420e70f67cd7
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id: input_boolean.flash
|
|
||||||
to: 'on'
|
|
||||||
from: 'off'
|
|
||||||
- platform: event
|
|
||||||
#Sent from IFTTT Webhooks : {"action":"Flash_Timer"}
|
|
||||||
event_type: ifttt_webhook_received
|
|
||||||
event_data:
|
|
||||||
action: Flash_Timer
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: light.turn_on
|
- service: light.turn_on
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.bedroom
|
- light.bedroom
|
||||||
@@ -42,9 +25,21 @@
|
|||||||
- light.couch_1
|
- light.couch_1
|
||||||
- light.upstairs_lamp
|
- light.upstairs_lamp
|
||||||
- light.office_lamp
|
- light.office_lamp
|
||||||
- light.m1_slider
|
- light.main_slider
|
||||||
- light.garage_attic
|
- light.garage_attic
|
||||||
- light.den_lamp
|
- light.bedroom_lights
|
||||||
|
- light.dinette_lights
|
||||||
|
- light.dining_room_lights
|
||||||
|
- light.foyer
|
||||||
|
- light.garage_lights
|
||||||
|
- light.hallway_lights
|
||||||
|
- light.kitchen_lights
|
||||||
|
- light.living_room_accents
|
||||||
|
- light.living_room_lights
|
||||||
|
- light.office_lights
|
||||||
|
- light.upstairs_lights
|
||||||
|
- light.garage_hallway
|
||||||
|
# - light.den_lamp
|
||||||
data:
|
data:
|
||||||
flash: long
|
flash: long
|
||||||
|
|
||||||
|
@@ -1,44 +0,0 @@
|
|||||||
######################################################################
|
|
||||||
## Weekday Morning Routines for the Wife and Kiddos.
|
|
||||||
######################################################################
|
|
||||||
|
|
||||||
- alias: 'Good Morning Routine'
|
|
||||||
id: 1432bac8-311b-4618-8f8f-19dd848791b6
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id: input_boolean.good_morning
|
|
||||||
to: 'on'
|
|
||||||
from: 'off'
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- binary_sensor.sleepnumber_carlo_stacey_is_in_bed
|
|
||||||
to: 'off'
|
|
||||||
for: '00:05:00'
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: state
|
|
||||||
entity_id: group.family
|
|
||||||
state: home
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.school_mode
|
|
||||||
state: 'on'
|
|
||||||
- condition: time
|
|
||||||
after: '05:30:00'
|
|
||||||
before: '08:00:00'
|
|
||||||
- condition: time
|
|
||||||
weekday:
|
|
||||||
- mon
|
|
||||||
- tue
|
|
||||||
- wed
|
|
||||||
- thu
|
|
||||||
- fri
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: light.turn_on
|
|
||||||
entity_id:
|
|
||||||
- light.s1
|
|
||||||
- light.s4
|
|
||||||
- service: switch.turn_on
|
|
||||||
entity_id: group.kitchen_accents
|
|
||||||
- service: input_boolean.turn_off
|
|
||||||
entity_id: input_boolean.good_morning
|
|
@@ -47,19 +47,18 @@
|
|||||||
- service: input_boolean.turn_off
|
- service: input_boolean.turn_off
|
||||||
entity_id: input_boolean.good_night
|
entity_id: input_boolean.good_night
|
||||||
- service: homeassistant.turn_off
|
- service: homeassistant.turn_off
|
||||||
entity_id: group.outdoor_seasonal
|
entity_id:
|
||||||
- service: homeassistant.turn_off
|
- group.outdoor_seasonal
|
||||||
entity_id: switch.kitchen_accent_2
|
- switch.kitchen_accent_2
|
||||||
- service: homeassistant.turn_off
|
- group.master_bathroom_accents
|
||||||
entity_id: group.master_bathroom_accents
|
- switch.alarm_panel_1_motion_detection
|
||||||
|
|
||||||
- service: script.interior_off
|
- service: script.interior_off
|
||||||
|
- service: number.set_value
|
||||||
|
target:
|
||||||
|
entity_id: number.alarm_panel_1_screen_brightness
|
||||||
|
data:
|
||||||
|
value: 0
|
||||||
|
|
||||||
- wait_template: "{{ states.media_player.master_bedroom.state == 'standby' }}"
|
|
||||||
timeout: '00:30:00'
|
|
||||||
|
|
||||||
- service: homeassistant.turn_off
|
|
||||||
entity_id: group.landscaping
|
|
||||||
|
|
||||||
- alias: 'Bed Presence AMP Trigger'
|
- alias: 'Bed Presence AMP Trigger'
|
||||||
id: 26846f7b-bc76-43d2-99be-af552d2300f
|
id: 26846f7b-bc76-43d2-99be-af552d2300f
|
||||||
@@ -74,7 +73,6 @@
|
|||||||
entity_id: group.bed
|
entity_id: group.bed
|
||||||
to: 'off'
|
to: 'off'
|
||||||
id: "out_of_bed"
|
id: "out_of_bed"
|
||||||
|
|
||||||
action:
|
action:
|
||||||
choose:
|
choose:
|
||||||
- alias: "SomeOne in Bed"
|
- alias: "SomeOne in Bed"
|
||||||
@@ -89,8 +87,15 @@
|
|||||||
target:
|
target:
|
||||||
entity_id:
|
entity_id:
|
||||||
- switch.kitchen_accent_2
|
- switch.kitchen_accent_2
|
||||||
|
- light.outdoor_bathroom
|
||||||
- group.master_bathroom_accents
|
- group.master_bathroom_accents
|
||||||
|
- group.landscaping
|
||||||
|
- switch.alarm_panel_1_motion_detection
|
||||||
|
- service: number.set_value
|
||||||
|
target:
|
||||||
|
entity_id: number.alarm_panel_1_screen_brightness
|
||||||
|
data:
|
||||||
|
value: 0
|
||||||
default:
|
default:
|
||||||
- service: homeassistant.turn_on
|
- service: homeassistant.turn_on
|
||||||
target:
|
target:
|
||||||
|
@@ -13,19 +13,22 @@
|
|||||||
entity_id: input_boolean.guard_dog
|
entity_id: input_boolean.guard_dog
|
||||||
to: 'on'
|
to: 'on'
|
||||||
from: 'off'
|
from: 'off'
|
||||||
# The automation will also be triggered when the state of the "binary_sensor.front_door_opened" entity changes from "off" to "on"
|
# The automation will also be triggered when the state of the "lock.front_door" entity changes from "locked" to "unlocked"
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: binary_sensor.front_door_opened
|
entity_id: lock.front_door
|
||||||
to: 'on'
|
to: 'unlocked'
|
||||||
from: 'off'
|
from: 'locked'
|
||||||
|
|
||||||
# condition:
|
condition:
|
||||||
# - condition: state
|
- condition: state
|
||||||
# entity_id: group.garage_doors
|
entity_id: group.garage_doors
|
||||||
# state: 'closed'
|
state: 'closed'
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- service: script.dog_bark
|
- service: script.dog_bark
|
||||||
|
- delay:
|
||||||
|
minutes: 10
|
||||||
- service: input_boolean.turn_off
|
- service: input_boolean.turn_off
|
||||||
entity_id: input_boolean.guard_dog
|
entity_id: input_boolean.guard_dog
|
||||||
|
|
||||||
|
|
28
config/automation/home_flash.yaml
Executable file
28
config/automation/home_flash.yaml
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
- alias: 'Home Flash'
|
||||||
|
id: home-flash
|
||||||
|
mode: restart
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- person.carlo
|
||||||
|
- person.stacey
|
||||||
|
- person.paige
|
||||||
|
- person.justin
|
||||||
|
from: 'not_home'
|
||||||
|
to: 'home'
|
||||||
|
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: sun.sun
|
||||||
|
state: 'below_horizon'
|
||||||
|
|
||||||
|
action:
|
||||||
|
- service: light.turn_on
|
||||||
|
entity_id: light.outdoor_front_lights
|
||||||
|
data:
|
||||||
|
flash: long
|
||||||
|
- delay: '00:00:40'
|
||||||
|
- service: light.turn_on
|
||||||
|
entity_id: light.outdoor_front_lights
|
||||||
|
data:
|
||||||
|
flash: long
|
@@ -1,22 +0,0 @@
|
|||||||
###################################
|
|
||||||
## IFTTT checks Office 365 Calendar and Notifies me of appointments. Flash lights but only at reasonable hours.
|
|
||||||
## Will have to figure out a new way to query O365 Calendar items. Possibly use MS Flow for this and HA webhooks.
|
|
||||||
###################################
|
|
||||||
- alias: 'IFTTT Appointment reminder'
|
|
||||||
id: 271d2fa0-4dfa-4af2-90de-3f61ff94a420
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- platform: event
|
|
||||||
#Sent from IFTTT Webhooks : {"action":"IFTTT_Appointment:}
|
|
||||||
event_type: ifttt_webhook_received
|
|
||||||
event_data:
|
|
||||||
action: IFTTT_Appointment
|
|
||||||
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: time
|
|
||||||
after: '08:00:00'
|
|
||||||
before: '20:00:00'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: script.flash_notify
|
|
@@ -6,9 +6,6 @@
|
|||||||
- alias: 'Late Night Helper'
|
- alias: 'Late Night Helper'
|
||||||
id: acacc9b4-b66d-46d2-bf6d-47b75afddb57
|
id: acacc9b4-b66d-46d2-bf6d-47b75afddb57
|
||||||
trigger:
|
trigger:
|
||||||
- platform: state
|
|
||||||
entity_id: binary_sensor.downstairs_nest_away
|
|
||||||
to: 'off'
|
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: group.family
|
entity_id: group.family
|
||||||
to: 'home'
|
to: 'home'
|
||||||
@@ -26,8 +23,8 @@
|
|||||||
action:
|
action:
|
||||||
- service: light.turn_on
|
- service: light.turn_on
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.living_room_slider
|
- light.main_slider
|
||||||
- light.foyer_door
|
- light.foyer
|
||||||
- light.fridge
|
- light.fridge
|
||||||
- light.M1_front_right
|
- light.M1_front_right
|
||||||
- light.S1
|
- light.S1
|
||||||
@@ -40,23 +37,16 @@
|
|||||||
- service: switch.turn_on
|
- service: switch.turn_on
|
||||||
entity_id:
|
entity_id:
|
||||||
- group.kitchen_Accents
|
- group.kitchen_Accents
|
||||||
|
- switch.front_office_lamp
|
||||||
|
- switch.living_room_outlet
|
||||||
- delay: '00:05:00'
|
- delay: '00:05:00'
|
||||||
- service: light.turn_off
|
- service: light.turn_off
|
||||||
entity_id:
|
entity_id:
|
||||||
- light.S1
|
- light.S1
|
||||||
- light.S4
|
- light.S4
|
||||||
- light.foyer_door
|
- light.foyer
|
||||||
- light.fridge
|
- light.fridge
|
||||||
- light.living_room_slider
|
- light.main_slider
|
||||||
- light.M1_front_right
|
- light.M1_front_right
|
||||||
|
|
||||||
# Only Disarm if armed. Otherwise, Exit out.
|
|
||||||
- condition: state
|
|
||||||
entity_id: alarm_control_panel.alexa_guard
|
|
||||||
state:
|
|
||||||
- armed_away
|
|
||||||
- armed_home
|
|
||||||
- armed
|
|
||||||
|
|
||||||
- service: alarm_control_panel.alarm_disarm
|
|
||||||
entity_id: alarm_control_panel.alexa_guard
|
|
||||||
|
@@ -48,7 +48,7 @@
|
|||||||
- switch.front_door_outlet
|
- switch.front_door_outlet
|
||||||
- switch.foyer_outlet
|
- switch.foyer_outlet
|
||||||
- wait_template: "{{ is_state('group.entry_points', 'off') }}"
|
- wait_template: "{{ is_state('group.entry_points', 'off') }}"
|
||||||
# - wait_template: "{{ is_state('group.garage_doors', 'closed') #}}"
|
- wait_template: "{{ is_state('group.garage_doors', 'closed') }}"
|
||||||
- service: script.monthly_color_scene
|
- service: script.monthly_color_scene
|
||||||
|
|
||||||
- choose:
|
- choose:
|
||||||
|
@@ -30,8 +30,8 @@
|
|||||||
- service: script.notify_engine
|
- service: script.notify_engine
|
||||||
data:
|
data:
|
||||||
title: 'Medicine Reminder Completed'
|
title: 'Medicine Reminder Completed'
|
||||||
value1: 'Carlo Took Medicine today.'
|
value1: 'Carlo Took his Medicine today.'
|
||||||
who: 'parents'
|
who: 'parents'
|
||||||
apns_id: 'Medicine'
|
group: 'Medicine'
|
||||||
- delay:
|
- delay:
|
||||||
minutes: 1
|
minutes: 1
|
||||||
|
@@ -11,9 +11,6 @@
|
|||||||
trigger:
|
trigger:
|
||||||
- platform: event
|
- platform: event
|
||||||
event_type: upstairs_light_on
|
event_type: upstairs_light_on
|
||||||
- platform: state
|
|
||||||
entity_id: binary_sensor.upstairs_nest_away
|
|
||||||
to: 'off'
|
|
||||||
|
|
||||||
condition:
|
condition:
|
||||||
- condition: state
|
- condition: state
|
||||||
@@ -29,17 +26,10 @@
|
|||||||
- alias: 'Upstairs Light Turn off'
|
- alias: 'Upstairs Light Turn off'
|
||||||
id: ee50f882-94b7-4cfc-bc2e-4a3e07ae08a8
|
id: ee50f882-94b7-4cfc-bc2e-4a3e07ae08a8
|
||||||
trigger:
|
trigger:
|
||||||
- platform: event
|
|
||||||
event_type: upstairs_light_off
|
|
||||||
- platform: state
|
|
||||||
entity_id: binary_sensor.upstairs_nest_away
|
|
||||||
to: 'on'
|
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: light.upstairs_lights
|
entity_id: light.upstairs_lights
|
||||||
to: 'on'
|
to: 'on'
|
||||||
for: '02:00:00'
|
for: '02:00:00'
|
||||||
|
|
||||||
action:
|
action:
|
||||||
service: light.turn_off
|
service: light.turn_off
|
||||||
entity_id: light.upstairs_lights
|
entity_id: light.upstairs_lights
|
||||||
|
@@ -1,49 +0,0 @@
|
|||||||
blueprint:
|
|
||||||
name: Motion-activated Light
|
|
||||||
domain: automation
|
|
||||||
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml
|
|
||||||
input:
|
|
||||||
motion_entity:
|
|
||||||
name: Motion Sensor
|
|
||||||
selector:
|
|
||||||
entity:
|
|
||||||
domain: binary_sensor
|
|
||||||
device_class: motion
|
|
||||||
light_target:
|
|
||||||
name: Light
|
|
||||||
selector:
|
|
||||||
target:
|
|
||||||
entity:
|
|
||||||
domain: light
|
|
||||||
no_motion_wait:
|
|
||||||
name: Wait time
|
|
||||||
description: Time to wait until the light should be turned off.
|
|
||||||
default: 120
|
|
||||||
selector:
|
|
||||||
number:
|
|
||||||
min: 0
|
|
||||||
max: 3600
|
|
||||||
unit_of_measurement: seconds
|
|
||||||
|
|
||||||
# If motion is detected within the delay,
|
|
||||||
# we restart the script.
|
|
||||||
mode: restart
|
|
||||||
max_exceeded: silent
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
platform: state
|
|
||||||
entity_id: !input motion_entity
|
|
||||||
from: "off"
|
|
||||||
to: "on"
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: light.turn_on
|
|
||||||
target: !input light_target
|
|
||||||
- wait_for_trigger:
|
|
||||||
platform: state
|
|
||||||
entity_id: !input motion_entity
|
|
||||||
from: "on"
|
|
||||||
to: "off"
|
|
||||||
- delay: !input no_motion_wait
|
|
||||||
- service: light.turn_off
|
|
||||||
target: !input light_target
|
|
@@ -1,41 +0,0 @@
|
|||||||
blueprint:
|
|
||||||
name: Send notification when a person leaves a zone
|
|
||||||
domain: automation
|
|
||||||
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
|
|
||||||
input:
|
|
||||||
person_entity:
|
|
||||||
name: Person
|
|
||||||
selector:
|
|
||||||
entity:
|
|
||||||
domain: person
|
|
||||||
zone_entity:
|
|
||||||
name: Zone
|
|
||||||
selector:
|
|
||||||
entity:
|
|
||||||
domain: zone
|
|
||||||
notify_device:
|
|
||||||
name: Device to notify
|
|
||||||
description: Device needs to run the official Home Assistant app to receive notifications.
|
|
||||||
selector:
|
|
||||||
device:
|
|
||||||
integration: mobile_app
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
platform: state
|
|
||||||
entity_id: !input person_entity
|
|
||||||
|
|
||||||
variables:
|
|
||||||
zone_entity: !input zone_entity
|
|
||||||
zone_state: "{{ states[zone_entity].name }}"
|
|
||||||
person_entity: !input person_entity
|
|
||||||
person_name: "{{ states[person_entity].name }}"
|
|
||||||
|
|
||||||
condition:
|
|
||||||
condition: template
|
|
||||||
value_template: "{{ trigger.from_state.state == zone_state and trigger.to_state.state != zone_state }}"
|
|
||||||
|
|
||||||
action:
|
|
||||||
domain: mobile_app
|
|
||||||
type: notify
|
|
||||||
device_id: !input notify_device
|
|
||||||
message: "{{ person_name }} has left {{ zone_state }}"
|
|
@@ -1,74 +0,0 @@
|
|||||||
blueprint:
|
|
||||||
name: Confirmable Notification
|
|
||||||
description: >-
|
|
||||||
A script that sends an actionable notification with a confirmation before
|
|
||||||
running the specified action.
|
|
||||||
domain: script
|
|
||||||
source_url: https://github.com/home-assistant/core/blob/master/homeassistant/components/script/blueprints/confirmable_notification.yaml
|
|
||||||
input:
|
|
||||||
notify_device:
|
|
||||||
name: Device to notify
|
|
||||||
description: Device needs to run the official Home Assistant app to receive notifications.
|
|
||||||
selector:
|
|
||||||
device:
|
|
||||||
integration: mobile_app
|
|
||||||
title:
|
|
||||||
name: "Title"
|
|
||||||
description: "The title of the button shown in the notification."
|
|
||||||
default: ""
|
|
||||||
selector:
|
|
||||||
text:
|
|
||||||
message:
|
|
||||||
name: "Message"
|
|
||||||
description: "The message body"
|
|
||||||
selector:
|
|
||||||
text:
|
|
||||||
confirm_text:
|
|
||||||
name: "Confirmation Text"
|
|
||||||
description: "Text to show on the confirmation button"
|
|
||||||
default: "Confirm"
|
|
||||||
selector:
|
|
||||||
text:
|
|
||||||
confirm_action:
|
|
||||||
name: "Confirmation Action"
|
|
||||||
description: "Action to run when notification is confirmed"
|
|
||||||
default: []
|
|
||||||
selector:
|
|
||||||
action:
|
|
||||||
dismiss_text:
|
|
||||||
name: "Dismiss Text"
|
|
||||||
description: "Text to show on the dismiss button"
|
|
||||||
default: "Dismiss"
|
|
||||||
selector:
|
|
||||||
text:
|
|
||||||
dismiss_action:
|
|
||||||
name: "Dismiss Action"
|
|
||||||
description: "Action to run when notification is dismissed"
|
|
||||||
default: []
|
|
||||||
selector:
|
|
||||||
action:
|
|
||||||
|
|
||||||
mode: restart
|
|
||||||
|
|
||||||
sequence:
|
|
||||||
- alias: "Send notification"
|
|
||||||
domain: mobile_app
|
|
||||||
type: notify
|
|
||||||
device_id: !input notify_device
|
|
||||||
title: !input title
|
|
||||||
message: !input message
|
|
||||||
data:
|
|
||||||
actions:
|
|
||||||
- action: "CONFIRM"
|
|
||||||
title: !input confirm_text
|
|
||||||
- action: "DISMISS"
|
|
||||||
title: !input dismiss_text
|
|
||||||
- alias: "Awaiting response"
|
|
||||||
wait_for_trigger:
|
|
||||||
- platform: event
|
|
||||||
event_type: mobile_app_notification_action
|
|
||||||
- choose:
|
|
||||||
- conditions: "{{ wait.trigger.event.data.action == 'CONFIRM' }}"
|
|
||||||
sequence: !input confirm_action
|
|
||||||
- conditions: "{{ wait.trigger.event.data.action == 'DISMISS' }}"
|
|
||||||
sequence: !input dismiss_action
|
|
@@ -0,0 +1,27 @@
|
|||||||
|
blueprint:
|
||||||
|
name: Invert a binary sensor
|
||||||
|
description: Creates a binary_sensor which holds the inverted value of a reference binary_sensor
|
||||||
|
domain: template
|
||||||
|
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/template/blueprints/inverted_binary_sensor.yaml
|
||||||
|
input:
|
||||||
|
reference_entity:
|
||||||
|
name: Binary sensor to be inverted
|
||||||
|
description: The binary_sensor which needs to have its value inverted
|
||||||
|
selector:
|
||||||
|
entity:
|
||||||
|
domain: binary_sensor
|
||||||
|
variables:
|
||||||
|
reference_entity: !input reference_entity
|
||||||
|
binary_sensor:
|
||||||
|
state: >
|
||||||
|
{% if states(reference_entity) == 'on' %}
|
||||||
|
off
|
||||||
|
{% elif states(reference_entity) == 'off' %}
|
||||||
|
on
|
||||||
|
{% else %}
|
||||||
|
{{ states(reference_entity) }}
|
||||||
|
{% endif %}
|
||||||
|
# delay_on: not_used in this example
|
||||||
|
# delay_off: not_used in this example
|
||||||
|
# auto_off: not_used in this example
|
||||||
|
availability: "{{ states(reference_entity) not in ('unknown', 'unavailable') }}"
|
@@ -1,8 +1,10 @@
|
|||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# @CCOSTAN
|
# Home Assistant Configuration
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
# Author: Carlo Costanzo (@CCOSTAN)
|
||||||
# Read all about this and more at https://vCloudInfo.com
|
# GitHub: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
######################################################################################################
|
# Blog: https://vCloudInfo.com
|
||||||
|
# Description: Main configuration file for Home Assistant setup
|
||||||
|
#-------------------------------------------
|
||||||
|
|
||||||
homeassistant:
|
homeassistant:
|
||||||
# customize: !include_dir_merge_named customize
|
# customize: !include_dir_merge_named customize
|
||||||
@@ -32,84 +34,41 @@ cloud:
|
|||||||
- group.outdoor_seasonal
|
- group.outdoor_seasonal
|
||||||
- group.master_bathroom_accents
|
- group.master_bathroom_accents
|
||||||
- group.kitchen_accents
|
- group.kitchen_accents
|
||||||
|
- group.kitchen_lights
|
||||||
- light.bedroom
|
- light.bedroom
|
||||||
- light.bedroom_lights
|
- light.bedroom_lights
|
||||||
- light.den_lights
|
- light.den_lights
|
||||||
- light.dinette_lights
|
- light.dinette_lights
|
||||||
- light.dining_room_lights
|
- light.dining_room_lights
|
||||||
- light.foyer_lights
|
- light.foyer
|
||||||
- light.garage_lights
|
- light.garage_lights
|
||||||
- light.hallway_lights
|
- light.hallway_lights
|
||||||
- light.kitchen_lights
|
|
||||||
- light.living_room_accents
|
- light.living_room_accents
|
||||||
- light.living_room_lights
|
- light.living_room_lights
|
||||||
- light.office_lights
|
- light.office_lights
|
||||||
- light.outdoor_front_lights
|
- light.outdoor_front_lights
|
||||||
- light.outdoor_pool_lights
|
- light.outdoor_pool_lights
|
||||||
- light.upstairs_lights
|
- light.upstairs_lights
|
||||||
|
- light.upstairs_lamp
|
||||||
|
- light.sink
|
||||||
include_domains:
|
include_domains:
|
||||||
- switch
|
- switch
|
||||||
- cover
|
- cover
|
||||||
- input_boolean
|
- input_boolean
|
||||||
- camera
|
- camera
|
||||||
# entity_config:
|
|
||||||
# light.kitchen_lights:
|
|
||||||
# display_categories: LIGHT
|
|
||||||
|
|
||||||
discovery:
|
|
||||||
|
|
||||||
|
#discovery:
|
||||||
|
# This groups up lights but displays them as light.xxxx
|
||||||
light: !include light_groups.yaml
|
light: !include light_groups.yaml
|
||||||
|
|
||||||
ifttt:
|
ifttt:
|
||||||
key: !secret ifttt_key
|
key: !secret ifttt_key
|
||||||
|
|
||||||
logbook:
|
logbook: !include logbook.yaml
|
||||||
exclude:
|
|
||||||
entities:
|
|
||||||
- automation.detect_lights_and_adjust_the_brightness_when_turned_on_based_on_time
|
|
||||||
- automation.cuckoo_clock
|
|
||||||
- binary_sensor.office_motion
|
|
||||||
- group.garage_doors
|
|
||||||
- media_player.LivingRoomCC
|
|
||||||
- py.warnings
|
|
||||||
- sensor.small_garage_status
|
|
||||||
- sensor.large_garage_status
|
|
||||||
- sensor.small_garage_time_in_state
|
|
||||||
- sensor.large_garage_time_in_state
|
|
||||||
- sensor.large_garage_wifi_signal_strength
|
|
||||||
- sensor.small_garage_wifi_signal_strength
|
|
||||||
- sensor.small_garage_reflection_rate
|
|
||||||
- sensor.large_garage_reflection_rate
|
|
||||||
- sensor.pi_hole_ads_blocked_today
|
|
||||||
- sensor.pi_hole_ads_percentage_blocked_today
|
|
||||||
- sensor.pi_hole_dns_queries_today
|
|
||||||
- sensor.time
|
|
||||||
- sensor.date
|
|
||||||
- sensor.floorplan_date
|
|
||||||
- sensor.floorplan_time
|
|
||||||
- sensor.ha_uptime
|
|
||||||
- sensor.sleepnumber_carlo_stacey_pressure
|
|
||||||
- sensor.sleepnumber_carlo_carlo_pressure
|
|
||||||
|
|
||||||
logger: !include logger.yaml
|
logger: !include logger.yaml
|
||||||
recorder: !include recorder.yaml
|
recorder: !include recorder.yaml
|
||||||
|
|
||||||
# zwave:
|
|
||||||
# usb_path: /dev/ttyACM0
|
|
||||||
# config_path: /srv/hass/hass_venv/lib/python3.4/site-packages/libopenzwave-0.3.1-py3.4-linux-armv7l.egg/config
|
|
||||||
|
|
||||||
nest:
|
|
||||||
client_id: !secret nest_client_id
|
|
||||||
client_secret: !secret nest_client_secret
|
|
||||||
|
|
||||||
tts:
|
tts:
|
||||||
- platform: amazon_polly
|
|
||||||
aws_access_key_id: !secret aws_access_key_ID
|
|
||||||
aws_secret_access_key: !secret aws_secret_access_key
|
|
||||||
region_name: 'us-east-1'
|
|
||||||
text_type: ssml
|
|
||||||
voice: Joanna
|
|
||||||
cache: True
|
|
||||||
|
|
||||||
homekit: !include homekit.yaml
|
homekit: !include homekit.yaml
|
||||||
group: !include_dir_merge_named group
|
group: !include_dir_merge_named group
|
||||||
@@ -117,7 +76,7 @@ group: !include_dir_merge_named group
|
|||||||
sensor: !include_dir_merge_list sensor
|
sensor: !include_dir_merge_list sensor
|
||||||
automation: !include_dir_merge_list automation
|
automation: !include_dir_merge_list automation
|
||||||
scene: !include_dir_merge_list scene
|
scene: !include_dir_merge_list scene
|
||||||
switch: !include_dir_merge_list switch
|
# switch: !include_dir_merge_list switch
|
||||||
script: !include_dir_merge_named script
|
script: !include_dir_merge_named script
|
||||||
input_boolean: !include_dir_merge_named input_boolean
|
input_boolean: !include_dir_merge_named input_boolean
|
||||||
shell_command: !include_dir_merge_named shell_command
|
shell_command: !include_dir_merge_named shell_command
|
||||||
|
@@ -4,10 +4,9 @@ Interior_Lights:
|
|||||||
- group.kitchen_accents
|
- group.kitchen_accents
|
||||||
- light.bedroom
|
- light.bedroom
|
||||||
- light.bedroom_lights
|
- light.bedroom_lights
|
||||||
- light.den_lights
|
|
||||||
- light.dinette_lights
|
- light.dinette_lights
|
||||||
- light.dining_room_lights
|
- light.dining_room_lights
|
||||||
- light.foyer_lights
|
- light.foyer
|
||||||
- light.garage_lights
|
- light.garage_lights
|
||||||
- light.hallway_lights
|
- light.hallway_lights
|
||||||
- light.kitchen_lights
|
- light.kitchen_lights
|
||||||
@@ -16,6 +15,8 @@ Interior_Lights:
|
|||||||
- light.office_lights
|
- light.office_lights
|
||||||
- light.upstairs_lights
|
- light.upstairs_lights
|
||||||
- light.garage_hallway
|
- light.garage_hallway
|
||||||
|
- light.sink
|
||||||
|
- light.upstairs_lamp
|
||||||
|
|
||||||
Exterior_Lights:
|
Exterior_Lights:
|
||||||
entities:
|
entities:
|
||||||
|
@@ -1,4 +0,0 @@
|
|||||||
MQTT:
|
|
||||||
entities:
|
|
||||||
- sensor.medicine_time
|
|
||||||
- sensor.last_message
|
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -29,7 +30,7 @@
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -57,7 +58,7 @@
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -1,10 +0,0 @@
|
|||||||
home_modes:
|
|
||||||
|
|
||||||
entities:
|
|
||||||
- input_boolean.guest_mode
|
|
||||||
- input_boolean.school_mode
|
|
||||||
- input_boolean.alert_mode
|
|
||||||
- input_boolean.speech_notifications
|
|
||||||
- input_boolean.text_notifications
|
|
||||||
- input_boolean.last_message
|
|
||||||
- sensor.low_battery
|
|
@@ -3,14 +3,25 @@ media_players:
|
|||||||
- media_player.livingroomcc
|
- media_player.livingroomcc
|
||||||
- media_player.living_room_tv
|
- media_player.living_room_tv
|
||||||
- media_player.living_room_ultra
|
- media_player.living_room_ultra
|
||||||
- media_player.upstairs_living_room
|
- media_player.bedroom_tablet
|
||||||
# - media_player.bedroom_alarm_panel
|
|
||||||
- media_player.living_room
|
- media_player.living_room
|
||||||
- media_player.front_room_flex
|
- media_player.front_room_flex
|
||||||
|
- media_player.garage
|
||||||
- media_player.office
|
- media_player.office
|
||||||
- media_player.kitchen_show
|
- media_player.kitchen
|
||||||
- media_player.justin_room
|
- media_player.justin_room
|
||||||
- media_player.tap
|
|
||||||
- media_player.upstairs
|
- media_player.upstairs
|
||||||
- media_player.stacey_bedroom
|
- media_player.stacey_bedroom
|
||||||
- media_player.carlo_bedroom
|
- media_player.carlo_bedroom
|
||||||
|
- media_player.master_bathroom
|
||||||
|
tvs:
|
||||||
|
entities:
|
||||||
|
- media_player.samsung_q70_series_65
|
||||||
|
- media_player.carlo_s_samsung_tv_2020_q
|
||||||
|
- media_player.fireplaceroku
|
||||||
|
- media_player.living_room_ultra
|
||||||
|
- media_player.roku_3810x_923c
|
||||||
|
- media_player.roku_living_room
|
||||||
|
- media_player.tv_samsung_q70_series_65
|
||||||
|
|
||||||
|
|
||||||
|
@@ -2,8 +2,6 @@ motion:
|
|||||||
name: Motion Detectors
|
name: Motion Detectors
|
||||||
entities:
|
entities:
|
||||||
- binary_sensor.office_motion
|
- binary_sensor.office_motion
|
||||||
- binary_sensor.entry_alarm_panel
|
- binary_sensor.frontdoorbell_all_occupancy
|
||||||
- binary_sensor.bedroom_alarm_panel
|
|
||||||
- binary_sensor.camera1_motion_sensor
|
|
||||||
- binary_sensor.camera2_motion_sensor
|
|
||||||
- binary_sensor.camera3_motion_sensor
|
|
||||||
|
@@ -2,6 +2,9 @@ family:
|
|||||||
entities:
|
entities:
|
||||||
- person.carlo
|
- person.carlo
|
||||||
- person.stacey
|
- person.stacey
|
||||||
|
- person.justin
|
||||||
|
- person.paige
|
||||||
|
|
||||||
|
|
||||||
arriving:
|
arriving:
|
||||||
name: Arriving
|
name: Arriving
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
Sensors:
|
# Sensors:
|
||||||
entities:
|
# entities:
|
||||||
- binary_sensor.aeotec_dsb04100_doorwindow_sensor_sensor_3_0
|
# # - binary_sensor.aeotec_dsb04100_doorwindow_sensor_sensor_3_0
|
||||||
|
@@ -1,3 +1,11 @@
|
|||||||
|
#-------------------------------------------
|
||||||
|
# Switches Configuration
|
||||||
|
# Description: Groups and organizes various switches in the home
|
||||||
|
#
|
||||||
|
# Original Repository: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
#-------------------------------------------
|
||||||
|
|
||||||
Interior Switches:
|
Interior Switches:
|
||||||
entities:
|
entities:
|
||||||
- switch.kitchen_accent_1
|
- switch.kitchen_accent_1
|
||||||
@@ -6,13 +14,13 @@ Interior Switches:
|
|||||||
- switch.lr_amp
|
- switch.lr_amp
|
||||||
- switch.master_bathroom_accent_1
|
- switch.master_bathroom_accent_1
|
||||||
- switch.master_bathroom_accent_2
|
- switch.master_bathroom_accent_2
|
||||||
- switch.pool_deck
|
#- switch.pool_deck - Not being used right now
|
||||||
- switch.foyer_outlet
|
- switch.foyer_outlet
|
||||||
- switch.den_outlet
|
- switch.den_outlet
|
||||||
- switch.living_room_outlet
|
- switch.living_room_outlet
|
||||||
- switch.living_room_outlet_2
|
|
||||||
- switch.living_room_tv_outlet
|
- switch.living_room_tv_outlet
|
||||||
- switch.office_lamp_switch_socket
|
- switch.office_lamp_switch
|
||||||
|
- switch.front_office_lamp
|
||||||
|
|
||||||
Kitchen Accents:
|
Kitchen Accents:
|
||||||
entities:
|
entities:
|
||||||
@@ -31,3 +39,4 @@ Outdoor Seasonal:
|
|||||||
- switch.xmas4
|
- switch.xmas4
|
||||||
- switch.xmas_dual_outlet_1
|
- switch.xmas_dual_outlet_1
|
||||||
- switch.xmas_dual_outlet_2
|
- switch.xmas_dual_outlet_2
|
||||||
|
- switch.outdoor_xmas
|
||||||
|
@@ -1,14 +0,0 @@
|
|||||||
Triggers:
|
|
||||||
|
|
||||||
entities:
|
|
||||||
- input_boolean.house_station
|
|
||||||
- input_boolean.responsibilities
|
|
||||||
- input_boolean.home_stats
|
|
||||||
- input_boolean.flash
|
|
||||||
- input_boolean.guard_dog
|
|
||||||
- input_boolean.sleepy_dog
|
|
||||||
- input_boolean.good_morning
|
|
||||||
- input_boolean.good_night
|
|
||||||
- input_boolean.meal_time
|
|
||||||
- input_boolean.tv_time
|
|
||||||
- input_boolean.work
|
|
@@ -1,21 +0,0 @@
|
|||||||
Weather:
|
|
||||||
entities:
|
|
||||||
- climate.downstairs
|
|
||||||
- sensor.downstairs_thermostat_humidity
|
|
||||||
- binary_sensor.downstairs_nest_away
|
|
||||||
- climate.upstairs
|
|
||||||
- sensor.upstairs_thermostat_humidity
|
|
||||||
- binary_sensor.upstairs_nest_away
|
|
||||||
- sensor.pirateweather_cloud_coverage
|
|
||||||
- sensor.pirateweather_minutely_summary
|
|
||||||
# - sensor.pirateweather_nearest_storm_distance
|
|
||||||
- sensor.pirateweather_precip_intensity
|
|
||||||
- sensor.pirateweather_daily_max_precip_intensity
|
|
||||||
- sensor.pirateweather_wind_speed
|
|
||||||
- sensor.pirateweather_humidity
|
|
||||||
- sensor.pirateweather_temperature
|
|
||||||
- sensor.pirateweather_uv_index
|
|
||||||
- sensor.moon
|
|
||||||
- binary_sensor.iss
|
|
||||||
- sensor.launch_window
|
|
||||||
- sensor.next_launch
|
|
@@ -1,9 +1,12 @@
|
|||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# @CCOSTAN
|
# HomeKit Configuration for Home Assistant
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
#
|
||||||
# Read all about this and more at https://vCloudInfo.com
|
# Description: This file controls the HomeKit integration settings,
|
||||||
# HomeKit control file.
|
# defining which entities are exposed to Apple HomeKit.
|
||||||
######################################################################################################
|
#
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
# Original Repository: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
|
##-------------------------------------------
|
||||||
|
|
||||||
filter:
|
filter:
|
||||||
include_domains:
|
include_domains:
|
||||||
@@ -20,16 +23,19 @@ filter:
|
|||||||
- scene
|
- scene
|
||||||
- light
|
- light
|
||||||
include_entities:
|
include_entities:
|
||||||
- camera.carlo_nvr_camera1
|
- camera.bedroomgate
|
||||||
- camera.carlo_nvr_camera2
|
- camera.driveway
|
||||||
- camera.carlo_nvr_camera3
|
- camera.filtergate
|
||||||
- camera.front_door
|
- camera.frontdoorbell
|
||||||
|
- camera.poolcam
|
||||||
|
- camera.frontlawn
|
||||||
|
- camera.garagecam
|
||||||
- light.bedroom
|
- light.bedroom
|
||||||
- light.bedroom_lights
|
- light.bedroom_lights
|
||||||
- light.den_lights
|
- light.den_lights
|
||||||
- light.dinette_lights
|
- light.dinette_lights
|
||||||
- light.dining_room_lights
|
- light.dining_room_lights
|
||||||
- light.foyer_lights
|
- light.foyer
|
||||||
- light.garage_lights
|
- light.garage_lights
|
||||||
- light.hallway_lights
|
- light.hallway_lights
|
||||||
- light.kitchen_lights
|
- light.kitchen_lights
|
||||||
@@ -39,6 +45,8 @@ filter:
|
|||||||
- light.outdoor_front_lights
|
- light.outdoor_front_lights
|
||||||
- light.outdoor_pool_lights
|
- light.outdoor_pool_lights
|
||||||
- light.upstairs_lights
|
- light.upstairs_lights
|
||||||
|
- light.upstairs_lamp
|
||||||
|
- light.sink
|
||||||
- switch.lr_amp
|
- switch.lr_amp
|
||||||
exclude_entities:
|
exclude_entities:
|
||||||
- lock.spaceship_door_lock
|
- lock.spaceship_door_lock
|
||||||
@@ -48,15 +56,31 @@ filter:
|
|||||||
- climate.spaceship_hvac_climate_system
|
- climate.spaceship_hvac_climate_system
|
||||||
|
|
||||||
entity_config:
|
entity_config:
|
||||||
camera.carlo_nvr_camera1:
|
camera.frontdoorbell:
|
||||||
linked_motion_sensor: binary_sensor.camera1_motion_sensor
|
linked_motion_sensor: binary_sensor.frontdoorbell_all_occupancy
|
||||||
video_codec: copy
|
video_codec: copy
|
||||||
stream_source: !secret camera1_stream
|
stream_source: rtsp://192.168.10.14:8554/frontdoorbell?mp4
|
||||||
camera.carlo_nvr_camera2:
|
camera.poolcam:
|
||||||
linked_motion_sensor: binary_sensor.camera2_motion_sensor
|
linked_motion_sensor: binary_sensor.poolcam_motion_sensor
|
||||||
video_codec: copy
|
video_codec: copy
|
||||||
stream_source: !secret camera2_stream
|
stream_source: rtsp://192.168.10.14:8554/poolcam?mp4
|
||||||
camera.carlo_nvr_camera3:
|
camera.frontlawn:
|
||||||
linked_motion_sensor: binary_sensor.camera3_motion_sensor
|
linked_motion_sensor: binary_sensor.frontlawn_motion_sensor
|
||||||
video_codec: copy
|
video_codec: copy
|
||||||
stream_source: !secret camera3_stream
|
stream_source: rtsp://192.168.10.14:8554/frontlawn?mp4
|
||||||
|
camera.garagecam:
|
||||||
|
linked_motion_sensor: binary_sensor.garagecam_motion_sensor
|
||||||
|
video_codec: copy
|
||||||
|
stream_source: rtsp://192.168.10.14:8554/garagecam?mp4
|
||||||
|
camera.bedroomgate:
|
||||||
|
linked_motion_sensor: binary_sensor.bedroomgate_motion_sensor
|
||||||
|
video_codec: copy
|
||||||
|
stream_source: rtsp://192.168.10.14:8554/bedroomgate?mp4
|
||||||
|
camera.driveway:
|
||||||
|
linked_motion_sensor: binary_sensor.driveway_motion_sensor
|
||||||
|
video_codec: copy
|
||||||
|
stream_source: rtsp://192.168.10.14:8554/driveway?mp4
|
||||||
|
camera.filtergate:
|
||||||
|
linked_motion_sensor: binary_sensor.filtergate_motion_sensor
|
||||||
|
video_codec: copy
|
||||||
|
stream_source: rtsp://192.168.10.14:8554/filtergate?mp4
|
||||||
|
0
config/image/c5021a9e5893b88a0d8588fa168d0a0b/512x512
Normal file → Executable file
0
config/image/c5021a9e5893b88a0d8588fa168d0a0b/512x512
Normal file → Executable file
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
0
config/image/c5021a9e5893b88a0d8588fa168d0a0b/original
Normal file → Executable file
0
config/image/c5021a9e5893b88a0d8588fa168d0a0b/original
Normal file → Executable file
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -29,7 +30,7 @@
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -57,7 +58,7 @@
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -1,7 +1,3 @@
|
|||||||
home_stats:
|
home_stats:
|
||||||
name: Home Stats
|
name: Home Stats
|
||||||
initial: off
|
initial: off
|
||||||
|
|
||||||
responsibilities:
|
|
||||||
name: responsibilities
|
|
||||||
initial: off
|
|
||||||
|
@@ -3,11 +3,6 @@ guest_mode:
|
|||||||
icon: mdi:account-alert
|
icon: mdi:account-alert
|
||||||
initial: off
|
initial: off
|
||||||
|
|
||||||
school_mode:
|
|
||||||
name: School Mode
|
|
||||||
icon: mdi:school
|
|
||||||
initial: on
|
|
||||||
|
|
||||||
alert_mode:
|
alert_mode:
|
||||||
name: Alert Mode
|
name: Alert Mode
|
||||||
icon: mdi:alert-octagram
|
icon: mdi:alert-octagram
|
||||||
|
@@ -2,11 +2,6 @@
|
|||||||
good_night:
|
good_night:
|
||||||
name: Good Night
|
name: Good Night
|
||||||
initial: off
|
initial: off
|
||||||
|
|
||||||
good_morning:
|
|
||||||
name: Good Morning
|
|
||||||
initial: off
|
|
||||||
|
|
||||||
meal_time:
|
meal_time:
|
||||||
name: Meal Time
|
name: Meal Time
|
||||||
initial: off
|
initial: off
|
||||||
@@ -30,3 +25,7 @@ color_tornado:
|
|||||||
guard_dog:
|
guard_dog:
|
||||||
name: Guard Dog
|
name: Guard Dog
|
||||||
initial: off
|
initial: off
|
||||||
|
locator:
|
||||||
|
name: Locator
|
||||||
|
icon: mdi:map-marker-account
|
||||||
|
initial: off
|
||||||
|
82
config/json_data/flag_days.json
Executable file
82
config/json_data/flag_days.json
Executable file
@@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
"Flag_Days_US": {
|
||||||
|
"static": {
|
||||||
|
"2/12": "Lincoln's Birthday",
|
||||||
|
"5/15": "Peace Officers Memorial Day",
|
||||||
|
"6/14": "Flag Day",
|
||||||
|
"7/4": "Independence Day",
|
||||||
|
"7/27": "National Korean War Veterans Armistice Day",
|
||||||
|
"9/11": "Patriot Day",
|
||||||
|
"9/17": "Constitution Day",
|
||||||
|
"10/27": "Navy Day",
|
||||||
|
"11/11": "Veterans Day",
|
||||||
|
"12/7": "Pearl Harbor Remembrance Day"
|
||||||
|
},
|
||||||
|
"dynamic": {
|
||||||
|
"01/20/2025": "Inauguration Day",
|
||||||
|
"01/16/2023": "Martin Luther King Jr. Day",
|
||||||
|
"01/15/2024": "Martin Luther King Jr. Day",
|
||||||
|
"01/19/2026": "Martin Luther King Jr. Day",
|
||||||
|
"01/18/2027": "Martin Luther King Jr. Day",
|
||||||
|
"01/17/2028": "Martin Luther King Jr. Day",
|
||||||
|
"01/15/2029": "Martin Luther King Jr. Day",
|
||||||
|
"01/21/2030": "Martin Luther King Jr. Day",
|
||||||
|
"02/20/2023": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/19/2024": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/17/2025": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/16/2026": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/15/2027": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/21/2028": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/19/2029": "Washington's Birthday (Presidents Day)",
|
||||||
|
"02/18/2030": "Washington's Birthday (Presidents Day)",
|
||||||
|
"05/20/2023": "Armed Forces Day",
|
||||||
|
"05/18/2024": "Armed Forces Day",
|
||||||
|
"05/17/2025": "Armed Forces Day",
|
||||||
|
"05/16/2026": "Armed Forces Day",
|
||||||
|
"05/15/2027": "Armed Forces Day",
|
||||||
|
"05/20/2028": "Armed Forces Day",
|
||||||
|
"05/19/2029": "Armed Forces Day",
|
||||||
|
"05/18/2030": "Armed Forces Day",
|
||||||
|
"05/29/2023": "Memorial Day",
|
||||||
|
"05/27/2024": "Memorial Day",
|
||||||
|
"05/26/2025": "Memorial Day",
|
||||||
|
"05/25/2026": "Memorial Day",
|
||||||
|
"05/31/2027": "Memorial Day",
|
||||||
|
"05/29/2028": "Memorial Day",
|
||||||
|
"05/28/2029": "Memorial Day",
|
||||||
|
"05/27/2030": "Memorial Day",
|
||||||
|
"09/04/2023": "Labor Day",
|
||||||
|
"09/02/2024": "Labor Day",
|
||||||
|
"09/01/2025": "Labor Day",
|
||||||
|
"09/07/2026": "Labor Day",
|
||||||
|
"09/06/2027": "Labor Day",
|
||||||
|
"09/04/2028": "Labor Day",
|
||||||
|
"09/03/2029": "Labor Day",
|
||||||
|
"09/02/2030": "Labor Day",
|
||||||
|
"09/15/2023": "National POW/MIA Recognition Day",
|
||||||
|
"09/20/2024": "National POW/MIA Recognition Day",
|
||||||
|
"09/19/2025": "National POW/MIA Recognition Day",
|
||||||
|
"09/18/2026": "National POW/MIA Recognition Day",
|
||||||
|
"09/17/2027": "National POW/MIA Recognition Day",
|
||||||
|
"09/15/2028": "National POW/MIA Recognition Day",
|
||||||
|
"09/21/2029": "National POW/MIA Recognition Day",
|
||||||
|
"09/20/2030": "National POW/MIA Recognition Day",
|
||||||
|
"10/09/2023": "Columbus Day",
|
||||||
|
"10/14/2024": "Columbus Day",
|
||||||
|
"10/13/2025": "Columbus Day",
|
||||||
|
"10/12/2026": "Columbus Day",
|
||||||
|
"10/11/2027": "Columbus Day",
|
||||||
|
"10/09/2028": "Columbus Day",
|
||||||
|
"10/08/2029": "Columbus Day",
|
||||||
|
"10/14/2030": "Columbus Day",
|
||||||
|
"11/07/2023": "Election Day",
|
||||||
|
"11/05/2024": "Election Day",
|
||||||
|
"11/04/2025": "Election Day",
|
||||||
|
"11/03/2026": "Election Day",
|
||||||
|
"11/02/2027": "Election Day",
|
||||||
|
"11/07/2028": "Election Day",
|
||||||
|
"11/06/2029": "Election Day",
|
||||||
|
"11/05/2030": "Election Day"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@@ -12,9 +12,10 @@
|
|||||||
"4/22": "Earth Day",
|
"4/22": "Earth Day",
|
||||||
"5/4": "Star Wars Day",
|
"5/4": "Star Wars Day",
|
||||||
"5/5": "Cinco de Mayo",
|
"5/5": "Cinco de Mayo",
|
||||||
|
"6/14": "Flag Day",
|
||||||
"7/4": "Independence Day",
|
"7/4": "Independence Day",
|
||||||
"8/30": "Paiges Birthday",
|
"8/30": "Paiges Birthday",
|
||||||
"9/10": "Mom and Dads Wedding Anniverary",
|
"9/10": "Mom and Dads Wedding Anniversary",
|
||||||
"9/11": "Patriot Day",
|
"9/11": "Patriot Day",
|
||||||
"10/31": "Halloween",
|
"10/31": "Halloween",
|
||||||
"11/11": "Veterans Day",
|
"11/11": "Veterans Day",
|
||||||
@@ -25,95 +26,91 @@
|
|||||||
"12/31": "New Years Eve"
|
"12/31": "New Years Eve"
|
||||||
},
|
},
|
||||||
"dynamic": {
|
"dynamic": {
|
||||||
"1/21/2019": "MLK Day",
|
|
||||||
"1/20/2020": "MLK Day",
|
|
||||||
"1/18/2021": "MLK Day",
|
|
||||||
"1/17/2022": "MLK Day",
|
|
||||||
"1/16/2023": "MLK Day",
|
|
||||||
"1/15/2024": "MLK Day",
|
|
||||||
"1/20/2025": "MLK Day",
|
|
||||||
"2/18/2019": "Presidents' Day",
|
|
||||||
"2/17/2020": "Presidents' Day",
|
|
||||||
"2/15/2021": "Presidents' Day",
|
|
||||||
"2/20/2022": "Presidents' Day",
|
|
||||||
"2/19/2023": "Presidents' Day",
|
|
||||||
"2/18/2024": "Presidents' Day",
|
|
||||||
"2/17/2025": "Presidents' Day",
|
|
||||||
"3/6/2019": "Ash Wednesday",
|
|
||||||
"2/26/2020": "Ash Wednesday",
|
|
||||||
"2/17/2021": "Ash Wednesday",
|
|
||||||
"3/2/2022": "Ash Wednesday",
|
|
||||||
"2/22/2023": "Ash Wednesday",
|
|
||||||
"2/14/2024": "Ash Wednesday",
|
|
||||||
"3/5/2025": "Ash Wednesday",
|
|
||||||
"4/14/2019": "Palm Sunday",
|
|
||||||
"4/5/2020": "Palm Sunday",
|
|
||||||
"3/28/2021": "Palm Sunday",
|
|
||||||
"4/10/2022": "Palm Sunday",
|
|
||||||
"4/2/2023": "Palm Sunday",
|
|
||||||
"3/24/2024": "Palm Sunday",
|
|
||||||
"4/13/2025": "Palm Sunday",
|
|
||||||
"4/19/2019": "Good Friday",
|
|
||||||
"4/10/2020": "Good Friday",
|
|
||||||
"4/2/2021": "Good Friday",
|
|
||||||
"4/15/2022": "Good Friday",
|
|
||||||
"4/7/2023": "Good Friday",
|
|
||||||
"3/29/2024": "Good Friday",
|
|
||||||
"4/18/2025": "Good Friday",
|
|
||||||
"4/21/2019": "Easter Sunday",
|
|
||||||
"4/12/2020": "Easter Sunday",
|
|
||||||
"4/4/2021": "Easter Sunday",
|
|
||||||
"4/17/2022": "Easter Sunday",
|
|
||||||
"4/9/2023": "Easter Sunday",
|
|
||||||
"3/31/2024": "Easter Sunday",
|
|
||||||
"4/20/2025": "Easter Sunday",
|
|
||||||
"5/12/2019": "Mother's Day",
|
|
||||||
"5/10/2020": "Mother's Day",
|
|
||||||
"5/9/2021": "Mother's Day",
|
|
||||||
"5/8/2022": "Mother's Day",
|
|
||||||
"5/14/2023": "Mother's Day",
|
|
||||||
"5/12/2024": "Mother's Day",
|
|
||||||
"5/11/2025": "Mother's Day",
|
|
||||||
"5/28/2018": "Memorial Day",
|
|
||||||
"5/27/2019": "Memorial Day",
|
|
||||||
"5/25/2020": "Memorial Day",
|
|
||||||
"5/31/2021": "Memorial Day",
|
|
||||||
"5/30/2022": "Memorial Day",
|
|
||||||
"5/29/2023": "Memorial Day",
|
|
||||||
"5/27/2024": "Memorial Day",
|
|
||||||
"5/26/2025": "Memorial Day",
|
|
||||||
"6/17/2018": "Father's Day",
|
|
||||||
"6/16/2019": "Father's Day",
|
|
||||||
"6/21/2020": "Father's Day",
|
|
||||||
"6/20/2021": "Father's Day",
|
|
||||||
"6/19/2022": "Father's Day",
|
|
||||||
"6/18/2023": "Father's Day",
|
|
||||||
"6/16/2024": "Father's Day",
|
|
||||||
"6/15/2025": "Father's Day",
|
|
||||||
"9/3/2018": "Labor Day",
|
|
||||||
"9/2/2019": "Labor Day",
|
|
||||||
"9/7/2020": "Labor Day",
|
|
||||||
"9/6/2021": "Labor Day",
|
|
||||||
"9/5/2022": "Labor Day",
|
|
||||||
"9/4/2023": "Labor Day",
|
|
||||||
"9/2/2024": "Labor Day",
|
|
||||||
"9/1/2025": "Labor Day",
|
|
||||||
"10/8/2018": "Columbus Day",
|
|
||||||
"10/14/2019": "Columbus Day",
|
|
||||||
"10/12/2020": "Columbus Day",
|
|
||||||
"10/11/2021": "Columbus Day",
|
|
||||||
"10/10/2022": "Columbus Day",
|
|
||||||
"10/9/2023": "Columbus Day",
|
|
||||||
"10/14/2024": "Columbus Day",
|
|
||||||
"10/13/2025": "Columbus Day",
|
|
||||||
"11/22/2018": "Thanksgiving Day",
|
|
||||||
"11/28/2019": "Thanksgiving Day",
|
|
||||||
"11/26/2020": "Thanksgiving Day",
|
|
||||||
"11/25/2021": "Thanksgiving Day",
|
|
||||||
"11/24/2022": "Thanksgiving Day",
|
|
||||||
"11/23/2023": "Thanksgiving Day",
|
"11/23/2023": "Thanksgiving Day",
|
||||||
|
"01/15/2024": "MLK Day",
|
||||||
|
"02/14/2024": "Ash Wednesday",
|
||||||
|
"02/19/2024": "Presidents Day",
|
||||||
|
"03/24/2024": "Palm Sunday",
|
||||||
|
"03/29/2024": "Good Friday",
|
||||||
|
"03/31/2024": "Easter Sunday",
|
||||||
|
"04/22/2024": "Memorial Day",
|
||||||
|
"05/12/2024": "Mothers Day",
|
||||||
|
"06/16/2024": "Fathers Day",
|
||||||
|
"09/02/2024": "Labor Day",
|
||||||
|
"10/14/2024": "Columbus Day",
|
||||||
"11/28/2024": "Thanksgiving Day",
|
"11/28/2024": "Thanksgiving Day",
|
||||||
"11/27/2025": "Thanksgiving Day"
|
"01/20/2025": "MLK Day",
|
||||||
|
"02/17/2025": "Presidents Day",
|
||||||
|
"03/05/2025": "Ash Wednesday",
|
||||||
|
"04/13/2025": "Palm Sunday",
|
||||||
|
"04/18/2025": "Good Friday",
|
||||||
|
"04/20/2025": "Easter Sunday",
|
||||||
|
"04/21/2025": "Memorial Day",
|
||||||
|
"05/11/2025": "Mothers Day",
|
||||||
|
"06/15/2025": "Fathers Day",
|
||||||
|
"09/01/2025": "Labor Day",
|
||||||
|
"10/13/2025": "Columbus Day",
|
||||||
|
"11/27/2025": "Thanksgiving Day",
|
||||||
|
"01/19/2026": "MLK Day",
|
||||||
|
"02/16/2026": "Presidents Day",
|
||||||
|
"02/18/2026": "Ash Wednesday",
|
||||||
|
"03/29/2026": "Palm Sunday",
|
||||||
|
"04/03/2026": "Good Friday",
|
||||||
|
"04/05/2026": "Easter Sunday",
|
||||||
|
"04/20/2026": "Memorial Day",
|
||||||
|
"05/10/2026": "Mothers Day",
|
||||||
|
"06/21/2026": "Fathers Day",
|
||||||
|
"09/07/2026": "Labor Day",
|
||||||
|
"10/12/2026": "Columbus Day",
|
||||||
|
"11/26/2026": "Thanksgiving Day",
|
||||||
|
"01/18/2027": "MLK Day",
|
||||||
|
"02/10/2027": "Ash Wednesday",
|
||||||
|
"02/15/2027": "Presidents Day",
|
||||||
|
"03/21/2027": "Palm Sunday",
|
||||||
|
"03/26/2027": "Good Friday",
|
||||||
|
"03/28/2027": "Easter Sunday",
|
||||||
|
"04/19/2027": "Memorial Day",
|
||||||
|
"05/09/2027": "Mothers Day",
|
||||||
|
"06/20/2027": "Fathers Day",
|
||||||
|
"09/06/2027": "Labor Day",
|
||||||
|
"10/11/2027": "Columbus Day",
|
||||||
|
"11/25/2027": "Thanksgiving Day",
|
||||||
|
"01/17/2028": "MLK Day",
|
||||||
|
"02/21/2028": "Presidents Day",
|
||||||
|
"03/01/2028": "Ash Wednesday",
|
||||||
|
"04/09/2028": "Palm Sunday",
|
||||||
|
"04/14/2028": "Good Friday",
|
||||||
|
"04/16/2028": "Easter Sunday",
|
||||||
|
"04/17/2028": "Memorial Day",
|
||||||
|
"05/14/2028": "Mothers Day",
|
||||||
|
"06/18/2028": "Fathers Day",
|
||||||
|
"09/04/2028": "Labor Day",
|
||||||
|
"10/09/2028": "Columbus Day",
|
||||||
|
"11/23/2028": "Thanksgiving Day",
|
||||||
|
"01/15/2029": "MLK Day",
|
||||||
|
"02/14/2029": "Ash Wednesday",
|
||||||
|
"02/19/2029": "Presidents Day",
|
||||||
|
"03/25/2029": "Palm Sunday",
|
||||||
|
"03/30/2029": "Good Friday",
|
||||||
|
"04/01/2029": "Easter Sunday",
|
||||||
|
"04/23/2029": "Memorial Day",
|
||||||
|
"05/13/2029": "Mothers Day",
|
||||||
|
"06/17/2029": "Fathers Day",
|
||||||
|
"09/03/2029": "Labor Day",
|
||||||
|
"10/08/2029": "Columbus Day",
|
||||||
|
"11/22/2029": "Thanksgiving Day",
|
||||||
|
"01/21/2030": "MLK Day",
|
||||||
|
"02/18/2030": "Presidents Day",
|
||||||
|
"03/06/2030": "Ash Wednesday",
|
||||||
|
"04/14/2030": "Palm Sunday",
|
||||||
|
"04/19/2030": "Good Friday",
|
||||||
|
"04/21/2030": "Easter Sunday",
|
||||||
|
"04/22/2030": "Memorial Day",
|
||||||
|
"05/12/2030": "Mothers Day",
|
||||||
|
"06/16/2030": "Fathers Day",
|
||||||
|
"09/02/2030": "Labor Day",
|
||||||
|
"10/14/2030": "Columbus Day",
|
||||||
|
"11/28/2030": "Thanksgiving Day"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,29 +1,16 @@
|
|||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# @CCOSTAN
|
# Light Groups Configuration for Home Assistant
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
#
|
||||||
# Read all about this and more at https://vCloudInfo.com
|
# Description: This file defines light groups for improved control and integration
|
||||||
# Additional Light groups control file for better Alexa / HomeKit support
|
# with voice assistants like Alexa and smart home platforms like HomeKit.
|
||||||
# https://github.com/CCOSTAN/Home-AssistantConfig/issues/764
|
# Shows the groups as light.xxxx
|
||||||
######################################################################################################
|
#
|
||||||
|
# For more information and updates, visit:
|
||||||
|
# https://www.vcloudinfo.com/click-here
|
||||||
# Moved to UI
|
#
|
||||||
# Reference : https://www.flexfireleds.com/pages/Comparison-between-3528-LEDs-and-5050-LEDs.html
|
# Original Repository: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
# - platform: flux_led
|
# Related Issue: https://github.com/CCOSTAN/Home-AssistantConfig/issues/764
|
||||||
# automatic_add: True
|
#-------------------------------------------
|
||||||
# devices:
|
|
||||||
# 192.168.10.30:
|
|
||||||
# name: led_garage_snip
|
|
||||||
# mode: "rgb"
|
|
||||||
# 192.168.10.31:
|
|
||||||
# name: led_outdoor_den
|
|
||||||
# mode: "rgb"
|
|
||||||
# 192.168.10.32:
|
|
||||||
# name: led_garage_large
|
|
||||||
# mode: "rgb"
|
|
||||||
# 192.168.10.33:
|
|
||||||
# name: led_garage_small
|
|
||||||
# mode: "rgb"
|
|
||||||
|
|
||||||
- platform: group
|
- platform: group
|
||||||
name: Kitchen Lights
|
name: Kitchen Lights
|
||||||
@@ -49,7 +36,7 @@
|
|||||||
- light.m1_back_right
|
- light.m1_back_right
|
||||||
- light.m1_front_left
|
- light.m1_front_left
|
||||||
- light.m1_front_right
|
- light.m1_front_right
|
||||||
# - light.m1_slider
|
- light.main_slider
|
||||||
|
|
||||||
- platform: group
|
- platform: group
|
||||||
name: Living Room Accents
|
name: Living Room Accents
|
||||||
@@ -64,13 +51,13 @@
|
|||||||
- light.d1
|
- light.d1
|
||||||
- light.d2
|
- light.d2
|
||||||
|
|
||||||
- platform: group
|
# - platform: group
|
||||||
name: Den lights
|
# name: Den lights
|
||||||
entities:
|
# entities:
|
||||||
- light.den_lamp
|
# - light.den_lamp
|
||||||
|
|
||||||
- platform: group
|
- platform: group
|
||||||
name: Foyer lights
|
name: Foyer
|
||||||
entities:
|
entities:
|
||||||
- light.f1
|
- light.f1
|
||||||
- light.f2
|
- light.f2
|
||||||
@@ -115,10 +102,9 @@
|
|||||||
- light.led_garage_snip
|
- light.led_garage_snip
|
||||||
- light.led_garage_small
|
- light.led_garage_small
|
||||||
- light.led_outdoor_den
|
- light.led_outdoor_den
|
||||||
- light.front_door
|
|
||||||
- light.treeflood
|
- light.treeflood
|
||||||
- light.flood_2
|
- light.flood_2
|
||||||
- light.pathmiddle
|
# - light.pathmiddle
|
||||||
|
|
||||||
- platform: group
|
- platform: group
|
||||||
name: Garage lights
|
name: Garage lights
|
||||||
|
42
config/logbook.yaml
Normal file
42
config/logbook.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
#-------------------------------------------
|
||||||
|
# Logbook Configuration
|
||||||
|
# Description: Settings for the Home Assistant logbook component
|
||||||
|
# This component is responsible for displaying items in the logbook.
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
# Original Repo: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
|
#-------------------------------------------
|
||||||
|
|
||||||
|
exclude:
|
||||||
|
entity_globs:
|
||||||
|
- sensor.*_location
|
||||||
|
- sensor.*_place
|
||||||
|
- sensor.*_geocoded_location
|
||||||
|
- sensor.pirateweather_*
|
||||||
|
- weather.*
|
||||||
|
entities:
|
||||||
|
- automation.cuckoo_clock
|
||||||
|
- automation.detect_lights_and_adjust_the_brightness_when_turned_on_based_on_time
|
||||||
|
- binary_sensor.office_motion
|
||||||
|
- binary_sensor.refrigerator_door_open
|
||||||
|
- binary_sensor.rheem_wh_running
|
||||||
|
- group.garage_doors
|
||||||
|
- media_player.LivingRoomCC
|
||||||
|
- sensor.date
|
||||||
|
- sensor.downstairs_ac_cooling_numeric
|
||||||
|
- sensor.ha_uptime
|
||||||
|
- sensor.large_garage_reflection_rate
|
||||||
|
- sensor.large_garage_status
|
||||||
|
- sensor.large_garage_time_in_state
|
||||||
|
- sensor.large_garage_wifi_signal_strength
|
||||||
|
- sensor.pi_hole_ads_blocked_today
|
||||||
|
- sensor.pi_hole_ads_percentage_blocked_today
|
||||||
|
- sensor.pi_hole_dns_queries_today
|
||||||
|
- sensor.rheem_wh_running_state
|
||||||
|
- sensor.sleepnumber_carlo_carlo_pressure
|
||||||
|
- sensor.sleepnumber_carlo_stacey_pressure
|
||||||
|
- sensor.small_garage_reflection_rate
|
||||||
|
- sensor.small_garage_status
|
||||||
|
- sensor.small_garage_time_in_state
|
||||||
|
- sensor.small_garage_wifi_signal_strength
|
||||||
|
- sensor.time
|
||||||
|
- sensor.upstairs_ac_cooling_numeric
|
@@ -1,20 +1,25 @@
|
|||||||
############################################################
|
#-------------------------------------------
|
||||||
|
# Logger Configuration for Home Assistant
|
||||||
#
|
#
|
||||||
# Logger You can filter anything betwen the []'s in the logger.
|
# Description: This file controls the logging levels for various
|
||||||
|
# components of Home Assistant. You can filter log entries by
|
||||||
|
# adjusting the severity levels for each component.
|
||||||
#
|
#
|
||||||
############################################################
|
# Log Severities (in order of increasing severity):
|
||||||
|
# notset, debug, info, warn, warning, error, fatal, critical
|
||||||
# Log Severities: notset, debug, info, warn, warning, error, fatal, critical
|
#
|
||||||
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
|
# Original Repository: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
|
#-------------------------------------------
|
||||||
|
|
||||||
default: info
|
default: info
|
||||||
logs:
|
logs:
|
||||||
|
AIOGitHubAPI: error
|
||||||
aiohttp.access: critical
|
aiohttp.access: critical
|
||||||
aiohttp.server: critical
|
aiohttp.server: critical
|
||||||
aiounifi: error
|
aiounifi: error
|
||||||
custom_components.hacs: error
|
custom_components.hacs: error
|
||||||
hacs: error
|
hacs: error
|
||||||
queueman: error
|
|
||||||
AIOGitHubAPI: error
|
|
||||||
homeassistant.core: error
|
homeassistant.core: error
|
||||||
homeassistant.config_entries: error
|
homeassistant.config_entries: error
|
||||||
homeassistant.components.automation: warn
|
homeassistant.components.automation: warn
|
||||||
@@ -23,9 +28,14 @@ logs:
|
|||||||
homeassistant.components.device_tracker: error
|
homeassistant.components.device_tracker: error
|
||||||
homeassistant.components.discovery: warn
|
homeassistant.components.discovery: warn
|
||||||
homeassistant.components.feedreader: error
|
homeassistant.components.feedreader: error
|
||||||
|
homeassistant.components.history: error
|
||||||
homeassistant.components.http: warn
|
homeassistant.components.http: warn
|
||||||
homeassistant.components.ipp: critical
|
homeassistant.components.ipp: critical
|
||||||
|
homeassistant.components.logbook: error
|
||||||
homeassistant.components.media_player: info
|
homeassistant.components.media_player: info
|
||||||
|
homeassistant.components.mqtt: error
|
||||||
|
homeassistant.components.mqtt.discovery: critical
|
||||||
|
homeassistant.components.persistent_notification: critical
|
||||||
homeassistant.components.rest.sensor: critical
|
homeassistant.components.rest.sensor: critical
|
||||||
homeassistant.components.recorder: error
|
homeassistant.components.recorder: error
|
||||||
homeassistant.components.sensor.pi_hole: critical
|
homeassistant.components.sensor.pi_hole: critical
|
||||||
@@ -40,9 +50,11 @@ logs:
|
|||||||
homeassistant.helpers.script: info
|
homeassistant.helpers.script: info
|
||||||
homeassistant.helpers.entity: critical
|
homeassistant.helpers.entity: critical
|
||||||
homeassistant.loader: warn
|
homeassistant.loader: warn
|
||||||
|
homeassistant.components.websocket_api: error
|
||||||
pubnub: critical
|
pubnub: critical
|
||||||
py.warnings: error
|
py.warnings: error
|
||||||
pyhap.hap_server: warn
|
pyhap.hap_server: warn
|
||||||
|
queueman: error
|
||||||
urllib3.connectionpool: error
|
urllib3.connectionpool: error
|
||||||
requests.packages.urllib3.connectionpool: critical
|
requests.packages.urllib3.connectionpool: critical
|
||||||
root: warn
|
root: warn
|
||||||
|
@@ -1,14 +1,15 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/twitter_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
<a name="logo" href="https://www.vCloudInfo.com/tag/iot"><img src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/x_profile.png" alt="Bear Stone Smart Home" width="200"></a>
|
||||||
<br>
|
<br>
|
||||||
Bear Stone Smart Home Documentation
|
Bear Stone Smart Home Documentation
|
||||||
</h1>
|
</h1>
|
||||||
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
<h4 align="center">Be sure to :star: my configuration repo so you can keep up to date on any daily progress!</h4>
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://twitter.com/ccostan)
|
[](https://x.com/ccostan)
|
||||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||||
[](https://github.com/CCOSTAN)
|
[](https://github.com/CCOSTAN) <br>
|
||||||
|
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||||
<h4>
|
<h4>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/last-commit/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
<a href="https://github.com/CCOSTAN/Home-AssistantConfig/commits/master"><img src="https://img.shields.io/github/commit-activity/y/CCOSTAN/Home-AssistantConfig.svg?style=plasticr"/></a>
|
||||||
@@ -30,7 +31,7 @@ I love packages. This will probably become the most used directory in my repo.
|
|||||||
Todo List
|
Todo List
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
<a href="https://twitter.com/BearStoneHA">
|
<a href="https://x.com/BearStoneHA">
|
||||||
Smart Home Stats
|
Smart Home Stats
|
||||||
</a>
|
</a>
|
||||||
<span> | </span>
|
<span> | </span>
|
||||||
@@ -58,7 +59,7 @@ I love packages. This will probably become the most used directory in my repo.
|
|||||||
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
<a name="bottom" href="https://github.com/CCOSTAN/Home-AssistantConfig#logo"><img align="right" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/up_arrow.png" width="25" ></a>
|
||||||
|
|
||||||
**Still have questions on my Config?** <br>
|
**Still have questions on my Config?** <br>
|
||||||
**Message me on twitter :** [](https://www.twitter.com/ccostan) or [](https://www.twitter.com/BearStoneHA)
|
**Message me on X :** [](https://www.x.com/ccostan) or [](https://www.x.com/BearStoneHA)
|
||||||
<!-- Subscribe Section -->
|
<!-- Subscribe Section -->
|
||||||
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
<a href="https://eepurl.com/dmXFYz"><img align="center" border="0" src="https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/www/custom_ui/floorplan/images/branding/email_link.png" height="50" ></a>.
|
||||||
<!-- Subscribe Section END-->
|
<!-- Subscribe Section END-->
|
||||||
|
@@ -210,7 +210,6 @@ group:
|
|||||||
- binary_sensor.MCU2_GPIO12
|
- binary_sensor.MCU2_GPIO12
|
||||||
- binary_sensor.MCU2_GPIO13
|
- binary_sensor.MCU2_GPIO13
|
||||||
- binary_sensor.MCU2_GPIO14
|
- binary_sensor.MCU2_GPIO14
|
||||||
- binary_sensor.MCU2_GPIO15
|
|
||||||
- binary_sensor.MCU3_GPIO4
|
- binary_sensor.MCU3_GPIO4
|
||||||
- binary_sensor.MCU3_GPIO5
|
- binary_sensor.MCU3_GPIO5
|
||||||
- binary_sensor.MCU3_GPIO10
|
- binary_sensor.MCU3_GPIO10
|
||||||
@@ -261,18 +260,8 @@ automation:
|
|||||||
value1: >-
|
value1: >-
|
||||||
{% set opening = state_attr(trigger.entity_id, "friendly_name")%}
|
{% set opening = state_attr(trigger.entity_id, "friendly_name")%}
|
||||||
{%- macro opening_sentence(opening) -%}
|
{%- macro opening_sentence(opening) -%}
|
||||||
{{ [
|
{{"Since the " ~ opening +" has been left open, I will turn off the air conditioners until you close it" }}
|
||||||
"The " ~ opening +" has been opened for about 5 minutes. I will shut down the Air Conditioner so you can enjoy the fresh air.",
|
[Give a snarky reason for this action]
|
||||||
"Since the " ~ opening +" is still open, I will turn off the air conditioners until you close it",
|
|
||||||
"The " ~ opening +" has been left open, I will turn off the AC to save some money for you.",
|
|
||||||
"We cant have the Air Conditioning running AND have " ~ opening +" open so I will turn off the AC.",
|
|
||||||
"Since running the AC while " ~ opening +" is open, I will turn off the Air Conditioner.",
|
|
||||||
"Once the " ~ opening +" is closed, I will turn the Air Conditioner back on",
|
|
||||||
"So we dont waste money, I will turn off the AC until " ~ opening +" has been closed.",
|
|
||||||
"The " ~ opening +" is open and we are cooling the outside. I will fix that by turning off the AC for now.",
|
|
||||||
"The fresh Air from the " ~ opening +" is great so I will turn off the AC until it is closed again.",
|
|
||||||
"When Doors and windows are left open like the " ~ opening +", I will remember to turn off the AC."
|
|
||||||
] | random }}
|
|
||||||
{%- endmacro -%}
|
{%- endmacro -%}
|
||||||
{{opening_sentence(opening)}}
|
{{opening_sentence(opening)}}
|
||||||
call_outside_weather: 1
|
call_outside_weather: 1
|
||||||
@@ -294,10 +283,9 @@ automation:
|
|||||||
value_template: "{{ states('climate.downstairs') == 'off' }}"
|
value_template: "{{ states('climate.downstairs') == 'off' }}"
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- service: climate.set_hvac_mode
|
- service: climate.turn_on
|
||||||
data:
|
data:
|
||||||
entity_id: climate.downstairs
|
entity_id: climate.downstairs
|
||||||
hvac_mode: 'auto'
|
|
||||||
|
|
||||||
#-------------------------------------------#-------------------------------------------
|
#-------------------------------------------#-------------------------------------------
|
||||||
- alias: 'Alarm lights in Living room'
|
- alias: 'Alarm lights in Living room'
|
||||||
@@ -375,4 +363,4 @@ automation:
|
|||||||
data:
|
data:
|
||||||
value1: 'Someone has opened up the Alarm Panel Door!'
|
value1: 'Someone has opened up the Alarm Panel Door!'
|
||||||
who: 'carlo'
|
who: 'carlo'
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
|
@@ -1,139 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# Fire Tablet Alarm Panel -
|
|
||||||
# http://www.vmwareinfo.com/2017/07/visualizing-smart-home-using-home.html
|
|
||||||
#-------------------------------------------
|
|
||||||
#
|
|
||||||
homeassistant:
|
|
||||||
customize_glob:
|
|
||||||
"input_boolean.clock_snooze":
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
media_player:
|
|
||||||
- platform: floorplan_speaker
|
|
||||||
name: Alarm Clock
|
|
||||||
|
|
||||||
#---Sensors for Fire Tablet-----------------------------
|
|
||||||
|
|
||||||
binary_sensor:
|
|
||||||
- platform: mqtt
|
|
||||||
state_topic: floorplan/clock_motion
|
|
||||||
name: Clock Motion
|
|
||||||
device_class: motion
|
|
||||||
retain: true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- platform: mqtt
|
|
||||||
state_topic: floorplan/clock_plugged
|
|
||||||
name: Clock Plugged
|
|
||||||
retain: true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
light:
|
|
||||||
- platform: mqtt
|
|
||||||
name: Clock Screensaver
|
|
||||||
state_topic: floorplan/clock_screensaver
|
|
||||||
command_topic: floorplan/clock_screensaver/set
|
|
||||||
brightness: true
|
|
||||||
|
|
||||||
sensor:
|
|
||||||
- platform: mqtt
|
|
||||||
state_topic: "clock/stacey_alarm_time"
|
|
||||||
name: clock_stacey_alarm_time
|
|
||||||
retain: true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
input_boolean:
|
|
||||||
clock_snooze:
|
|
||||||
name: Clock Snooze
|
|
||||||
initial: off
|
|
||||||
|
|
||||||
automation:
|
|
||||||
- alias: 'Snooze Button off in 10 minutes'
|
|
||||||
id: 7cfd94e2-0b99-4de1-af98-2085d51ef88b
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- input_boolean.clock_snooze
|
|
||||||
to: 'on'
|
|
||||||
from: 'off'
|
|
||||||
action:
|
|
||||||
- delay:
|
|
||||||
minutes: 10
|
|
||||||
- service: input_boolean.turn_off
|
|
||||||
entity_id: input_boolean.clock_snooze
|
|
||||||
|
|
||||||
#Turn on the clock - turn off the screensaver so we can see it.
|
|
||||||
# - alias: Turn off Screensaver so we can see the time
|
|
||||||
# id: 26016b2a-4760-4438-a665-95d5b18f0797
|
|
||||||
# trigger:
|
|
||||||
# - platform: state
|
|
||||||
# entity_id:
|
|
||||||
# - binary_sensor.sleepnumber_carlo_carlo_is_in_bed
|
|
||||||
# - binary_sensor.sleepnumber_carlo_stacey_is_in_bed
|
|
||||||
# - light.bedroom_screensaver
|
|
||||||
# to: 'off'
|
|
||||||
#
|
|
||||||
# action:
|
|
||||||
# - service: light.turn_off
|
|
||||||
# entity_id: light.clock_screensaver
|
|
||||||
|
|
||||||
#-----Turn on the Music--------------------------------------
|
|
||||||
- alias: 'Play Radio when Snooze button is turned off.'
|
|
||||||
id: f0982a8b-6d30-4f2e-803f-0f341d188287
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- input_boolean.clock_snooze
|
|
||||||
to: 'off'
|
|
||||||
from: 'on'
|
|
||||||
- platform: template
|
|
||||||
value_template: '{{states.sensor.time.state == states.sensor.clock_stacey_alarm_time.state}}'
|
|
||||||
condition:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.school_mode
|
|
||||||
state: 'on'
|
|
||||||
- condition: time
|
|
||||||
weekday:
|
|
||||||
- mon
|
|
||||||
- tue
|
|
||||||
- wed
|
|
||||||
- thu
|
|
||||||
- fri
|
|
||||||
- condition: state
|
|
||||||
entity_id: group.family
|
|
||||||
state: 'home'
|
|
||||||
action:
|
|
||||||
- service: media_player.volume_set
|
|
||||||
data:
|
|
||||||
entity_id:
|
|
||||||
- media_player.alarm_clock
|
|
||||||
volume_level: 0.3
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id:
|
|
||||||
- media_player.alarm_clock
|
|
||||||
#media_content_id: "http://listen.181fm.com/181-kickincountry_128k.mp3"
|
|
||||||
media_content_id: "http://listen.djcmedia.com:80/americascountryhigh"
|
|
||||||
media_content_type: audio/mp4
|
|
||||||
- service: light.turn_off
|
|
||||||
entity_id: light.clock_screensaver
|
|
||||||
|
|
||||||
#-----Turn off the Music--------------------------------------
|
|
||||||
- alias: 'Turn off the Radio when the snooze is turned on.'
|
|
||||||
id: c21173ef-0418-49da-a1b8-b961c79dc6d7
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- input_boolean.clock_snooze
|
|
||||||
to: 'on'
|
|
||||||
from: 'off'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: media_player.media_stop
|
|
||||||
entity_id: media_player.alarm_clock
|
|
@@ -9,12 +9,6 @@ sensor:
|
|||||||
sensors:
|
sensors:
|
||||||
last_alexa:
|
last_alexa:
|
||||||
value_template: >
|
value_template: >
|
||||||
{{ states.media_player | selectattr('attributes.last_called','eq',True) | map(attribute='entity_id') | first }}
|
{{ states.media_player | selectattr('attributes.last_called','eq',True) | map(attribute='entity_id') | first | default('none') }}
|
||||||
|
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
### Automations - Detect when things are not right. Like any Good Watchdog.
|
|
||||||
##############################################################################
|
|
||||||
#automation:
|
|
||||||
#Tweets pushed out to twitter.
|
|
||||||
|
@@ -7,15 +7,10 @@
|
|||||||
## August Smart Lock - https://amzn.to/2SKGVDk
|
## August Smart Lock - https://amzn.to/2SKGVDk
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
#-------------------------------------------
|
|
||||||
# august:
|
|
||||||
# login_method: email
|
|
||||||
# username: !secret august_username
|
|
||||||
# password: !secret august_password
|
|
||||||
|
|
||||||
# Moved Authentication to UI Integrations
|
# Moved Authentication to UI Integrations
|
||||||
# Added to the LOCK group
|
# Added to the LOCK group
|
||||||
# Added a check lock routine to the Briefing.yaml - Will check locks whenever there is a speech event.
|
# Added a check lock routine to the Briefing.yaml - Will check locks whenever there is a speech event.
|
||||||
|
# Door will autoLock in 20 minutes. this is set up in the August App.
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
## Door Lock Status Announcements - Only during normal hours.
|
## Door Lock Status Announcements - Only during normal hours.
|
||||||
@@ -37,20 +32,6 @@ automation:
|
|||||||
data:
|
data:
|
||||||
DoorLocked: "The {{ trigger.to_state.name }} is now {{ trigger.to_state.state }}."
|
DoorLocked: "The {{ trigger.to_state.name }} is now {{ trigger.to_state.state }}."
|
||||||
|
|
||||||
- alias: 'Door UnLocked Announcement'
|
|
||||||
id: 5922becc-3249-40ea-bdb4-db97cc40c413
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- lock.front_door
|
|
||||||
to: 'unlocked'
|
|
||||||
for: '00:10:00'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: script.speech_engine
|
|
||||||
data:
|
|
||||||
DoorUnLocked: "The {{ trigger.to_state.name }} has been {{ trigger.to_state.state }} for 10 minutes. I will lock it in 10 minutes if it is still unlocked."
|
|
||||||
|
|
||||||
- alias: 'August Battery Monitor'
|
- alias: 'August Battery Monitor'
|
||||||
id: 82d6d09b-fba1-4320-8048-067043b490fc
|
id: 82d6d09b-fba1-4320-8048-067043b490fc
|
||||||
mode: single
|
mode: single
|
||||||
@@ -64,4 +45,26 @@ automation:
|
|||||||
data:
|
data:
|
||||||
title: 'Low Battery'
|
title: 'Low Battery'
|
||||||
value1: 'The August Door lock is at {{ states("sensor.front_door_battery") }}% '
|
value1: 'The August Door lock is at {{ states("sensor.front_door_battery") }}% '
|
||||||
apns_id: 'Battery_Alert'
|
group: 'Battery_Alert'
|
||||||
|
|
||||||
|
- alias: 'FrontDoor Bell Camera on Front Door Lock'
|
||||||
|
id: Doorbell_camera_front_door
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: lock.front_door
|
||||||
|
to: 'unlocked'
|
||||||
|
action:
|
||||||
|
- service: media_player.play_media
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kitchen
|
||||||
|
data:
|
||||||
|
media_content_id: 'show front doorbell camera'
|
||||||
|
media_content_type: custom
|
||||||
|
- delay: '00:20:00'
|
||||||
|
- service: media_player.play_media
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kitchen
|
||||||
|
data:
|
||||||
|
media_content_id: 'hide front doorbell camera'
|
||||||
|
media_content_type: custom
|
||||||
|
35
config/packages/backups.yaml
Executable file
35
config/packages/backups.yaml
Executable file
@@ -0,0 +1,35 @@
|
|||||||
|
#-------------------------------------------
|
||||||
|
# @CCOSTAN
|
||||||
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
|
#-------------------------------------------
|
||||||
|
# Added Duplicati to HA - https://github.com/CCOSTAN/Home-AssistantConfig/issues/1498
|
||||||
|
|
||||||
|
#-------------------------------------------
|
||||||
|
automation:
|
||||||
|
- alias: 'Backup Job Failed Notification'
|
||||||
|
id: 5b3a4c89-1234-4567-8901-23456789abcf
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: sensor.dockerconfigs_backup_error_message
|
||||||
|
from: '-'
|
||||||
|
action:
|
||||||
|
- service: script.notify_engine
|
||||||
|
data:
|
||||||
|
who: 'carlo'
|
||||||
|
value1: 'Backup Job Error!'
|
||||||
|
value2: "Error: {{ states('sensor.dockerconfigs_backup_error_message') }}"
|
||||||
|
|
||||||
|
- alias: 'Backup Size Change Alert'
|
||||||
|
id: 5b3a4c89-1234-4567-8901-23456789abd0
|
||||||
|
trigger:
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: sensor.dockerconfigs_backup_target_size
|
||||||
|
above: 10000000000 # Alert if backup size is over 10GB
|
||||||
|
action:
|
||||||
|
- service: script.notify_engine
|
||||||
|
data:
|
||||||
|
who: 'carlo'
|
||||||
|
value1: 'Backup Size Warning'
|
||||||
|
value2: >
|
||||||
|
Backup target size has grown to {{ states('sensor.dockerconfigs_backup_target_size') | float / 1000000000 }} GB.
|
||||||
|
Please verify backup contents and available storage.
|
@@ -2,6 +2,7 @@
|
|||||||
# @CCOSTAN
|
# @CCOSTAN
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
# Support for Blink Cameras (https://amzn.to/3lOYTCv)
|
# Support for Blink Cameras (https://amzn.to/3lOYTCv)
|
||||||
|
# Added ThinLg HACS integration for Fridge sensors - https://github.com/ollo69/ha-smartthinq-sensors
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -14,33 +15,48 @@ automation:
|
|||||||
trigger:
|
trigger:
|
||||||
- platform: numeric_state
|
- platform: numeric_state
|
||||||
entity_id: sensor.blink_blink1_temperature
|
entity_id: sensor.blink_blink1_temperature
|
||||||
above: 55
|
above: 60
|
||||||
for:
|
for:
|
||||||
minutes: 20
|
minutes: 20
|
||||||
|
- platform: state
|
||||||
|
entity_id: binary_sensor.refrigerator_door_open
|
||||||
|
to: 'on'
|
||||||
|
for:
|
||||||
|
minutes: 10
|
||||||
- platform: event
|
- platform: event
|
||||||
event_type: event_fridge_still_hot_loop
|
event_type: event_fridge_still_hot_loop
|
||||||
|
|
||||||
condition:
|
condition:
|
||||||
|
condition: or
|
||||||
|
conditions:
|
||||||
- condition: numeric_state
|
- condition: numeric_state
|
||||||
entity_id: sensor.blink_blink1_temperature
|
entity_id: sensor.blink_blink1_temperature
|
||||||
above: 55
|
above: 60
|
||||||
|
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.refrigerator_door_open
|
||||||
|
state: 'on'
|
||||||
|
|
||||||
action:
|
action:
|
||||||
|
|
||||||
- service: blink.blink_update
|
|
||||||
|
|
||||||
- service: script.notify_engine
|
- service: script.notify_engine
|
||||||
data:
|
data:
|
||||||
title: 'Check Fridge'
|
title: 'Check Fridge'
|
||||||
value1: "Please check the fridge, the temperature has been {{ states('sensor.blink_blink1_temperature') }} degrees for at least 20 minutes."
|
value1: >
|
||||||
|
{% if trigger.platform == 'numeric_state' %}
|
||||||
|
The Blink camera temperature sensor has detected {{ states('sensor.blink_blink1_temperature') }} degrees for over 20 minutes.
|
||||||
|
{% elif trigger.platform == 'binary_sensor' and trigger.entity_id == 'binary_sensor.refrigerator_door_open' %}
|
||||||
|
The fridge door has been open for over 10 minutes.
|
||||||
|
{% else %}
|
||||||
|
The fridge is still hot after the previous alert. The fridge temperature is {{ states('sensor.blink_blink1_temperature') }} degrees. {% if is_state('binary_sensor.refrigerator_door_open', 'on') %}The fridge door is currently open.{% endif %}
|
||||||
|
{% endif %}
|
||||||
who: 'family'
|
who: 'family'
|
||||||
apns_id: 'information'
|
group: 'information'
|
||||||
|
|
||||||
- wait_template: "{{ states.group.family.state == 'home' }}"
|
- wait_template: "{{ states.group.family.state == 'home' }}"
|
||||||
|
|
||||||
- service: script.speech_engine
|
- service: script.speech_engine
|
||||||
data:
|
data:
|
||||||
value1: "Please check the fridge, the temperature has been {{ states('sensor.blink_blink1_temperature') }} degrees for at least 20 minutes."
|
value1: "Please check the fridge. The fridge temperature is {{ states('sensor.blink_blink1_temperature') }} degrees for over 20 minutes. {% if is_state('binary_sensor.refrigerator_door_open', 'on') %}The fridge door is currently open.{% endif %}"
|
||||||
no_fridge: 1
|
no_fridge: 1
|
||||||
|
|
||||||
- delay: 00:30:00
|
- delay: 00:30:00
|
||||||
|
@@ -17,7 +17,7 @@ script:
|
|||||||
sequence:
|
sequence:
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: media_player.tap
|
entity_id: media_player.garage
|
||||||
media_content_id: 'turn off paige bed'
|
media_content_id: 'turn off paige bed'
|
||||||
media_content_type: custom
|
media_content_type: custom
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ script:
|
|||||||
|
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: media_player.tap
|
entity_id: media_player.garage
|
||||||
media_content_id: 'turn off c life 3'
|
media_content_id: 'turn off c life 3'
|
||||||
media_content_type: custom
|
media_content_type: custom
|
||||||
|
|
||||||
@@ -44,15 +44,7 @@ script:
|
|||||||
|
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: media_player.tap
|
entity_id: media_player.garage
|
||||||
media_content_id: 'turn off c life 4'
|
|
||||||
media_content_type: custom
|
|
||||||
|
|
||||||
- delay: "00:01:30"
|
|
||||||
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.tap
|
|
||||||
media_content_id: 'turn off c sleep 1'
|
media_content_id: 'turn off c sleep 1'
|
||||||
media_content_type: custom
|
media_content_type: custom
|
||||||
|
|
||||||
@@ -60,6 +52,6 @@ script:
|
|||||||
|
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
data:
|
data:
|
||||||
entity_id: media_player.tap
|
entity_id: media_player.garage
|
||||||
media_content_id: 'turn off c sleep 2'
|
media_content_id: 'turn off c sleep 2'
|
||||||
media_content_type: custom
|
media_content_type: custom
|
||||||
|
273
config/packages/climate.yaml
Normal file
273
config/packages/climate.yaml
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
######################################################################
|
||||||
|
## AC related automations
|
||||||
|
## For more info visit https://www.vcloudinfo.com/click-here
|
||||||
|
## Contact: @CCOSTAN
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
input_datetime:
|
||||||
|
downstairs_last_filter_change:
|
||||||
|
name: Downstairs Last Filter Change
|
||||||
|
has_date: true
|
||||||
|
has_time: true
|
||||||
|
upstairs_last_filter_change:
|
||||||
|
name: Upstairs Last Filter Change
|
||||||
|
has_date: true
|
||||||
|
has_time: true
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Binary sensors – true when the thermostat reports the compressor is running
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
binary_sensor:
|
||||||
|
- platform: template
|
||||||
|
sensors:
|
||||||
|
downstairs_ac_cooling:
|
||||||
|
friendly_name: "Downstairs AC is Cooling"
|
||||||
|
value_template: >
|
||||||
|
{{ state_attr('climate.downstairs', 'hvac_action') == 'cooling' }}
|
||||||
|
upstairs_ac_cooling:
|
||||||
|
friendly_name: "Upstairs AC is Cooling"
|
||||||
|
value_template: >
|
||||||
|
{{ state_attr('climate.upstairs', 'hvac_action') == 'cooling' }}
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
- platform: template
|
||||||
|
sensors:
|
||||||
|
downstairs_ac_cooling_numeric:
|
||||||
|
friendly_name: "Downstairs AC Cooling Numeric"
|
||||||
|
value_template: "{{ 1 if is_state('binary_sensor.downstairs_ac_cooling', 'on') else 0 }}"
|
||||||
|
upstairs_ac_cooling_numeric:
|
||||||
|
friendly_name: "Upstairs AC Cooling Numeric "
|
||||||
|
value_template: "{{ 1 if is_state('binary_sensor.upstairs_ac_cooling', 'on') else 0 }}"
|
||||||
|
|
||||||
|
- platform: integration
|
||||||
|
name: Downstairs AC Runtime Raw
|
||||||
|
source: sensor.downstairs_ac_cooling_numeric
|
||||||
|
unit_time: h
|
||||||
|
method: left
|
||||||
|
round: 2
|
||||||
|
- platform: integration
|
||||||
|
name: Upstairs AC Runtime Raw
|
||||||
|
source: sensor.upstairs_ac_cooling_numeric
|
||||||
|
unit_time: h
|
||||||
|
method: left
|
||||||
|
round: 2
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Utility‑meters that act like odometers (reset when you swap the filter)
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
utility_meter:
|
||||||
|
downstairs_ac_runtime_since_last_filter_change:
|
||||||
|
source: sensor.downstairs_ac_runtime_raw
|
||||||
|
upstairs_ac_runtime_since_last_filter_change:
|
||||||
|
source: sensor.upstairs_ac_runtime_raw
|
||||||
|
|
||||||
|
script:
|
||||||
|
reset_downstairs_filter:
|
||||||
|
alias: Reset Downstairs Filter
|
||||||
|
mode: queued
|
||||||
|
sequence:
|
||||||
|
- service: input_datetime.set_datetime
|
||||||
|
data:
|
||||||
|
entity_id: input_datetime.downstairs_last_filter_change
|
||||||
|
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
|
||||||
|
- service: utility_meter.reset
|
||||||
|
target:
|
||||||
|
entity_id: sensor.downstairs_ac_runtime_since_last_filter_change
|
||||||
|
|
||||||
|
reset_upstairs_filter:
|
||||||
|
alias: Reset Upstairs Filter
|
||||||
|
mode: queued
|
||||||
|
sequence:
|
||||||
|
- service: input_datetime.set_datetime
|
||||||
|
data:
|
||||||
|
entity_id: input_datetime.upstairs_last_filter_change
|
||||||
|
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
|
||||||
|
- service: utility_meter.reset
|
||||||
|
target:
|
||||||
|
entity_id: sensor.upstairs_ac_runtime_since_last_filter_change
|
||||||
|
|
||||||
|
automation:
|
||||||
|
- alias: Notify Downstairs Filter Change Due
|
||||||
|
description: Notify when downstairs runtime exceeds threshold since last filter change
|
||||||
|
trigger:
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: sensor.downstairs_ac_runtime_since_last_filter_change
|
||||||
|
above: 800 # hours
|
||||||
|
action:
|
||||||
|
- service: script.notify_engine # <-- keep your existing notify helper
|
||||||
|
data:
|
||||||
|
title: "Home Maintenance Reminder"
|
||||||
|
value1: "It's time to change your Downstairs AC filter."
|
||||||
|
value2: >
|
||||||
|
Runtime has exceeded 800 h. Last changed {{ ((now() - states.input_datetime.downstairs_last_filter_change.last_changed).total_seconds() / 86400) | round(0) }} days ago.
|
||||||
|
who: "Carlo"
|
||||||
|
group: "maintenance"
|
||||||
|
level: "active"
|
||||||
|
|
||||||
|
- alias: Notify Upstairs Filter Change Due
|
||||||
|
description: Notify when upstairs runtime exceeds threshold since last filter change
|
||||||
|
trigger:
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: sensor.upstairs_ac_runtime_since_last_filter_change
|
||||||
|
above: 450 # hours
|
||||||
|
action:
|
||||||
|
- service: script.notify_engine
|
||||||
|
data:
|
||||||
|
title: "Home Maintenance Reminder"
|
||||||
|
value1: "It's time to change your Upstairs AC filter."
|
||||||
|
value2: >
|
||||||
|
Runtime has exceeded 450 h. Last changed {{ ((now() - states.input_datetime.upstairs_last_filter_change.last_changed).total_seconds() / 86400) | round(0) }} days ago.
|
||||||
|
who: "Carlo"
|
||||||
|
group: "maintenance"
|
||||||
|
|
||||||
|
- alias: 'AC Status off Announcement'
|
||||||
|
id: 7812fdaf-a3f8-498b-8f07-28e977e528fe
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- climate.downstairs
|
||||||
|
- climate.upstairs
|
||||||
|
from: 'off'
|
||||||
|
action:
|
||||||
|
- service: script.speech_engine
|
||||||
|
data:
|
||||||
|
NestStatus: "The {{ trigger.entity_id.split('.')[1].split('_')[0]}} {{ trigger.entity_id.split('.')[1].split('_')[1]}} has now been turned on for {{(trigger.to_state.state)}}."
|
||||||
|
call_window_check: 1
|
||||||
|
|
||||||
|
- alias: Prevent Upstairs Nest Below 76
|
||||||
|
id: 7812fdaf-a3f8-498b-8f07-28e977e528ff
|
||||||
|
trigger:
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: climate.upstairs
|
||||||
|
attribute: temperature
|
||||||
|
below: 76
|
||||||
|
action:
|
||||||
|
- delay: "00:03:00"
|
||||||
|
- service: climate.set_temperature
|
||||||
|
data:
|
||||||
|
entity_id: climate.upstairs
|
||||||
|
temperature: 77
|
||||||
|
|
||||||
|
- alias: Set Downstairs Nest to 76 When both in bed
|
||||||
|
id: set_downstairs_nest_76_both_in_bed
|
||||||
|
trigger:
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
attribute: temperature
|
||||||
|
above: 76
|
||||||
|
- platform: state
|
||||||
|
entity_id: group.bed
|
||||||
|
to: 'on'
|
||||||
|
condition:
|
||||||
|
- condition: and
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_carlo_is_in_bed
|
||||||
|
state: 'on'
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.sleepnumber_carlo_stacey_is_in_bed
|
||||||
|
state: 'on'
|
||||||
|
- condition: numeric_state
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
attribute: temperature
|
||||||
|
above: 76
|
||||||
|
- condition: state
|
||||||
|
entity_id: sun.sun
|
||||||
|
state: 'below_horizon'
|
||||||
|
action:
|
||||||
|
- service: climate.set_temperature
|
||||||
|
data:
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
temperature: 76
|
||||||
|
- alias: 'Set Downstairs Thermostat to 79 During Daylight'
|
||||||
|
id: set_downstairs_thermostat_79_daylight
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: sun.sun
|
||||||
|
to: 'above_horizon'
|
||||||
|
- platform: numeric_state
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
attribute: temperature
|
||||||
|
below: 79
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: sun.sun
|
||||||
|
state: 'above_horizon'
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ state_attr('climate.downstairs', 'temperature') < 79 }}"
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.guest_mode
|
||||||
|
state: 'off'
|
||||||
|
action:
|
||||||
|
- service: climate.set_temperature
|
||||||
|
data:
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
temperature: 80
|
||||||
|
|
||||||
|
# Set thermostats to eco mode when everyone is away
|
||||||
|
- alias: 'Set Thermostats to Eco When Away'
|
||||||
|
id: 1e2d3c4b-eco-thermostat-away
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: group.family
|
||||||
|
to: 'not_home'
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: group.family
|
||||||
|
state: 'not_home'
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.guest_mode
|
||||||
|
state: 'off'
|
||||||
|
action:
|
||||||
|
- service: climate.set_preset_mode
|
||||||
|
data:
|
||||||
|
entity_id:
|
||||||
|
- climate.downstairs
|
||||||
|
- climate.upstairs
|
||||||
|
preset_mode: 'eco'
|
||||||
|
|
||||||
|
# Automation: Set Thermostats Back to Cool Mode
|
||||||
|
- alias: 'Set Thermostats to Cool When Home'
|
||||||
|
id: 1e2d3c4b-cool-thermostat-home
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: group.family
|
||||||
|
to: 'home'
|
||||||
|
- platform: state
|
||||||
|
entity_id: person.justin
|
||||||
|
to: 'home'
|
||||||
|
condition:
|
||||||
|
- condition: or
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: group.family
|
||||||
|
state: 'home'
|
||||||
|
- condition: state
|
||||||
|
entity_id: person.justin
|
||||||
|
state: 'home'
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.guest_mode
|
||||||
|
state: 'off'
|
||||||
|
action:
|
||||||
|
- choose:
|
||||||
|
- conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: group.family
|
||||||
|
state: 'home'
|
||||||
|
sequence:
|
||||||
|
- service: climate.set_preset_mode
|
||||||
|
data:
|
||||||
|
entity_id: climate.downstairs
|
||||||
|
preset_mode: 'none'
|
||||||
|
- conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: person.justin
|
||||||
|
state: 'home'
|
||||||
|
sequence:
|
||||||
|
- service: climate.set_preset_mode
|
||||||
|
data:
|
||||||
|
entity_id: climate.upstairs
|
||||||
|
preset_mode: 'none'
|
@@ -1,77 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# @CCOSTAN
|
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
||||||
# Conico Cameras via Alexa Media Player
|
|
||||||
#-------------------------------------------
|
|
||||||
######################################################################
|
|
||||||
## Conico Camera - https://amzn.to/2Kl1eHo
|
|
||||||
######################################################################
|
|
||||||
|
|
||||||
|
|
||||||
######################################################################
|
|
||||||
## Show Camera on Echo Shows for 20 minutes after garage door opens.
|
|
||||||
## Show Image based on where Home Assistant thinks we are.
|
|
||||||
######################################################################
|
|
||||||
|
|
||||||
automation:
|
|
||||||
- alias: 'Garage Camera on Alexa Shows'
|
|
||||||
id: 4373df2a-77f2-4e19-be7c-46c7b27ca583
|
|
||||||
mode: single
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- cover.large_garage_door
|
|
||||||
- cover.small_garage_door
|
|
||||||
from: 'closed'
|
|
||||||
to: 'open'
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id: binary_sensor.mcu1_gpio12 #interior Garage Doors
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id:
|
|
||||||
- person.carlo
|
|
||||||
- person.stacey
|
|
||||||
from: 'not_home'
|
|
||||||
to: 'home'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- choose:
|
|
||||||
- conditions: "{{ is_state('binary_sensor.sleepnumber_carlo_stacey_is_in_bed','on') }}"
|
|
||||||
sequence:
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.stacey_bedroom
|
|
||||||
media_content_id: 'show garage camera'
|
|
||||||
media_content_type: custom
|
|
||||||
- delay: '00:10:00'
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.stacey_bedroom
|
|
||||||
media_content_id: 'hide garage camera'
|
|
||||||
media_content_type: custom
|
|
||||||
|
|
||||||
- conditions: "{{ is_state('switch.kitchen_accent_1','on') }}"
|
|
||||||
sequence:
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.alarm_panel_1
|
|
||||||
media_content_id: 'show garage camera'
|
|
||||||
media_content_type: custom
|
|
||||||
|
|
||||||
default:
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.kitchen_show
|
|
||||||
media_content_id: 'show garage camera'
|
|
||||||
media_content_type: custom
|
|
||||||
- delay: '00:20:00'
|
|
||||||
- service: media_player.play_media
|
|
||||||
data:
|
|
||||||
entity_id: media_player.kitchen_show
|
|
||||||
media_content_id: 'hide garage camera'
|
|
||||||
media_content_type: custom
|
|
||||||
|
|
||||||
- service: script.garage_lights_off
|
|
@@ -1,8 +1,22 @@
|
|||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# @CCOSTAN
|
# Finance Package Configuration
|
||||||
|
# Description: Tracks stock prices using Yahoo Finance integration
|
||||||
|
# Last Updated: 2023-11-15
|
||||||
|
#
|
||||||
|
# Integration: Yahoo Finance
|
||||||
|
# Documentation: https://www.home-assistant.io/integrations/yahoofinance/
|
||||||
|
#
|
||||||
|
# Stocks Tracked:
|
||||||
|
# - Tesla (TSLA)
|
||||||
|
# - Apple (AAPL)
|
||||||
|
# - Amazon (AMZN)
|
||||||
|
# - Microsoft (MSFT)
|
||||||
|
#
|
||||||
|
# Update Interval: Every 4 hours
|
||||||
|
#
|
||||||
# Original Repo: https://github.com/CCOSTAN/Home-AssistantConfig
|
# Original Repo: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||||
# Tracking stocks with Yahoo Finance Custom Component
|
# Blog Post: https://www.vcloudinfo.com/2020/10/how-to-track-stocks-in-home-assistant-using-a-custom-component.html
|
||||||
# https://www.vcloudinfo.com/2020/10/how-to-track-stocks-in-home-assistant-using-a-custom-component.html
|
# Follow me on https://www.vcloudinfo.com/click-here
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
|
|
||||||
yahoofinance:
|
yahoofinance:
|
||||||
@@ -10,32 +24,7 @@ yahoofinance:
|
|||||||
hours: 4
|
hours: 4
|
||||||
symbols:
|
symbols:
|
||||||
- TSLA
|
- TSLA
|
||||||
- VMW
|
- AAPL
|
||||||
- AMZN
|
- AMZN
|
||||||
|
- MSFT
|
||||||
|
|
||||||
# sensor:
|
|
||||||
# - platform: alpha_vantage
|
|
||||||
# scan_interval: 2400
|
|
||||||
# api_key: !secret vantage_api
|
|
||||||
# symbols:
|
|
||||||
# - name: Tesla
|
|
||||||
# currency: USD
|
|
||||||
# symbol: TSLA
|
|
||||||
# - name: VMware
|
|
||||||
# currency: USD
|
|
||||||
# symbol: VMW
|
|
||||||
# - name: Amazon
|
|
||||||
# currency: USD
|
|
||||||
# symbol: AMZN
|
|
||||||
#
|
|
||||||
# - platform: coinmarketcap
|
|
||||||
# currency_id: 1027
|
|
||||||
# - platform: coinmarketcap
|
|
||||||
# currency_id: 1
|
|
||||||
#-------------------------------------------
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
### Automations - Detect when things are not right. Like any Good Watchdog.
|
|
||||||
##############################################################################
|
|
||||||
#automation:
|
|
||||||
#Tweets pushed out to twitter.
|
|
||||||
|
@@ -1,15 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# Global Fire Tablet settings -
|
|
||||||
# https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html
|
|
||||||
#-------------------------------------------
|
|
||||||
# We block the auto adjust brightness routines for the tablets.
|
|
||||||
# Use ALARM and Floorplan for the security system.
|
|
||||||
|
|
||||||
group:
|
|
||||||
firetablets:
|
|
||||||
entities:
|
|
||||||
- binary_sensor.bedroom_motion
|
|
||||||
- binary_sensor.bedroom_plugged
|
|
||||||
- binary_sensor.clock_motion
|
|
||||||
- binary_sensor.clock_plugged
|
|
||||||
- switch.bedroom_restart
|
|
@@ -1,36 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# @CCOSTAN
|
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
||||||
# Try to leverage iPhone Mobile App Data for Activity Tweets!
|
|
||||||
# You can read more about this on https://www.vCloudInfo.com
|
|
||||||
#-------------------------------------------
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
### Automations
|
|
||||||
##############################################################################
|
|
||||||
automation:
|
|
||||||
- alias: 'Step Tracker' # https://github.com/CCOSTAN/Home-AssistantConfig/issues/786
|
|
||||||
id: 9d6bd104-d51f-4d1c-9812-35073bb02c0c
|
|
||||||
trigger:
|
|
||||||
- platform: numeric_state
|
|
||||||
entity_id:
|
|
||||||
- sensor.carlo_xsmax_steps
|
|
||||||
- sensor.paige_6s_steps
|
|
||||||
- sensor.stacey_6s_steps
|
|
||||||
above: 5000
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: script.tweet_engine_image
|
|
||||||
data:
|
|
||||||
tweet: >
|
|
||||||
{{ [
|
|
||||||
"Somebody just hit {{ trigger.entity_id }} steps on the #Fitbit!",
|
|
||||||
"Keep on moving. Somebody just hit {{ trigger.entity_id }} #Fitbit steps.",
|
|
||||||
"#Fitness Tracking at home BY the home. Somebody just hit {{ trigger.entity_id }}} #Fitbit steps"
|
|
||||||
] | random + " #Self #Data"}}
|
|
||||||
image: >-
|
|
||||||
{{ [
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/fitness.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/fitness2.png",
|
|
||||||
"/config/www/custom_ui/floorplan/images/branding/fitness3.png"
|
|
||||||
] | random }}
|
|
@@ -1,48 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# Fire Tablet Alarm Panel -
|
|
||||||
# http://www.vmwareinfo.com/2017/07/visualizing-smart-home-using-home.html
|
|
||||||
#-------------------------------------------
|
|
||||||
#
|
|
||||||
homeassistant:
|
|
||||||
customize_glob:
|
|
||||||
"sensor.*_alarm_panel*":
|
|
||||||
|
|
||||||
"binary_sensor.*_alarm_panel*":
|
|
||||||
|
|
||||||
|
|
||||||
media_player:
|
|
||||||
- platform: floorplan_speaker
|
|
||||||
name: Bedroom Alarm Panel
|
|
||||||
|
|
||||||
switch:
|
|
||||||
- platform: command_line
|
|
||||||
switches:
|
|
||||||
bedroom_restart:
|
|
||||||
command_on: !secret bedroom_restart_on
|
|
||||||
friendly_name: Restart Bedroom Panel
|
|
||||||
# This restart switch is called from the Self_heal nightly Automation.
|
|
||||||
|
|
||||||
#---Sensors for Fire Tablet-----------------------------
|
|
||||||
|
|
||||||
light:
|
|
||||||
|
|
||||||
- platform: mqtt
|
|
||||||
name: Bedroom Screensaver
|
|
||||||
state_topic: floorplan/bedroom_screensaver
|
|
||||||
command_topic: floorplan/bedroom_screensaver/set
|
|
||||||
brightness: true
|
|
||||||
|
|
||||||
binary_sensor:
|
|
||||||
|
|
||||||
- platform: mqtt
|
|
||||||
state_topic: floorplan/bedroom_motion
|
|
||||||
name: Bedroom Motion
|
|
||||||
device_class: motion
|
|
||||||
retain: true
|
|
||||||
|
|
||||||
|
|
||||||
- platform: mqtt
|
|
||||||
state_topic: floorplan/bedroom_plugged
|
|
||||||
name: Bedroom Plugged
|
|
||||||
retain: true
|
|
||||||
|
|
@@ -1,43 +0,0 @@
|
|||||||
#-------------------------------------------
|
|
||||||
# @CCOSTAN
|
|
||||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
||||||
# More Info : https://www.vcloudinfo.com/2019/03/using-foscam-cameras-with-home-assistant-and-synology.html
|
|
||||||
#-------------------------------------------
|
|
||||||
|
|
||||||
binary_sensor:
|
|
||||||
- platform: rest
|
|
||||||
name: "CAMERA1 Motion Sensor"
|
|
||||||
resource: !secret camera1_url
|
|
||||||
device_class: motion
|
|
||||||
scan_interval: 5
|
|
||||||
value_template: >-
|
|
||||||
{%- if "<motionDetectAlarm>2</motionDetectAlarm>" in value -%}
|
|
||||||
{{ true }}
|
|
||||||
{%- else -%}
|
|
||||||
{{ false }}
|
|
||||||
{%- endif -%}
|
|
||||||
- platform: rest
|
|
||||||
name: "CAMERA2 Motion Sensor"
|
|
||||||
resource: !secret camera2_url
|
|
||||||
device_class: motion
|
|
||||||
scan_interval: 5
|
|
||||||
value_template: >-
|
|
||||||
{%- if "<motionDetectAlarm>2</motionDetectAlarm>" in value -%}
|
|
||||||
{{ true }}
|
|
||||||
{%- else -%}
|
|
||||||
{{ false }}
|
|
||||||
{%- endif -%}
|
|
||||||
- platform: rest
|
|
||||||
name: "CAMERA3 Motion Sensor"
|
|
||||||
resource: !secret camera3_url
|
|
||||||
device_class: motion
|
|
||||||
scan_interval: 5
|
|
||||||
value_template: >-
|
|
||||||
{%- if "<motionDetectAlarm>2</motionDetectAlarm>" in value -%}
|
|
||||||
{{ true }}
|
|
||||||
{%- else -%}
|
|
||||||
{{ false }}
|
|
||||||
{%- endif -%}
|
|
||||||
#-------------------------------------------
|
|
||||||
# Motion Sensors added to other motion sensors in group yaml
|
|
||||||
#-------------------------------------------
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user