mirror of
https://github.com/skalavala/mysmarthome.git
synced 2025-08-28 08:50:57 +00:00
minor updates.
This commit is contained in:
@@ -298,7 +298,6 @@ automation:
|
||||
#
|
||||
- alias: Scan Frontdoor Camera On Motion
|
||||
initial_state: true
|
||||
hide_entity: false
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
@@ -378,7 +377,6 @@ automation:
|
||||
#
|
||||
- alias: Scan Driveway Camera When Motion
|
||||
initial_state: true
|
||||
hide_entity: false
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
@@ -458,7 +456,6 @@ automation:
|
||||
#
|
||||
- alias: Scan Garage Camera When Motion
|
||||
initial_state: true
|
||||
hide_entity: false
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
@@ -533,7 +530,6 @@ automation:
|
||||
#
|
||||
- alias: Scan Backyard Camera When Motion
|
||||
initial_state: true
|
||||
hide_entity: false
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id:
|
||||
|
@@ -132,9 +132,6 @@ automation:
|
||||
|
||||
################################################################################
|
||||
# Notifies when either of the garage door is opened or closed
|
||||
# When the garage is opened, it sends an actionable ios notification with an
|
||||
# option to close the garage door. This iso actionable notification only occurs
|
||||
# when garage door is open and not when it is closed.
|
||||
###############################################################################
|
||||
- alias: Notify Garage Door Status
|
||||
initial_state: true
|
||||
|
@@ -69,7 +69,6 @@
|
||||
# ###############################################################################
|
||||
# - alias: Log Level
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id: input_select.log_level
|
||||
@@ -88,7 +87,6 @@
|
||||
# ###############################################################################
|
||||
# - alias: Restore Log Level on Startup
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# platform: homeassistant
|
||||
# event: start
|
||||
|
@@ -124,6 +124,8 @@ script:
|
||||
value_template: "{{ states('input_boolean.do_not_disturb') | lower == 'off' }}"
|
||||
- condition: template
|
||||
value_template: "{{ message | trim != '' }}"
|
||||
- condition: template
|
||||
value_template: "{{ states('input_boolean.home_mode_away') == 'off' }}"
|
||||
- condition: template
|
||||
value_template: >
|
||||
{% if only_at_night | default('no', true ) == "yes" %}
|
||||
@@ -135,8 +137,13 @@ script:
|
||||
{% else %}
|
||||
true
|
||||
{% endif %}
|
||||
# - service: sonos.snapshot
|
||||
# data_template:
|
||||
# entity_id: media_player.living_room, media_player.upstairs
|
||||
# - service: sonos.unjoin
|
||||
# data_template:
|
||||
# entity_id: media_player.living_room, media_player.upstairs
|
||||
- service: media_player.volume_set
|
||||
# entity_id: media_player.gstreamer
|
||||
entity_id: media_player.living_room, media_player.upstairs
|
||||
data_template:
|
||||
volume_level: >
|
||||
@@ -152,7 +159,6 @@ script:
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
- service: tts.amazon_polly_say
|
||||
#entity_id: media_player.gstreamer
|
||||
entity_id: media_player.living_room, media_player.upstairs
|
||||
data_template:
|
||||
cache: true
|
||||
@@ -181,6 +187,12 @@ script:
|
||||
{% set msg = msg + " " + getEndGreeting() %}
|
||||
{% set msg = msg + " </speak>" %}
|
||||
{{ msg }}
|
||||
# - delay: "{{ delay|default('00:00:00') }}"
|
||||
# - wait_template: "{{ is_state('media_player.living_room', 'playing') }}"
|
||||
# timeout: "00:00:05"
|
||||
# - service: sonos.restore
|
||||
# data_template:
|
||||
# entity_id: media_player.living_room, media_player.upstairs
|
||||
|
||||
###############################################################################
|
||||
# Greeting
|
||||
@@ -188,7 +200,6 @@ script:
|
||||
voice_greeting:
|
||||
sequence:
|
||||
- service: tts.amazon_polly_say
|
||||
#entity_id: media_player.gstreamer
|
||||
entity_id: media_player.living_room, media_player.upstairs
|
||||
data_template:
|
||||
cache: true
|
||||
|
@@ -8,7 +8,7 @@
|
||||
# homeassistant:
|
||||
# customize:
|
||||
|
||||
# # Sensors from custom component
|
||||
# # Sensors from custom component
|
||||
# sensor.paloalto_host_name:
|
||||
# friendly_name: Palo Alto Host Name
|
||||
# sensor.paloalto_operation_mode:
|
||||
@@ -74,7 +74,6 @@
|
||||
# - loggedin_user_count
|
||||
# - loggedin_users
|
||||
|
||||
|
||||
# #
|
||||
# # All the URLs below use the following format
|
||||
# # For ex: paloalto_clear_traffic_logs: "curl -k 'https://192.xxx.xxx.xxx/api/?type=op&cmd=<clear><log><traffic></traffic></log></clear>&key=YOUR_API_KEY'"
|
||||
@@ -113,7 +112,7 @@
|
||||
# paloalto_shutdown:
|
||||
# sequence:
|
||||
# - service: shell_command.paloalto_shutdown
|
||||
# paloalto_restart:
|
||||
# paloalto_restart:
|
||||
# sequence:
|
||||
# - service: shell_command.paloalto_restart
|
||||
|
||||
@@ -125,7 +124,6 @@
|
||||
# #
|
||||
# - alias: Alert When Someone Logged into VPN
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id: sensor.paloalto_global_protect_users
|
||||
@@ -169,7 +167,6 @@
|
||||
# #
|
||||
# - alias: Alert When Someone Logged into Firewall
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# - platform: state
|
||||
# entity_id: sensor.paloalto_loggedin_users
|
||||
@@ -213,7 +210,6 @@
|
||||
# #
|
||||
# - alias: Clear Traffic Logs
|
||||
# initial_state: True
|
||||
# hide_entity: True
|
||||
# trigger:
|
||||
# - platform: time_pattern
|
||||
# hours: '/1'
|
||||
|
@@ -100,7 +100,6 @@
|
||||
# # When the switch state changes (programatically or by UI), save the state to MQTT
|
||||
# - alias: Save RF Switch State
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# platform: state
|
||||
# entity_id:
|
||||
@@ -120,7 +119,6 @@
|
||||
# # When the switch state is updated in MQTT (for remove integration), reload the Switch to that state
|
||||
# - alias: Sync MQTT and Switch States
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# platform: state
|
||||
# entity_id:
|
||||
@@ -144,7 +142,6 @@
|
||||
# ###############################################################################
|
||||
# - alias: Restore RF Switch Status on Startup
|
||||
# initial_state: true
|
||||
# hide_entity: true
|
||||
# trigger:
|
||||
# platform: homeassistant
|
||||
# event: start
|
||||
|
@@ -157,7 +157,6 @@
|
||||
|
||||
# automation:
|
||||
# - alias: Run every 15 seconds
|
||||
# hide_entity: false
|
||||
# initial_state: true
|
||||
# trigger:
|
||||
# - platform: time_pattern
|
||||
|
@@ -13,19 +13,19 @@ input_boolean:
|
||||
input_number:
|
||||
tts_volume_level_morning:
|
||||
name: Morning TTS Volume
|
||||
initial: 0.3
|
||||
# initial: 0.3
|
||||
min: 0
|
||||
max: 1
|
||||
step: 0.1
|
||||
tts_volume_level_afternoon:
|
||||
name: Afternoon TTS Volume
|
||||
initial: 0.5
|
||||
# initial: 0.5
|
||||
min: 0
|
||||
max: 1
|
||||
step: 0.1
|
||||
tts_volume_level_evening:
|
||||
name: Evening TTS Volume
|
||||
initial: 0.3
|
||||
# initial: 0.3
|
||||
min: 0
|
||||
max: 1
|
||||
step: 0.1
|
||||
|
@@ -1,21 +1,20 @@
|
||||
homeassistant:
|
||||
customize:
|
||||
|
||||
binary_sensor.motion_sensor_158d0001a662fe:
|
||||
friendly_name: Kitchen Motion Sensor (Xiaomi)
|
||||
sensor.Illumination_158d0001a662fe:
|
||||
friendly_name: Kitchen Luminance (Xiaomi)
|
||||
|
||||
|
||||
binary_sensor.motion_sensor_158d0001a25041:
|
||||
friendly_name: Family Room Motion Sensor (xiaomi)
|
||||
sensor.Illumination_158d0001a25041:
|
||||
friendly_name: Family Room Luminance (xiaomi)
|
||||
|
||||
|
||||
binary_sensor.motion_sensor_158d00016db6d2:
|
||||
friendly_name: Study Room Motion Sensor (Xiaomi)
|
||||
sensor.Illumination_158d00016db6d2:
|
||||
friendly_name: Study Room Luminance (Xiaomi)
|
||||
|
||||
|
||||
binary_sensor.motion_sensor_158d00016c2d0e:
|
||||
friendly_name: Dining Room Motion Sensor (Xiaomi)
|
||||
sensor.Illumination_158d00016c2d0e:
|
||||
@@ -72,10 +71,14 @@ homeassistant:
|
||||
friendly_name: Front Room Cube (Xiaomi)
|
||||
binary_sensor.cube_158d00027ce15c:
|
||||
friendly_name: Hasika's Bedroom Cube (Xiaomi)
|
||||
binary_sensor.cube_158d00027cf60d:
|
||||
binary_sensor.cube_158d00027cf60d:
|
||||
friendly_name: Srinika's Bedroom Cube (Xiaomi)
|
||||
|
||||
xiaomi_aqara:
|
||||
discovery_retry: 5
|
||||
gateways:
|
||||
- key: !secret xiaomi_key
|
||||
- key: !secret xiaomi_key
|
||||
# - service: xiaomi_aqara.play_ringtone
|
||||
# gw_mac: !secret xiaomi_mac
|
||||
# ringtone_id: 8
|
||||
# ringtone_vol: 20
|
||||
|
@@ -82,40 +82,85 @@ automation:
|
||||
mdi:battery-alert
|
||||
{% endif %}
|
||||
|
||||
- alias: Update Phone Battery Levels
|
||||
# - alias: Update Phone Battery Levels
|
||||
# initial_state: true
|
||||
# trigger:
|
||||
# platform: mqtt
|
||||
# topic: "owntracks/+/+"
|
||||
# action:
|
||||
# - service: input_label.set_value
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
# value: "{{ 'Yes' if trigger.payload_json.conn == 'w' else 'No' }}"
|
||||
# - service: input_label.set_icon
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
# value: "{{ 'mdi:wifi' if trigger.payload_json.conn == 'w' else 'mdi:wifi-off' }}"
|
||||
# - service: input_label.set_name
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
# value: "{{trigger.topic.split('/')[-1] | title }}'s phone wifi enabled?"
|
||||
|
||||
# - service: input_label.set_value
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
# value: "{{ trigger.payload_json.batt | int }}"
|
||||
# - service: input_label.set_name
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
# value: "{{trigger.topic.split('/')[-1] | title }}'s Battery"
|
||||
# - service: input_label.set_icon
|
||||
# data_template:
|
||||
# entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
# value: >
|
||||
# {% set battery_level = trigger.payload_json.batt | int %}
|
||||
# {% set battery_round = (battery_level / 10)|int * 10 %}
|
||||
# {% if trigger.payload_json.charging == 1 %}
|
||||
# {% if battery_round >= 100 %}
|
||||
# mdi:battery-charging-100
|
||||
# {% elif battery_round > 0 %}
|
||||
# mdi:battery-charging-{{ battery_round }}
|
||||
# {% else %}
|
||||
# mdi:battery-alert
|
||||
# {% endif %}
|
||||
# {% else %}
|
||||
# {% if battery_round >= 100 %}
|
||||
# mdi:battery
|
||||
# {% elif battery_round > 0 %}
|
||||
# mdi:battery-{{ battery_round }}
|
||||
# {% else %}
|
||||
# mdi:battery-alert
|
||||
# {% endif %}
|
||||
# {% endif %}
|
||||
|
||||
- alias: Update Phone Battery Levels From Life360
|
||||
initial_state: true
|
||||
trigger:
|
||||
platform: mqtt
|
||||
topic: "owntracks/+/+"
|
||||
- platform: event
|
||||
event_type: state_changed
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: "{{ trigger.event.data.entity_id is not none }}"
|
||||
- condition: template
|
||||
value_template: "{{ 'life360_' in trigger.event.data.entity_id }}"
|
||||
- condition: template
|
||||
value_template: "{{ trigger.event.data.new_state.attributes is not none }}"
|
||||
action:
|
||||
- service: input_label.set_value
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
value: "{{ 'Yes' if trigger.payload_json.conn == 'w' else 'No' }}"
|
||||
- service: input_label.set_icon
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
value: "{{ 'mdi:wifi' if trigger.payload_json.conn == 'w' else 'mdi:wifi-off' }}"
|
||||
- service: input_label.set_name
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_wifi"
|
||||
value: "{{trigger.topic.split('/')[-1] | title }}'s phone wifi enabled?"
|
||||
|
||||
entity_id: "input_label.{{- trigger.event.data.entity_id.split('.')[1].split('_')[1] -}}_battery"
|
||||
value: "{{- trigger.event.data.entity_id.split('.')[1].split('_')[1] |title -}}'s Battery"
|
||||
- service: input_label.set_value
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
value: "{{ trigger.payload_json.batt | int }}"
|
||||
- service: input_label.set_name
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
value: "{{trigger.topic.split('/')[-1] | title }}'s Battery"
|
||||
entity_id: "input_label.{{- trigger.event.data.entity_id.split('.')[1].split('_')[1] -}}_battery"
|
||||
value: "{{ trigger.event.data.new_state.attributes.battery }}"
|
||||
- service: input_label.set_icon
|
||||
data_template:
|
||||
entity_id: "input_label.{{trigger.topic.split('/')[-1]}}_battery"
|
||||
entity_id: "input_label.{{- trigger.event.data.entity_id.split('.')[1].split('_')[1] -}}_battery"
|
||||
value: >
|
||||
{% set battery_level = trigger.payload_json.batt | int %}
|
||||
{% set battery_level = trigger.event.data.new_state.attributes.battery | int %}
|
||||
{% set battery_round = (battery_level / 10)|int * 10 %}
|
||||
{% if trigger.payload_json.charging == 1 %}
|
||||
{% if trigger.event.data.new_state.attributes.battery_charging == "true" %}
|
||||
{% if battery_round >= 100 %}
|
||||
mdi:battery-charging-100
|
||||
{% elif battery_round > 0 %}
|
||||
|
Reference in New Issue
Block a user