mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-09 18:40:14 -04:00
Changing all kinds of shit
This commit is contained in:
@@ -21,6 +21,12 @@ trigger:
|
||||
from: 'off'
|
||||
to: 'on'
|
||||
|
||||
- platform: state
|
||||
id: car_home
|
||||
entity_id:
|
||||
- device_tracker.chevrolet_traverse_location
|
||||
to: 'home'
|
||||
|
||||
- platform: homeassistant
|
||||
event: start
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ condition:
|
||||
entity_id: binary_sensor.morning
|
||||
state: 'on'
|
||||
- condition: state
|
||||
entity_id: binary_sensor.work_day
|
||||
entity_id: binary_sensor.is_workday
|
||||
state: 'on'
|
||||
|
||||
action:
|
||||
|
||||
@@ -4,11 +4,11 @@ id: automation_set_clint_next_alarm
|
||||
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.work_day
|
||||
entity_id: binary_sensor.is_workday
|
||||
to: 'off'
|
||||
|
||||
- platform: state
|
||||
entity_id: binary_sensor.work_day
|
||||
entity_id: binary_sensor.is_workday
|
||||
to: 'on'
|
||||
|
||||
- platform: time
|
||||
@@ -21,18 +21,18 @@ action:
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.work_day
|
||||
entity_id: binary_sensor.is_workday
|
||||
state: 'off'
|
||||
sequence:
|
||||
- service: input_datetime.set_datetime
|
||||
target:
|
||||
entity_id: input_datetime.clint_next_alarm
|
||||
data:
|
||||
time: "09:00:00"
|
||||
time: "07:00:00"
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.work_day
|
||||
entity_id: binary_sensor.is_workday
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: input_datetime.set_datetime
|
||||
|
||||
@@ -8,7 +8,7 @@ trigger:
|
||||
at: input_datetime.clint_next_alarm
|
||||
# condition:
|
||||
# - condition: state
|
||||
# entity_id: binary_sensor.work_day
|
||||
# entity_id: binary_sensor.is_workday
|
||||
# state: 'on'
|
||||
action:
|
||||
- service: input_boolean.turn_off
|
||||
|
||||
@@ -24,7 +24,6 @@ action:
|
||||
target:
|
||||
entity_id:
|
||||
- switch.black_bed_force_occupancy
|
||||
- switch.white_bed_force_occupancy
|
||||
|
||||
- service: input_boolean.turn_off
|
||||
data: {}
|
||||
|
||||
@@ -8,6 +8,10 @@ trigger:
|
||||
- binary_sensor.gray_suv_west_side
|
||||
to: 'on'
|
||||
|
||||
- platform: state
|
||||
entity_id: device_tracker.chevrolet_traverse_location
|
||||
to: 'home'
|
||||
|
||||
- platform: homeassistant
|
||||
event: start
|
||||
condition:
|
||||
@@ -28,6 +32,9 @@ condition:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.west_side_vehicle_occupancy
|
||||
state: 'on'
|
||||
- condition: state
|
||||
entity_id: device_tracker.chevrolet_traverse_location
|
||||
state: 'home'
|
||||
action:
|
||||
- service: input_boolean.turn_on
|
||||
entity_id: input_boolean.car_home
|
||||
@@ -61,7 +61,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreambox_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
- "{{is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreambox
|
||||
@@ -70,7 +70,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreamsurface_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
- "{{is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreamsurface
|
||||
@@ -87,6 +87,10 @@ action:
|
||||
- service: notify.mobile_app_pixel_7
|
||||
data:
|
||||
message: The dishwasher is done
|
||||
data:
|
||||
tag: "dishwasher-complete"
|
||||
notification_icon: mdi:dishwasher-alert
|
||||
channel: Appliance
|
||||
|
||||
- delay:
|
||||
minutes: 30
|
||||
|
||||
@@ -1,86 +0,0 @@
|
||||
alias: Doorbell
|
||||
id: automation_doorbell
|
||||
description: "Someone pushed the doorbell"
|
||||
trigger:
|
||||
- id: button_pressed
|
||||
platform: webhook
|
||||
webhook_id: "synology_doorbell_actionrule"
|
||||
local_only: true
|
||||
|
||||
# - id: button_pressed
|
||||
# platform: event
|
||||
# event_type: "amcrest"
|
||||
# event_data:
|
||||
# camera: "Front Porch"
|
||||
# event: "AlarmLocal"
|
||||
|
||||
- id: button_pressed
|
||||
trigger: event
|
||||
event_type: amcrest
|
||||
event_data:
|
||||
event: "CallNoAnswered"
|
||||
payload:
|
||||
action: "Start"
|
||||
|
||||
- id: door_opened
|
||||
platform: state
|
||||
entity_id:
|
||||
- binary_sensor.front_door_contact
|
||||
- binary_sensor.outer_garage_door
|
||||
- binary_sensor.outer_garage_door_contact
|
||||
from: "off"
|
||||
to: "on"
|
||||
|
||||
- id: door_closed
|
||||
platform: state
|
||||
entity_id:
|
||||
- binary_sensor.front_door_contact
|
||||
- binary_sensor.outer_garage_door
|
||||
- binary_sensor.outer_garage_door_contact
|
||||
from: "on"
|
||||
to: "off"
|
||||
|
||||
action:
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: trigger
|
||||
id: button_pressed
|
||||
|
||||
sequence:
|
||||
- service: notify.mobile_app_pixel_7
|
||||
data:
|
||||
message: Someone is at the door
|
||||
data:
|
||||
image_url: "https://frigate.clintweaver.com/api/frigate_cam19/latest.jpg"
|
||||
|
||||
- service: input_boolean.turn_on
|
||||
data: {}
|
||||
target:
|
||||
entity_id: input_boolean.doorbell
|
||||
|
||||
- service: notify.dreamsurface
|
||||
data:
|
||||
title: Ding Dong
|
||||
message: "Someone is at the door"
|
||||
data:
|
||||
image: "https://frigate.clintweaver.com/api/frigate_cam19/latest.jpg"
|
||||
|
||||
- service: notify.dreambox
|
||||
data:
|
||||
title: Ding Dong
|
||||
message: "Someone is at the door"
|
||||
data:
|
||||
image: "https://frigate.clintweaver.com/api/frigate_cam19/latest.jpg"
|
||||
|
||||
- conditions:
|
||||
- condition: trigger
|
||||
id: door_opened
|
||||
- condition: state
|
||||
entity_id: input_boolean.doorbell
|
||||
state: "on"
|
||||
|
||||
sequence:
|
||||
- service: input_boolean.turn_off
|
||||
data: {}
|
||||
target:
|
||||
entity_id: input_boolean.doorbell
|
||||
@@ -70,7 +70,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreambox_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
- "{{ is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreambox
|
||||
@@ -79,7 +79,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreamsurface_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
- "{{ is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreamsurface
|
||||
@@ -96,6 +96,10 @@ action:
|
||||
- service: notify.mobile_app_pixel_7
|
||||
data:
|
||||
message: The dryer is done
|
||||
data:
|
||||
tag: "dryer-complete"
|
||||
notification_icon: mdi:tumble-dryer-alert
|
||||
channel: Appliance
|
||||
|
||||
- delay:
|
||||
minutes: 15
|
||||
|
||||
@@ -70,7 +70,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreambox_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
- "{{is_state('binary_sensor.dreambox_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreambox
|
||||
@@ -79,7 +79,7 @@ action:
|
||||
|
||||
- choose:
|
||||
- conditions:
|
||||
- "{{states('sensor.dreamsurface_audio_audio_sessions') | int(default=0) > 0 or is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
- "{{is_state('binary_sensor.dreamsurface_recently_active','on') }}"
|
||||
|
||||
sequence:
|
||||
- service: notify.dreamsurface
|
||||
@@ -96,6 +96,10 @@ action:
|
||||
- service: notify.mobile_app_pixel_7
|
||||
data:
|
||||
message: The washing machine is done
|
||||
data:
|
||||
tag: "washing-machine-complete"
|
||||
notification_icon: mdi:washing-machine-alert
|
||||
channel: Appliance
|
||||
|
||||
- delay:
|
||||
minutes: 15
|
||||
|
||||
@@ -170,7 +170,7 @@ sensors:
|
||||
work_hours:
|
||||
unique_id: templatebinarysensor.work_hours
|
||||
friendly_name: Work Hours
|
||||
value_template: "{{ is_state('binary_sensor.work_day', 'on') and is_state('binary_sensor.business_hours', 'on') }}"
|
||||
value_template: "{{ is_state('binary_sensor.is_workday', 'on') and is_state('binary_sensor.business_hours', 'on') }}"
|
||||
icon_template: mdi:briefcase
|
||||
|
||||
# washing_machine:
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
name: White Bed LoadCell Load
|
||||
icon: mdi:weight
|
||||
min: -8388000
|
||||
max: 8388000
|
||||
mode: box
|
||||
@@ -1,5 +0,0 @@
|
||||
name: White Bed LoadCell Weight
|
||||
icon: mdi:weight-pound
|
||||
min: 0
|
||||
max: 300
|
||||
mode: box
|
||||
@@ -1,5 +0,0 @@
|
||||
name: White Bed LoadCell Zero
|
||||
icon: mdi:weight
|
||||
min: -8388000
|
||||
max: 8388000
|
||||
mode: box
|
||||
@@ -1,5 +0,0 @@
|
||||
name: White Bed Occupied
|
||||
icon: mdi:weight
|
||||
min: 0
|
||||
max: 300
|
||||
mode: box
|
||||
@@ -1,25 +0,0 @@
|
||||
# notify:
|
||||
# name: DreamBox
|
||||
# platform: hass_agent_notifier
|
||||
# resource: !secret dreambox_hassagent
|
||||
|
||||
# # media_player:
|
||||
# # - name: DreamBox
|
||||
# # platform: hass_agent_mediaplayer
|
||||
# # host: !secret dreambox_ip
|
||||
# # port: 5115
|
||||
|
||||
template:
|
||||
- trigger:
|
||||
- platform: homeassistant
|
||||
event: start
|
||||
|
||||
- platform: state
|
||||
entity_id: sensor.dreambox_lastactive
|
||||
|
||||
binary_sensor:
|
||||
- name: DreamBox Recently Active
|
||||
unique_id: templatebinarysensor.dreambox_recently_active
|
||||
icon: mdi:desktop-tower-monitor
|
||||
#availability: "{{ states('sensor.dreambox_lastactive') not in ['unknown', 'unavailable'] }}"
|
||||
state: " {{ iif( states('sensor.dreambox_lastactive') == 'unknown' or is_state('sensor.dreambox_lastactive', 'unavailable'), false, as_timestamp(now()) - as_timestamp(states('sensor.dreambox_lastactive'),0) < 180 or is_state('sensor.dreambox_usernotification','Busy'))}}"
|
||||
@@ -1,37 +0,0 @@
|
||||
# notify:
|
||||
# name: DreamSurface
|
||||
# platform: hass_agent_notifier
|
||||
# resource: !secret dreamsurface_hassagent
|
||||
|
||||
# mqtt:
|
||||
# light:
|
||||
# - name: "DreamSurface: Screen Brightness"
|
||||
# unique_id: "dreamsurface_screen_brightness"
|
||||
# object_id: "dreamsurface_monitor_brightness"
|
||||
# command_topic: "homeassistant/light/DREAMSURFACE/DREAMSURFACE_screen_brightness/action"
|
||||
# brightness_command_topic: "homeassistant/light/HASSAGENT/dreamsurface_monitor_brightness/action"
|
||||
# brightness_command_template: "%PROGRAMFILES(X86)%\\Monitorian\\Monitorian.exe /set {{ value }}"
|
||||
# brightness_scale: 100
|
||||
# on_command_type: "brightness"
|
||||
# icon: mdi:monitor-shimmer
|
||||
|
||||
# # media_player:
|
||||
# # - name: Dreamsurface
|
||||
# # platform: hass_agent_mediaplayer
|
||||
# # host: !secret dreamsurface_ip
|
||||
# # port: 5115
|
||||
|
||||
template:
|
||||
- trigger:
|
||||
- platform: homeassistant
|
||||
event: start
|
||||
|
||||
- platform: state
|
||||
entity_id: sensor.dreamsurface_lastactive
|
||||
|
||||
binary_sensor:
|
||||
- name: DreamSurface Recently Active
|
||||
unique_id: templatebinarysensor.dreamsurface_recently_active
|
||||
icon: mdi:tablet
|
||||
#availability: "{{ states('sensor.dreamsurface_lastactive') not in ['unknown', 'unavailable'] }}"
|
||||
state: " {{ iif( states('sensor.dreamsurface_lastactive') == 'unknown' or is_state('sensor.dreamsurface_lastactive', 'unavailable'), false, as_timestamp(now()) - as_timestamp(states('sensor.dreamsurface_lastactive'),0) < 180 or is_state('sensor.dreamsurface_usernotification','Busy'))}}"
|
||||
@@ -1,6 +0,0 @@
|
||||
notify:
|
||||
- platform: group
|
||||
name: "Dream Computers"
|
||||
services:
|
||||
- service: dreambox
|
||||
- service: dreamsurface
|
||||
@@ -1,5 +1,5 @@
|
||||
clint_agh:
|
||||
zone: agh
|
||||
clint_work:
|
||||
zone: work
|
||||
devices:
|
||||
- device_tracker.pixel_7
|
||||
unit_of_measurement: mi
|
||||
@@ -0,0 +1,27 @@
|
||||
substitutions:
|
||||
devicename: white-bed
|
||||
entity_name: white_bed
|
||||
friendly_name: White Bed
|
||||
platform: ESP32
|
||||
board: nodemcu-32s
|
||||
static_ip: !secret white-bed-ip
|
||||
dout_pin: !secret white-bed-dout
|
||||
clk_pin: !secret white-bed-clk
|
||||
loadcell_zero: !secret white-bed-zero
|
||||
loadcell_load: !secret white-bed-load
|
||||
loadcell_weight: !secret white-bed-weight
|
||||
|
||||
# Enable logging
|
||||
# logger:
|
||||
# level: DEBUG
|
||||
# logs:
|
||||
# sensor: INFO
|
||||
# hx711: DEBUG
|
||||
|
||||
packages:
|
||||
wifi: !include common/wifi.yaml
|
||||
device_base: !include common/device_base.yaml
|
||||
# hx711: !include common/hx711_single_verbose.yaml
|
||||
|
||||
esp32:
|
||||
board: nodemcu-32s
|
||||
@@ -1,9 +1,9 @@
|
||||
api:
|
||||
on_client_connected:
|
||||
- esp32_ble_tracker.start_scan:
|
||||
continuous: true
|
||||
on_client_disconnected:
|
||||
- esp32_ble_tracker.stop_scan:
|
||||
# api:
|
||||
# on_client_connected:
|
||||
# - esp32_ble_tracker.start_scan:
|
||||
# continuous: true
|
||||
# on_client_disconnected:
|
||||
# - esp32_ble_tracker.stop_scan:
|
||||
|
||||
bluetooth_proxy:
|
||||
active: true
|
||||
|
||||
+67
-16
@@ -5,23 +5,74 @@ substitutions:
|
||||
platform: ESP32
|
||||
board: nodemcu-32s
|
||||
static_ip: !secret white-bed-ip
|
||||
dout_pin: !secret white-bed-dout
|
||||
clk_pin: !secret white-bed-clk
|
||||
loadcell_zero: !secret white-bed-zero
|
||||
loadcell_load: !secret white-bed-load
|
||||
loadcell_weight: !secret white-bed-weight
|
||||
center_sensor_gpio: GPIO34
|
||||
|
||||
# Enable logging
|
||||
logger:
|
||||
level: DEBUG
|
||||
logs:
|
||||
sensor: INFO
|
||||
hx711: DEBUG
|
||||
|
||||
packages:
|
||||
wifi: !include common/wifi.yaml
|
||||
device_base: !include common/device_base.yaml
|
||||
hx711: !include common/hx711_single_verbose.yaml
|
||||
|
||||
esp32:
|
||||
board: nodemcu-32s
|
||||
framework:
|
||||
type: esp-idf
|
||||
|
||||
esphome:
|
||||
name: ${devicename}
|
||||
# platform: ${platform}
|
||||
# board: ${board}
|
||||
|
||||
# Enable logging
|
||||
logger:
|
||||
|
||||
# Sync time with Home Assistant.
|
||||
time:
|
||||
- platform: homeassistant
|
||||
id: homeassistant_time
|
||||
|
||||
# Enable Home Assistant API
|
||||
api:
|
||||
reboot_timeout: 15min
|
||||
|
||||
ota:
|
||||
- platform: esphome
|
||||
|
||||
|
||||
packages:
|
||||
#wifi: !include common/wifi.yaml
|
||||
wifi: !include common/wifi_no_power_save.yaml
|
||||
ble: !include bed-presence/bluetooth-proxy.yaml
|
||||
|
||||
diagnostics: !include
|
||||
file: bed-presence/diagnostics.yaml
|
||||
vars:
|
||||
boot_gpio: GPIO9
|
||||
uptime_id: bed_presence_uptime
|
||||
restart_id: btn_restart
|
||||
status_id: bed_presence_status
|
||||
|
||||
bed_sensor: !include
|
||||
file: bed-presence/sensor.yaml
|
||||
vars:
|
||||
sensor_name: Center
|
||||
sensor_id: center_occupied
|
||||
sensor_gpio: ${center_sensor_gpio}
|
||||
|
||||
switch:
|
||||
- platform: template
|
||||
name: Full Range
|
||||
id: full_range
|
||||
optimistic: true
|
||||
restore_mode: RESTORE_DEFAULT_OFF
|
||||
entity_category: config
|
||||
icon: mdi:arrow-expand
|
||||
|
||||
select:
|
||||
- platform: template
|
||||
name: "Response Speed"
|
||||
id: response_speed
|
||||
icon: mdi:speedometer
|
||||
optimistic: true
|
||||
restore_value: true
|
||||
options:
|
||||
- "Fast"
|
||||
- "Normal"
|
||||
- "Slow"
|
||||
initial_option: "Normal"
|
||||
entity_category: config
|
||||
@@ -73,11 +73,6 @@ card:
|
||||
style:
|
||||
left: 8%
|
||||
top: 95%
|
||||
- type: state-icon
|
||||
entity: sensor.back_yard_animal_count
|
||||
style:
|
||||
left: 50%
|
||||
top: 95%
|
||||
- type: state-icon
|
||||
entity: input_boolean.back_yard_occupied
|
||||
tap_action:
|
||||
@@ -101,13 +96,3 @@ card:
|
||||
style:
|
||||
top: 45%
|
||||
left: 45%
|
||||
- type: conditional
|
||||
conditions:
|
||||
- entity: binary_sensor.back_yard_animal_occupancy
|
||||
state: "on"
|
||||
elements:
|
||||
- type: state-icon
|
||||
entity: binary_sensor.back_yard_animal_occupancy
|
||||
style:
|
||||
top: 45%
|
||||
left: 55%
|
||||
|
||||
@@ -5,6 +5,7 @@ visible:
|
||||
- user: 24a4bd075e7f41a497dd0390a1dd4a9f
|
||||
- user: cad46dedf86f454ebbd7f697a58730f2
|
||||
cards:
|
||||
- type: custom:battery-state-card
|
||||
- type: entities
|
||||
title: Smart Devices
|
||||
entities:
|
||||
|
||||
@@ -16,7 +16,6 @@ cards:
|
||||
- type: glance
|
||||
title: Back Yard
|
||||
entities: []
|
||||
- !include /config/lovelace/templates/back-yard-camera-presets-grid.yaml
|
||||
- type: glance
|
||||
show_state: true
|
||||
columns: 5
|
||||
|
||||
+23
-23
@@ -331,29 +331,29 @@ cards:
|
||||
target:
|
||||
entity_id: button.black_bed_manual_tare
|
||||
layout: vertical
|
||||
- type: custom:mushroom-template-card
|
||||
entity: binary_sensor.white_bed_occupied
|
||||
icon: mdi:bed
|
||||
icon_color: >-
|
||||
{% if(is_state('binary_sensor.white_bed_occupied','on')) %}
|
||||
yellow
|
||||
{% elif(is_state('binary_sensor.white_bed_hx711_error','on')) %}
|
||||
red
|
||||
{% endif %}
|
||||
primary: White Bed
|
||||
double_tap_action:
|
||||
action: call-service
|
||||
service: homeassistant.toggle
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: switch.white_bed_force_occupancy
|
||||
hold_action:
|
||||
action: call-service
|
||||
service: button.press
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: button.white_bed_manual_tare
|
||||
layout: vertical
|
||||
# - type: custom:mushroom-template-card
|
||||
# entity: binary_sensor.white_bed_occupied
|
||||
# icon: mdi:bed
|
||||
# icon_color: >-
|
||||
# {% if(is_state('binary_sensor.white_bed_occupied','on')) %}
|
||||
# yellow
|
||||
# {% elif(is_state('binary_sensor.white_bed_hx711_error','on')) %}
|
||||
# red
|
||||
# {% endif %}
|
||||
# primary: White Bed
|
||||
# double_tap_action:
|
||||
# action: call-service
|
||||
# service: homeassistant.toggle
|
||||
# service_data: {}
|
||||
# target:
|
||||
# entity_id: switch.white_bed_force_occupancy
|
||||
# hold_action:
|
||||
# action: call-service
|
||||
# service: button.press
|
||||
# service_data: {}
|
||||
# target:
|
||||
# entity_id: button.white_bed_manual_tare
|
||||
# layout: vertical
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: custom:mushroom-entity-card
|
||||
|
||||
@@ -1,90 +0,0 @@
|
||||
square: false
|
||||
columns: 2
|
||||
type: grid
|
||||
cards:
|
||||
# - Deck
|
||||
# - Sandbox
|
||||
# - Grove
|
||||
# - Grass
|
||||
# - Yard
|
||||
# - Stairs
|
||||
# - BesideStairs
|
||||
- show_name: true
|
||||
show_icon: false
|
||||
show_state: true
|
||||
type: button
|
||||
entity: input_select.camera14_preset
|
||||
name: Presets
|
||||
icon_height: 25px
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: switch.deck_power_plug
|
||||
name: Power
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_1
|
||||
name: Deck
|
||||
icon_height: 25px
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_2
|
||||
name: Sandbox
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_4
|
||||
name: Grove
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_7
|
||||
name: Grass
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_3
|
||||
name: Yard
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_5
|
||||
name: Stairs
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_6
|
||||
name: BesideStairs
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_boolean.cycle_cam14
|
||||
name: Cycle
|
||||
@@ -1,66 +0,0 @@
|
||||
type: vertical-stack
|
||||
cards:
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_1
|
||||
name: Deck
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_2
|
||||
name: Sandbox
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_3
|
||||
name: Yard
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_4
|
||||
name: Grove
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_5
|
||||
name: Stairs
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_6
|
||||
name: BesideStairs
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_button.cam14_ptz_preset_5
|
||||
name: Grass
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
icon_height: 25px
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_boolean.cycle_cam14
|
||||
name: Cycle
|
||||
@@ -1,105 +0,0 @@
|
||||
title: AI Overview
|
||||
path: ai-overview
|
||||
icon: mdi:eye
|
||||
#type: sidebar
|
||||
panel: true
|
||||
visible:
|
||||
- user: 24a4bd075e7f41a497dd0390a1dd4a9f
|
||||
- user: cad46dedf86f454ebbd7f697a58730f2
|
||||
|
||||
cards:
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: vertical-stack
|
||||
cards:
|
||||
- type: grid
|
||||
square: false
|
||||
columns: 4
|
||||
cards:
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: input_select.select_previous
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: input_select.indoor_camera_cycle
|
||||
entity: ''
|
||||
icon: mdi:arrow-left
|
||||
icon_height: 25px
|
||||
- show_name: false
|
||||
show_icon: false
|
||||
type: button
|
||||
tap_action:
|
||||
action: more-info
|
||||
entity: input_select.indoor_camera_cycle
|
||||
show_state: true
|
||||
- show_name: false
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_boolean.indoor_camera_lock
|
||||
show_state: true
|
||||
icon_height: 25px
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: input_select.select_next
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: input_select.indoor_camera_cycle
|
||||
entity: ''
|
||||
icon: mdi:arrow-right
|
||||
icon_height: 25px
|
||||
- !include /config/lovelace/templates/indoor-camera-cycler.yaml
|
||||
|
||||
- type: vertical-stack
|
||||
cards:
|
||||
- type: grid
|
||||
square: false
|
||||
columns: 4
|
||||
cards:
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: input_select.select_previous
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: input_select.outdoor_camera_cycle
|
||||
entity: ''
|
||||
icon: mdi:arrow-left
|
||||
icon_height: 25px
|
||||
- show_name: false
|
||||
show_icon: false
|
||||
type: button
|
||||
tap_action:
|
||||
action: more-info
|
||||
entity: input_select.outdoor_camera_cycle
|
||||
show_state: true
|
||||
- show_name: false
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: toggle
|
||||
entity: input_boolean.outdoor_camera_lock
|
||||
show_state: true
|
||||
icon_height: 25px
|
||||
- show_name: true
|
||||
show_icon: true
|
||||
type: button
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: input_select.select_next
|
||||
service_data: {}
|
||||
target:
|
||||
entity_id: input_select.outdoor_camera_cycle
|
||||
entity: ''
|
||||
icon: mdi:arrow-right
|
||||
icon_height: 25px
|
||||
- !include /config/lovelace/templates/outdoor-camera-cycler.yaml
|
||||
@@ -11,7 +11,7 @@ cards:
|
||||
config:
|
||||
image: /local/floorplan/fullsized_floorplan.svg
|
||||
stylesheet: /local/floorplan/floorplan.css
|
||||
#log_level: debug
|
||||
# log_level: debug
|
||||
console_log_level: debug
|
||||
defaults:
|
||||
hover_action: hover-info
|
||||
@@ -116,7 +116,7 @@ cards:
|
||||
class: water-dry
|
||||
|
||||
- entities:
|
||||
- binary_sensor.gray_suv_east_side
|
||||
#- binary_sensor.gray_suv_east_side
|
||||
- binary_sensor.gray_suv_west_side
|
||||
states:
|
||||
- state: "on"
|
||||
@@ -124,6 +124,14 @@ cards:
|
||||
- state: "off"
|
||||
class: "hidden-entity"
|
||||
|
||||
- entities:
|
||||
- device_tracker.chevrolet_traverse_location
|
||||
states:
|
||||
- state: "home"
|
||||
class: "suv-home"
|
||||
- state_not: "home"
|
||||
class: "hidden_entity"
|
||||
|
||||
# - entities:
|
||||
# - input_select.camera14_preset
|
||||
# states:
|
||||
|
||||
@@ -1194,15 +1194,15 @@ cards:
|
||||
name: Frigate
|
||||
state_filter:
|
||||
- "error"
|
||||
- entity: binary_sensor.front_yard_plant_monitor_status
|
||||
state_filter:
|
||||
- "off"
|
||||
# - entity: binary_sensor.front_yard_plant_monitor_status
|
||||
# state_filter:
|
||||
# - "off"
|
||||
- entity: binary_sensor.pm_status
|
||||
state_filter:
|
||||
- "off"
|
||||
- entity: binary_sensor.furnace_room_multisensor_status
|
||||
state_filter:
|
||||
- "off"
|
||||
# - entity: binary_sensor.furnace_room_multisensor_status
|
||||
# state_filter:
|
||||
# - "off"
|
||||
- entity: binary_sensor.nursery_tagreader_status
|
||||
state_filter:
|
||||
- "off"
|
||||
|
||||
@@ -21,8 +21,8 @@ cards:
|
||||
motion_entity: binary_sensor.frigate_cam08_person_occupancy
|
||||
- entity: camera.frigate_cam12
|
||||
motion_entity: binary_sensor.frigate_cam12_person_occupancy
|
||||
- entity: camera.frigate_cam13
|
||||
motion_entity: binary_sensor.frigate_cam13_person_occupancy
|
||||
# - entity: camera.frigate_cam13
|
||||
# motion_entity: binary_sensor.frigate_cam13_person_occupancy
|
||||
- entity: camera.frigate_cam01
|
||||
motion_entity: binary_sensor.frigate_cam01_person_occupancy
|
||||
- entity: camera.frigate_cam03
|
||||
@@ -39,7 +39,7 @@ cards:
|
||||
# motion_entity: binary_sensor.frigate_cam10_person_occupancy
|
||||
- entity: camera.frigate_cam04
|
||||
motion_entity: binary_sensor.frigate_cam04_person_occupancy
|
||||
- entity: camera.frigate_cam14
|
||||
motion_entity: binary_sensor.frigate_cam14_person_occupancy
|
||||
# - entity: camera.frigate_cam14
|
||||
# motion_entity: binary_sensor.frigate_cam14_person_occupancy
|
||||
- entity: camera.frigate_cam19
|
||||
motion_entity: binary_sensor.frigate_cam19_person_occupancy
|
||||
|
||||
@@ -6,7 +6,6 @@ views:
|
||||
- !include lovelace/view-surveillance.yaml
|
||||
- !include lovelace/view-cameras.yaml
|
||||
- !include lovelace/view-camera-overview.yaml
|
||||
- !include lovelace/view-ai-overview.yaml
|
||||
- !include lovelace/frigate/view-ai-cam08.yaml
|
||||
- !include lovelace/frigate/view-ai-cam12.yaml
|
||||
- !include lovelace/frigate/view-ai-cam13.yaml
|
||||
|
||||
@@ -38,18 +38,18 @@
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.014142136"
|
||||
inkscape:cx="64417.426"
|
||||
inkscape:cy="22945.614"
|
||||
inkscape:zoom="0.080000002"
|
||||
inkscape:cx="30968.749"
|
||||
inkscape:cy="10593.75"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="thermal-comfort-group-template-5-01"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
units="in"
|
||||
inkscape:pagecheckerboard="false"
|
||||
showborder="true"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1009"
|
||||
inkscape:window-x="1912"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
showguides="true"
|
||||
@@ -1429,12 +1429,12 @@
|
||||
inkscape:label="binary_sensor.front_door_contact" />
|
||||
<rect
|
||||
style="display:inline;fill:#a21a28;fill-opacity:1;stroke-width:0.856577"
|
||||
id="binary_sensor.inner_garage_door_contact"
|
||||
id="binary_sensor.inner_garage_door"
|
||||
width="2"
|
||||
height="32"
|
||||
x="303.41666"
|
||||
y="-17684.5"
|
||||
inkscape:label="binary_sensor.inner_garage_door_contact" />
|
||||
inkscape:label="binary_sensor.inner_garage_door" />
|
||||
<rect
|
||||
id="binary_sensor.mancave_door_contact"
|
||||
width="28.25"
|
||||
@@ -1619,14 +1619,14 @@
|
||||
style="stroke-width:0.012145"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
id="binary_sensor.furnace_room_door_contact"
|
||||
id="binary_sensor.furnace_room_door"
|
||||
width="28.25"
|
||||
height="1.25"
|
||||
x="-719.29169"
|
||||
y="17456.875"
|
||||
style="fill:#a05a2c;stroke:#a05a2c;stroke-width:0.00515836"
|
||||
transform="scale(-1)"
|
||||
inkscape:label="binary_sensor.furnace_room_door_contact" />
|
||||
inkscape:label="binary_sensor.furnace_room_door" />
|
||||
<rect
|
||||
id="rect12-8-8-9-3-20-4-5-2"
|
||||
width="68.25"
|
||||
@@ -1961,12 +1961,12 @@
|
||||
inkscape:label="input_boolean.front_porch_occupied" />
|
||||
<rect
|
||||
style="display:inline;fill:#a21a28;fill-opacity:1;stroke-width:0.856577"
|
||||
id="binary_sensor.outer_garage_door_contact"
|
||||
id="binary_sensor.outer_garage_door"
|
||||
width="2"
|
||||
height="32"
|
||||
x="303.41666"
|
||||
y="-17774.25"
|
||||
inkscape:label="binary_sensor.outer_garage_door_contact" />
|
||||
inkscape:label="binary_sensor.outer_garage_door" />
|
||||
<rect
|
||||
style="fill:#aa0000;fill-opacity:1;stroke-width:0.0134631"
|
||||
id="input_boolean.deck_occupied"
|
||||
@@ -3864,7 +3864,7 @@
|
||||
d="m 720.0222,-17679.003 a 4.5,4.5 0 0 1 4.99225,3.941 4.5,4.5 0 0 1 -3.93422,4.997 4.5,4.5 0 0 1 -5.00204,-3.928 4.5,4.5 0 0 1 3.92178,-5.007"
|
||||
inkscape:label="light.storage_room"
|
||||
sodipodi:arc-type="arc" />
|
||||
inkscape:label="light.front_porch_overhead" /> <rect
|
||||
inkscape:label="light.front_porch_overhead" /> <rect
|
||||
id="rect12-8-8-9-3-20-4-5-3"
|
||||
width="43.5"
|
||||
height="4.5"
|
||||
@@ -5133,11 +5133,11 @@
|
||||
inkscape:label="binary_sensor.garage_naturally_lit"
|
||||
transform="translate(0,-17815)" />
|
||||
<path
|
||||
id="binary_sensor.gray_suv_east_side"
|
||||
id="device_tracker.chevrolet_traverse_location"
|
||||
d="m 249.48851,-17570.031 c 5.44645,-3.254 6.63418,-23.267 6.71125,-32.298 0.0512,-4.067 -0.3238,-9.437 -0.25904,-15.457 0.002,-0.813 0.004,-2.441 0.005,-3.254 0.19429,0 0.64762,0 1.1139,-0.814 0.71885,0 1.60609,-0.813 2.30552,-1.627 1.2758,-0.813 1.63847,-1.627 1.78743,-3.254 0,0 -0.001,0 -0.004,0 0.0123,0 0.0252,0 0.0285,0 0.024,0 -0.0259,0 -0.12953,0 -0.19428,0 -0.38856,0 -0.67352,0 -0.12952,0 -0.64761,0 -1.21751,0 -0.98439,0 -2.33143,0.814 -2.64877,0.814 -0.19427,0 -0.38856,0 -0.51809,0 0.0194,-35.634 -0.25905,-86.155 -0.69295,-93.802 -0.65409,-11.471 -2.88837,-20.583 -4.61104,-23.105 -1.74856,-2.44 -9.56595,-6.508 -23.00725,-6.508 -13.44064,0 -21.25932,4.068 -22.98459,6.508 -1.74856,2.441 -3.95046,11.634 -4.60455,23.105 -0.45334,7.322 -0.71885,58.168 -0.69943,93.802 -0.12952,0 -0.32381,0 -0.5181,0 -0.3238,0 -1.72913,0 -2.73942,-0.814 -0.51809,0 -0.97789,0 -1.13332,0 -0.25905,0 -0.51809,0 -0.68647,0 -0.0648,0 -0.12953,0 -0.12953,0 0,0 0.004,0 0.0129,0 v 0 c 0,0 0,0 0,0 0.12953,1.627 0.5181,2.441 1.81334,3.254 0.66704,0 1.5219,0.814 2.2019,1.627 0.51809,0 0.97789,0 1.21751,0.814 0.001,0.813 0.004,2.441 0.005,3.254 0,5.695 -0.3238,11.146 -0.3238,15.457 0.0648,9.031 1.29523,28.719 6.71125,32.298 2.81067,1.627 12.9679,5.695 21.88235,5.695 8.8853,0 19.0406,-4.068 21.8532,-5.695 z m 3.92455,-90.222 c 0.25905,13.505 0.32381,26.522 0.32381,35.389 l -1.39237,-1.627 c -1.59962,-13.342 -2.83657,-25.464 -3.0179,-37.423 1.46361,0.814 3.01142,2.441 4.07998,3.254 z m -41.88983,-72.893 c 0,-1.628 0.51809,-2.441 1.80038,-3.255 4.42971,-0.813 9.04139,-1.627 14.30781,-1.627 5.23923,0 9.85155,0 14.2832,1.627 1.28875,0 1.7939,0.814 1.7939,3.255 0,4.067 0,9.274 0,15.131 0,2.441 -0.7059,2.441 -2.02705,2.441 -4.81179,0 -8.81537,0 -14.05718,0 -5.26513,0 -9.27064,0 -14.08114,0 -1.31466,0 -2.02704,0 -2.02704,-2.441 0.004,-5.694 0.004,-11.226 0.004,-15.131 z m -6.3855,30.263 -0.80953,-2.44 c -0.45333,-1.627 -0.51809,-1.627 -0.45333,-3.254 0.12953,-1.628 0.25905,-2.441 0.45333,-4.068 0.0648,0 0.25905,-1.627 0.51809,-2.441 0.25905,-1.627 0.45334,-1.627 0.51811,0 0.12951,3.254 0.25904,7.322 0.3238,11.878 0.001,0.814 -0.19429,0.814 -0.58286,0 z m 44.42331,0 c 0.0648,-4.067 0.19429,-8.298 0.3238,-11.877 0.0518,-1.627 0.25905,-1.627 0.5181,0 0.25904,1.627 0.45333,2.44 0.45333,2.44 0.19429,1.627 0.3238,2.441 0.45333,4.068 0.12952,1.627 0.0498,1.627 -0.38857,3.254 l -0.80952,2.441 c -0.38858,0.813 -0.58285,0.813 -0.58285,0 z m 3.74969,35.471 c -1.19161,0 -2.60989,-1.627 -4.00227,-1.627 0.024,-11.471 0.0512,-20.583 0.12953,-28.312 l 1.50895,-1.627 1.40533,-0.813 c 0.45333,9.356 0.7318,20.989 0.96495,32.623 z m -50.40016,-31.972 1.4701,0.813 1.41828,0.814 c 0.12951,8.135 0.12951,16.84 0.12951,28.311 -1.36647,0 -2.81066,0.814 -3.97636,1.627 0.19428,-11.634 0.51809,-23.267 0.96495,-32.623 z m -1.088,39.294 c 1.0621,-0.814 2.60343,-2.441 4.07352,-3.254 -0.19429,11.959 -1.39239,24.081 -2.98552,37.423 l -1.41828,1.627 c 0.0259,-8.868 0.12952,-21.885 0.32381,-35.389 z m 4.28075,56.378 c -1.66438,-0.813 -2.19542,-1.627 -2.19542,-3.254 0,0 0.0576,-1.627 0.12952,-2.44 0.32382,-4.068 0.87429,-8.38 1.496,-13.668 0.38858,-3.254 0.80952,-6.508 1.21752,-10.657 0.25905,-2.441 1.13333,-3.255 3.02437,-3.255 6.1718,0.814 12.17197,1.628 17.8451,1.628 5.68608,0 11.68107,0 17.8153,-1.628 1.92343,0 2.77181,0 3.02437,3.255 0.38858,4.067 0.80953,7.322 1.20458,10.494 0.64761,5.695 1.17866,10.007 1.50895,13.831 0.0648,0.813 0.12951,1.627 0.12951,2.44 0,1.627 -0.51809,2.441 -2.19542,3.254 -6.13293,3.255 -11.61631,5.695 -21.50348,5.695 -9.91567,0 -15.39775,-2.44 -21.53068,-5.695 z m 7.0409,32.949 c -3.22514,-1.627 -5.43351,-2.441 -6.9457,-4.068 -1.5737,-1.627 -2.03352,-2.44 -2.32495,-4.881 -0.38856,-2.441 -0.45333,-7.322 -0.45333,-10.169 0,0 0.12953,0 0.25905,0 0.25904,0 0.6541,0 0.82896,0 0.58285,0.813 2.27312,3.254 3.28341,4.881 0.38858,0 0.64762,0.814 0.73181,0.814 0.0648,0 0.19429,0 0.25905,0 0.3238,0 0.65409,0 0.90667,1.627 1.18513,4.881 2.53217,8.867 3.8015,10.82 0.25905,0 0.25905,0 0.12953,0 -0.0648,0 -0.25904,0 -0.51809,0 z m 28.46537,0 c -0.0498,0 -0.0648,0 -0.0648,0 0,0 0.0648,0 0.19429,0 1.26285,-1.627 2.60989,-5.695 3.78856,-10.739 0.25904,-0.813 0.58285,-1.627 0.91313,-1.627 0.12953,0 0.19429,0 0.25905,0 0.0648,0 0.32382,0 0.68,-0.813 0.95848,-1.628 2.75237,-4.068 3.30932,-4.882 0.19429,0 0.58286,0 0.84838,0 0.12953,0 0.25905,0 0.25905,0 0,4.068 -0.12952,8.136 -0.45333,10.17 -0.32381,1.627 -0.75123,3.254 -2.29904,4.881 -1.56724,1.627 -3.78209,2.441 -6.97938,4.068 -0.25905,0 -0.38856,0 -0.45332,0 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="display:inline;fill:#4b4b4b;fill-opacity:1;stroke:none;stroke-width:1.79833"
|
||||
inkscape:label="binary_sensor.gray_suv_east_side"
|
||||
inkscape:label="device_tracker.chevrolet_traverse_location"
|
||||
transform="translate(0,-2.5912728e-4)" />
|
||||
<path
|
||||
id="binary_sensor.driveway_east_side_vehicle_occupancy"
|
||||
|
||||
|
Before Width: | Height: | Size: 529 KiB After Width: | Height: | Size: 529 KiB |
Reference in New Issue
Block a user