Upgraded to 105.3 - Added a Bunch of Lock related Speech #713

This commit is contained in:
ccostan 2020-02-13 23:21:11 -05:00
parent d6dc3bbc57
commit 8482b49e02
7 changed files with 77 additions and 3 deletions

View File

@ -1 +1 @@
0.105.2
0.105.3

View File

@ -3,7 +3,7 @@
###################################
- alias: 'High Wind Speed Notification'
trigger:
- platform: numeric_state
entity_id: sensor.dark_sky_wind_speed
@ -23,7 +23,7 @@
{%- else -%}
true
{%- endif -%}
action:
- service: script.notify_engine
data_template:

4
config/group/locks.yaml Executable file
View File

@ -0,0 +1,4 @@
locks:
name: Locks
entities:
- lock.front_door

48
config/packages/august.yaml Executable file
View File

@ -0,0 +1,48 @@
#-------------------------------------------
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# August Smart Lock support for my Front Door - [August Smart Lock](https://amzn.to/2SKGVDk) with Home Assistant.
#-------------------------------------------
######################################################################
## August Smart Lock - https://amzn.to/2SKGVDk
######################################################################
#-------------------------------------------
august:
login_method: email
username: !secret august_username
password: !secret august_password
# Added to the LOCK group
# Added a check lock routine to the Briefing.yaml - Will check locks whenever there is a speech event.
automation:
######################################################################
## Door Lock Status Announcements - Only during normal hours.
######################################################################
- alias: 'Door Locked Announcement'
trigger:
- platform: state
entity_id:
- lock.front_door
from: 'unlocked'
to: 'locked'
for: '00:00:30'
action:
- service: script.speech_engine
data_template:
DoorLocked: "The {{ trigger.to_state.name }} is now {{ trigger.to_state.state }}."
- alias: 'Door UnLocked Announcement'
trigger:
- platform: state
entity_id:
- lock.front_door
to: 'unlocked'
for: '00:10:00'
action:
- service: script.speech_engine
data_template:
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."

View File

@ -76,6 +76,21 @@
{%- endif -%}
{%- endmacro -%}
{%- macro lock_check() -%}
{% if states.group.locks.state !='locked' -%}
The
{%- for state in states.lock -%}
{%- endfor %}
{% for group in states.lock|groupby('state') -%}
{%- for entity in group.list if entity.state == 'unlocked' -%}
{{ ' and' if loop.last and not loop.first }}
{{ entity.attributes.friendly_name }}
{%- endfor -%}
{%- endfor %}
needs to be locked.
{%- endif -%}
{%- endmacro -%}
{%- macro garage_check() -%}
{% if states.group.garage_doors.state !='closed' -%}
The
@ -230,6 +245,11 @@
{{ DoorOpened }}
{{ DoorClosed }}
{{ lock_check() }}
{# These two lock statements are sent directly from automations. #}
{{ DoorLocked }}
{{ DoorUnLocked }}
{% if call_dark_outside == 1 %}
{{ dark_outside() }}
{% endif %}

View File

@ -26,6 +26,8 @@ juicenet_access_token: abcdefghijklmnopqrstuvwxyz0123456789
bedroom_restart_on: "/usr/bin/curl -k 'http://192.168.10.127:2323/?cmd=restartApp&password=SecretPassWord'"
nest_client_id: secret_nest_client_id
nest_client_secret: secretnestclientid
august_username: user@email.com
august_password: P@ssw0rd!
neato_username: user@email.com
neato_password: password
mychevy_email: user@email.com

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 43 KiB