mirror of
https://github.com/CCOSTAN/Home-AssistantConfig.git
synced 2025-08-16 02:25:10 +00:00
Compare commits
137 Commits
b4d3a61ee1
...
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 |
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
|
2
.github/workflows/update-badge.yml
vendored
2
.github/workflows/update-badge.yml
vendored
@@ -3,8 +3,6 @@ name: Update HA Version Badge
|
||||
on:
|
||||
push:
|
||||
branches: [ "master" ] # If your default branch is "master", change this
|
||||
schedule:
|
||||
- cron: '0 0 * * *' # Runs daily at midnight UTC
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
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
|
58
.gitignore
vendored
58
.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
|
||||
*.xml
|
||||
*.csr
|
||||
@@ -10,29 +13,54 @@
|
||||
*.sqlite
|
||||
*.log*
|
||||
*.db
|
||||
core.*
|
||||
core
|
||||
.uuid
|
||||
.git-credentials
|
||||
|
||||
# Home Assistant specific
|
||||
*.DISABLED
|
||||
.cloud
|
||||
.storage
|
||||
.vscode
|
||||
.google.token
|
||||
.uuid
|
||||
core.*
|
||||
core
|
||||
home-assistant_v2
|
||||
home-assistant_v2.*
|
||||
deps
|
||||
icloud
|
||||
__pycache__
|
||||
hacs
|
||||
alexa_media
|
||||
custom_components
|
||||
image
|
||||
tts
|
||||
secrets.yaml
|
||||
secrets
|
||||
known_devices.yaml
|
||||
.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
|
||||
config/backups
|
||||
icloud
|
||||
__pycache__
|
||||
hacs
|
||||
alexa_media
|
||||
custom_components
|
||||
config/www/community
|
||||
community
|
||||
image
|
||||
tts
|
||||
.ssh
|
||||
.auth
|
||||
.nest
|
||||
|
12
README.md
12
README.md
@@ -7,7 +7,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
@@ -78,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)
|
||||
|
||||

