mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 02:50:12 -04:00
Refactor camera cards to use advanced-camera-card format
- Updated garage-card.yaml to use vertical-stack and advanced-camera-card structure. - Refactored indoor-camera-cycler.yaml to include multiple cameras in advanced-camera-card format. - Modified kitchen-card.yaml to align with new advanced-camera-card structure. - Consolidated master-bedroom-card.yaml to include both left and right cameras in a single advanced-camera-card. - Removed deprecated master-bedroom-left-card.yaml and master-bedroom-right-card.yaml files. - Updated nursery-card.yaml to follow the new advanced-camera-card format. - Refactored outdoor-camera-cycler.yaml to utilize advanced-camera-card for multiple outdoor cameras. - Cleaned up view-ha-floorplan.yaml by removing commented-out code. - Updated view-overview.yaml to remove unused plant entities. - Corrected media source paths in wake_up_the_master_bedroom.yaml and take_meds.yaml scripts. - Added new ESPHome configurations for bed presence sensors. - Updated full-sized floorplan SVG with new IDs for bed presence sensors.
This commit is contained in:
+1
-1
@@ -38,7 +38,7 @@ media/
|
|||||||
custom_components/
|
custom_components/
|
||||||
custom_logs/
|
custom_logs/
|
||||||
snapshots/
|
snapshots/
|
||||||
rtl_433/
|
rtl_433*/
|
||||||
tts/
|
tts/
|
||||||
/lovelace/private
|
/lovelace/private
|
||||||
model_cache/
|
model_cache/
|
||||||
|
|||||||
@@ -1,303 +0,0 @@
|
|||||||
alias: Cycle Cameras
|
|
||||||
id: automation_cycle_cameras
|
|
||||||
mode: queued
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
|
|
||||||
- id: automatic
|
|
||||||
platform: homeassistant
|
|
||||||
event: start
|
|
||||||
|
|
||||||
- id: automatic
|
|
||||||
platform: time_pattern
|
|
||||||
seconds: "/10"
|
|
||||||
|
|
||||||
- id: cam01
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam01_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam03
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam03_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam04
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam04_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam06
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam06_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam07
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam07_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam08
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam08_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam12
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam12_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam13
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam13_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam14
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam14_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
- id: cam19
|
|
||||||
platform: state
|
|
||||||
entity_id: binary_sensor.frigate_cam19_person_occupancy
|
|
||||||
from: 'off'
|
|
||||||
to: 'on'
|
|
||||||
|
|
||||||
action:
|
|
||||||
- service: input_select.select_next
|
|
||||||
data: {}
|
|
||||||
target:
|
|
||||||
entity_id: input_select.master_bedroom_camera
|
|
||||||
|
|
||||||
- choose:
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam01
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Blue Room
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam03
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Computer Area
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam04
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.outdoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Garage
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam06
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Bedroom Left
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam07
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Bedroom Right
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam08
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Nursery
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam12
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Kitchen
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam13
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Front Room
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam14
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.outdoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Back Yard
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: cam19
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.outdoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_option
|
|
||||||
target:
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
data:
|
|
||||||
option: Front Porch
|
|
||||||
|
|
||||||
default:
|
|
||||||
- choose:
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: automatic
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.indoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
- condition: or
|
|
||||||
conditions:
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Blue Room
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam01_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Computer Area
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam03_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Bedroom Left
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam06_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Bedroom Right
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam07_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Nursery
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam08_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Kitchen
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam12_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
state: Front Room
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam13_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_next
|
|
||||||
data: {}
|
|
||||||
target:
|
|
||||||
entity_id: input_select.indoor_camera_cycle
|
|
||||||
|
|
||||||
- choose:
|
|
||||||
- conditions:
|
|
||||||
- condition: trigger
|
|
||||||
id: automatic
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.outdoor_camera_lock
|
|
||||||
state: 'off'
|
|
||||||
- condition: or
|
|
||||||
conditions:
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
state: Garage
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam04_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
state: Back Yard
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam14_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
- condition: and
|
|
||||||
conditions:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
state: Front Porch
|
|
||||||
- condition: state
|
|
||||||
entity_id: binary_sensor.frigate_cam19_person_occupancy
|
|
||||||
state: 'off'
|
|
||||||
sequence:
|
|
||||||
- service: input_select.select_next
|
|
||||||
data: {}
|
|
||||||
target:
|
|
||||||
entity_id: input_select.outdoor_camera_cycle
|
|
||||||
@@ -37,13 +37,13 @@ action:
|
|||||||
- media_player.bathroom_mini
|
- media_player.bathroom_mini
|
||||||
- media_player.kitchen
|
- media_player.kitchen
|
||||||
- media_player.great_room
|
- media_player.great_room
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/almost_bedtime.mp3
|
media_content_id: media-source://media_source/tts/almost_bedtime.mp3
|
||||||
volume: 0.7
|
volume: 0.7
|
||||||
default:
|
default:
|
||||||
- service: script.make_clever_announcement
|
- service: script.make_clever_announcement
|
||||||
data:
|
data:
|
||||||
entity_id: media_player.announcements
|
entity_id: media_player.announcements
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/almost_bedtime.mp3
|
media_content_id: media-source://media_source/tts/almost_bedtime.mp3
|
||||||
volume: 0.7
|
volume: 0.7
|
||||||
|
|
||||||
# Because of how we're calling the script, the automation won't continue until the script is done, so we don't need a delay here
|
# Because of how we're calling the script, the automation won't continue until the script is done, so we don't need a delay here
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ initial_state: 'on'
|
|||||||
alias: 'Bedtime'
|
alias: 'Bedtime'
|
||||||
id: automation_bedtime
|
id: automation_bedtime
|
||||||
trigger:
|
trigger:
|
||||||
- platform: homeassistant
|
# - platform: homeassistant
|
||||||
event: start
|
# event: start
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id:
|
entity_id:
|
||||||
|
|||||||
@@ -40,23 +40,23 @@ action:
|
|||||||
{% if is_state('input_boolean.emmett_home', 'on') %}
|
{% if is_state('input_boolean.emmett_home', 'on') %}
|
||||||
{% if is_state('input_boolean.bridget_home', 'on') %}
|
{% if is_state('input_boolean.bridget_home', 'on') %}
|
||||||
{% if is_state('input_boolean.ebin_home', 'on') %}
|
{% if is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_bridget_ebin.mp3
|
media-source://media_source/tts/goodnight_emmett_bridget_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_bridget.mp3
|
media-source://media_source/tts/goodnight_emmett_bridget.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.ebin_home','on') %}
|
{% elif is_state('input_boolean.ebin_home','on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_ebin.mp3
|
media-source://media_source/tts/goodnight_emmett_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett.mp3
|
media-source://media_source/tts/goodnight_emmett.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.bridget_home', 'on') %}
|
{% elif is_state('input_boolean.bridget_home', 'on') %}
|
||||||
{% if is_state('input_boolean.ebin_home', 'on') %}
|
{% if is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_bridget_ebin.mp3
|
media-source://media_source/tts/goodnight_bridget_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_bridget.mp3
|
media-source://media_source/tts/goodnight_bridget.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.ebin_home', 'on') %}
|
{% elif is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_ebin.mp3
|
media-source://media_source/tts/goodnight_ebin.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
volume: 0.7
|
volume: 0.7
|
||||||
default:
|
default:
|
||||||
@@ -67,23 +67,23 @@ action:
|
|||||||
{% if is_state('input_boolean.emmett_home', 'on') %}
|
{% if is_state('input_boolean.emmett_home', 'on') %}
|
||||||
{% if is_state('input_boolean.bridget_home', 'on') %}
|
{% if is_state('input_boolean.bridget_home', 'on') %}
|
||||||
{% if is_state('input_boolean.ebin_home', 'on') %}
|
{% if is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_bridget_ebin.mp3
|
media-source://media_source/tts/goodnight_emmett_bridget_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_bridget.mp3
|
media-source://media_source/tts/goodnight_emmett_bridget.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.ebin_home','on') %}
|
{% elif is_state('input_boolean.ebin_home','on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett_ebin.mp3
|
media-source://media_source/tts/goodnight_emmett_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_emmett.mp3
|
media-source://media_source/tts/goodnight_emmett.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.bridget_home', 'on') %}
|
{% elif is_state('input_boolean.bridget_home', 'on') %}
|
||||||
{% if is_state('input_boolean.ebin_home', 'on') %}
|
{% if is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_bridget_ebin.mp3
|
media-source://media_source/tts/goodnight_bridget_ebin.mp3
|
||||||
{% else %}
|
{% else %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_bridget.mp3
|
media-source://media_source/tts/goodnight_bridget.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif is_state('input_boolean.ebin_home', 'on') %}
|
{% elif is_state('input_boolean.ebin_home', 'on') %}
|
||||||
media-source://media_source/local/sounds/tts/goodnight_ebin.mp3
|
media-source://media_source/tts/goodnight_ebin.mp3
|
||||||
{% endif %}
|
{% endif %}
|
||||||
volume: 0.7
|
volume: 0.7
|
||||||
|
|
||||||
|
|||||||
@@ -8,18 +8,24 @@ trigger:
|
|||||||
entity_id:
|
entity_id:
|
||||||
- binary_sensor.front_porch_motion
|
- binary_sensor.front_porch_motion
|
||||||
- binary_sensor.front_porch_person_occupancy
|
- binary_sensor.front_porch_person_occupancy
|
||||||
|
- binary_sensor.front_yard_person_occupancy
|
||||||
to: "on"
|
to: "on"
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
id: motion_off
|
id: motion_off
|
||||||
entity_id: binary_sensor.front_porch_motion, binary_sensor.front_porch_person_occupancy
|
entity_id:
|
||||||
|
- binary_sensor.front_porch_motion
|
||||||
|
- binary_sensor.front_porch_person_occupancy
|
||||||
|
- binary_sensor.front_yard_person_occupancy
|
||||||
to: "off"
|
to: "off"
|
||||||
for:
|
for:
|
||||||
minutes: 5
|
minutes: 5
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
id: door_open
|
id: door_open
|
||||||
entity_id: binary_sensor.garage_door, binary_sensor.outer_garage_door_contact #, binary_sensor.outer_garage_door
|
entity_id:
|
||||||
|
- binary_sensor.garage_door
|
||||||
|
- binary_sensor.outer_garage_door_contact #, binary_sensor.outer_garage_door
|
||||||
to: "on"
|
to: "on"
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
@@ -33,34 +39,15 @@ trigger:
|
|||||||
id: too_dark
|
id: too_dark
|
||||||
entity_id: binary_sensor.front_porch_naturally_lit
|
entity_id: binary_sensor.front_porch_naturally_lit
|
||||||
to: "off"
|
to: "off"
|
||||||
|
for:
|
||||||
|
seconds: 30
|
||||||
|
|
||||||
- platform: state
|
- platform: state
|
||||||
id: too_bright
|
id: too_bright
|
||||||
entity_id: binary_sensor.front_porch_naturally_lit
|
entity_id: binary_sensor.front_porch_naturally_lit
|
||||||
to: "on"
|
to: "on"
|
||||||
|
for:
|
||||||
condition:
|
seconds: 30
|
||||||
# - condition: or
|
|
||||||
# conditions:
|
|
||||||
# - alias: "Front porch not naturally lit"
|
|
||||||
# condition: state
|
|
||||||
# entity_id: binary_sensor.front_porch_naturally_lit
|
|
||||||
# state: 'off'
|
|
||||||
|
|
||||||
# - alias: "Light is already off"
|
|
||||||
# condition: state
|
|
||||||
# entity_id: light.front_porch_overhead
|
|
||||||
# state: 'off'
|
|
||||||
|
|
||||||
- alias: "It is not late evening"
|
|
||||||
condition: state
|
|
||||||
entity_id: binary_sensor.late_evening
|
|
||||||
state: 'off'
|
|
||||||
|
|
||||||
- alias: "It is not night"
|
|
||||||
condition: state
|
|
||||||
entity_id: binary_sensor.night
|
|
||||||
state: 'off'
|
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- choose:
|
- choose:
|
||||||
@@ -72,6 +59,16 @@ action:
|
|||||||
entity_id: light.front_porch_overhead
|
entity_id: light.front_porch_overhead
|
||||||
state: 'off'
|
state: 'off'
|
||||||
|
|
||||||
|
- alias: "It is not late evening"
|
||||||
|
condition: state
|
||||||
|
entity_id: binary_sensor.late_evening
|
||||||
|
state: 'off'
|
||||||
|
|
||||||
|
- alias: "It is not night"
|
||||||
|
condition: state
|
||||||
|
entity_id: binary_sensor.night
|
||||||
|
state: 'off'
|
||||||
|
|
||||||
- alias: "Front porch not naturally lit"
|
- alias: "Front porch not naturally lit"
|
||||||
condition: state
|
condition: state
|
||||||
entity_id: binary_sensor.front_porch_naturally_lit
|
entity_id: binary_sensor.front_porch_naturally_lit
|
||||||
@@ -113,6 +110,26 @@ action:
|
|||||||
target:
|
target:
|
||||||
entity_id: light.front_porch_overhead
|
entity_id: light.front_porch_overhead
|
||||||
|
|
||||||
|
- conditions:
|
||||||
|
- condition: trigger
|
||||||
|
id: "too_dark"
|
||||||
|
|
||||||
|
- condition: state
|
||||||
|
entity_id: light.front_porch_overhead
|
||||||
|
state: 'off'
|
||||||
|
|
||||||
|
- condition: state
|
||||||
|
entity_id:
|
||||||
|
- binary_sensor.front_porch_motion
|
||||||
|
- binary_sensor.front_porch_person_occupancy
|
||||||
|
- binary_sensor.front_yard_person_occupancy
|
||||||
|
state: 'on'
|
||||||
|
|
||||||
|
sequence:
|
||||||
|
- service: light.turn_on
|
||||||
|
target:
|
||||||
|
entity_id: light.front_porch_overhead
|
||||||
|
|
||||||
- conditions:
|
- conditions:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: binary_sensor.front_porch_motion
|
entity_id: binary_sensor.front_porch_motion
|
||||||
|
|||||||
@@ -54,4 +54,4 @@ action:
|
|||||||
- alias: "Announce that the coffee is ready"
|
- alias: "Announce that the coffee is ready"
|
||||||
service: script.make_clever_announcement
|
service: script.make_clever_announcement
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/coffee_ready.mp3
|
media_content_id: media-source://media_source/tts/coffee_ready.mp3
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ action:
|
|||||||
sequence:
|
sequence:
|
||||||
- service: script.make_clever_announcement
|
- service: script.make_clever_announcement
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/kitchen_fridge_open_too_long.mp3
|
media_content_id: media-source://media_source/tts/kitchen_fridge_open_too_long.mp3
|
||||||
|
|
||||||
- choose:
|
- choose:
|
||||||
- conditions:
|
- conditions:
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ observations:
|
|||||||
# platform: state
|
# platform: state
|
||||||
# to_state: 'on'
|
# to_state: 'on'
|
||||||
|
|
||||||
- entity_id: binary_sensor.master_bathroom_hygrostat
|
- entity_id: binary_sensor.master_bathroom_too_humid
|
||||||
prob_given_true: .99
|
prob_given_true: .99
|
||||||
prob_given_false: 0.05
|
prob_given_false: 0.05
|
||||||
platform: state
|
platform: state
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ observations:
|
|||||||
# platform: state
|
# platform: state
|
||||||
# to_state: 'on'
|
# to_state: 'on'
|
||||||
|
|
||||||
- entity_id: binary_sensor.utility_room_hygrostat
|
- entity_id: binary_sensor.utility_room_too_humid
|
||||||
prob_given_true: .99
|
prob_given_true: .99
|
||||||
prob_given_false: 0.05
|
prob_given_false: 0.05
|
||||||
platform: state
|
platform: state
|
||||||
|
|||||||
@@ -435,43 +435,6 @@ automation:
|
|||||||
data:
|
data:
|
||||||
message: "{{now().strftime('%Y-%m-%d')}}T{{now().strftime('%H:%M:%S.%f')}},{{states('sensor.ecowitt_wh40_21917_precipitation')}},{{states('binary_sensor.is_raining')}},{{state_attr('binary_sensor.is_raining','sample_count')}},{{state_attr('binary_sensor.is_raining','sample_duration')}},{{state_attr('binary_sensor.is_raining','min_gradient')}},{{state_attr('binary_sensor.is_raining','gradient')}}"
|
message: "{{now().strftime('%Y-%m-%d')}}T{{now().strftime('%H:%M:%S.%f')}},{{states('sensor.ecowitt_wh40_21917_precipitation')}},{{states('binary_sensor.is_raining')}},{{state_attr('binary_sensor.is_raining','sample_count')}},{{state_attr('binary_sensor.is_raining','sample_duration')}},{{state_attr('binary_sensor.is_raining','min_gradient')}},{{state_attr('binary_sensor.is_raining','gradient')}}"
|
||||||
|
|
||||||
- alias: "Log Soil Moisture"
|
|
||||||
id: 362fbc8d-64f1-47dd-a686-e460e9c18690
|
|
||||||
trigger:
|
|
||||||
- platform: state
|
|
||||||
entity_id: input_boolean.log_soil_moisture
|
|
||||||
from: "off"
|
|
||||||
to: "on"
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id: sensor.fineoffset_wh51_00f935_moisture
|
|
||||||
not_to:
|
|
||||||
- "unknown"
|
|
||||||
- "unavailable"
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id: sensor.fineoffset_wh51_0ce593_moisture
|
|
||||||
not_to:
|
|
||||||
- "unknown"
|
|
||||||
- "unavailable"
|
|
||||||
|
|
||||||
- platform: state
|
|
||||||
entity_id: sensor.fineoffset_wh51_0d1e11_moisture
|
|
||||||
not_to:
|
|
||||||
- "unknown"
|
|
||||||
- "unavailable"
|
|
||||||
|
|
||||||
condition:
|
|
||||||
- condition: state
|
|
||||||
entity_id: input_boolean.log_soil_moisture
|
|
||||||
state: "on"
|
|
||||||
action:
|
|
||||||
- service: notify.send_message
|
|
||||||
target:
|
|
||||||
entity_id: notify.soil_moisture
|
|
||||||
data:
|
|
||||||
message: "{{now().strftime('%Y-%m-%d')}}T{{now().strftime('%H:%M:%S.%f')}},{{states('sensor.fineoffset_wh51_00f935_moisture')}},{{states('sensor.fineoffset_wh51_0ce593_moisture')}},{{states('sensor.fineoffset_wh51_0d1e11_moisture')}}"
|
|
||||||
|
|
||||||
- alias: "Sprinkler: Reset After Automatic Run"
|
- alias: "Sprinkler: Reset After Automatic Run"
|
||||||
id: automation_sprinkler_reset_after_automatic_run
|
id: automation_sprinkler_reset_after_automatic_run
|
||||||
trigger:
|
trigger:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ script:
|
|||||||
|
|
||||||
media_content_id:
|
media_content_id:
|
||||||
description: "Media Content ID to announce"
|
description: "Media Content ID to announce"
|
||||||
example: media-source://media_source/local/sounds/tts/welcome_to_daddys_house.mp3
|
example: media-source://media_source/tts/welcome_to_daddys_house.mp3
|
||||||
selector:
|
selector:
|
||||||
text:
|
text:
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ script:
|
|||||||
# If YTube Music Player is not in use, play the announcement over the media_player.announcements speaker group
|
# If YTube Music Player is not in use, play the announcement over the media_player.announcements speaker group
|
||||||
media_player: '{{ iif(entity_id is defined, entity_id, iif(is_state("media_player.ytube_music_player","playing") or is_state("media_player.ytube_music_player","idle") or is_state("media_player.ytube_music_player","paused"),state_attr("media_player.ytube_music_player","remote_player_id"),"media_player.announcements")) }}'
|
media_player: '{{ iif(entity_id is defined, entity_id, iif(is_state("media_player.ytube_music_player","playing") or is_state("media_player.ytube_music_player","idle") or is_state("media_player.ytube_music_player","paused"),state_attr("media_player.ytube_music_player","remote_player_id"),"media_player.announcements")) }}'
|
||||||
remote_player: '{{ state_attr("media_player.ytube_music_player","remote_player_id") }}'
|
remote_player: '{{ state_attr("media_player.ytube_music_player","remote_player_id") }}'
|
||||||
content_id: '{{ iif(media_content_id is defined,media_content_id,"media-source://media_source/local/sounds/tts/welcome_to_daddys_house.mp3") }}'
|
content_id: '{{ iif(media_content_id is defined,media_content_id,"media-source://media_source/tts/welcome_to_daddys_house.mp3") }}'
|
||||||
content_type: '{{ iif(media_content_type is defined,media_content_type,"audio/mpeg") }}'
|
content_type: '{{ iif(media_content_type is defined,media_content_type,"audio/mpeg") }}'
|
||||||
volume: "{{ iif(volume is defined,volume,0.6) }}"
|
volume: "{{ iif(volume is defined,volume,0.6) }}"
|
||||||
original_volume: '{{ iif(is_state("media_player.ytube_music_player","off"),0.0,state_attr(state_attr("media_player.ytube_music_player","remote_player_id"), "volume_level")) }}'
|
original_volume: '{{ iif(is_state("media_player.ytube_music_player","off"),0.0,state_attr(state_attr("media_player.ytube_music_player","remote_player_id"), "volume_level")) }}'
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
template:
|
||||||
|
- binary_sensor:
|
||||||
|
- name: White Bed Occupied
|
||||||
|
state: "{{ is_state('binary_sensor.bed_presence_2d14a4_bed_occupied_either', 'on') }}"
|
||||||
|
icon: >
|
||||||
|
{% if is_state("binary_sensor.white_bed_occupied", "on") %}
|
||||||
|
mdi:bed-single
|
||||||
|
{% else %}
|
||||||
|
mdi:bed-single-outline
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
- name: Master Bed Occupied
|
||||||
|
state: "{{ is_state('binary_sensor.bed_presence_2d14a4_bed_occupied_either', 'on') }}"
|
||||||
|
icon: >
|
||||||
|
{% if is_state("binary_sensor.master_bed_occupied", "on") %}
|
||||||
|
mdi:bed-king
|
||||||
|
{% else %}
|
||||||
|
mdi:bed-king-outline
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
- name: Master Bed Left Occupied
|
||||||
|
state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_left', 'on') }}"
|
||||||
|
icon: >
|
||||||
|
{% if is_state("binary_sensor.master_bed_left_occupied", "on") %}
|
||||||
|
mdi:bed-king
|
||||||
|
{% else %}
|
||||||
|
mdi:bed-king-outline
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
- name: Master Bed Right Occupied
|
||||||
|
state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_right', 'on') }}"
|
||||||
|
icon: >
|
||||||
|
{% if is_state("binary_sensor.master_bed_right_occupied", "on") %}
|
||||||
|
mdi:bed-king
|
||||||
|
{% else %}
|
||||||
|
mdi:bed-king-outline
|
||||||
|
{% endif %}
|
||||||
@@ -13,7 +13,5 @@ sensor:
|
|||||||
name: Lowest Ecowitt Battery
|
name: Lowest Ecowitt Battery
|
||||||
type: min
|
type: min
|
||||||
entity_ids:
|
entity_ids:
|
||||||
- sensor.fineoffset_wh51_0d1e11_battery
|
|
||||||
- sensor.fineoffset_wh51_00f935_battery
|
|
||||||
- sensor.fineoffset_wh51_0ce593_battery
|
- sensor.fineoffset_wh51_0ce593_battery
|
||||||
|
|
||||||
|
|||||||
@@ -44,19 +44,6 @@ plant:
|
|||||||
min_conductivity: 10
|
min_conductivity: 10
|
||||||
max_conductivity: 5700
|
max_conductivity: 5700
|
||||||
|
|
||||||
fineoffset_wh51_00f935:
|
|
||||||
sensors:
|
|
||||||
moisture: sensor.fineoffset_wh51_00f935_moisture
|
|
||||||
temperature: sensor.outdoor_temperature
|
|
||||||
battery: sensor.fineoffset_wh51_00f935_battery
|
|
||||||
brightness: sensor.outdoors_mean_illuminance
|
|
||||||
min_moisture: 15
|
|
||||||
max_moisture: 80
|
|
||||||
min_brightness: 200
|
|
||||||
max_brightness: 300000
|
|
||||||
min_temperature: -30
|
|
||||||
max_temperature: 120
|
|
||||||
|
|
||||||
fineoffset_wh51_0ce593:
|
fineoffset_wh51_0ce593:
|
||||||
sensors:
|
sensors:
|
||||||
moisture: sensor.fineoffset_wh51_0ce593_moisture
|
moisture: sensor.fineoffset_wh51_0ce593_moisture
|
||||||
@@ -69,16 +56,3 @@ plant:
|
|||||||
max_brightness: 300000
|
max_brightness: 300000
|
||||||
min_temperature: -30
|
min_temperature: -30
|
||||||
max_temperature: 120
|
max_temperature: 120
|
||||||
|
|
||||||
fineoffset_wh51_0d1e11:
|
|
||||||
sensors:
|
|
||||||
moisture: sensor.fineoffset_wh51_0d1e11_moisture
|
|
||||||
temperature: sensor.outdoor_temperature
|
|
||||||
battery: sensor.fineoffset_wh51_0d1e11_battery
|
|
||||||
brightness: sensor.outdoors_mean_illuminance
|
|
||||||
min_moisture: 15
|
|
||||||
max_moisture: 80
|
|
||||||
min_brightness: 200
|
|
||||||
max_brightness: 300000
|
|
||||||
min_temperature: -30
|
|
||||||
max_temperature: 120
|
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
# White Ziptie
|
|
||||||
mqtt:
|
|
||||||
sensor:
|
|
||||||
- name: "Timestamp"
|
|
||||||
device_class: timestamp
|
|
||||||
icon: mdi:clock-in
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/00f935/time"
|
|
||||||
force_update: true
|
|
||||||
entity_category: diagnostic
|
|
||||||
unique_id: Fineoffset-WH51-00f935-UTC
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-00f935
|
|
||||||
name: Fineoffset-WH51-00f935
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
|
|
||||||
- name: "Battery"
|
|
||||||
device_class: battery
|
|
||||||
unit_of_measurement: "%"
|
|
||||||
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
|
||||||
state_class: measurement
|
|
||||||
entity_category: diagnostic
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/00f935/battery_ok"
|
|
||||||
force_update: true
|
|
||||||
unique_id: Fineoffset-WH51-00f935-B
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-00f935
|
|
||||||
name: Fineoffset-WH51-00f935
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
|
|
||||||
- name: "Moisture"
|
|
||||||
device_class: moisture
|
|
||||||
unit_of_measurement: "%"
|
|
||||||
value_template: "{{ value|float }}"
|
|
||||||
state_class: measurement
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/00f935/moisture"
|
|
||||||
force_update: true
|
|
||||||
unique_id: Fineoffset-WH51-00f935-H
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-00f935
|
|
||||||
name: Fineoffset-WH51-00f935
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
@@ -3,7 +3,7 @@ mqtt:
|
|||||||
- name: "Timestamp"
|
- name: "Timestamp"
|
||||||
device_class: timestamp
|
device_class: timestamp
|
||||||
icon: mdi:clock-in
|
icon: mdi:clock-in
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/time"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/233/time"
|
||||||
force_update: true
|
force_update: true
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
unique_id: LaCrosse-TX141THBv2-0-UTC
|
unique_id: LaCrosse-TX141THBv2-0-UTC
|
||||||
@@ -19,7 +19,7 @@ mqtt:
|
|||||||
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/battery_ok"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/233/battery_ok"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-B
|
unique_id: LaCrosse-TX141THBv2-0-B
|
||||||
device:
|
device:
|
||||||
@@ -33,7 +33,7 @@ mqtt:
|
|||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
value_template: "{{ value|float }}"
|
value_template: "{{ value|float }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/temperature_C"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/233/temperature_C"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-T
|
unique_id: LaCrosse-TX141THBv2-0-T
|
||||||
device:
|
device:
|
||||||
@@ -47,7 +47,7 @@ mqtt:
|
|||||||
unit_of_measurement: "%"
|
unit_of_measurement: "%"
|
||||||
value_template: "{{ value|float }}"
|
value_template: "{{ value|float }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/humidity"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/233/humidity"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-H
|
unique_id: LaCrosse-TX141THBv2-0-H
|
||||||
device:
|
device:
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
# Yellow Ziptie
|
|
||||||
mqtt:
|
|
||||||
sensor:
|
|
||||||
- name: "Timestamp"
|
|
||||||
device_class: timestamp
|
|
||||||
icon: mdi:clock-in
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/0d1e11/time"
|
|
||||||
force_update: true
|
|
||||||
entity_category: diagnostic
|
|
||||||
unique_id: Fineoffset-WH51-0d1e11-UTC
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-0d1e11
|
|
||||||
name: Fineoffset-WH51-0d1e11
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
|
|
||||||
- name: "Battery"
|
|
||||||
device_class: battery
|
|
||||||
unit_of_measurement: "%"
|
|
||||||
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
|
||||||
state_class: measurement
|
|
||||||
entity_category: diagnostic
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/0d1e11/battery_ok"
|
|
||||||
force_update: true
|
|
||||||
unique_id: Fineoffset-WH51-0d1e11-B
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-0d1e11
|
|
||||||
name: Fineoffset-WH51-0d1e11
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
|
|
||||||
- name: "Moisture"
|
|
||||||
device_class: moisture
|
|
||||||
unit_of_measurement: "%"
|
|
||||||
value_template: "{{ value|float }}"
|
|
||||||
state_class: measurement
|
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/0d1e11/moisture"
|
|
||||||
force_update: true
|
|
||||||
unique_id: Fineoffset-WH51-0d1e11-H
|
|
||||||
device:
|
|
||||||
identifiers: Fineoffset-WH51-0d1e11
|
|
||||||
name: Fineoffset-WH51-0d1e11
|
|
||||||
model: Fineoffset-WH51
|
|
||||||
manufacturer: rtl_433
|
|
||||||
@@ -22,18 +22,10 @@ plant.plant_sensor_3eb0:
|
|||||||
# entity_picture: /local/image/pansy.jpg
|
# entity_picture: /local/image/pansy.jpg
|
||||||
# friendly_name: Pansy
|
# friendly_name: Pansy
|
||||||
|
|
||||||
plant.fineoffset_wh51_00f935:
|
|
||||||
entity_picture: /local/image/daisy.jpg
|
|
||||||
friendly_name: Daisies (F935)
|
|
||||||
|
|
||||||
plant.fineoffset_wh51_0ce593:
|
plant.fineoffset_wh51_0ce593:
|
||||||
entity_picture: /local/image/hosta.jpg
|
entity_picture: /local/image/hosta.jpg
|
||||||
friendly_name: Hostas (E593)
|
friendly_name: Hostas (E593)
|
||||||
|
|
||||||
plant.fineoffset_wh51_0d1e11:
|
|
||||||
entity_picture: /local/image/cacti_planter.jpg
|
|
||||||
friendly_name: Cacti Planter (1E11)
|
|
||||||
|
|
||||||
## Groups
|
## Groups
|
||||||
|
|
||||||
group.front_yard_plants:
|
group.front_yard_plants:
|
||||||
@@ -44,9 +36,9 @@ group.back_yard_plants:
|
|||||||
entity_picture: /local/image/daisy.jpg
|
entity_picture: /local/image/daisy.jpg
|
||||||
friendly_name: Back Yard Plants
|
friendly_name: Back Yard Plants
|
||||||
|
|
||||||
group.indoor_plants:
|
# group.indoor_plants:
|
||||||
entity_picture: /local/image/cacti_planter.jpg
|
# entity_picture: /local/image/cacti_planter.jpg
|
||||||
friendly_name: Indoor Plants
|
# friendly_name: Indoor Plants
|
||||||
|
|
||||||
group.outdoor_plants:
|
group.outdoor_plants:
|
||||||
entity_picture: /local/image/daisy.jpg
|
entity_picture: /local/image/daisy.jpg
|
||||||
|
|||||||
@@ -0,0 +1,64 @@
|
|||||||
|
esphome:
|
||||||
|
name: bed-presence-2d14a4
|
||||||
|
friendly_name: Bed Presence 2d14a4
|
||||||
|
min_version: 2024.6.0
|
||||||
|
name_add_mac_suffix: false
|
||||||
|
project:
|
||||||
|
name: ElevatedSensors.BedPresenceMk1
|
||||||
|
version: DIY
|
||||||
|
platformio_options:
|
||||||
|
board_build.flash_mode: dio
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-c3-devkitm-1
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
sdkconfig_options:
|
||||||
|
CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y
|
||||||
|
CONFIG_BT_BLE_50_FEATURES_SUPPORTED: n
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
|
||||||
|
# Enable wifi
|
||||||
|
wifi:
|
||||||
|
# Set up a wifi access point
|
||||||
|
ap: {}
|
||||||
|
|
||||||
|
# In combination with the `ap` this allows the user
|
||||||
|
# to provision wifi credentials to the device via WiFi AP.
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
|
# Enable esphome OTA updates
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
packages:
|
||||||
|
remote_package:
|
||||||
|
url: https://github.com/ElevatedSensors/sensor-configs
|
||||||
|
ref: main
|
||||||
|
refresh: 1s
|
||||||
|
files:
|
||||||
|
- bed-presence-mk1/base.yaml
|
||||||
|
- esphome-common/bluetooth-proxy.yaml
|
||||||
|
|
||||||
|
# See https://github.com/ElevatedSensors/sensor-configs/blob/main/bed-presence-mk1/sensor.yaml for a detailed
|
||||||
|
# description of available substitutions.
|
||||||
|
#
|
||||||
|
# substitutions:
|
||||||
|
# trigger_percentile: '0.75'
|
||||||
|
# averaging_window_samples: '5'
|
||||||
|
# fast_delayed_on: '0ms'
|
||||||
|
# fast_delayed_off: '0ms'
|
||||||
|
# standard_delayed_on: '0s'
|
||||||
|
# standard_delayed_off: '1s'
|
||||||
|
# slow_delayed_on: '2s'
|
||||||
|
# slow_delayed_off: '5s'
|
||||||
|
# reporting_delta: '1.0'
|
||||||
|
# reporting_interval_max: '180s'
|
||||||
|
# calibrate_100: '408000'
|
||||||
|
# calibrate_0: '276000'
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
esphome:
|
||||||
|
name: bed-presence-c175a4
|
||||||
|
friendly_name: Bed Presence c175a4
|
||||||
|
min_version: 2024.6.0
|
||||||
|
name_add_mac_suffix: false
|
||||||
|
project:
|
||||||
|
name: ElevatedSensors.BedPresenceMk1
|
||||||
|
version: DIY
|
||||||
|
platformio_options:
|
||||||
|
board_build.flash_mode: dio
|
||||||
|
|
||||||
|
esp32:
|
||||||
|
board: esp32-c3-devkitm-1
|
||||||
|
framework:
|
||||||
|
type: esp-idf
|
||||||
|
sdkconfig_options:
|
||||||
|
CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y
|
||||||
|
CONFIG_BT_BLE_50_FEATURES_SUPPORTED: n
|
||||||
|
|
||||||
|
# Enable logging
|
||||||
|
logger:
|
||||||
|
|
||||||
|
# Enable Home Assistant API
|
||||||
|
api:
|
||||||
|
|
||||||
|
# Enable wifi
|
||||||
|
wifi:
|
||||||
|
# Set up a wifi access point
|
||||||
|
ap: {}
|
||||||
|
|
||||||
|
# In combination with the `ap` this allows the user
|
||||||
|
# to provision wifi credentials to the device via WiFi AP.
|
||||||
|
captive_portal:
|
||||||
|
|
||||||
|
# Enable esphome OTA updates
|
||||||
|
ota:
|
||||||
|
- platform: esphome
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
packages:
|
||||||
|
remote_package:
|
||||||
|
url: https://github.com/ElevatedSensors/sensor-configs
|
||||||
|
ref: main
|
||||||
|
refresh: 1s
|
||||||
|
files:
|
||||||
|
- bed-presence-mk1/base.yaml
|
||||||
|
- esphome-common/bluetooth-proxy.yaml
|
||||||
|
|
||||||
|
# See https://github.com/ElevatedSensors/sensor-configs/blob/main/bed-presence-mk1/sensor.yaml for a detailed
|
||||||
|
# description of available substitutions.
|
||||||
|
#
|
||||||
|
# substitutions:
|
||||||
|
# trigger_percentile: '0.75'
|
||||||
|
# averaging_window_samples: '5'
|
||||||
|
# fast_delayed_on: '0ms'
|
||||||
|
# fast_delayed_off: '0ms'
|
||||||
|
# standard_delayed_on: '0s'
|
||||||
|
# standard_delayed_off: '1s'
|
||||||
|
# slow_delayed_on: '2s'
|
||||||
|
# slow_delayed_off: '5s'
|
||||||
|
# reporting_delta: '1.0'
|
||||||
|
# reporting_interval_max: '180s'
|
||||||
|
# calibrate_100: '408000'
|
||||||
|
# calibrate_0: '276000'
|
||||||
@@ -9,6 +9,8 @@ ethernet:
|
|||||||
power_pin: GPIO5
|
power_pin: GPIO5
|
||||||
phy_addr: 0
|
phy_addr: 0
|
||||||
|
|
||||||
|
use_address: ${devicename}.local
|
||||||
|
|
||||||
manual_ip:
|
manual_ip:
|
||||||
static_ip: ${static_ip}
|
static_ip: ${static_ip}
|
||||||
gateway: !secret iot_default_gateway
|
gateway: !secret iot_default_gateway
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
esphome:
|
||||||
captive_portal:
|
captive_portal:
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
@@ -14,6 +15,8 @@ wifi:
|
|||||||
gateway: !secret iot_default_gateway
|
gateway: !secret iot_default_gateway
|
||||||
subnet: !secret iot_subnet_mask
|
subnet: !secret iot_subnet_mask
|
||||||
|
|
||||||
|
use_address: ${devicename}.local
|
||||||
|
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
ap:
|
ap:
|
||||||
ssid: "${friendly_name}"
|
ssid: "${friendly_name}"
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ wifi:
|
|||||||
- ssid: !secret IoT_Wifi_SSID
|
- ssid: !secret IoT_Wifi_SSID
|
||||||
password: !secret IoT_Wifi_PWD
|
password: !secret IoT_Wifi_PWD
|
||||||
|
|
||||||
|
use_address: ${devicename}.local
|
||||||
|
|
||||||
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
# Enable fallback hotspot (captive portal) in case wifi connection fails
|
||||||
ap:
|
ap:
|
||||||
ssid: "${friendly_name}"
|
ssid: "${friendly_name}"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
esphome:
|
||||||
captive_portal:
|
captive_portal:
|
||||||
|
|
||||||
wifi:
|
wifi:
|
||||||
@@ -7,6 +8,8 @@ wifi:
|
|||||||
#- ssid: !secret IoT_Wifi_SSID
|
#- ssid: !secret IoT_Wifi_SSID
|
||||||
# password: !secret IoT_Wifi_PWD
|
# password: !secret IoT_Wifi_PWD
|
||||||
|
|
||||||
|
use_address: ${devicename}.local
|
||||||
|
|
||||||
manual_ip:
|
manual_ip:
|
||||||
static_ip: ${static_ip}
|
static_ip: ${static_ip}
|
||||||
gateway: !secret iot_default_gateway
|
gateway: !secret iot_default_gateway
|
||||||
|
|||||||
@@ -8,15 +8,10 @@ front_yard_plants:
|
|||||||
|
|
||||||
back_yard_plants:
|
back_yard_plants:
|
||||||
- plant.plant_sensor_3eb0 #Manly Deck Box
|
- plant.plant_sensor_3eb0 #Manly Deck Box
|
||||||
- plant.fineoffset_wh51_00f935 #Daisies
|
|
||||||
- plant.plant_sensor_3eae #Golden Deck Box
|
- plant.plant_sensor_3eae #Golden Deck Box
|
||||||
|
|
||||||
indoor_plants:
|
|
||||||
- plant.fineoffset_wh51_0d1e11 #Cactus Planter
|
|
||||||
|
|
||||||
outdoor_plants:
|
outdoor_plants:
|
||||||
- plant.fineoffset_wh51_0ce593 #Hostas
|
- plant.fineoffset_wh51_0ce593 #Hostas
|
||||||
- plant.fineoffset_wh51_00f935 #Daisies
|
|
||||||
|
|
||||||
ceiling_fans:
|
ceiling_fans:
|
||||||
- fan.master_bedroom
|
- fan.master_bedroom
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ card:
|
|||||||
dimensions:
|
dimensions:
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
status_bar:
|
|
||||||
style: none
|
|
||||||
cameras:
|
cameras:
|
||||||
- camera_entity: camera.frigate_cam12
|
- camera_entity: camera.frigate_cam12
|
||||||
live_provider: go2rtc
|
live_provider: go2rtc
|
||||||
@@ -20,26 +18,16 @@ card:
|
|||||||
modes:
|
modes:
|
||||||
- webrtc
|
- webrtc
|
||||||
stream: rtsp_cam12_sub
|
stream: rtsp_cam12_sub
|
||||||
|
cast:
|
||||||
|
method: dashboard
|
||||||
|
dashboard:
|
||||||
|
dashboard_path: camera-casting-yml
|
||||||
|
view_path: kitchen-camera
|
||||||
live:
|
live:
|
||||||
preload: true
|
preload: true
|
||||||
draggable: true
|
draggable: true
|
||||||
show_image_during_load: false
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
|
||||||
frigate:
|
|
||||||
enabled: false
|
|
||||||
style: none
|
|
||||||
media_viewer:
|
|
||||||
draggable: false
|
|
||||||
lazy_load: false
|
|
||||||
dimensions:
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:9'
|
||||||
|
|||||||
@@ -14,10 +14,6 @@ cards:
|
|||||||
- type: entities
|
- type: entities
|
||||||
title: Ecowitt Batteries
|
title: Ecowitt Batteries
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.fineoffset_wh51_0d1e11_battery
|
|
||||||
name: Computer Area - 1e11
|
|
||||||
- entity: sensor.fineoffset_wh51_00f935_battery
|
|
||||||
name: Daisies - f935
|
|
||||||
- entity: sensor.fineoffset_wh51_0ce593_battery
|
- entity: sensor.fineoffset_wh51_0ce593_battery
|
||||||
name: Hostas - e593
|
name: Hostas - e593
|
||||||
- type: entities
|
- type: entities
|
||||||
|
|||||||
+1529
-1432
File diff suppressed because it is too large
Load Diff
@@ -61,8 +61,6 @@ cards:
|
|||||||
- !include /config/lovelace/plant-cards/plant_sensor_3eae.yaml
|
- !include /config/lovelace/plant-cards/plant_sensor_3eae.yaml
|
||||||
- !include /config/lovelace/plant-cards/plant_sensor_3eb0.yaml
|
- !include /config/lovelace/plant-cards/plant_sensor_3eb0.yaml
|
||||||
- !include /config/lovelace/plant-cards/fineoffset_wh51_0ce593.yaml
|
- !include /config/lovelace/plant-cards/fineoffset_wh51_0ce593.yaml
|
||||||
- !include /config/lovelace/plant-cards/fineoffset_wh51_00f935.yaml
|
|
||||||
- !include /config/lovelace/plant-cards/fineoffset_wh51_0d1e11.yaml
|
|
||||||
|
|
||||||
- type: vertical-stack
|
- type: vertical-stack
|
||||||
view_layout:
|
view_layout:
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: plant-status
|
|
||||||
entity: plant.fineoffset_wh51_00f935
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: plant-status
|
|
||||||
entity: plant.fineoffset_wh51_0d1e11
|
|
||||||
@@ -25,13 +25,13 @@ elements:
|
|||||||
# text-transform: capitalize
|
# text-transform: capitalize
|
||||||
|
|
||||||
- type: state-label
|
- type: state-label
|
||||||
entity: sensor.deck_temperature
|
entity: sensor.acurite_592txr_a_temperature
|
||||||
style:
|
style:
|
||||||
left: 15%
|
left: 15%
|
||||||
top: 35%
|
top: 35%
|
||||||
font-size: 180%
|
font-size: 180%
|
||||||
- type: state-label
|
- type: state-label
|
||||||
entity: sensor.lacrosse_tx141thbv2_0_temperature
|
entity: sensor.acurite_592txr_a_humidity
|
||||||
style:
|
style:
|
||||||
left: 85%
|
left: 85%
|
||||||
top: 35%
|
top: 35%
|
||||||
|
|||||||
@@ -30,13 +30,13 @@ elements:
|
|||||||
text-transform: capitalize
|
text-transform: capitalize
|
||||||
|
|
||||||
- type: state-label
|
- type: state-label
|
||||||
entity: sensor.front_porch_temperature
|
entity: sensor.lacrosse_tx141thbv2_0_temperature
|
||||||
style:
|
style:
|
||||||
left: 15%
|
left: 15%
|
||||||
top: 35%
|
top: 35%
|
||||||
font-size: 180%
|
font-size: 180%
|
||||||
- type: state-label
|
- type: state-label
|
||||||
entity: sensor.lacrosse_tx141thbv2_0_temperature
|
entity: sensor.lacrosse_tx141thbv2_0_humidity
|
||||||
style:
|
style:
|
||||||
left: 85%
|
left: 85%
|
||||||
top: 35%
|
top: 35%
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ elements:
|
|||||||
# left: 76%
|
# left: 76%
|
||||||
# top: 9%
|
# top: 9%
|
||||||
- type: state-icon
|
- type: state-icon
|
||||||
entity: binary_sensor.master_bathroom_hygrostat
|
entity: binary_sensor.master_bathroom_too_humid
|
||||||
style:
|
style:
|
||||||
left: 76%
|
left: 76%
|
||||||
top: 9%
|
top: 9%
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ elements:
|
|||||||
# left: 76%
|
# left: 76%
|
||||||
# top: 9%
|
# top: 9%
|
||||||
- type: state-icon
|
- type: state-icon
|
||||||
entity: binary_sensor.utility_room_hygrostat
|
entity: binary_sensor.utility_room_too_humid
|
||||||
style:
|
style:
|
||||||
left: 76%
|
left: 76%
|
||||||
top: 9%
|
top: 9%
|
||||||
|
|||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam14
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam14_sub
|
|
||||||
icon: mdi:grass
|
|
||||||
title: Back Yard
|
|
||||||
id: back_yard
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam14
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam14
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam14_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam01
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam01_sub
|
|
||||||
icon: mdi:yoga
|
|
||||||
title: Blue Room
|
|
||||||
id: blue_room
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam01
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam01
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam01_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam03
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam03_sub
|
|
||||||
icon: mdi:desktop-classic
|
|
||||||
title: Computer Area
|
|
||||||
id: computer_area
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: false
|
status_bar:
|
||||||
show_image_during_load: true
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam03
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam03
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam03_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam19
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam19_sub
|
|
||||||
icon: mdi:doorbell-video
|
|
||||||
title: Front Porch
|
|
||||||
id: front_porch
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam19
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam19
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam19_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam13
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam13_sub
|
|
||||||
icon: mdi:television
|
|
||||||
title: Front Room
|
|
||||||
id: front_room
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam13
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam13
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam13_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam18
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam18_sub
|
|
||||||
icon: mdi:grass
|
|
||||||
title: Front Yard
|
|
||||||
id: front_yard
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam18
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam18
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam18_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam04
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam04_sub
|
|
||||||
icon: mdi:garage
|
|
||||||
title: Garage
|
|
||||||
id: garage
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam04
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam04
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam04_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,44 +1,97 @@
|
|||||||
type: vertical-stack
|
type: vertical-stack
|
||||||
cards:
|
cards:
|
||||||
- type: conditional
|
- type: custom:advanced-camera-card
|
||||||
conditions:
|
cameras_global:
|
||||||
- entity: input_select.indoor_camera_cycle
|
dimensions:
|
||||||
state: Blue Room
|
layout:
|
||||||
card:
|
fit: fill
|
||||||
!include /config/lovelace/stretch-cameras/blue-room-card.yaml
|
|
||||||
- type: conditional
|
status_bar:
|
||||||
conditions:
|
style: none
|
||||||
- entity: input_select.indoor_camera_cycle
|
menu:
|
||||||
state: Computer Area
|
buttons:
|
||||||
card:
|
frigate:
|
||||||
!include /config/lovelace/stretch-cameras/computer-area-card.yaml
|
enabled: false
|
||||||
- type: conditional
|
style: none
|
||||||
conditions:
|
cameras:
|
||||||
- entity: input_select.indoor_camera_cycle
|
- camera_entity: camera.frigate_cam03
|
||||||
state: Bedroom Left
|
live_provider: go2rtc
|
||||||
card:
|
id: frigate-cam03
|
||||||
!include /config/lovelace/stretch-cameras/master-bedroom-left-card.yaml
|
capabilities:
|
||||||
- type: conditional
|
disable: []
|
||||||
conditions:
|
disable_except:
|
||||||
- entity: input_select.indoor_camera_cycle
|
- live
|
||||||
state: Bedroom Right
|
go2rtc:
|
||||||
card:
|
stream: rtsp_cam03_sub
|
||||||
!include /config/lovelace/stretch-cameras/master-bedroom-right-card.yaml
|
modes:
|
||||||
- type: conditional
|
- webrtc
|
||||||
conditions:
|
always_error_if_entity_unavailable: false
|
||||||
- entity: input_select.indoor_camera_cycle
|
triggers:
|
||||||
state: Nursery
|
motion: false
|
||||||
card:
|
events: []
|
||||||
!include /config/lovelace/stretch-cameras/nursery-card.yaml
|
occupancy: false
|
||||||
- type: conditional
|
- camera_entity: camera.frigate_cam04
|
||||||
conditions:
|
live_provider: go2rtc
|
||||||
- entity: input_select.indoor_camera_cycle
|
id: frigate-cam04
|
||||||
state: Kitchen
|
capabilities:
|
||||||
card:
|
disable: []
|
||||||
!include /config/lovelace/stretch-cameras/kitchen-card.yaml
|
disable_except:
|
||||||
- type: conditional
|
- live
|
||||||
conditions:
|
go2rtc:
|
||||||
- entity: input_select.indoor_camera_cycle
|
stream: rtsp_cam04_sub
|
||||||
state: Front Room
|
modes:
|
||||||
card:
|
- webrtc
|
||||||
!include /config/lovelace/stretch-cameras/front-room-card.yaml
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
events: []
|
||||||
|
occupancy: false
|
||||||
|
- camera_entity: camera.frigate_cam12
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam12
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam12_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
|
lazy_load: false
|
||||||
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
|
aspect_ratio_mode: static
|
||||||
|
aspect_ratio: '16:10'
|
||||||
|
|||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam12
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
aspect_ratio_mode: static
|
||||||
- webrtc
|
aspect_ratio: 1280:800
|
||||||
stream: rtsp_cam12_sub
|
|
||||||
icon: mdi:fridge
|
|
||||||
title: Kitchen
|
|
||||||
id: kitchen
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
|
status_bar:
|
||||||
|
style: none
|
||||||
|
menu:
|
||||||
|
buttons:
|
||||||
|
frigate:
|
||||||
|
enabled: false
|
||||||
|
style: hidden
|
||||||
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam12
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam12
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam12_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles:
|
||||||
|
- low-performance
|
||||||
|
- casting
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
preload: true
|
preload: true
|
||||||
draggable: true
|
draggable: false
|
||||||
show_image_during_load: false
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
controls:
|
controls:
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
timeline:
|
||||||
mode: none
|
mode: none
|
||||||
thumbnails:
|
thumbnails:
|
||||||
mode: none
|
mode: none
|
||||||
menu:
|
builtin: false
|
||||||
buttons:
|
next_previous:
|
||||||
frigate:
|
|
||||||
enabled: false
|
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
zoomable: false
|
||||||
draggable: false
|
auto_play:
|
||||||
lazy_load: false
|
- selected
|
||||||
dimensions:
|
transition_effect: slide
|
||||||
aspect_ratio_mode: static
|
display:
|
||||||
aspect_ratio: '16:9'
|
mode: single
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
|
|||||||
@@ -1,14 +1,85 @@
|
|||||||
type: vertical-stack
|
type: vertical-stack
|
||||||
cards:
|
cards:
|
||||||
- type: conditional
|
- type: custom:advanced-camera-card
|
||||||
conditions:
|
cameras_global:
|
||||||
- entity: input_select.master_bedroom_camera
|
dimensions:
|
||||||
state: Left
|
layout:
|
||||||
card:
|
fit: fill
|
||||||
!include /config/lovelace/stretch-cameras/master-bedroom-left-card.yaml
|
|
||||||
- type: conditional
|
status_bar:
|
||||||
conditions:
|
style: none
|
||||||
- entity: input_select.master_bedroom_camera
|
menu:
|
||||||
state: Right
|
buttons:
|
||||||
card:
|
frigate:
|
||||||
!include /config/lovelace/stretch-cameras/master-bedroom-right-card.yaml
|
enabled: false
|
||||||
|
style: none
|
||||||
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam06
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam06
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam06_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
title: MBR Left
|
||||||
|
icon: mdi:bed-king
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
events: []
|
||||||
|
occupancy: false
|
||||||
|
- camera_entity: camera.frigate_cam07
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam07
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam07_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
title: MBR Right
|
||||||
|
icon: mdi:bed-king
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
|
lazy_load: false
|
||||||
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
|
aspect_ratio_mode: static
|
||||||
|
aspect_ratio: '16:10'
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
type: custom:advanced-camera-card
|
|
||||||
cameras:
|
|
||||||
- camera_entity: camera.frigate_cam06
|
|
||||||
live_provider: go2rtc
|
|
||||||
go2rtc:
|
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam06_sub
|
|
||||||
icon: mdi:bed-queen
|
|
||||||
title: MBR Left
|
|
||||||
id: mbr_left
|
|
||||||
live:
|
|
||||||
layout:
|
|
||||||
fit: fill
|
|
||||||
preload: true
|
|
||||||
draggable: true
|
|
||||||
show_image_during_load: false
|
|
||||||
lazy_load: false
|
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
|
||||||
frigate:
|
|
||||||
enabled: false
|
|
||||||
style: none
|
|
||||||
media_viewer:
|
|
||||||
draggable: false
|
|
||||||
lazy_load: false
|
|
||||||
dimensions:
|
|
||||||
aspect_ratio_mode: static
|
|
||||||
aspect_ratio: '16:9'
|
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
title: Master Bedroom Left
|
|
||||||
path: mbr-camera-left
|
|
||||||
icon: mdi:bed-king
|
|
||||||
panel: true
|
|
||||||
cards:
|
|
||||||
- !include /config/lovelace/stretch-cameras/master-bedroom-left-card.yaml
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
type: custom:advanced-camera-card
|
|
||||||
cameras:
|
|
||||||
- camera_entity: camera.frigate_cam07
|
|
||||||
live_provider: go2rtc
|
|
||||||
go2rtc:
|
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam07_sub
|
|
||||||
icon: mdi:bed-queen
|
|
||||||
title: MBR Right
|
|
||||||
id: mbr_right
|
|
||||||
live:
|
|
||||||
layout:
|
|
||||||
fit: fill
|
|
||||||
preload: true
|
|
||||||
draggable: true
|
|
||||||
show_image_during_load: false
|
|
||||||
lazy_load: false
|
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
|
||||||
frigate:
|
|
||||||
enabled: false
|
|
||||||
style: none
|
|
||||||
media_viewer:
|
|
||||||
draggable: false
|
|
||||||
lazy_load: false
|
|
||||||
dimensions:
|
|
||||||
aspect_ratio_mode: static
|
|
||||||
aspect_ratio: '16:9'
|
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
title: Master Bedroom Right
|
|
||||||
path: mbr-camera-right
|
|
||||||
icon: mdi:bed-king
|
|
||||||
panel: true
|
|
||||||
cards:
|
|
||||||
- !include /config/lovelace/stretch-cameras/master-bedroom-right-card.yaml
|
|
||||||
@@ -1,40 +1,65 @@
|
|||||||
type: custom:advanced-camera-card
|
type: vertical-stack
|
||||||
cameras:
|
cards:
|
||||||
- camera_entity: camera.frigate_cam08
|
- type: custom:advanced-camera-card
|
||||||
live_provider: go2rtc
|
cameras_global:
|
||||||
go2rtc:
|
dimensions:
|
||||||
modes:
|
|
||||||
- webrtc
|
|
||||||
stream: rtsp_cam08_sub
|
|
||||||
icon: mdi:bunk-bed
|
|
||||||
title: Nursery
|
|
||||||
id: nursery
|
|
||||||
live:
|
|
||||||
layout:
|
layout:
|
||||||
fit: fill
|
fit: fill
|
||||||
preload: true
|
|
||||||
draggable: true
|
status_bar:
|
||||||
show_image_during_load: false
|
style: none
|
||||||
lazy_load: false
|
menu:
|
||||||
controls:
|
|
||||||
title:
|
|
||||||
mode: none
|
|
||||||
timeline:
|
|
||||||
mode: none
|
|
||||||
thumbnails:
|
|
||||||
mode: none
|
|
||||||
menu:
|
|
||||||
buttons:
|
buttons:
|
||||||
frigate:
|
frigate:
|
||||||
enabled: false
|
enabled: false
|
||||||
style: none
|
style: none
|
||||||
media_viewer:
|
cameras:
|
||||||
|
- camera_entity: camera.frigate_cam08
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam08
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam08_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
draggable: false
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
lazy_load: false
|
lazy_load: false
|
||||||
dimensions:
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
aspect_ratio_mode: static
|
aspect_ratio_mode: static
|
||||||
aspect_ratio: '16:9'
|
aspect_ratio: '16:10'
|
||||||
view:
|
|
||||||
actions:
|
|
||||||
tap_action:
|
|
||||||
action: more-info
|
|
||||||
@@ -1,26 +1,97 @@
|
|||||||
type: vertical-stack
|
type: vertical-stack
|
||||||
cards:
|
cards:
|
||||||
- type: conditional
|
- type: custom:advanced-camera-card
|
||||||
conditions:
|
cameras_global:
|
||||||
- entity: input_select.outdoor_camera_cycle
|
dimensions:
|
||||||
state: Garage
|
layout:
|
||||||
card:
|
fit: fill
|
||||||
!include /config/lovelace/stretch-cameras/garage-card.yaml
|
|
||||||
- type: conditional
|
status_bar:
|
||||||
conditions:
|
style: none
|
||||||
- entity: input_select.outdoor_camera_cycle
|
menu:
|
||||||
state: Back Yard
|
buttons:
|
||||||
card:
|
frigate:
|
||||||
!include /config/lovelace/stretch-cameras/back-yard-card.yaml
|
enabled: false
|
||||||
- type: conditional
|
style: none
|
||||||
conditions:
|
cameras:
|
||||||
- entity: input_select.outdoor_camera_cycle
|
- camera_entity: camera.frigate_cam18
|
||||||
state: Front Porch
|
live_provider: go2rtc
|
||||||
card:
|
id: frigate-cam18
|
||||||
!include /config/lovelace/stretch-cameras/front-porch-card.yaml
|
capabilities:
|
||||||
- type: conditional
|
disable: []
|
||||||
conditions:
|
disable_except:
|
||||||
- entity: input_select.outdoor_camera_cycle
|
- live
|
||||||
state: Front Yard
|
go2rtc:
|
||||||
card:
|
stream: rtsp_cam18_sub
|
||||||
!include /config/lovelace/stretch-cameras/front-yard-card.yaml
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
events: []
|
||||||
|
occupancy: false
|
||||||
|
- camera_entity: camera.frigate_cam04
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam04
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam04_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
events: []
|
||||||
|
occupancy: false
|
||||||
|
- camera_entity: camera.frigate_cam19
|
||||||
|
live_provider: go2rtc
|
||||||
|
id: frigate-cam19
|
||||||
|
capabilities:
|
||||||
|
disable: []
|
||||||
|
disable_except:
|
||||||
|
- live
|
||||||
|
go2rtc:
|
||||||
|
stream: rtsp_cam19_sub
|
||||||
|
modes:
|
||||||
|
- webrtc
|
||||||
|
always_error_if_entity_unavailable: false
|
||||||
|
triggers:
|
||||||
|
motion: false
|
||||||
|
entities: []
|
||||||
|
view:
|
||||||
|
default: live
|
||||||
|
default_reset:
|
||||||
|
every_seconds: 5
|
||||||
|
after_interaction: true
|
||||||
|
interaction_mode: all
|
||||||
|
default_cycle_camera: true
|
||||||
|
triggers:
|
||||||
|
filter_selected_camera: false
|
||||||
|
profiles: []
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
live:
|
||||||
|
preload: true
|
||||||
|
draggable: false
|
||||||
|
show_image_during_load: false
|
||||||
|
lazy_load: false
|
||||||
|
controls:
|
||||||
|
timeline:
|
||||||
|
mode: none
|
||||||
|
thumbnails:
|
||||||
|
mode: none
|
||||||
|
builtin: false
|
||||||
|
next_previous:
|
||||||
|
style: none
|
||||||
|
zoomable: false
|
||||||
|
auto_play:
|
||||||
|
- selected
|
||||||
|
transition_effect: slide
|
||||||
|
display:
|
||||||
|
mode: single
|
||||||
|
dimensions:
|
||||||
|
aspect_ratio_mode: static
|
||||||
|
aspect_ratio: '16:10'
|
||||||
|
|||||||
@@ -36,36 +36,6 @@ cards:
|
|||||||
- state: idle
|
- state: idle
|
||||||
class: hvac-idle
|
class: hvac-idle
|
||||||
|
|
||||||
# - entities:
|
|
||||||
# - input_boolean.clint_in_bed
|
|
||||||
# - input_boolean.emmett_in_bed
|
|
||||||
# - input_boolean.bridget_in_bed
|
|
||||||
# - input_boolean.kristy_in_bed
|
|
||||||
# - input_boolean.marshall_in_bed
|
|
||||||
# - input_boolean.tess_in_bed
|
|
||||||
# - input_boolean.ebin_in_bed
|
|
||||||
# - input_boolean.guest_in_bed
|
|
||||||
# states:
|
|
||||||
# - state: 'on'
|
|
||||||
# class: in-bed
|
|
||||||
# - state: 'off'
|
|
||||||
# class: out-of-bed
|
|
||||||
|
|
||||||
# - entities:
|
|
||||||
# - input_boolean.clint_is_awake
|
|
||||||
# - input_boolean.emmett_is_awake
|
|
||||||
# - input_boolean.bridget_is_awake
|
|
||||||
# - input_boolean.kristy_is_awake
|
|
||||||
# - input_boolean.marshall_is_awake
|
|
||||||
# - input_boolean.tess_is_awake
|
|
||||||
# - input_boolean.ebin_is_awake
|
|
||||||
# - input_boolean.guest_is_awake
|
|
||||||
# states:
|
|
||||||
# - state: 'on'
|
|
||||||
# class: awake
|
|
||||||
# - state: 'off'
|
|
||||||
# class: sleeping
|
|
||||||
|
|
||||||
- entities:
|
- entities:
|
||||||
- input_boolean.entryway_occupied
|
- input_boolean.entryway_occupied
|
||||||
- input_boolean.front_room_occupied
|
- input_boolean.front_room_occupied
|
||||||
@@ -127,10 +97,8 @@ cards:
|
|||||||
- entities:
|
- entities:
|
||||||
- plant.plant_sensor_cea4
|
- plant.plant_sensor_cea4
|
||||||
- plant.plant_sensor_3eae
|
- plant.plant_sensor_3eae
|
||||||
- plant.fineoffset_wh51_00f935
|
|
||||||
- plant.fineoffset_wh51_0ce593
|
- plant.fineoffset_wh51_0ce593
|
||||||
- plant.plant_sensor_3eb0
|
- plant.plant_sensor_3eb0
|
||||||
- plant.fineoffset_wh51_0d1e11
|
|
||||||
states:
|
states:
|
||||||
- state: "problem"
|
- state: "problem"
|
||||||
class: "health-warning"
|
class: "health-warning"
|
||||||
@@ -142,9 +110,9 @@ cards:
|
|||||||
|
|
||||||
- entities:
|
- entities:
|
||||||
- binary_sensor.black_bed_occupied
|
- binary_sensor.black_bed_occupied
|
||||||
- input_boolean.white_bed_occupied
|
- binary_sensor.white_bed_occupied
|
||||||
- binary_sensor.bed_presence_c175a4_bed_occupied_left
|
- binary_sensor.master_bed_left_occupied
|
||||||
- binary_sensor.bed_presence_c175a4_bed_occupied_right
|
- binary_sensor.master_bed_right_occupied
|
||||||
- binary_sensor.computer_area_person_occupancy
|
- binary_sensor.computer_area_person_occupancy
|
||||||
- binary_sensor.dining_room_person_occupancy
|
- binary_sensor.dining_room_person_occupancy
|
||||||
- binary_sensor.entryway_person_occupancy
|
- binary_sensor.entryway_person_occupancy
|
||||||
@@ -712,22 +680,13 @@ cards:
|
|||||||
- binary_sensor.deck_motion
|
- binary_sensor.deck_motion
|
||||||
- binary_sensor.entryway_motion
|
- binary_sensor.entryway_motion
|
||||||
- binary_sensor.frigate_cam01_person_occupancy
|
- binary_sensor.frigate_cam01_person_occupancy
|
||||||
#- binary_sensor.frigate_cam02_person_occupancy
|
|
||||||
- binary_sensor.frigate_cam03_person_occupancy
|
- binary_sensor.frigate_cam03_person_occupancy
|
||||||
- binary_sensor.frigate_cam04_person_occupancy
|
- binary_sensor.frigate_cam04_person_occupancy
|
||||||
#- binary_sensor.frigate_cam05_person_occupancy
|
|
||||||
- binary_sensor.frigate_cam06_person_occupancy
|
- binary_sensor.frigate_cam06_person_occupancy
|
||||||
- binary_sensor.frigate_cam07_person_occupancy
|
- binary_sensor.frigate_cam07_person_occupancy
|
||||||
- binary_sensor.frigate_cam08_person_occupancy
|
- binary_sensor.frigate_cam08_person_occupancy
|
||||||
#- binary_sensor.frigate_cam09_person_occupancy
|
|
||||||
#- binary_sensor.frigate_cam10_person_occupancy
|
|
||||||
#- binary_sensor.frigate_cam11_person_occupancy
|
|
||||||
- binary_sensor.frigate_cam12_person_occupancy
|
- binary_sensor.frigate_cam12_person_occupancy
|
||||||
#- binary_sensor.frigate_cam13_person_occupancy
|
|
||||||
#- binary_sensor.frigate_cam14_motion
|
|
||||||
#- binary_sensor.frigate_cam14_person_occupancy
|
|
||||||
- binary_sensor.frigate_cam18_person_occupancy
|
- binary_sensor.frigate_cam18_person_occupancy
|
||||||
#- binary_sensor.frigate_cam19_motion
|
|
||||||
- binary_sensor.frigate_cam19_person_occupancy
|
- binary_sensor.frigate_cam19_person_occupancy
|
||||||
- binary_sensor.great_room_multisensor_home_security_motion_detection
|
- binary_sensor.great_room_multisensor_home_security_motion_detection
|
||||||
- binary_sensor.garage_multisensor_home_security_motion_detection
|
- binary_sensor.garage_multisensor_home_security_motion_detection
|
||||||
|
|||||||
@@ -850,20 +850,6 @@ badges:
|
|||||||
navigation_path: /phone-yaml/plants
|
navigation_path: /phone-yaml/plants
|
||||||
hold_action:
|
hold_action:
|
||||||
action: more-info
|
action: more-info
|
||||||
- entity: plant.fineoffset_wh51_00f935
|
|
||||||
name: Dasies
|
|
||||||
tap_action:
|
|
||||||
action: navigate
|
|
||||||
navigation_path: /phone-yaml/plants
|
|
||||||
hold_action:
|
|
||||||
action: more-info
|
|
||||||
- entity: plant.fineoffset_wh51_0d1e11
|
|
||||||
name: Cacti
|
|
||||||
tap_action:
|
|
||||||
action: navigate
|
|
||||||
navigation_path: /phone-yaml/plants
|
|
||||||
hold_action:
|
|
||||||
action: more-info
|
|
||||||
- entity: binary_sensor.check_mail
|
- entity: binary_sensor.check_mail
|
||||||
name: Mail
|
name: Mail
|
||||||
tap_action:
|
tap_action:
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ sequence:
|
|||||||
|
|
||||||
- action: media_player.play_media
|
- action: media_player.play_media
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/alarms/Alarm_Clock.mp3
|
media_content_id: media-source://media_source/alarms/Alarm_Clock.mp3
|
||||||
media_content_type: music
|
media_content_type: music
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.master_bedroom_clock
|
entity_id: media_player.master_bedroom_clock
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ sequence:
|
|||||||
entity_id:
|
entity_id:
|
||||||
- media_player.bathroom_mini
|
- media_player.bathroom_mini
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/taking_morning_meds.mp3
|
media_content_id: media-source://media_source/tts/taking_morning_meds.mp3
|
||||||
media_content_type: "audio/mpeg"
|
media_content_type: "audio/mpeg"
|
||||||
- conditions:
|
- conditions:
|
||||||
- alias: "Afternoon meds needed"
|
- alias: "Afternoon meds needed"
|
||||||
@@ -34,7 +34,7 @@ sequence:
|
|||||||
entity_id:
|
entity_id:
|
||||||
- media_player.bathroom_mini
|
- media_player.bathroom_mini
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/taking_afternoon_meds.mp3
|
media_content_id: media-source://media_source/tts/taking_afternoon_meds.mp3
|
||||||
media_content_type: "audio/mpeg"
|
media_content_type: "audio/mpeg"
|
||||||
default:
|
default:
|
||||||
- service: media_player.play_media
|
- service: media_player.play_media
|
||||||
@@ -42,5 +42,5 @@ sequence:
|
|||||||
entity_id:
|
entity_id:
|
||||||
- media_player.bathroom_mini
|
- media_player.bathroom_mini
|
||||||
data:
|
data:
|
||||||
media_content_id: media-source://media_source/local/sounds/tts/meds_not_needed.mp3
|
media_content_id: media-source://media_source/tts/meds_not_needed.mp3
|
||||||
media_content_type: "audio/mpeg"
|
media_content_type: "audio/mpeg"
|
||||||
|
|||||||
@@ -38,9 +38,9 @@
|
|||||||
borderopacity="1.0"
|
borderopacity="1.0"
|
||||||
inkscape:pageopacity="0.0"
|
inkscape:pageopacity="0.0"
|
||||||
inkscape:pageshadow="2"
|
inkscape:pageshadow="2"
|
||||||
inkscape:zoom="0.01"
|
inkscape:zoom="0.02"
|
||||||
inkscape:cx="52050"
|
inkscape:cx="48525"
|
||||||
inkscape:cy="21950"
|
inkscape:cy="32825"
|
||||||
inkscape:document-units="px"
|
inkscape:document-units="px"
|
||||||
inkscape:current-layer="layer1"
|
inkscape:current-layer="layer1"
|
||||||
showgrid="true"
|
showgrid="true"
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
showborder="true"
|
showborder="true"
|
||||||
inkscape:window-width="1920"
|
inkscape:window-width="1920"
|
||||||
inkscape:window-height="1009"
|
inkscape:window-height="1009"
|
||||||
inkscape:window-x="-8"
|
inkscape:window-x="1912"
|
||||||
inkscape:window-y="-8"
|
inkscape:window-y="-8"
|
||||||
inkscape:window-maximized="1"
|
inkscape:window-maximized="1"
|
||||||
showguides="true"
|
showguides="true"
|
||||||
@@ -3113,9 +3113,9 @@
|
|||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
d="m 317.37099,-17378.244 a 4.387797,4.387797 0 0 1 4.213,-4.381 4.387797,4.387797 0 0 1 4.21,4.381 4.387797,4.387797 0 0 1 -4.21,4.381 4.387797,4.387797 0 0 1 -4.213,-4.381 m 10.53,3.286 v -6.572 a 4.387797,4.387797 0 0 1 4.213,-4.38 h 12.636 v 3.285 h 16.85 v 8.783 h -16.85 v 3.285 H 332.114 a 4.387797,4.387797 0 0 1 -4.213,-4.38 z"
|
d="m 317.37099,-17378.244 a 4.387797,4.387797 0 0 1 4.213,-4.381 4.387797,4.387797 0 0 1 4.21,4.381 4.387797,4.387797 0 0 1 -4.21,4.381 4.387797,4.387797 0 0 1 -4.213,-4.381 m 10.53,3.286 v -6.572 a 4.387797,4.387797 0 0 1 4.213,-4.38 h 12.636 v 3.285 h 16.85 v 8.783 h -16.85 v 3.285 H 332.114 a 4.387797,4.387797 0 0 1 -4.213,-4.38 z"
|
||||||
id="binary_sensor.bed_presence_c175a4_bed_occupied_right"
|
id="binary_sensor.master_bed_right_occupied"
|
||||||
style="stroke-width:2.1939"
|
style="stroke-width:2.1939"
|
||||||
inkscape:label="binary_sensor.bed_presence_c175a4_bed_occupied_right" />
|
inkscape:label="binary_sensor.master_bed_right_occupied" />
|
||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
d="m 597.88155,-17477.881 a 3.2614898,3.2614898 0 0 1 -3.13156,3.256 3.2614898,3.2614898 0 0 1 -3.12933,-3.256 3.2614898,3.2614898 0 0 1 3.12933,-3.257 3.2614898,3.2614898 0 0 1 3.13156,3.257 m -7.82704,-2.443 v 4.885 a 3.2614898,3.2614898 0 0 1 -3.13157,3.256 h -9.39245 v -2.442 h -12.52476 v -6.528 h 12.52476 v -2.442 h 9.39245 a 3.2614898,3.2614898 0 0 1 3.13157,3.256 z"
|
d="m 597.88155,-17477.881 a 3.2614898,3.2614898 0 0 1 -3.13156,3.256 3.2614898,3.2614898 0 0 1 -3.12933,-3.256 3.2614898,3.2614898 0 0 1 3.12933,-3.257 3.2614898,3.2614898 0 0 1 3.13156,3.257 m -7.82704,-2.443 v 4.885 a 3.2614898,3.2614898 0 0 1 -3.13157,3.256 h -9.39245 v -2.442 h -12.52476 v -6.528 h 12.52476 v -2.442 h 9.39245 a 3.2614898,3.2614898 0 0 1 3.13157,3.256 z"
|
||||||
@@ -3125,9 +3125,9 @@
|
|||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
d="m 493.649,-17377.744 a 3.2614898,3.2614898 0 0 1 3.132,-3.256 3.2614898,3.2614898 0 0 1 3.129,3.256 3.2614898,3.2614898 0 0 1 -3.129,3.257 3.2614898,3.2614898 0 0 1 -3.132,-3.257 m 7.827,2.443 v -4.885 a 3.2614898,3.2614898 0 0 1 3.132,-3.256 H 514 v 2.442 h 12.52501 v 6.528 H 514 v 2.442 h -9.392 a 3.2614898,3.2614898 0 0 1 -3.132,-3.256 z"
|
d="m 493.649,-17377.744 a 3.2614898,3.2614898 0 0 1 3.132,-3.256 3.2614898,3.2614898 0 0 1 3.129,3.256 3.2614898,3.2614898 0 0 1 -3.129,3.257 3.2614898,3.2614898 0 0 1 -3.132,-3.257 m 7.827,2.443 v -4.885 a 3.2614898,3.2614898 0 0 1 3.132,-3.256 H 514 v 2.442 h 12.52501 v 6.528 H 514 v 2.442 h -9.392 a 3.2614898,3.2614898 0 0 1 -3.132,-3.256 z"
|
||||||
id="input_boolean.white_bed_occupied"
|
id="binary_sensor.white_bed_occupied"
|
||||||
style="stroke-width:1.63075"
|
style="stroke-width:1.63075"
|
||||||
inkscape:label="input_boolean.white_bed_occupied" />
|
inkscape:label="binary_sensor.white_bed_occupied" />
|
||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
d="m 513.78981,-17586.132 a 1.7840606,1.7840606 0 0 1 1.78106,1.713 1.7840606,1.7840606 0 0 1 -1.78106,1.711 1.7840606,1.7840606 0 0 1 -1.7816,-1.711 1.7840606,1.7840606 0 0 1 1.7816,-1.713 m -1.33634,4.281 h 2.67214 a 1.7840606,1.7840606 0 0 1 1.78105,1.713 v 5.138 h -1.33579 v 6.851 H 512 v -6.851 h -1.33579 v -5.138 a 1.7840606,1.7840606 0 0 1 1.78106,-1.713 z"
|
d="m 513.78981,-17586.132 a 1.7840606,1.7840606 0 0 1 1.78106,1.713 1.7840606,1.7840606 0 0 1 -1.78106,1.711 1.7840606,1.7840606 0 0 1 -1.7816,-1.711 1.7840606,1.7840606 0 0 1 1.7816,-1.713 m -1.33634,4.281 h 2.67214 a 1.7840606,1.7840606 0 0 1 1.78105,1.713 v 5.138 h -1.33579 v 6.851 H 512 v -6.851 h -1.33579 v -5.138 a 1.7840606,1.7840606 0 0 1 1.78106,-1.713 z"
|
||||||
@@ -3167,9 +3167,9 @@
|
|||||||
<path
|
<path
|
||||||
inkscape:connector-curvature="0"
|
inkscape:connector-curvature="0"
|
||||||
d="m 317.37099,-17357.027 a 4.387797,4.387797 0 0 1 4.213,-4.381 4.387797,4.387797 0 0 1 4.21,4.381 4.387797,4.387797 0 0 1 -4.21,4.381 4.387797,4.387797 0 0 1 -4.213,-4.381 m 10.53,3.286 v -6.572 a 4.387797,4.387797 0 0 1 4.213,-4.38 h 12.636 v 3.285 h 16.85 v 8.783 h -16.85 v 3.285 H 332.114 a 4.387797,4.387797 0 0 1 -4.213,-4.38 z"
|
d="m 317.37099,-17357.027 a 4.387797,4.387797 0 0 1 4.213,-4.381 4.387797,4.387797 0 0 1 4.21,4.381 4.387797,4.387797 0 0 1 -4.21,4.381 4.387797,4.387797 0 0 1 -4.213,-4.381 m 10.53,3.286 v -6.572 a 4.387797,4.387797 0 0 1 4.213,-4.38 h 12.636 v 3.285 h 16.85 v 8.783 h -16.85 v 3.285 H 332.114 a 4.387797,4.387797 0 0 1 -4.213,-4.38 z"
|
||||||
id="binary_sensor.bed_presence_c175a4_bed_occupied_left"
|
id="binary_sensor.master_bed_left_occupied"
|
||||||
style="stroke-width:2.1939"
|
style="stroke-width:2.1939"
|
||||||
inkscape:label="binary_sensor.bed_presence_c175a4_bed_occupied_left" />
|
inkscape:label="binary_sensor.master_bed_left_occupied" />
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
x="611.51886"
|
x="611.51886"
|
||||||
@@ -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"
|
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"
|
inkscape:label="light.storage_room"
|
||||||
sodipodi:arc-type="arc" />
|
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"
|
id="rect12-8-8-9-3-20-4-5-3"
|
||||||
width="43.5"
|
width="43.5"
|
||||||
height="4.5"
|
height="4.5"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 519 KiB After Width: | Height: | Size: 519 KiB |
Reference in New Issue
Block a user