|
||||
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>).
|
||||
Here is how all the parts talk to each other. Keep reading to see code examples and explanations.
|
||||
@@ -261,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>
|
||||
<p></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>
|
||||
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>
|
||||
<p></details>
|
||||
<details>
|
||||
@@ -958,8 +954,8 @@ 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.
|
||||
Feel free to join the conversations there.
|
||||
[](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/11/building-worlds-greatest-smart-alarm.html)
|
||||
[](https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html)
|
||||
|
||||
**All files are now being edited with [Cursor.ai](https://www.cursor.com/).**
|
||||
|
||||
|
@@ -1 +1 @@
|
||||
2024.12.5
|
||||
2025.8.0
|
@@ -1,245 +0,0 @@
|
||||
2017-09-16 21:35:52.765 Always, OpenZwave Version 1.4.2508 Starting Up
|
||||
2017-09-16 21:36:34.508 Info, Setting Up Provided Network Key for Secure Communications
|
||||
2017-09-16 21:36:34.509 Warning, Failed - Network Key Not Set
|
||||
2017-09-16 21:36:34.509 Info, mgr, Added driver for controller /dev/ttyACM0
|
||||
2017-09-16 21:36:34.509 Info, Opening controller /dev/ttyACM0
|
||||
2017-09-16 21:36:34.509 Info, Trying to open serial port /dev/ttyACM0 (attempt 1)
|
||||
2017-09-16 21:36:34.511 Info, Serial port /dev/ttyACM0 opened (attempt 1)
|
||||
2017-09-16 21:36:34.516 Detail, contrlr, Queuing (Command) FUNC_ID_ZW_GET_VERSION: 0x01, 0x03, 0x00, 0x15, 0xe9
|
||||
2017-09-16 21:36:34.516 Detail, contrlr, Queuing (Command) FUNC_ID_ZW_MEMORY_GET_ID: 0x01, 0x03, 0x00, 0x20, 0xdc
|
||||
2017-09-16 21:36:34.516 Detail, contrlr, Queuing (Command) FUNC_ID_ZW_GET_CONTROLLER_CAPABILITIES: 0x01, 0x03, 0x00, 0x05, 0xf9
|
||||
2017-09-16 21:36:34.516 Detail, contrlr, Queuing (Command) FUNC_ID_SERIAL_API_GET_CAPABILITIES: 0x01, 0x03, 0x00, 0x07, 0xfb
|
||||
2017-09-16 21:36:34.516 Detail, contrlr, Queuing (Command) FUNC_ID_ZW_GET_SUC_NODE_ID: 0x01, 0x03, 0x00, 0x56, 0xaa
|
||||
2017-09-16 21:36:34.517 Detail,
|
||||
2017-09-16 21:36:34.517 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x15) - FUNC_ID_ZW_GET_VERSION: 0x01, 0x03, 0x00, 0x15, 0xe9
|
||||
2017-09-16 21:36:34.519 Detail, contrlr, Received: 0x01, 0x10, 0x01, 0x15, 0x5a, 0x2d, 0x57, 0x61, 0x76, 0x65, 0x20, 0x33, 0x2e, 0x39, 0x35, 0x00, 0x01, 0x99
|
||||
2017-09-16 21:36:34.520 Detail,
|
||||
2017-09-16 21:36:34.520 Info, contrlr, Received reply to FUNC_ID_ZW_GET_VERSION:
|
||||
2017-09-16 21:36:34.520 Info, contrlr, Static Controller library, version Z-Wave 3.95
|
||||
2017-09-16 21:36:34.520 Detail, Node045, Expected reply was received
|
||||
2017-09-16 21:36:34.520 Detail, Node045, Message transaction complete
|
||||
2017-09-16 21:36:34.520 Detail,
|
||||
2017-09-16 21:36:34.520 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.520 Detail,
|
||||
2017-09-16 21:36:34.521 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x20) - FUNC_ID_ZW_MEMORY_GET_ID: 0x01, 0x03, 0x00, 0x20, 0xdc
|
||||
2017-09-16 21:36:34.523 Detail, contrlr, Received: 0x01, 0x08, 0x01, 0x20, 0xe2, 0xaa, 0x59, 0x83, 0x01, 0x45
|
||||
2017-09-16 21:36:34.524 Detail,
|
||||
2017-09-16 21:36:34.524 Info, contrlr, Received reply to FUNC_ID_ZW_MEMORY_GET_ID. Home ID = 0xe2aa5983. Our node ID = 1
|
||||
2017-09-16 21:36:34.531 Detail, Node170, Expected reply was received
|
||||
2017-09-16 21:36:34.531 Detail, Node170, Message transaction complete
|
||||
2017-09-16 21:36:34.532 Detail,
|
||||
2017-09-16 21:36:34.532 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.532 Detail,
|
||||
2017-09-16 21:36:34.532 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x05) - FUNC_ID_ZW_GET_CONTROLLER_CAPABILITIES: 0x01, 0x03, 0x00, 0x05, 0xf9
|
||||
2017-09-16 21:36:34.535 Detail, contrlr, Received: 0x01, 0x04, 0x01, 0x05, 0x08, 0xf7
|
||||
2017-09-16 21:36:34.535 Detail,
|
||||
2017-09-16 21:36:34.535 Info, contrlr, Received reply to FUNC_ID_ZW_GET_CONTROLLER_CAPABILITIES:
|
||||
2017-09-16 21:36:34.535 Info, contrlr, There is no SUC ID Server (SIS) in this network.
|
||||
2017-09-16 21:36:34.535 Info, contrlr, The PC controller is a primary controller.
|
||||
2017-09-16 21:36:34.535 Detail, Node247, Expected reply was received
|
||||
2017-09-16 21:36:34.535 Detail, Node247, Message transaction complete
|
||||
2017-09-16 21:36:34.536 Detail,
|
||||
2017-09-16 21:36:34.536 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.536 Detail,
|
||||
2017-09-16 21:36:34.536 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x07) - FUNC_ID_SERIAL_API_GET_CAPABILITIES: 0x01, 0x03, 0x00, 0x07, 0xfb
|
||||
2017-09-16 21:36:34.540 Detail, contrlr, Received: 0x01, 0x2b, 0x01, 0x07, 0x01, 0x00, 0x00, 0x86, 0x01, 0x01, 0x00, 0x5a, 0xfe, 0x81, 0xff, 0x88, 0x4f, 0x1f, 0x00, 0x00, 0xfb, 0x9f, 0x7d, 0xa0, 0x67, 0x00, 0x00, 0x80, 0x00, 0x80, 0x86, 0x00, 0x00, 0x00, 0xe8, 0x73, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x60, 0x00, 0x00, 0xfa
|
||||
2017-09-16 21:36:34.541 Detail,
|
||||
2017-09-16 21:36:34.541 Info, contrlr, Received reply to FUNC_ID_SERIAL_API_GET_CAPABILITIES
|
||||
2017-09-16 21:36:34.541 Info, contrlr, Serial API Version: 1.0
|
||||
2017-09-16 21:36:34.541 Info, contrlr, Manufacturer ID: 0x0086
|
||||
2017-09-16 21:36:34.541 Info, contrlr, Product Type: 0x0101
|
||||
2017-09-16 21:36:34.541 Info, contrlr, Product ID: 0x005a
|
||||
2017-09-16 21:36:34.541 Detail, contrlr, Queuing (Command) FUNC_ID_ZW_GET_RANDOM: 0x01, 0x04, 0x00, 0x1c, 0x20, 0xc7
|
||||
2017-09-16 21:36:34.541 Detail, contrlr, Queuing (Command) FUNC_ID_SERIAL_API_GET_INIT_DATA: 0x01, 0x03, 0x00, 0x02, 0xfe
|
||||
2017-09-16 21:36:34.541 Detail, contrlr, Queuing (Command) FUNC_ID_SERIAL_API_SET_TIMEOUTS: 0x01, 0x05, 0x00, 0x06, 0x64, 0x0f, 0x97
|
||||
2017-09-16 21:36:34.542 Detail, contrlr, Queuing (Command) FUNC_ID_SERIAL_API_APPL_NODE_INFORMATION: 0x01, 0x07, 0x00, 0x03, 0x01, 0x02, 0x01, 0x00, 0xf9
|
||||
2017-09-16 21:36:34.542 Detail, Expected reply was received
|
||||
2017-09-16 21:36:34.542 Detail, Message transaction complete
|
||||
2017-09-16 21:36:34.542 Detail,
|
||||
2017-09-16 21:36:34.542 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.542 Detail,
|
||||
2017-09-16 21:36:34.542 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x56) - FUNC_ID_ZW_GET_SUC_NODE_ID: 0x01, 0x03, 0x00, 0x56, 0xaa
|
||||
2017-09-16 21:36:34.545 Detail, contrlr, Received: 0x01, 0x04, 0x01, 0x56, 0x00, 0xac
|
||||
2017-09-16 21:36:34.545 Detail,
|
||||
2017-09-16 21:36:34.545 Info, contrlr, Received reply to GET_SUC_NODE_ID. Node ID = 0
|
||||
2017-09-16 21:36:34.545 Info, Controller Does not Support SUC - Cannot Setup Controller as SUC Node
|
||||
2017-09-16 21:36:34.545 Detail, Node172, Expected reply was received
|
||||
2017-09-16 21:36:34.545 Detail, Node172, Message transaction complete
|
||||
2017-09-16 21:36:34.546 Detail,
|
||||
2017-09-16 21:36:34.546 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.546 Detail,
|
||||
2017-09-16 21:36:34.546 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x1c) - FUNC_ID_ZW_GET_RANDOM: 0x01, 0x04, 0x00, 0x1c, 0x20, 0xc7
|
||||
2017-09-16 21:36:34.602 Detail, contrlr, Received: 0x01, 0x25, 0x01, 0x1c, 0x01, 0x20, 0x0b, 0x38, 0xf6, 0xb5, 0xff, 0x7c, 0x32, 0x12, 0x3d, 0xf5, 0xd8, 0x6d, 0x1c, 0x9b, 0xd1, 0x91, 0x84, 0x2f, 0x3a, 0x15, 0x26, 0x0e, 0x03, 0xbf, 0xf2, 0xf4, 0x03, 0x4b, 0x40, 0x52, 0x35, 0xc5, 0x33
|
||||
2017-09-16 21:36:34.602 Detail,
|
||||
2017-09-16 21:36:34.602 Info, contrlr, Received reply to FUNC_ID_ZW_GET_RANDOM: true
|
||||
2017-09-16 21:36:34.603 Detail, Node032, Expected reply was received
|
||||
2017-09-16 21:36:34.603 Detail, Node032, Message transaction complete
|
||||
2017-09-16 21:36:34.603 Detail,
|
||||
2017-09-16 21:36:34.603 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.603 Detail,
|
||||
2017-09-16 21:36:34.603 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x02) - FUNC_ID_SERIAL_API_GET_INIT_DATA: 0x01, 0x03, 0x00, 0x02, 0xfe
|
||||
2017-09-16 21:36:34.704 Detail, contrlr, Received: 0x01, 0x25, 0x01, 0x02, 0x05, 0x00, 0x1d, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xcf
|
||||
2017-09-16 21:36:34.704 Detail,
|
||||
2017-09-16 21:36:34.704 Info, mgr, Driver with Home ID of 0xe2aa5983 is now ready.
|
||||
2017-09-16 21:36:34.704 Info,
|
||||
2017-09-16 21:36:34.714 Info, contrlr, Received reply to FUNC_ID_SERIAL_API_GET_INIT_DATA:
|
||||
2017-09-16 21:36:34.716 Info, contrlr, Node 001 - Known
|
||||
2017-09-16 21:36:34.716 Detail, Node001, AdvanceQueries queryPending=0 queryRetries=0 queryStage=CacheLoad live=1
|
||||
2017-09-16 21:36:34.717 Detail, Node001, QueryStage_CacheLoad
|
||||
2017-09-16 21:36:34.717 Info, Node001, Node Identity Codes: 0086:0101:005a
|
||||
2017-09-16 21:36:34.717 Detail, Node001, QueryStage_Associations
|
||||
2017-09-16 21:36:34.717 Detail, Node001, QueryStage_Neighbors
|
||||
2017-09-16 21:36:34.717 Detail, contrlr, Requesting routing info (neighbor list) for Node 1
|
||||
2017-09-16 21:36:34.717 Detail, Node001, Queuing (Command) Get Routing Info (Node=1): 0x01, 0x07, 0x00, 0x80, 0x01, 0x00, 0x00, 0x03, 0x7a
|
||||
2017-09-16 21:36:34.717 Detail, Node001, Queuing (Query) Query Stage Complete (Neighbors)
|
||||
2017-09-16 21:36:34.718 Info, contrlr, Node 002 - Known
|
||||
2017-09-16 21:36:34.718 Detail, Node002, AdvanceQueries queryPending=0 queryRetries=0 queryStage=CacheLoad live=1
|
||||
2017-09-16 21:36:34.718 Detail, Node002, QueryStage_CacheLoad
|
||||
2017-09-16 21:36:34.718 Info, Node002, Node Identity Codes: 011a:0601:0903
|
||||
2017-09-16 21:36:34.718 Info, Node002, NoOperation::Set - Routing=true
|
||||
2017-09-16 21:36:34.718 Detail, Node002, Queuing (NoOp) NoOperation_Set (Node=2): 0x01, 0x09, 0x00, 0x13, 0x02, 0x02, 0x00, 0x00, 0x25, 0x0a, 0xca
|
||||
2017-09-16 21:36:34.718 Detail, Node002, Queuing (Query) Query Stage Complete (CacheLoad)
|
||||
2017-09-16 21:36:34.718 Info, contrlr, Node 004 - Known
|
||||
2017-09-16 21:36:34.718 Detail, Node004, AdvanceQueries queryPending=0 queryRetries=0 queryStage=CacheLoad live=1
|
||||
2017-09-16 21:36:34.718 Detail, Node004, QueryStage_CacheLoad
|
||||
2017-09-16 21:36:34.718 Info, Node004, Node Identity Codes: 0086:0002:0004
|
||||
2017-09-16 21:36:34.719 Info, Node004, NoOperation::Set - Routing=true
|
||||
2017-09-16 21:36:34.719 Detail, Node004, Queuing (NoOp) NoOperation_Set (Node=4): 0x01, 0x09, 0x00, 0x13, 0x04, 0x02, 0x00, 0x00, 0x25, 0x0b, 0xcd
|
||||
2017-09-16 21:36:34.719 Detail, Node004, Queuing (Query) Query Stage Complete (CacheLoad)
|
||||
2017-09-16 21:36:34.719 Detail, Expected reply was received
|
||||
2017-09-16 21:36:34.719 Detail, Message transaction complete
|
||||
2017-09-16 21:36:34.719 Detail,
|
||||
2017-09-16 21:36:34.719 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:34.719 Detail, Node001, Notification: DriverReady
|
||||
2017-09-16 21:36:34.754 Detail, Node001, Notification: NodeAdded
|
||||
2017-09-16 21:36:39.375 Detail, Node001, Notification: NodeProtocolInfo
|
||||
2017-09-16 21:36:39.389 Detail, Node001, Notification: EssentialNodeQueriesComplete
|
||||
2017-09-16 21:36:39.393 Detail, Node001, Notification: ValueAdded
|
||||
2017-09-16 21:36:39.433 Detail, Node001, Notification: NodeNaming
|
||||
2017-09-16 21:36:39.440 Detail, Node002, Notification: NodeAdded
|
||||
2017-09-16 21:36:40.391 Detail, Node002, Notification: NodeProtocolInfo
|
||||
2017-09-16 21:36:40.411 Detail, Node002, Notification: EssentialNodeQueriesComplete
|
||||
2017-09-16 21:36:40.416 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.439 Info, Node002, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:40.530 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.572 Info, Node002, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:40.645 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.697 Info, Node002, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:40.735 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.761 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.783 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.826 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.879 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:40.987 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:41.051 Detail, Node002, Notification: Group
|
||||
2017-09-16 21:36:41.058 Detail, Node002, Notification: Group
|
||||
2017-09-16 21:36:41.102 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:41.155 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:41.174 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:41.199 Detail, Node002, Notification: ValueAdded
|
||||
2017-09-16 21:36:41.276 Info, Node002, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:41.357 Detail, Node002, Notification: NodeNaming
|
||||
2017-09-16 21:36:41.380 Detail, Node004, Notification: NodeAdded
|
||||
2017-09-16 21:36:43.210 Detail, Node004, Notification: NodeProtocolInfo
|
||||
2017-09-16 21:36:43.219 Detail, Node004, Notification: EssentialNodeQueriesComplete
|
||||
2017-09-16 21:36:43.223 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.245 Info, Node004, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:43.262 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.287 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.305 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.320 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.334 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.348 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.362 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.384 Info, Node004, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:43.393 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.440 Info, Node004, DisablePoll failed - value not on list
|
||||
2017-09-16 21:36:43.454 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.519 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.553 Detail, Node004, Notification: Group
|
||||
2017-09-16 21:36:43.563 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.593 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.650 Detail, Node004, Notification: ValueAdded
|
||||
2017-09-16 21:36:43.678 Detail, Node004, Notification: NodeNaming
|
||||
2017-09-16 21:36:43.701 Detail,
|
||||
2017-09-16 21:36:43.701 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x06) - FUNC_ID_SERIAL_API_SET_TIMEOUTS: 0x01, 0x05, 0x00, 0x06, 0x64, 0x0f, 0x97
|
||||
2017-09-16 21:36:43.703 Detail, contrlr, Received: 0x01, 0x05, 0x01, 0x06, 0x96, 0x0f, 0x64
|
||||
2017-09-16 21:36:43.704 Detail,
|
||||
2017-09-16 21:36:43.704 Info, contrlr, Received reply to FUNC_ID_SERIAL_API_SET_TIMEOUTS
|
||||
2017-09-16 21:36:43.704 Detail, Node015, Expected reply was received
|
||||
2017-09-16 21:36:43.704 Detail, Node015, Message transaction complete
|
||||
2017-09-16 21:36:43.705 Detail,
|
||||
2017-09-16 21:36:43.705 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:43.705 Detail,
|
||||
2017-09-16 21:36:43.705 Info, contrlr, Sending (Command) message (Callback ID=0x00, Expected Reply=0x00) - FUNC_ID_SERIAL_API_APPL_NODE_INFORMATION: 0x01, 0x07, 0x00, 0x03, 0x01, 0x02, 0x01, 0x00, 0xf9
|
||||
2017-09-16 21:36:43.707 Detail, contrlr, Removing current message
|
||||
2017-09-16 21:36:43.707 Detail,
|
||||
2017-09-16 21:36:43.707 Info, Node001, Sending (Command) message (Callback ID=0x00, Expected Reply=0x80) - Get Routing Info (Node=1): 0x01, 0x07, 0x00, 0x80, 0x01, 0x00, 0x00, 0x03, 0x7a
|
||||
2017-09-16 21:36:43.712 Detail, Node001, Received: 0x01, 0x20, 0x01, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54
|
||||
2017-09-16 21:36:43.712 Detail,
|
||||
2017-09-16 21:36:43.712 Info, Node001, Received reply to FUNC_ID_ZW_GET_ROUTING_INFO
|
||||
2017-09-16 21:36:43.713 Info, Node001, Neighbors of this node are:
|
||||
2017-09-16 21:36:43.713 Info, Node001, Node 2
|
||||
2017-09-16 21:36:43.713 Info, Node001, Node 4
|
||||
2017-09-16 21:36:43.713 Detail, Expected reply was received
|
||||
2017-09-16 21:36:43.713 Detail, Message transaction complete
|
||||
2017-09-16 21:36:43.713 Detail,
|
||||
2017-09-16 21:36:43.713 Detail, Node001, Removing current message
|
||||
2017-09-16 21:36:43.713 Detail,
|
||||
2017-09-16 21:36:43.713 Info, Node002, Sending (NoOp) message (Callback ID=0x0a, Expected Reply=0x13) - NoOperation_Set (Node=2): 0x01, 0x09, 0x00, 0x13, 0x02, 0x02, 0x00, 0x00, 0x25, 0x0a, 0xca
|
||||
2017-09-16 21:36:43.722 Detail, Node002, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
|
||||
2017-09-16 21:36:43.723 Detail, Node002, ZW_SEND_DATA delivered to Z-Wave stack
|
||||
2017-09-16 21:36:47.998 Detail, Node002, Received: 0x01, 0x07, 0x00, 0x13, 0x0a, 0x01, 0x01, 0xac, 0x4d
|
||||
2017-09-16 21:36:47.998 Detail, Node002, ZW_SEND_DATA Request with callback ID 0x0a received (expected 0x0a)
|
||||
2017-09-16 21:36:47.998 Info, Node002, WARNING: ZW_SEND_DATA failed. No ACK received - device may be asleep.
|
||||
2017-09-16 21:36:47.998 Info, Node002, Node 2 has been marked as asleep
|
||||
2017-09-16 21:36:47.998 Info, Node002, Node not responding - moving QueryStageComplete command to Wake-Up queue
|
||||
2017-09-16 21:36:47.998 Detail, Node002, Notification: Notification - NoOperation
|
||||
2017-09-16 21:36:48.008 Detail, Node002, Notification: Notification - Node Asleep
|
||||
2017-09-16 21:36:48.015 Detail,
|
||||
2017-09-16 21:36:48.016 Info, Node004, Sending (NoOp) message (Callback ID=0x0b, Expected Reply=0x13) - NoOperation_Set (Node=4): 0x01, 0x09, 0x00, 0x13, 0x04, 0x02, 0x00, 0x00, 0x25, 0x0b, 0xcd
|
||||
2017-09-16 21:36:48.028 Detail, Node004, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
|
||||
2017-09-16 21:36:48.028 Detail, Node004, ZW_SEND_DATA delivered to Z-Wave stack
|
||||
2017-09-16 21:36:52.131 Detail, Node004, Received: 0x01, 0x07, 0x00, 0x13, 0x0b, 0x01, 0x01, 0x9b, 0x7b
|
||||
2017-09-16 21:36:52.131 Detail, Node004, ZW_SEND_DATA Request with callback ID 0x0b received (expected 0x0b)
|
||||
2017-09-16 21:36:52.131 Info, Node004, WARNING: ZW_SEND_DATA failed. No ACK received - device may be asleep.
|
||||
2017-09-16 21:36:52.131 Info, Node004, Node 4 has been marked as asleep
|
||||
2017-09-16 21:36:52.131 Info, Node004, Node not responding - moving QueryStageComplete command to Wake-Up queue
|
||||
2017-09-16 21:36:52.132 Detail, Node004, Notification: Notification - NoOperation
|
||||
2017-09-16 21:36:52.157 Detail, Node004, Notification: Notification - Node Asleep
|
||||
2017-09-16 21:36:52.190 Detail, Node001, Query Stage Complete (Neighbors)
|
||||
2017-09-16 21:36:52.190 Detail, Node001, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Session live=1
|
||||
2017-09-16 21:36:52.190 Detail, Node001, QueryStage_Session
|
||||
2017-09-16 21:36:52.191 Detail, Node001, QueryStage_Dynamic
|
||||
2017-09-16 21:36:52.191 Detail, Node001, QueryStage_Configuration
|
||||
2017-09-16 21:36:52.191 Detail, Node001, QueryStage_Complete
|
||||
2017-09-16 21:36:52.191 Warning, CheckCompletedNodeQueries m_allNodesQueried=0 m_awakeNodesQueried=0
|
||||
2017-09-16 21:36:52.191 Warning, CheckCompletedNodeQueries all=0, deadFound=0 sleepingOnly=1
|
||||
2017-09-16 21:36:52.191 Info, Node query processing complete except for sleeping nodes.
|
||||
2017-09-16 21:36:52.191 Detail, Node001, Notification: NodeQueriesComplete
|
||||
2017-09-16 21:36:52.201 Detail, contrlr, Notification: AwakeNodesQueried
|
||||
2017-09-16 21:44:44.371 Info, mgr, Manager::WriteConfig completed for driver with home ID of 0xe2aa5983
|
||||
2017-09-16 21:44:45.390 Info, mgr, Driver for controller /dev/ttyACM0 pending removal
|
||||
2017-09-16 21:44:45.390 Detail, Notification: DriverRemoved
|
||||
2017-09-16 21:44:45.390 Always, ***************************************************************************
|
||||
2017-09-16 21:44:45.390 Always, ********************* Cumulative Network Statistics *********************
|
||||
2017-09-16 21:44:45.391 Always, *** General
|
||||
2017-09-16 21:44:45.391 Always, Driver run time: . . . 0 days, 0 hours, 8 minutes
|
||||
2017-09-16 21:44:45.391 Always, Frames processed: . . . . . . . . . . . . . . . . . . . . 13
|
||||
2017-09-16 21:44:45.391 Always, Total messages successfully received: . . . . . . . . . . 13
|
||||
2017-09-16 21:44:45.391 Always, Total Messages successfully sent: . . . . . . . . . . . . 12
|
||||
2017-09-16 21:44:45.391 Always, ACKs received from controller: . . . . . . . . . . . . . 12
|
||||
2017-09-16 21:44:45.392 Always, *** Errors
|
||||
2017-09-16 21:44:45.392 Always, Unsolicited messages received while waiting for ACK: . . 0
|
||||
2017-09-16 21:44:45.392 Always, Reads aborted due to timeouts: . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.392 Always, Bad checksum errors: . . . . . . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.392 Always, CANs received from controller: . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.392 Always, NAKs received from controller: . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.393 Always, Out of frame data flow errors: . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.393 Always, Messages retransmitted: . . . . . . . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.393 Always, Messages dropped and not delivered: . . . . . . . . . . . 0
|
||||
2017-09-16 21:44:45.393 Always, ***************************************************************************
|
||||
2017-09-16 21:44:47.415 Info, mgr, Driver for controller /dev/ttyACM0 removed
|
||||
2017-09-16 21:44:48.417 Error, mgr, Manager::GetDriver failed - Home ID 0xe2aa5983 is unknown
|
||||
2017-09-16 21:44:48.417 Warning, Exception: Manager.cpp:373 - 100 - Invalid HomeId passed to GetDriver
|
||||
2017-09-16 21:44:48.417 Info, mgr, GetSendQueueCount() failed - _homeId -492152445 not found
|
@@ -7,7 +7,7 @@
|
||||
|
||||
<div align="center">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
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
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -50,7 +50,7 @@
|
||||
{%- endmacro -%}
|
||||
|
||||
{{greeting_sentence(person)}}
|
||||
call_responsibilities: 1
|
||||
call_garbage_day: 1
|
||||
call_no_announcement: 1
|
||||
call_garage_check: 1
|
||||
call_window_check: 1
|
||||
|
@@ -26,7 +26,7 @@
|
||||
- service: script.speech_engine
|
||||
data:
|
||||
call_inside_weather: 1
|
||||
call_responsibilities: 1
|
||||
call_garbage_day: 1
|
||||
call_outside_weather: 1
|
||||
call_garage_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,19 +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:
|
||||
- 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
|
@@ -1,22 +0,0 @@
|
||||
#-------------------------------------------
|
||||
# Responsibilities Announcement
|
||||
# Description: Triggers a speech announcement for daily responsibilities
|
||||
#
|
||||
# Features:
|
||||
# - Announces garbage day and recycling reminders
|
||||
# - Triggered by an input_boolean entity
|
||||
#
|
||||
# Integration: Uses speech_engine script for announcements
|
||||
# Follow me on https://www.vcloudinfo.com/click-here
|
||||
#-------------------------------------------
|
||||
- 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
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -8,7 +8,7 @@
|
||||
- platform: state
|
||||
entity_id:
|
||||
- light.hallway_lights
|
||||
- light.foyer_lights
|
||||
- light.foyer
|
||||
to: 'on'
|
||||
for: '00:20:00'
|
||||
|
||||
@@ -52,4 +52,4 @@
|
||||
- light.flood_2
|
||||
- light.hallway
|
||||
- light.hallway_lights
|
||||
- light.foyer_lights
|
||||
- light.foyer
|
||||
|
@@ -1,36 +0,0 @@
|
||||
######################################################################
|
||||
## Stuff that needs to happen at 08:00am.
|
||||
######################################################################
|
||||
|
||||
- alias: 'Timed 0630'
|
||||
id: 7bf33e23-021c-4e11-946b-b052b81fd2bc
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: time
|
||||
at: '08: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:
|
||||
- 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: '08:30: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,12 +1,13 @@
|
||||
######################################################################
|
||||
## Automation for 08:30 AM Daily Tasks
|
||||
## 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'
|
||||
id: 7cc9a7d6-8918-4a4a-98e7-a46abc9df4f1
|
||||
- alias: 'Kids 830'
|
||||
id: 3e0c4f40-0d55-42a0-9af9-37124b1b9b8b
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: time
|
||||
at: '08:30:00'
|
||||
@@ -15,22 +16,38 @@
|
||||
- condition: state
|
||||
entity_id: group.family
|
||||
state: home
|
||||
|
||||
- condition: state
|
||||
entity_id: input_boolean.guest_mode
|
||||
state: 'off'
|
||||
- condition: state
|
||||
entity_id: input_boolean.school_mode
|
||||
state: 'on'
|
||||
- condition: time
|
||||
weekday:
|
||||
- mon
|
||||
- tue
|
||||
- wed
|
||||
- thu
|
||||
- fri
|
||||
entity_id: sun.sun
|
||||
state: below_horizon
|
||||
|
||||
action:
|
||||
- wait_template: "{{ is_state('group.garage_doors', 'open') }}"
|
||||
timeout: '00:45:00'
|
||||
- delay: 00:03:00
|
||||
- service: homeassistant.turn_on
|
||||
entity_id:
|
||||
- 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
|
||||
entity_id: all
|
||||
|
@@ -17,7 +17,7 @@
|
||||
- wait_template: >-
|
||||
{{ not is_state('media_player.livingroomCC', 'playing') }}
|
||||
- wait_template: >-
|
||||
{{ not is_state('media_player.whole_house', 'playing') }}
|
||||
{{ not is_state('media_player.everywhere', 'playing') }}
|
||||
|
||||
- service: script.speech_engine
|
||||
data:
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -14,7 +14,7 @@
|
||||
to: 'off'
|
||||
for: '00:02:00'
|
||||
- platform: state
|
||||
entity_id: media_player.whole_house
|
||||
entity_id: media_player.everywhere
|
||||
to: 'off'
|
||||
for: '00:02:00'
|
||||
|
||||
@@ -42,3 +42,31 @@
|
||||
- service: switch.turn_off
|
||||
data:
|
||||
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
|
@@ -35,6 +35,7 @@
|
||||
- group.exterior_lights
|
||||
- light.outdoor_front_lights
|
||||
- group.outdoor_seasonal
|
||||
- group.kitchen_accents
|
||||
|
||||
- service: input_boolean.turn_off
|
||||
entity_id:
|
||||
|
@@ -54,4 +54,5 @@
|
||||
- service: light.turn_on
|
||||
entity_id:
|
||||
- light.living_room_accents
|
||||
- light.upstairs_lamp
|
||||
|
||||
|
@@ -21,8 +21,14 @@
|
||||
after: '07:00:00'
|
||||
before: '11:00:00'
|
||||
action:
|
||||
- service: light.turn_on
|
||||
- service: homeassistant.turn_on
|
||||
entity_id:
|
||||
- switch.lr_amp
|
||||
- light.kitchen_lights
|
||||
- service: switch.turn_on
|
||||
entity_id: switch.lr_amp
|
||||
- switch.alarm_panel_1_motion_detection
|
||||
- service: number.set_value
|
||||
target:
|
||||
entity_id: number.alarm_panel_1_screen_brightness
|
||||
data:
|
||||
value: 100
|
||||
|
@@ -12,6 +12,16 @@
|
||||
- platform: state
|
||||
entity_id: group.family
|
||||
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'
|
||||
|
||||
condition:
|
||||
- condition: state
|
||||
@@ -30,4 +40,3 @@
|
||||
- service: switch.turn_off
|
||||
entity_id: switch.back_landscaping
|
||||
|
||||
|
||||
|
@@ -15,23 +15,6 @@
|
||||
data:
|
||||
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
|
||||
entity_id:
|
||||
- light.bedroom
|
||||
@@ -42,8 +25,20 @@
|
||||
- light.couch_1
|
||||
- light.upstairs_lamp
|
||||
- light.office_lamp
|
||||
- light.slider
|
||||
- light.main_slider
|
||||
- light.garage_attic
|
||||
- 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:
|
||||
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
|
@@ -51,7 +51,14 @@
|
||||
- group.outdoor_seasonal
|
||||
- switch.kitchen_accent_2
|
||||
- group.master_bathroom_accents
|
||||
- switch.alarm_panel_1_motion_detection
|
||||
- service: script.interior_off
|
||||
- service: number.set_value
|
||||
target:
|
||||
entity_id: number.alarm_panel_1_screen_brightness
|
||||
data:
|
||||
value: 0
|
||||
|
||||
|
||||
- alias: 'Bed Presence AMP Trigger'
|
||||
id: 26846f7b-bc76-43d2-99be-af552d2300f
|
||||
@@ -66,7 +73,6 @@
|
||||
entity_id: group.bed
|
||||
to: 'off'
|
||||
id: "out_of_bed"
|
||||
|
||||
action:
|
||||
choose:
|
||||
- alias: "SomeOne in Bed"
|
||||
@@ -84,7 +90,12 @@
|
||||
- light.outdoor_bathroom
|
||||
- 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:
|
||||
- service: homeassistant.turn_on
|
||||
target:
|
||||
|
@@ -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
|
@@ -23,7 +23,7 @@
|
||||
action:
|
||||
- service: light.turn_on
|
||||
entity_id:
|
||||
- light.slider
|
||||
- light.main_slider
|
||||
- light.foyer
|
||||
- light.fridge
|
||||
- light.M1_front_right
|
||||
@@ -46,7 +46,7 @@
|
||||
- light.S4
|
||||
- light.foyer
|
||||
- light.fridge
|
||||
- light.slider
|
||||
- light.main_slider
|
||||
- light.M1_front_right
|
||||
|
||||
|
||||
|
@@ -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
|
@@ -34,72 +34,40 @@ cloud:
|
||||
- group.outdoor_seasonal
|
||||
- group.master_bathroom_accents
|
||||
- group.kitchen_accents
|
||||
- group.kitchen_lights
|
||||
- light.bedroom
|
||||
- light.bedroom_lights
|
||||
- light.den_lights
|
||||
- light.dinette_lights
|
||||
- light.dining_room_lights
|
||||
- light.foyer_lights
|
||||
- light.foyer
|
||||
- light.garage_lights
|
||||
- light.hallway_lights
|
||||
- light.kitchen_lights
|
||||
- light.living_room_accents
|
||||
- light.living_room_lights
|
||||
- light.office_lights
|
||||
- light.outdoor_front_lights
|
||||
- light.outdoor_pool_lights
|
||||
- light.upstairs_lights
|
||||
- light.upstairs_lamp
|
||||
- light.sink
|
||||
include_domains:
|
||||
- switch
|
||||
- cover
|
||||
- input_boolean
|
||||
- camera
|
||||
# entity_config:
|
||||
# light.kitchen_lights:
|
||||
# display_categories: LIGHT
|
||||
|
||||
#discovery:
|
||||
|
||||
# This groups up lights but displays them as light.xxxx
|
||||
light: !include light_groups.yaml
|
||||
|
||||
ifttt:
|
||||
key: !secret ifttt_key
|
||||
|
||||
logbook:
|
||||
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
|
||||
|
||||
logbook: !include logbook.yaml
|
||||
logger: !include logger.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
|
||||
|
||||
tts:
|
||||
|
||||
homekit: !include homekit.yaml
|
||||
|
@@ -4,11 +4,9 @@ Interior_Lights:
|
||||
- group.kitchen_accents
|
||||
- light.bedroom
|
||||
- light.bedroom_lights
|
||||
- light.den_2
|
||||
- light.den1
|
||||
- light.dinette_lights
|
||||
- light.dining_room_lights
|
||||
- light.foyer_lights
|
||||
- light.foyer
|
||||
- light.garage_lights
|
||||
- light.hallway_lights
|
||||
- light.kitchen_lights
|
||||
@@ -17,6 +15,8 @@ Interior_Lights:
|
||||
- light.office_lights
|
||||
- light.upstairs_lights
|
||||
- light.garage_hallway
|
||||
- light.sink
|
||||
- light.upstairs_lamp
|
||||
|
||||
Exterior_Lights:
|
||||
entities:
|
||||
|
@@ -1,5 +0,0 @@
|
||||
MQTT:
|
||||
entities:
|
||||
- sensor.medicine_time
|
||||
- sensor.last_message
|
||||
- sensor.last_ai_message
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -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,8 +3,7 @@ media_players:
|
||||
- media_player.livingroomcc
|
||||
- media_player.living_room_tv
|
||||
- media_player.living_room_ultra
|
||||
- media_player.upstairs_living_room
|
||||
# - media_player.bedroom_alarm_panel
|
||||
- media_player.bedroom_tablet
|
||||
- media_player.living_room
|
||||
- media_player.front_room_flex
|
||||
- media_player.garage
|
||||
@@ -15,3 +14,14 @@ media_players:
|
||||
- media_player.stacey_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
|
||||
|
||||
|
||||
|
@@ -14,18 +14,13 @@ Interior Switches:
|
||||
- switch.lr_amp
|
||||
- switch.master_bathroom_accent_1
|
||||
- switch.master_bathroom_accent_2
|
||||
- switch.pool_deck
|
||||
#- switch.pool_deck - Not being used right now
|
||||
- switch.foyer_outlet
|
||||
- switch.den_outlet
|
||||
- switch.living_room_outlet
|
||||
- switch.living_room_tv_outlet
|
||||
- switch.office_lamp_switch_socket
|
||||
- switch.office_lamp_switch
|
||||
- switch.front_office_lamp
|
||||
- switch.smart_power_strip_socket_1
|
||||
- switch.smart_power_strip_socket_2
|
||||
- switch.smart_power_strip_socket_3
|
||||
- switch.smart_power_strip_socket_4
|
||||
- switch.smart_power_strip_usb_1
|
||||
|
||||
Kitchen Accents:
|
||||
entities:
|
||||
|
@@ -1,13 +0,0 @@
|
||||
Triggers:
|
||||
|
||||
entities:
|
||||
- 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,18 +0,0 @@
|
||||
Weather:
|
||||
entities:
|
||||
- climate.downstairs
|
||||
# - sensor.downstairs_thermostat_humidity
|
||||
- climate.upstairs
|
||||
# - sensor.upstairs_thermostat_humidity
|
||||
- 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
|
||||
# - sensor.launch_window
|
||||
- sensor.next_launch
|
@@ -35,7 +35,7 @@ filter:
|
||||
- light.den_lights
|
||||
- light.dinette_lights
|
||||
- light.dining_room_lights
|
||||
- light.foyer_lights
|
||||
- light.foyer
|
||||
- light.garage_lights
|
||||
- light.hallway_lights
|
||||
- light.kitchen_lights
|
||||
@@ -45,6 +45,8 @@ filter:
|
||||
- light.outdoor_front_lights
|
||||
- light.outdoor_pool_lights
|
||||
- light.upstairs_lights
|
||||
- light.upstairs_lamp
|
||||
- light.sink
|
||||
- switch.lr_amp
|
||||
exclude_entities:
|
||||
- lock.spaceship_door_lock
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -1,7 +1,3 @@
|
||||
home_stats:
|
||||
name: Home Stats
|
||||
initial: off
|
||||
|
||||
responsibilities:
|
||||
name: responsibilities
|
||||
initial: off
|
||||
|
@@ -3,11 +3,6 @@ guest_mode:
|
||||
icon: mdi:account-alert
|
||||
initial: off
|
||||
|
||||
school_mode:
|
||||
name: School Mode
|
||||
icon: mdi:school
|
||||
initial: on
|
||||
|
||||
alert_mode:
|
||||
name: Alert Mode
|
||||
icon: mdi:alert-octagram
|
||||
|
@@ -2,11 +2,6 @@
|
||||
good_night:
|
||||
name: Good Night
|
||||
initial: off
|
||||
|
||||
good_morning:
|
||||
name: Good Morning
|
||||
initial: off
|
||||
|
||||
meal_time:
|
||||
name: Meal Time
|
||||
initial: off
|
||||
@@ -30,3 +25,7 @@ color_tornado:
|
||||
guard_dog:
|
||||
name: Guard Dog
|
||||
initial: off
|
||||
locator:
|
||||
name: Locator
|
||||
icon: mdi:map-marker-account
|
||||
initial: off
|
||||
|
@@ -3,6 +3,7 @@
|
||||
#
|
||||
# Description: This file defines light groups for improved control and integration
|
||||
# with voice assistants like Alexa and smart home platforms like HomeKit.
|
||||
# Shows the groups as light.xxxx
|
||||
#
|
||||
# For more information and updates, visit:
|
||||
# https://www.vcloudinfo.com/click-here
|
||||
@@ -11,7 +12,6 @@
|
||||
# Related Issue: https://github.com/CCOSTAN/Home-AssistantConfig/issues/764
|
||||
#-------------------------------------------
|
||||
|
||||
|
||||
- platform: group
|
||||
name: Kitchen Lights
|
||||
entities:
|
||||
@@ -36,7 +36,7 @@
|
||||
- light.m1_back_right
|
||||
- light.m1_front_left
|
||||
- light.m1_front_right
|
||||
- light.slider
|
||||
- light.main_slider
|
||||
|
||||
- platform: group
|
||||
name: Living Room Accents
|
||||
@@ -57,7 +57,7 @@
|
||||
# - light.den_lamp
|
||||
|
||||
- platform: group
|
||||
name: Foyer lights
|
||||
name: Foyer
|
||||
entities:
|
||||
- light.f1
|
||||
- light.f2
|
||||
|
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
|
@@ -14,13 +14,12 @@
|
||||
|
||||
default: info
|
||||
logs:
|
||||
AIOGitHubAPI: error
|
||||
aiohttp.access: critical
|
||||
aiohttp.server: critical
|
||||
aiounifi: error
|
||||
custom_components.hacs: error
|
||||
hacs: error
|
||||
queueman: error
|
||||
AIOGitHubAPI: error
|
||||
homeassistant.core: error
|
||||
homeassistant.config_entries: error
|
||||
homeassistant.components.automation: warn
|
||||
@@ -29,10 +28,14 @@ logs:
|
||||
homeassistant.components.device_tracker: error
|
||||
homeassistant.components.discovery: warn
|
||||
homeassistant.components.feedreader: error
|
||||
homeassistant.components.history: error
|
||||
homeassistant.components.http: warn
|
||||
homeassistant.components.ipp: critical
|
||||
homeassistant.components.logbook: error
|
||||
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.recorder: error
|
||||
homeassistant.components.sensor.pi_hole: critical
|
||||
@@ -47,9 +50,11 @@ logs:
|
||||
homeassistant.helpers.script: info
|
||||
homeassistant.helpers.entity: critical
|
||||
homeassistant.loader: warn
|
||||
homeassistant.components.websocket_api: error
|
||||
pubnub: critical
|
||||
py.warnings: error
|
||||
pyhap.hap_server: warn
|
||||
queueman: error
|
||||
urllib3.connectionpool: error
|
||||
requests.packages.urllib3.connectionpool: critical
|
||||
root: warn
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -210,7 +210,6 @@ group:
|
||||
- binary_sensor.MCU2_GPIO12
|
||||
- binary_sensor.MCU2_GPIO13
|
||||
- binary_sensor.MCU2_GPIO14
|
||||
- binary_sensor.MCU2_GPIO15
|
||||
- binary_sensor.MCU3_GPIO4
|
||||
- binary_sensor.MCU3_GPIO5
|
||||
- binary_sensor.MCU3_GPIO10
|
||||
|
@@ -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
|
@@ -12,4 +12,3 @@ sensor:
|
||||
{{ states.media_player | selectattr('attributes.last_called','eq',True) | map(attribute='entity_id') | first | default('none') }}
|
||||
|
||||
#-------------------------------------------
|
||||
|
||||
|
@@ -10,6 +10,7 @@
|
||||
# Moved Authentication to UI Integrations
|
||||
# Added to the LOCK group
|
||||
# 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.
|
||||
@@ -31,20 +32,6 @@ automation:
|
||||
data:
|
||||
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'
|
||||
id: 82d6d09b-fba1-4320-8048-067043b490fc
|
||||
mode: single
|
||||
@@ -59,3 +46,25 @@ automation:
|
||||
title: 'Low Battery'
|
||||
value1: 'The August Door lock is at {{ states("sensor.front_door_battery") }}% '
|
||||
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
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# Support for Blink Cameras (https://amzn.to/3lOYTCv)
|
||||
# Added ThinLg HACS integration for Fridge sensors - https://github.com/ollo69/ha-smartthinq-sensors
|
||||
#-------------------------------------------
|
||||
|
||||
##############################################################################
|
||||
@@ -17,20 +18,37 @@ automation:
|
||||
above: 60
|
||||
for:
|
||||
minutes: 20
|
||||
- platform: state
|
||||
entity_id: binary_sensor.refrigerator_door_open
|
||||
to: 'on'
|
||||
for:
|
||||
minutes: 10
|
||||
- platform: event
|
||||
event_type: event_fridge_still_hot_loop
|
||||
|
||||
condition:
|
||||
condition: or
|
||||
conditions:
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.blink_blink1_temperature
|
||||
above: 60
|
||||
|
||||
action:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.refrigerator_door_open
|
||||
state: 'on'
|
||||
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
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'
|
||||
group: 'information'
|
||||
|
||||
@@ -38,7 +56,7 @@ automation:
|
||||
|
||||
- service: script.speech_engine
|
||||
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
|
||||
|
||||
- delay: 00:30:00
|
||||
|
@@ -42,14 +42,6 @@ script:
|
||||
|
||||
- delay: "00:01:30"
|
||||
|
||||
- service: media_player.play_media
|
||||
data:
|
||||
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.garage
|
||||
|
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,87 +0,0 @@
|
||||
#-------------------------------------------
|
||||
# Conico Cameras Configuration
|
||||
# Description: Integrates Conico Cameras with Alexa Media Player
|
||||
# Last Updated: 2023-11-15
|
||||
#
|
||||
# Features:
|
||||
# - Displays garage camera feed on Echo Show devices
|
||||
# - Triggers based on garage door state and occupancy changes
|
||||
#
|
||||
# Hardware:
|
||||
# - Conico Camera: https://amzn.to/2Kl1eHo
|
||||
# - Amazon Echo Show devices
|
||||
#
|
||||
# Integration: Alexa Media Player
|
||||
#
|
||||
# Original Repo: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# Blog Post: https://www.vcloudinfo.com/2019/03/integrating-smart-cameras-with-alexa-echo-shows.html
|
||||
# Follow me on https://www.vcloudinfo.com/click-here
|
||||
#-------------------------------------------
|
||||
|
||||
|
||||
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
|
||||
- person.paige
|
||||
- person.justin
|
||||
to: 'not_home'
|
||||
from: '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
|
||||
target:
|
||||
entity_id: media_player.kitchen
|
||||
data:
|
||||
media_content_id: 'show garage 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 garage camera'
|
||||
media_content_type: custom
|
||||
|
||||
- service: script.garage_lights_off
|
@@ -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,85 +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
|
||||
|
||||
#---Sensor for Time and Date.-----------------------------
|
||||
sensor:
|
||||
- platform: template
|
||||
scan_interval: 30000
|
||||
sensors:
|
||||
floorplan_date:
|
||||
friendly_name: 'Date'
|
||||
value_template: >-
|
||||
{{now().strftime("%A")}}, {{now().strftime("%B")}} {{now().strftime("%d")}}
|
||||
|
||||
- platform: template
|
||||
scan_interval: 60
|
||||
sensors:
|
||||
floorplan_time:
|
||||
friendly_name: 'Time'
|
||||
value_template: >-
|
||||
{{now().strftime("%-I")}}:{{now().strftime("%M")}} {{now().strftime("%p")}}
|
||||
clock_time:
|
||||
friendly_name: 'Clock Time'
|
||||
value_template: >-
|
||||
{{now().strftime("%-I")}}:{{now().strftime("%M")}}
|
||||
|
||||
- platform: template
|
||||
scan_interval: 30000
|
||||
sensors:
|
||||
clock_am_pm:
|
||||
friendly_name: 'AM/PM'
|
||||
value_template: >-
|
||||
{{now().strftime("%p")}}
|
||||
clock_day:
|
||||
friendly_name: 'Day'
|
||||
value_template: >-
|
||||
{{now().strftime("%A")}}
|
||||
clock_date:
|
||||
friendly_name: 'Clock Date'
|
||||
value_template: >-
|
||||
{{now().strftime("%B")}} {{now().strftime("%d")}} {{now().year}}
|
38
config/packages/fridge.yaml
Normal file
38
config/packages/fridge.yaml
Normal file
@@ -0,0 +1,38 @@
|
||||
#-------------------------------------------
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# Support for LG Fridges (https://amzn.to/3lOYTCv)
|
||||
# Added ThinLg HACS integration for Fridge sensors - https://github.com/ollo69/ha-smartthinq-sensors
|
||||
#-------------------------------------------
|
||||
|
||||
automation:
|
||||
- alias: 'Fridge Door Open'
|
||||
id: 2346efcd-e8a8-4e86-b5b6-43eBl1nkFr1dge95D00r0pen
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.refrigerator_door_open
|
||||
to: 'on'
|
||||
for:
|
||||
minutes: 5
|
||||
condition:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.refrigerator_door_open
|
||||
state: 'on'
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: 'Fridge Door Open'
|
||||
value1: >
|
||||
The fridge door has been open for more than 5 minutes. Please check and close the fridge door to avoid temperature issues.
|
||||
who: 'family'
|
||||
group: 'information'
|
||||
|
||||
- wait_template: "{{ states.group.family.state == 'home' }}"
|
||||
|
||||
- service: script.speech_engine
|
||||
data:
|
||||
value1: "Attention! The fridge door has been open for more than 5 minutes. Please close the fridge door."
|
||||
|
||||
- delay: 00:30:00
|
||||
- event: event_fridge_door_open
|
@@ -79,11 +79,53 @@ group:
|
||||
- cover.large_garage_door
|
||||
- cover.small_garage_door
|
||||
|
||||
automation:
|
||||
|
||||
######################################################################
|
||||
## Automation: Auto-open Large Garage Door when someone comes home
|
||||
######################################################################
|
||||
- alias: 'Auto Open Large Garage Door On Arrival'
|
||||
id: 7e2b1c3a-4b1e-4b2a-9c1a-automated_garage_door
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
- person.carlo
|
||||
- person.stacey
|
||||
- person.justin
|
||||
from: 'driving'
|
||||
to: 'home'
|
||||
condition:
|
||||
- condition: state
|
||||
entity_id: cover.large_garage_door
|
||||
state: 'closed'
|
||||
- condition: state
|
||||
entity_id: group.bed
|
||||
state: 'off'
|
||||
- condition: state
|
||||
entity_id: group.family
|
||||
state: 'home'
|
||||
action:
|
||||
- service: cover.open_cover
|
||||
target:
|
||||
entity_id: cover.large_garage_door
|
||||
- service: input_text.set_value
|
||||
target:
|
||||
entity_id: input_text.last_person_home
|
||||
data:
|
||||
value: "{{ trigger.to_state.entity_id.split('.')[1] }}"
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
who: 'parents'
|
||||
value1: "Large Garage has been auto-opened for {{ states('input_text.last_person_home') }}."
|
||||
title: 'Garage Auto-Opened'
|
||||
group: 'Welcome_Home'
|
||||
camera_entity: camera.garagecam
|
||||
|
||||
######################################################################
|
||||
## Send a notification to anyone coming home asking if they want to open the garage door.
|
||||
######################################################################
|
||||
|
||||
automation:
|
||||
- alias: 'Garage Helper'
|
||||
id: 365adc21-5e96-4e78-9e94-089901a29430
|
||||
mode: parallel
|
||||
@@ -92,7 +134,7 @@ automation:
|
||||
entity_id:
|
||||
- person.carlo
|
||||
- person.stacey
|
||||
from: 'not_home'
|
||||
# from: 'driving'
|
||||
to: 'home'
|
||||
condition:
|
||||
- condition: state
|
||||
@@ -339,3 +381,119 @@ automation:
|
||||
data:
|
||||
value1: "Check the garage doors. The Small garage is {{ states('cover.small_garage_door')}} and the large garage is {{ states('cover.large_garage_door')}} [Only mention the garage door that is open and remind us to close it for the night]"
|
||||
|
||||
- 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
|
||||
- person.paige
|
||||
- person.justin
|
||||
to: 'not_home'
|
||||
from: '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 from home assistant'
|
||||
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
|
||||
|
||||
default:
|
||||
- service: media_player.play_media
|
||||
target:
|
||||
entity_id: media_player.kitchen
|
||||
data:
|
||||
media_content_id: 'show garage camera from home assistant'
|
||||
media_content_type: custom
|
||||
- delay: '00:20:00'
|
||||
- service: media_player.play_media
|
||||
target:
|
||||
entity_id: media_player.kitchen
|
||||
data:
|
||||
media_content_id: 'hide garage camera'
|
||||
media_content_type: custom
|
||||
|
||||
- service: script.garage_lights_off
|
||||
|
||||
- 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
|
||||
- person.paige
|
||||
- person.justin
|
||||
to: 'not_home'
|
||||
from: '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 from home assistant'
|
||||
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
|
||||
|
||||
default:
|
||||
- service: media_player.play_media
|
||||
target:
|
||||
entity_id: media_player.kitchen
|
||||
data:
|
||||
media_content_id: 'show garage camera from home assistant'
|
||||
media_content_type: custom
|
||||
- delay: '00:20:00'
|
||||
- service: media_player.play_media
|
||||
target:
|
||||
entity_id: media_player.kitchen
|
||||
data:
|
||||
media_content_id: 'hide garage camera'
|
||||
media_content_type: custom
|
||||
|
||||
- service: script.garage_lights_off
|
||||
|
||||
|
47
config/packages/glances.yaml
Executable file
47
config/packages/glances.yaml
Executable file
@@ -0,0 +1,47 @@
|
||||
#-------------------------------------------
|
||||
# Setting up Glances Integration for home assistant to track ProxMox stats
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
#
|
||||
#-------------------------------------------
|
||||
|
||||
sensor:
|
||||
- platform: template
|
||||
sensors:
|
||||
proxmox_garage_avg_temp:
|
||||
friendly_name: "Proxmox Garage Average Temperature"
|
||||
unit_of_measurement: "°F"
|
||||
value_template: >-
|
||||
{{ (
|
||||
(states('sensor.proxmox1_package_id_0_temperature') | float(0) +
|
||||
states('sensor.proxmox1_pch_skylake_1_temperature') | float(0) +
|
||||
states('sensor.proxmox1_core_0_temperature') | float(0) +
|
||||
states('sensor.proxmox1_core_1_temperature') | float(0) +
|
||||
states('sensor.proxmox1_core_2_temperature') | float(0) +
|
||||
states('sensor.proxmox1_core_3_temperature') | float(0) +
|
||||
states('sensor.proxmox1_acpitz_1_temperature') | float(0) +
|
||||
states('sensor.proxmox1_acpitz_2_temperature') | float(0) +
|
||||
states('sensor.proxmox2_package_id_0_temperature') | float(0) +
|
||||
states('sensor.proxmox2_pch_skylake_1_temperature') | float(0) +
|
||||
states('sensor.proxmox2_core_0_temperature') | float(0) +
|
||||
states('sensor.proxmox2_core_1_temperature') | float(0) +
|
||||
states('sensor.proxmox2_core_2_temperature') | float(0) +
|
||||
states('sensor.proxmox2_core_3_temperature') | float(0) +
|
||||
states('sensor.proxmox2_acpitz_1_temperature') | float(0) +
|
||||
states('sensor.proxmox2_acpitz_2_temperature') | float(0)
|
||||
) / 16 ) | round(1) }}
|
||||
|
||||
automation:
|
||||
- alias: "Garage Proxmox High Temperature Warning"
|
||||
id: proxmox-garage-high-temp-warning-automation
|
||||
trigger:
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.proxmox_garage_avg_temp
|
||||
above: 145 # Adjust threshold as needed
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: "🔥 Proxmox Garage Alert!"
|
||||
value1: "The average temperature of your Proxmox servers is above 145°F!"
|
||||
who: 'carlo'
|
||||
group: 'information'
|
@@ -3,7 +3,6 @@
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
#-------------------------------------------
|
||||
|
||||
input_select:
|
||||
log_level:
|
||||
name: Log Level
|
||||
@@ -34,4 +33,3 @@ automation:
|
||||
- service: logger.set_level
|
||||
data:
|
||||
homeassistant.components: "{{ states.input_select.log_level.state }}"
|
||||
|
||||
|
24
config/packages/minecraft.yaml
Executable file
24
config/packages/minecraft.yaml
Executable file
@@ -0,0 +1,24 @@
|
||||
#-------------------------------------------
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# Minecraft related stuff
|
||||
#-------------------------------------------
|
||||
automation:
|
||||
- alias: Someone on the MC server!
|
||||
id: e7cc50d1-2374-4923-8e0c-2a59ff593cf8
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.minecraft_players_online
|
||||
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
value1: >
|
||||
{% if states.sensor.minecraft_players_online.state|int > 0 %}
|
||||
{{ states.sensor.minecraft_players_online.state }} player(s) connected to Minecraft server
|
||||
{% else %}
|
||||
All players disconnected from Minecraft server
|
||||
{% endif %}
|
||||
title: "Minecraft Server Status"
|
||||
who: 'carlo'
|
||||
group: 'information'
|
@@ -1,63 +0,0 @@
|
||||
#-------------------------------------------
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# Neato Support for D7 Connected Botvac - control my [Neato Vacuum](http://amzn.to/2kqnnqu) with Home Assistant.
|
||||
#-------------------------------------------
|
||||
# homeassistant:
|
||||
# customize_glob:
|
||||
# "*.*_sleep_hours":
|
||||
# unit_of_measurement: hours
|
||||
# icon: mdi:sleep
|
||||
#
|
||||
#
|
||||
#-------------------------------------------
|
||||
sensor:
|
||||
platform: minecraft
|
||||
name: Bear Stone
|
||||
server: !secret minecraft
|
||||
#-------------------------------------------
|
||||
group:
|
||||
Minecraft:
|
||||
entities:
|
||||
- sensor.bear_stone
|
||||
|
||||
##############################################################################
|
||||
### Automations - Detect when things are not right. Like any Good Watchdog.
|
||||
##############################################################################
|
||||
#automation:
|
||||
#Tweets pushed out to X.
|
||||
automation:
|
||||
- alias: Someone on the MC server!
|
||||
id: e7cc50d1-2374-4923-8e0c-2a59ff593cf8
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.bear_stone
|
||||
|
||||
action:
|
||||
- service: light.turn_on
|
||||
entity_id: light.justin_go
|
||||
data:
|
||||
color_name: >
|
||||
{% if states.sensor.bear_stone.state|int == 1 %}
|
||||
gold
|
||||
{% elif states.sensor.bear_stone.state|int == 2 %}
|
||||
green
|
||||
{% elif states.sensor.bear_stone.state|int == 3 %}
|
||||
blue
|
||||
{% else %}
|
||||
red
|
||||
{% endif %}
|
||||
|
||||
- service: >
|
||||
{% if states.sensor.bear_stone.state|int > 0 %}
|
||||
light.turn_on
|
||||
{% else %}
|
||||
light.turn_off
|
||||
{% endif %}
|
||||
entity_id: light.justin_go
|
||||
|
||||
- service: light.turn_on
|
||||
entity_id:
|
||||
- light.justin_go
|
||||
data:
|
||||
flash: short
|
@@ -1,157 +0,0 @@
|
||||
#-------------------------------------------
|
||||
# Network Related Packages
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
#-------------------------------------------
|
||||
|
||||
#-------------------------------------------
|
||||
sensor:
|
||||
- platform: template
|
||||
sensors:
|
||||
network:
|
||||
friendly_name: 'Network Monitor'
|
||||
entity_id: []
|
||||
value_template: >
|
||||
{%- set domains = ['device_tracker'] -%}
|
||||
{%- for domain in domains -%}
|
||||
{%- for item in states[domain]
|
||||
if (item.attributes.source_type is defined and item.state != 'home' and item.attributes.friendly_name not in
|
||||
[
|
||||
'Chromecast Audio 2',
|
||||
'Carlo',
|
||||
'Entry Alarm Panel',
|
||||
'Dash Button',
|
||||
'Master Bedroom Roku',
|
||||
'Brother Printer',
|
||||
'Stacey',
|
||||
'Wii',
|
||||
'Withings Scale'
|
||||
])
|
||||
and(as_timestamp(now()) - as_timestamp(item.last_changed)) > 600 -%}
|
||||
{{ item.attributes.friendly_name }}
|
||||
{%- if not loop.last -%}
|
||||
{{'
|
||||
'}}
|
||||
{%- endif -%}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
|
||||
- platform: template
|
||||
sensors:
|
||||
network_detail:
|
||||
friendly_name: 'Network Monitor Detail'
|
||||
entity_id: []
|
||||
value_template: >
|
||||
{%- set domains = ['device_tracker'] -%}
|
||||
{%- for domain in domains -%}
|
||||
{%- for item in states[domain]
|
||||
if (item.attributes.source_type is defined and item.state != 'home' and item.attributes.friendly_name not in
|
||||
[
|
||||
'Carlo_Bolt_EV',
|
||||
'Chromecast Audio 2',
|
||||
'Carlo',
|
||||
'Entry Alarm Panel',
|
||||
'Dash Button',
|
||||
'Ipmdemounit',
|
||||
'Living Room Roku',
|
||||
'Master Bedroom Roku',
|
||||
'Brother Printer',
|
||||
'Stacey',
|
||||
'Wii',
|
||||
'Withings Scale'
|
||||
])
|
||||
and(as_timestamp(now()) - as_timestamp(item.last_changed)) > 600 -%}
|
||||
{{ item.attributes.friendly_name }} - {{((as_timestamp(now()) - as_timestamp(item.last_changed))/60) | round() }} minutes
|
||||
{%- if not loop.last -%}
|
||||
{{'
|
||||
'}}
|
||||
{%- endif -%}
|
||||
{%- endfor -%}
|
||||
{%- endfor -%}
|
||||
|
||||
network_detail:
|
||||
entities:
|
||||
- device_tracker.alexa_echo
|
||||
- device_tracker.amazon_dot_2
|
||||
- device_tracker.amazon_fire_stick
|
||||
- device_tracker.amazon_tap
|
||||
- device_tracker.bedroom_alarm_panel
|
||||
- device_tracker.brother_printer
|
||||
- device_tracker.camera1
|
||||
- device_tracker.camera2
|
||||
- device_tracker.camera3
|
||||
- device_tracker.carlo
|
||||
- device_tracker.carlo_bolt
|
||||
- device_tracker.carlo_laptop
|
||||
- device_tracker.carlo_nvr
|
||||
- device_tracker.carlobhmain
|
||||
- device_tracker.carlopihole
|
||||
- device_tracker.chromecast_audio_1
|
||||
- device_tracker.chromecast_audio_2
|
||||
- device_tracker.circle
|
||||
- device_tracker.entry_alarm_panel
|
||||
- device_tracker.garage_ap
|
||||
- device_tracker.gatorade_dash
|
||||
- device_tracker.hue_hub_1
|
||||
- device_tracker.hue_hub_2
|
||||
- device_tracker.ipmdemounit
|
||||
- device_tracker.juicebox
|
||||
- device_tracker.justin_dot
|
||||
- device_tracker.large_garage
|
||||
- device_tracker.living_room_amp_outlet
|
||||
- device_tracker.living_room_roku
|
||||
- device_tracker.living_room_ultra
|
||||
- device_tracker.master_bedroom_roku
|
||||
- device_tracker.nest_downstairs
|
||||
- device_tracker.nest_upstairs
|
||||
- device_tracker.nodemcu1
|
||||
- device_tracker.nodemcu2
|
||||
- device_tracker.nodemcu3
|
||||
- device_tracker.nodemcu4
|
||||
- device_tracker.noon_switch
|
||||
- device_tracker.rachio
|
||||
- device_tracker.rgb_led_garage_large
|
||||
- device_tracker.rgb_led_garage_small
|
||||
- device_tracker.rgb_led_outdoor_den
|
||||
- device_tracker.rm_pro
|
||||
- device_tracker.samsungtv
|
||||
- device_tracker.sleep_number_bed
|
||||
- device_tracker.small_garage
|
||||
- device_tracker.smart_water_meter
|
||||
- device_tracker.stacey
|
||||
- device_tracker.study_ap
|
||||
- device_tracker.tablotv
|
||||
- device_tracker.tesla_powerwall
|
||||
- device_tracker.unifi_ap_office
|
||||
- device_tracker.wii
|
||||
- device_tracker.withings_scale
|
||||
#-------------------------------------------------------------------------------------
|
||||
automation:
|
||||
- alias: 'Device Status'
|
||||
id: dab5cc2c-d17b-42c2-938b-153003a8c461
|
||||
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
- sensor.network
|
||||
- binary_sensor.carlowink
|
||||
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: >
|
||||
{% if not is_state('sensor.network_detail', ' ') %}
|
||||
false
|
||||
{% else %}
|
||||
true
|
||||
{% endif %}
|
||||
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
value1: 'Offline Devices:'
|
||||
value3: "{{ states.sensor.network_detail.state }}"
|
||||
who: 'carlo'
|
||||
|
||||
# - service: script.speech_engine
|
||||
# data:
|
||||
# value1: "The following Devices are in an Offline state {{ trigger.to_state.state }}"
|
@@ -15,4 +15,4 @@ automation:
|
||||
|
||||
action:
|
||||
- service: switch.toggle
|
||||
entity_id: switch.office_lamp_switch_socket
|
||||
entity_id: switch.office_lamp_switch
|
||||
|
55
config/packages/printer.yaml
Executable file
55
config/packages/printer.yaml
Executable file
@@ -0,0 +1,55 @@
|
||||
#-------------------------------------------
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# inspired by https://community.home-assistant.io/t/epson-wf-3540-ink-level-monitoring/21813
|
||||
#-------------------------------------------
|
||||
|
||||
##############################################################################
|
||||
### Automations - Detect when things are not right. Like any Good Watchdog.
|
||||
##############################################################################
|
||||
|
||||
automation:
|
||||
- alias: 'Printer Ink Alert'
|
||||
id: 6ef2a695-0b76-4eb5-b67c-2ff6f74f40b8
|
||||
initial_state: 'on'
|
||||
trigger:
|
||||
- platform: numeric_state
|
||||
entity_id:
|
||||
- sensor.canon_ts300_series_black
|
||||
- sensor.canon_ts300_series_color
|
||||
below: 15
|
||||
condition:
|
||||
condition: time
|
||||
weekday:
|
||||
- wed
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
value1: "{{ trigger.to_state.attributes.friendly_name }} is at {{ trigger.to_state.state }} "
|
||||
who: 'carlo'
|
||||
apns_id: 'information'
|
||||
|
||||
- alias: 'Printer Status Notifications'
|
||||
id: 6ef2a695-0b76-4eb5-b67c-2ff6f74f40b9
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.canon_ts300_series
|
||||
from: 'unavailable'
|
||||
to: 'idle'
|
||||
- platform: state
|
||||
entity_id: sensor.canon_ts300_series
|
||||
to: 'printing'
|
||||
action:
|
||||
- service: notify.alexa_media_front_room_flex
|
||||
data:
|
||||
message: >
|
||||
{% if trigger.to_state.state == 'idle' %}
|
||||
Printer has powered on and is ready
|
||||
{% else %}
|
||||
Printer is now printing
|
||||
{% endif %}
|
||||
data:
|
||||
type: announce
|
||||
|
||||
|
||||
#-------------------------------------------
|
36
config/packages/proxmox.yaml
Normal file
36
config/packages/proxmox.yaml
Normal file
@@ -0,0 +1,36 @@
|
||||
#-------------------------------------------
|
||||
# Setting up nightly reboot schedule for Frigate server via Proxmox
|
||||
# https://www.vcloudinfo.com/click-here
|
||||
#-------------------------------------------
|
||||
|
||||
automation:
|
||||
- alias: "Nightly Frigate Server Reboot"
|
||||
id: nightly_frigate_reboot
|
||||
description: "Reboots the Frigate server every day at 5 AM"
|
||||
trigger:
|
||||
- platform: time
|
||||
at: "05:00:00"
|
||||
action:
|
||||
- service: button.press
|
||||
target:
|
||||
entity_id: button.qemu_docker2_101_reboot
|
||||
mode: single
|
||||
|
||||
- alias: "Notify Carlo of Proxmox Updates"
|
||||
id: notify_carlo_proxmox_updates
|
||||
description: "Sends a notification to Carlo when there are updates available for the Proxmox hosts."
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.node_proxmox02_updates_packages
|
||||
to: 'on'
|
||||
- platform: state
|
||||
entity_id: binary_sensor.node_proxmox1_updates_packages
|
||||
to: 'on'
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
who: carlo
|
||||
title: "Proxmox Updates Available"
|
||||
value1: "There are updates available for the Proxmox hosts. Please review and apply updates as needed."
|
||||
group: "information"
|
||||
mode: single
|
@@ -1,71 +0,0 @@
|
||||
#-------------------------------------------
|
||||
# Radio Related Packages
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
#-------------------------------------------
|
||||
#------Whole House Radio Enabled via Emulated Hue----------------------------
|
||||
homeassistant:
|
||||
customize:
|
||||
input_boolean.house_station:
|
||||
icon: mdi:radio
|
||||
friendly_name: House Station
|
||||
|
||||
|
||||
#---Use this Boolean to trigger via GUI or Alexa------------------------------
|
||||
input_boolean:
|
||||
house_station:
|
||||
name: House Station
|
||||
initial: off
|
||||
|
||||
#Moved to the Alarm Clock Package.
|
||||
|
||||
# #-----Turn on the Music--------------------------------------
|
||||
# automation:
|
||||
# - alias: 'Play Americas Country on ChromeCast Audio'
|
||||
# id: 6ef0d9e1-b503-4e64-bb15-7d44e452ce72
|
||||
#
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id:
|
||||
# - input_boolean.house_station
|
||||
# to: 'on'
|
||||
# from: 'off'
|
||||
#
|
||||
# action:
|
||||
# - service: media_player.turn_off
|
||||
# entity_id: media_player.living_room_tv
|
||||
#
|
||||
# - service: media_player.turn_on
|
||||
# entity_id: media_player.livingroomCC
|
||||
#
|
||||
# - service: media_player.volume_set
|
||||
# entity_id:
|
||||
# - media_player.livingroomCC
|
||||
# data:
|
||||
# volume_level: 0.2
|
||||
#
|
||||
# - service: media_player.play_media
|
||||
# data:
|
||||
# entity_id:
|
||||
# - media_player.LivingRoomCC
|
||||
# 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
|
||||
#
|
||||
# #-----Turn off the Music--------------------------------------
|
||||
# - alias: 'Turn off the Radio'
|
||||
# id: 624c40f3-ce4d-47b3-a892-ee50872a9f3e
|
||||
#
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id:
|
||||
# - input_boolean.house_station
|
||||
# to: 'off'
|
||||
# from: 'on'
|
||||
#
|
||||
# action:
|
||||
# - service: media_player.turn_off
|
||||
# entity_id: media_player.livingroomCC
|
||||
#
|
||||
# - service: input_boolean.turn_off
|
||||
# entity_id: input_boolean.house_station
|
@@ -58,6 +58,18 @@ automation:
|
||||
data:
|
||||
value1: "Please be aware that the hot water has dropped below 30% availability. Please consider taking a shower at another time. Gallons used today: {{sensor.phyn_daily_water_usage}}"
|
||||
|
||||
- service: notify.alexa_media_master_bathroom
|
||||
data:
|
||||
message: "Please be aware that the hot water has dropped below 30% availability. Please wrap up your shower soon."
|
||||
data:
|
||||
type: announce
|
||||
|
||||
- service: notify.alexa_media_upstairs
|
||||
data:
|
||||
message: "Please be aware that the hot water has dropped below 30% availability. Please wrap up your shower soon."
|
||||
data:
|
||||
type: announce
|
||||
|
||||
- wait_template: "{{ states('sensor.rheem_wh_available_hot_water')|float > 50 }}"
|
||||
timeout: '01:00:00' # Adjust timeout as needed
|
||||
- service: script.speech_engine
|
||||
|
72
config/packages/speedtest.yaml
Normal file
72
config/packages/speedtest.yaml
Normal file
@@ -0,0 +1,72 @@
|
||||
# Automation to notify Carlo if internet speeds fall below 400 Mbps
|
||||
# For more info or questions, visit https://www.vcloudinfo.com/click-here
|
||||
|
||||
automation:
|
||||
- alias: "Notify Carlo if Internet Speed is Slow"
|
||||
id: notify-carlo-slow-internet-speed
|
||||
description: "Sends a notification to Carlo's phone if download or upload speed falls below 400 Mbps."
|
||||
trigger:
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.speedtest_download
|
||||
below: 300
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.speedtest_upload
|
||||
below: 300
|
||||
|
||||
condition:
|
||||
- condition: state
|
||||
entity_id: group.bed
|
||||
state: 'off'
|
||||
- condition: template # Checks to make sure the system hasn't been restarted in the past 10 minutes
|
||||
value_template: >-
|
||||
{% set uptime = states('sensor.ha_uptime') | as_datetime %}
|
||||
{% set now = now() %}
|
||||
{{ (now - uptime).total_seconds() / 60 >= 10 }}
|
||||
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: "⚠️ Internet Speed Alert"
|
||||
value1: >-
|
||||
Download: {{ states('sensor.speedtest_download') }} Mbps,
|
||||
Upload: {{ states('sensor.speedtest_upload') }} Mbps.
|
||||
value2: "One or both speeds are below 300 Mbps."
|
||||
who: "parents"
|
||||
group: "information"
|
||||
level: "active"
|
||||
mode: single
|
||||
|
||||
- alias: "Notify Carlo if Internet Speed is Restored"
|
||||
id: notify-carlo-internet-speed-restored
|
||||
description: "Sends a notification to Carlo's phone when download and upload speeds are back above 300/300 Mbps."
|
||||
trigger:
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.speedtest_download
|
||||
above: 300
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.speedtest_upload
|
||||
above: 300
|
||||
condition:
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.speedtest_download
|
||||
above: 300
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.speedtest_upload
|
||||
above: 300
|
||||
- condition: template # Checks to make sure the system hasn't been restarted in the past 10 minutes
|
||||
value_template: >-
|
||||
{% set uptime = states('sensor.ha_uptime') | as_datetime %}
|
||||
{% set now = now() %}
|
||||
{{ (now - uptime).total_seconds() / 60 >= 10 }}
|
||||
action:
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: "✅ Internet Speed Restored"
|
||||
value1: >-
|
||||
Download: {{ states('sensor.speedtest_download') }} Mbps,
|
||||
Upload: {{ states('sensor.speedtest_upload') }} Mbps.
|
||||
value2: "Internet speeds are back to normal."
|
||||
who: "parents"
|
||||
group: "information"
|
||||
level: "active"
|
||||
mode: single
|
@@ -11,16 +11,23 @@ command_line:
|
||||
unique_id: lines_of_code
|
||||
command: "find /config -name '*.yaml' | xargs cat | wc -l"
|
||||
scan_interval: 20000
|
||||
value_template: "{{ value | int }}"
|
||||
unit_of_measurement: "count"
|
||||
- sensor:
|
||||
name: 'GitHub Open Issues'
|
||||
unique_id: github_open_issues
|
||||
command: 'curl -s https://api.github.com/repos/ccostan/home-assistantconfig'
|
||||
scan_interval: 20000
|
||||
value_template: '{{ value_json.open_issues }}'
|
||||
unit_of_measurement: 'count'
|
||||
|
||||
- sensor:
|
||||
name: 'GitHub Stats'
|
||||
unique_id: github_stats_command
|
||||
command: 'curl https://api.github.com/repos/ccostan/home-assistantconfig'
|
||||
name: 'GitHub Stargazers'
|
||||
unique_id: github_stargazers
|
||||
command: 'curl -s https://api.github.com/repos/ccostan/home-assistantconfig'
|
||||
scan_interval: 20000
|
||||
value_template: '{{ value_json.name }}'
|
||||
json_attributes:
|
||||
- open_issues
|
||||
- stargazers_count
|
||||
value_template: '{{ value_json.stargazers_count }}'
|
||||
unit_of_measurement: 'count'
|
||||
|
||||
sensor:
|
||||
- platform: history_stats
|
||||
@@ -66,31 +73,56 @@ sensor:
|
||||
friendly_name: 'Number of Sensors'
|
||||
value_template: >-
|
||||
{{ states.sensor | list | count }}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:counter
|
||||
|
||||
automation_count:
|
||||
friendly_name: 'Number of Automations'
|
||||
value_template: >-
|
||||
{{ states.automation| list | count }}
|
||||
{{ states.automation | list | count }}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:robot
|
||||
|
||||
script_count:
|
||||
friendly_name: 'Number of Scripts'
|
||||
value_template: >
|
||||
value_template: >-
|
||||
{{ states.script | list | count }}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:script-text
|
||||
|
||||
binary_sensor_count:
|
||||
friendly_name: 'Number of Binary Sensors'
|
||||
value_template: >-
|
||||
{{ states.binary_sensor | list | count }}
|
||||
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:binary-sensor
|
||||
tracker_count:
|
||||
friendly_name: 'Number of Devices'
|
||||
value_template: >-
|
||||
{{ states.device_tracker| list | count }}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:account-group
|
||||
|
||||
lights_count:
|
||||
friendly_name: 'Number of Lights'
|
||||
value_template: >
|
||||
{{ states.light | list | count }}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:lightbulb
|
||||
lights_on_count:
|
||||
friendly_name: "Number of lights on"
|
||||
value_template: >-
|
||||
{% set lights = states.light | selectattr('state', 'eq', 'on') | list %}
|
||||
{% set qty = lights | count %}
|
||||
{% set p1 = 'lights are' if qty > 1 else 'light is' %}
|
||||
|
||||
{% if qty == 0 %}
|
||||
No lights on.
|
||||
{% else %}
|
||||
{{ qty }} {{ p1 }} on.
|
||||
{% endif %}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:binary-sensor
|
||||
protect_count:
|
||||
friendly_name: 'Number of Smoke Detectors'
|
||||
value_template: >
|
||||
@@ -103,9 +135,12 @@ sensor:
|
||||
{% else %}
|
||||
0
|
||||
{% endif %}
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:smoke-detector
|
||||
camera_count:
|
||||
friendly_name: 'Number of online Cameras'
|
||||
value_template: >
|
||||
{{ states.camera | list | count }}
|
||||
|
||||
unit_of_measurement: 'count'
|
||||
icon_template: mdi:camera
|
||||
#############################################################
|
||||
|
109
config/packages/superbowl.yaml
Executable file
109
config/packages/superbowl.yaml
Executable file
@@ -0,0 +1,109 @@
|
||||
#-------------------------------------------
|
||||
# Setting up some fun flash lights if anyone scores in the superbowl. Will need to update the sensors each year though.
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
# https://github.com/CCOSTAN/Home-AssistantConfig/issues/1502#
|
||||
#-------------------------------------------
|
||||
|
||||
automation:
|
||||
- alias: 'Super Bowl Team Score Change'
|
||||
id: 5b3a4c89-1234-4567-8901-23456789abcd
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.team_tracker_kc
|
||||
attribute: team_score
|
||||
- platform: state
|
||||
entity_id: sensor.team_tracker_phi
|
||||
attribute: team_score
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: "{{ now().month == 2 }}"
|
||||
action:
|
||||
- service: input_boolean.turn_on
|
||||
target:
|
||||
entity_id: input_boolean.flash
|
||||
- service: light.turn_on
|
||||
target:
|
||||
entity_id:
|
||||
- light.outdoor_front_lights
|
||||
- light.living_room_accents
|
||||
- light.m1_back_left
|
||||
- light.m1_back_right
|
||||
- light.m1_front_left
|
||||
- light.m1_front_right
|
||||
- light.main_slider
|
||||
data:
|
||||
rgb_color: >
|
||||
{% if trigger.entity_id == 'sensor.team_tracker_phi' %}
|
||||
[0, 255, 0]
|
||||
{% else %}
|
||||
[255, 0, 0]
|
||||
{% endif %}
|
||||
brightness: 255
|
||||
- delay:
|
||||
minutes: 5
|
||||
- service: light.turn_on
|
||||
target:
|
||||
entity_id:
|
||||
- light.m1_back_left
|
||||
- light.m1_back_right
|
||||
data:
|
||||
brightness: 255
|
||||
rgb_color: [255, 255, 255]
|
||||
|
||||
- alias: 'Super Bowl Winner Celebration'
|
||||
id: 5b3a4c89-1234-4567-8901-23456789abce
|
||||
mode: single
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
- sensor.team_tracker_kc
|
||||
- sensor.team_tracker_phi
|
||||
attribute: team_winner
|
||||
to: 'true'
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: "{{ now().month == 2 }}"
|
||||
action:
|
||||
- service: light.turn_on
|
||||
target:
|
||||
entity_id:
|
||||
- light.outdoor_front_lights
|
||||
- light.living_room_accents
|
||||
- light.m1_back_left
|
||||
- light.m1_back_right
|
||||
- light.m1_front_left
|
||||
- light.m1_front_right
|
||||
- light.main_slider
|
||||
data:
|
||||
rgb_color: >
|
||||
{% if trigger.entity_id == 'sensor.team_tracker_phi' %}
|
||||
[0, 255, 0]
|
||||
{% else %}
|
||||
[255, 0, 0]
|
||||
{% endif %}
|
||||
brightness: 255
|
||||
effect: 'colorloop'
|
||||
- delay:
|
||||
minutes: 3
|
||||
- service: light.turn_on
|
||||
target:
|
||||
entity_id:
|
||||
- light.outdoor_front_lights
|
||||
- light.living_room_accents
|
||||
- light.m1_back_left
|
||||
- light.m1_back_right
|
||||
- light.m1_front_left
|
||||
- light.m1_front_right
|
||||
- light.main_slider
|
||||
data:
|
||||
rgb_color: >
|
||||
{% if trigger.entity_id == 'sensor.team_tracker_phi' %}
|
||||
[0, 255, 0]
|
||||
{% else %}
|
||||
[255, 0, 0]
|
||||
{% endif %}
|
||||
brightness: 255
|
||||
effect: 'none'
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -55,7 +55,7 @@ automation:
|
||||
entity_id:
|
||||
- media_player.livingroomCC
|
||||
# - media_player.entry_alarm_panel
|
||||
# - media_player.bedroom_alarm_panel
|
||||
# - media_player.bedroom_tablet
|
||||
data:
|
||||
options:
|
||||
voice: JennyNeural
|
||||
|
@@ -46,7 +46,7 @@ automation:
|
||||
entity_id:
|
||||
- media_player.livingroomCC
|
||||
# - media_player.entry_alarm_panel
|
||||
# - media_player.bedroom_alarm_panel
|
||||
# - media_player.bedroom_tablet
|
||||
data:
|
||||
media_content_id: >
|
||||
"https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/self_destruct.mp3"
|
||||
@@ -55,8 +55,6 @@ automation:
|
||||
entity_id: all
|
||||
data:
|
||||
flash: long
|
||||
# - service: switch.turn_off
|
||||
# entity_id: all
|
||||
|
||||
- service: light.turn_off
|
||||
entity_id: all
|
||||
|
@@ -17,6 +17,24 @@ automation:
|
||||
### https://www.vcloudinfo.com/2020/05/home-assistant-neato-vacuum-automation.html
|
||||
##############################################################################
|
||||
|
||||
- alias: 'Vacuum Sensor Cleaning Silencer'
|
||||
id: 6548de52-a4a4-4df2-9d66-9c2c15577a7f
|
||||
trigger:
|
||||
- platform: numeric_state
|
||||
entity_id: sensor.l10s_vacuum_sensor_dirty_left
|
||||
below: 10
|
||||
|
||||
condition:
|
||||
- condition: state
|
||||
entity_id: sensor.l10s_vacuum_task_status
|
||||
state: 'completed'
|
||||
|
||||
action:
|
||||
- service: button.press
|
||||
target:
|
||||
entity_id: button.l10s_vacuum_reset_sensor
|
||||
|
||||
|
||||
- alias: 'Help Vacuum'
|
||||
id: 6548de52-a4a4-4df2-9d66-9c2c15577a7e
|
||||
trigger:
|
||||
@@ -30,10 +48,18 @@ automation:
|
||||
value_template: "{{ states('sensor.l10s_vacuum_error') not in ['no_error', 'unavailable'] }}"
|
||||
|
||||
action:
|
||||
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: 'Help vacuum'
|
||||
value1: "{{ states('sensor.l10s_vacuum_error') }} - {{states('sensor.l10s_vacuum_current_room')}}"
|
||||
who: 'family'
|
||||
ios_category: 'camera'
|
||||
camera_entity: 'camera.l10s_vacuum_map'
|
||||
content_type: 'jpeg'
|
||||
group: 'information'
|
||||
|
||||
- wait_template: "{{ is_state('group.bed', 'off') }}"
|
||||
timeout:
|
||||
seconds: 600
|
||||
continue_on_timeout: true
|
||||
- wait_template: "{{ is_state('group.family', 'home') }}"
|
||||
- delay: 00:03:00
|
||||
|
||||
@@ -43,20 +69,9 @@ automation:
|
||||
- service: script.speech_engine
|
||||
data:
|
||||
value1: >
|
||||
{% set error_description = state_attr('sensor.l10s_vacuum_error', 'description') %}
|
||||
{{ "Vacuum is complaining: " ~ error_description ~ " [ask Residents to help]" }}
|
||||
{{ "Vacuum error: " ~ states('sensor.l10s_vacuum_error') ~ " [ask Residents to help]" }}
|
||||
Currently in {{states('sensor.l10s_vacuum_current_room')}}"
|
||||
|
||||
- service: script.notify_engine
|
||||
data:
|
||||
title: 'Help vacuum'
|
||||
value1: "{{ state_attr('sensor.l10s_vacuum_error', 'description') }} - {{states('sensor.l10s_vacuum_current_room')}}"
|
||||
who: 'family'
|
||||
ios_category: 'camera'
|
||||
camera_entity: 'camera.l10s_vacuum_map'
|
||||
content_type: 'jpeg'
|
||||
group: 'information'
|
||||
|
||||
- delay: 00:01:00
|
||||
- service: vacuum.locate
|
||||
entity_id: vacuum.l10s_vacuum
|
||||
|
@@ -1,58 +0,0 @@
|
||||
<link rel="import" href="/local/custom_ui/floorplan/ha-floorplan.html" async>
|
||||
|
||||
<dom-module id="ha-panel-clock">
|
||||
|
||||
<template>
|
||||
<style include="ha-style">
|
||||
.container {
|
||||
height: 100%;
|
||||
vertical-align: top;
|
||||
position: relative;
|
||||
}
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
</style>
|
||||
|
||||
<app-toolbar hidden$='{{!showHeader}}'>
|
||||
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
|
||||
<div main-title>[[panel.title]]</div>
|
||||
</app-toolbar>
|
||||
|
||||
|
||||
<div class="container">
|
||||
<ha-floorplan hass=[[hass]] config=[[panel.config]] is-panel></ha-floorplan>
|
||||
</div>
|
||||
|
||||
</app-header-layout>
|
||||
</template>
|
||||
|
||||
</dom-module>
|
||||
|
||||
<script>
|
||||
Polymer({
|
||||
is: 'ha-panel-clock',
|
||||
|
||||
properties: {
|
||||
hass: {
|
||||
type: Object,
|
||||
},
|
||||
narrow: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
},
|
||||
showMenu: {
|
||||
type: Boolean,
|
||||
value: true,
|
||||
},
|
||||
showHeader: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
},
|
||||
panel: {
|
||||
type: Object,
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
</script>
|
@@ -1,58 +0,0 @@
|
||||
<link rel="import" href="/local/custom_ui/floorplan/ha-floorplan.html" async>
|
||||
|
||||
<dom-module id="ha-panel-floorplan">
|
||||
|
||||
<template>
|
||||
<style include="ha-style">
|
||||
.container {
|
||||
height: 100%;
|
||||
vertical-align: top;
|
||||
position: relative;
|
||||
}
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
</style>
|
||||
|
||||
<app-toolbar hidden$='{{!showHeader}}'>
|
||||
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
|
||||
<div main-title>[[panel.title]]</div>
|
||||
</app-toolbar>
|
||||
|
||||
|
||||
<div class="container">
|
||||
<ha-floorplan hass=[[hass]] config=[[panel.config]] is-panel></ha-floorplan>
|
||||
</div>
|
||||
|
||||
</app-header-layout>
|
||||
</template>
|
||||
|
||||
</dom-module>
|
||||
|
||||
<script>
|
||||
Polymer({
|
||||
is: 'ha-panel-floorplan',
|
||||
|
||||
properties: {
|
||||
hass: {
|
||||
type: Object,
|
||||
},
|
||||
narrow: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
},
|
||||
showMenu: {
|
||||
type: Boolean,
|
||||
value: true,
|
||||
},
|
||||
showHeader: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
},
|
||||
panel: {
|
||||
type: Object,
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
</script>
|
@@ -10,31 +10,54 @@
|
||||
# Original Repo: https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
#-------------------------------------------
|
||||
#db_url: sqlite:///data/home-assistant_v2.db
|
||||
purge_keep_days: 14
|
||||
include:
|
||||
entities:
|
||||
- device_tracker.spaceship_location_tracker
|
||||
purge_keep_days: 30
|
||||
exclude:
|
||||
domains:
|
||||
- device_tracker
|
||||
- camera
|
||||
- device_tracker
|
||||
- event
|
||||
- feedreader
|
||||
- image
|
||||
- media_player
|
||||
- persistent_notification
|
||||
- sun
|
||||
- update
|
||||
- zone
|
||||
entity_globs:
|
||||
- sensor.*uptime*
|
||||
- sensor.vpn_client_*
|
||||
- binary_sensor.*_motion
|
||||
- binary_sensor.*_motion_*
|
||||
- binary_sensor.*is_present
|
||||
# - binary_sensor.*occupancy*
|
||||
- light.sleepnumber_*
|
||||
- number.sleepnumber_*
|
||||
- number.*_effect_speed
|
||||
- media_player.*echo*
|
||||
- select.sleepnumber_*
|
||||
- select.l10s_vacuum_*
|
||||
- select.*_wiring
|
||||
- sensor.*_activity
|
||||
- sensor.*_battery
|
||||
- sensor.*_battery_state
|
||||
- sensor.*_bssid
|
||||
- sensor.*_first_connection*
|
||||
- sensor.*_last_connection*
|
||||
- binary_sensor.*_motion
|
||||
- binary_sensor.*is_present
|
||||
- sensor.*_last_update*
|
||||
- sensor.*_last_boot
|
||||
- sensor.*_since
|
||||
- sensor.*uptime*
|
||||
- sensor.sun_next_*
|
||||
- sensor.vpn_client_*
|
||||
- switch.*_do_not_disturb_*
|
||||
- switch.*_repeat_switch
|
||||
|
||||
entities:
|
||||
- automation.update_garage_get_status
|
||||
- binary_sensor.camera1_motion_sensor
|
||||
- binary_sensor.camera2_motion_sensor
|
||||
- binary_sensor.camera3_motion_sensor
|
||||
- binary_sensor.bear_stone
|
||||
- binary_sensor.powerwall_charging
|
||||
- media_player.carlo_s_4th_fire
|
||||
- media_player.alarm_panel_2
|
||||
- script.speech_processing
|
||||
- number.alarm_panel_1_screen_brightness
|
||||
- script.amp_settings
|
||||
- script.speech_processing
|
||||
- sensor.bear_stone
|
||||
- sensor.carlo_ap
|
||||
- sensor.carlo_fast
|
||||
- sensor.clock_am_pm
|
||||
@@ -44,24 +67,27 @@ exclude:
|
||||
- sensor.clock_time
|
||||
- sensor.clock_time_2
|
||||
- sensor.date
|
||||
- sensor.dockerconfigs_backup_date
|
||||
- sensor.dockerconfigs_backup_error_message
|
||||
- sensor.dockerconfigs_backup_status
|
||||
- sensor.external_ip
|
||||
- sensor.floorplan_date
|
||||
- sensor.floorplan_time
|
||||
- sensor.floorplan_time_2
|
||||
- sensor.ha_uptime
|
||||
- sensor.large_garage_door_since
|
||||
- sensor.small_garage_door_since
|
||||
- sensor.last_alexa
|
||||
- sensor.lights_on_count
|
||||
- sensor.low_battery
|
||||
- sensor.medicine_time
|
||||
- sensor.network
|
||||
- sensor.network_detail
|
||||
- sensor.pi_hole_ads_blocked_today
|
||||
- sensor.pi_hole_ads_percentage_blocked_today
|
||||
- sensor.pi_hole_dns_queries_today
|
||||
- sensor.small_garage_door_since
|
||||
- sensor.large_garage_door_since
|
||||
- sensor.stacey_iphone11_activity
|
||||
- sensor.time
|
||||
- sensor.rachio_watering_time
|
||||
- binary_sensor.rheem_wh_running
|
||||
- sun.sun
|
||||
- zone.home
|
||||
- sensor.stacey_iphone11_activity
|
||||
- sensor.stacey_iphone11_audio_output
|
||||
- sensor.time
|
||||
- switch.bear_stone
|
||||
- switch.alarm_panel_1_screensaver
|
||||
|
||||
event_types:
|
||||
- alexa_smart_home
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -4,7 +4,7 @@
|
||||
state: off
|
||||
light.m1_front_right:
|
||||
state: off
|
||||
light.slider:
|
||||
light.main_slider:
|
||||
state: off
|
||||
light.m1_back_right:
|
||||
state: on
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
@@ -23,8 +23,7 @@ amp_settings:
|
||||
{% if media_player | length == 0 %}
|
||||
{% set media_player = [
|
||||
'media_player.livingroomcc',
|
||||
'media_player.alarm_clock',
|
||||
'media_player.bedroom_alarm_panel'
|
||||
'media_player.bedroom_tablet'
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
|
@@ -9,7 +9,7 @@ flash_notify:
|
||||
sequence:
|
||||
- service: light.turn_on
|
||||
entity_id:
|
||||
- light.slider
|
||||
- light.main_slider
|
||||
- light.office_lamp
|
||||
- light.outdoor_foyer
|
||||
data:
|
||||
|
@@ -12,7 +12,7 @@ interior_off:
|
||||
- group.interior_lights
|
||||
- group.interior_switches
|
||||
- switch.lr_amp
|
||||
- media_player.samsung_q70_series_65
|
||||
- group.tvs
|
||||
- service: script.paige_lights_off # C by GE Lights (https://amzn.to/30w3UWy)
|
||||
- service: script.garage_lights_off # C by GE Lights (https://amzn.to/30w3UWy)
|
||||
# - service: script.noon_lights_off # Noon Home Smart Lights (https://amzn.to/3fOIPx6)
|
||||
|
@@ -3,11 +3,12 @@
|
||||
# action:
|
||||
# service: script.speech_engine
|
||||
# data:
|
||||
# value1:
|
||||
# call_no_announcement:
|
||||
# call_dark_outside:
|
||||
# call_window_check:
|
||||
# call_garage_check:
|
||||
# call_responsibilities
|
||||
# call_garbage_day
|
||||
# call_light_check
|
||||
# call_inside_weather
|
||||
# call_outside_weather
|
||||
@@ -50,9 +51,8 @@ speech_engine:
|
||||
# Include the speech message from the "speech/briefing.yaml" template file
|
||||
speech_message: !include ../templates/speech/briefing.yaml
|
||||
|
||||
# Turn off the "input_boolean.home_stats" and "input_boolean.responsibilities" input booleans
|
||||
# Turn off the "input_boolean.home_stats"
|
||||
- service: input_boolean.turn_off
|
||||
data:
|
||||
entity_id:
|
||||
- input_boolean.home_stats
|
||||
- input_boolean.responsibilities
|
||||
|
@@ -83,7 +83,7 @@ speech_processing:
|
||||
voice: JennyNeural
|
||||
message: >-
|
||||
{{ agent.response.speech.plain.speech }}
|
||||
cache: true
|
||||
cache: false
|
||||
|
||||
- event: openai_response
|
||||
event_data:
|
||||
|
@@ -1,48 +0,0 @@
|
||||
######################################################################################################
|
||||
###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
|
||||
# action:
|
||||
# service: script.speechcons
|
||||
# data:
|
||||
# speechcon: 'Bazinga'
|
||||
# @CCOSTAN
|
||||
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||||
######################################################################################################
|
||||
|
||||
speechcon:
|
||||
sequence:
|
||||
- condition: template
|
||||
value_template: >
|
||||
{% if is_state('media_player.livingroomCC', 'playing') %}
|
||||
false
|
||||
{% else %}
|
||||
true
|
||||
{% endif %}
|
||||
- condition: state
|
||||
entity_id: input_boolean.speech_notifications
|
||||
state: 'on'
|
||||
- service: switch.turn_on
|
||||
entity_id: switch.living_room_amp
|
||||
|
||||
- service: media_player.turn_on
|
||||
entity_id: media_player.livingroomCC
|
||||
|
||||
- service: media_player.volume_set
|
||||
entity_id:
|
||||
- media_player.livingroomCC
|
||||
data:
|
||||
volume_level: >
|
||||
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
|
||||
0.3
|
||||
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 17%}
|
||||
0.6
|
||||
{% else %}
|
||||
0.3
|
||||
{% endif %}
|
||||
|
||||
- service: media_player.play_media
|
||||
entity_id:
|
||||
- media_player.LivingRoomCC
|
||||
data:
|
||||
media_content_id: >
|
||||
"https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/speechcons/{{speechcon}}._TTH_.mp3"
|
||||
media_content_type: audio/mp4
|
@@ -6,7 +6,7 @@
|
||||
<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">
|
||||
|
||||
[](https://x.com/ccostan)
|
||||
[](https://x.com/ccostan)
|
||||
[](https://www.youtube.com/vCloudInfo?sub_confirmation=1)
|
||||
[](https://github.com/CCOSTAN) <br>
|
||||
[](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/.HA_VERSION)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user