initial push

This commit is contained in:
CeeWeasel
2024-04-14 14:08:56 -04:00
commit 53bf393d14
1111 changed files with 71730 additions and 0 deletions
@@ -0,0 +1,90 @@
square: false
columns: 2
type: grid
cards:
# - Deck
# - Sandbox
# - Grove
# - Grass
# - Yard
# - Stairs
# - BesideStairs
- show_name: true
show_icon: false
show_state: true
type: button
entity: input_select.camera14_preset
name: Presets
icon_height: 25px
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: switch.deck_power_plug
name: Power
- show_name: true
show_icon: true
type: button
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_1
name: Deck
icon_height: 25px
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_2
name: Sandbox
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_4
name: Grove
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_7
name: Grass
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_3
name: Yard
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_5
name: Stairs
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_6
name: BesideStairs
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_boolean.cycle_cam14
name: Cycle
@@ -0,0 +1,66 @@
type: vertical-stack
cards:
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_1
name: Deck
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_2
name: Sandbox
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_3
name: Yard
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_4
name: Grove
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_5
name: Stairs
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_6
name: BesideStairs
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_button.cam14_ptz_preset_5
name: Grass
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: toggle
entity: input_boolean.cycle_cam14
name: Cycle
@@ -0,0 +1,76 @@
type: custom:mini-media-player
entity: media_player.ytube_music_player
artwork: cover
hide:
shuffle: false
icon_state: false
repeat: false
name: true
icon: true
power: true
shortcuts:
columns: 3
hide_when_off: false
buttons:
- name: Inside
type: source
id: all_speakers
icon: mdi:rug
- name: Outside
type: source
id: media_player.outside
icon: mdi:grass
- name: Everywhere
type: source
id: inside_and_outside
- name: Upstairs
type: source
id: all_upstairs_speakers
icon: mdi:home-floor-1
- name: Downstairs
type: source
id: all_downstairs_speakers
icon: mdi:home-floor-b
- name: Nursery
type: source
id: nursery_hub
icon: mdi:bunk-bed
- name: Timeless
type: playlist
id: RDCLAK5uy_mH5mS2pbI9c743F2Xoi7WxRVBbw7k3hPE
icon: mdi:clock
- name: Goodnight
type: playlist
id: PLtfKVM9o2_5ag5qC9nHxl7tKBvGRnh2HM
icon: mdi:sleep
- name: Dance Games
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:dance-ballroom
- name: Country
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:cow
- name: Exercise
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:weight-lifter
- name: Disney
type: playlist
id: RDCLAK5uy_nwGVTzraBvAR-wPGHBPeqp4Qb139ns16Y
icon: mdi:castle
- name: My Likes
type: channel
id: Your Likes
icon: mdi:thumb-up
- name: Classic Rock
type: playlist
id: RDCLAK5uy_nZiG9ehz_MQoWQxY5yElsLHCcG0tv9PRg
icon: mdi:guitar-acoustic
- name: Concentrate
type: playlist
id: PLtfKVM9o2_5ZnAHaOSKRoN1bU3QIMxqvR
icon: mdi:brain
icon: mdi:music
volume_stateless: false
toggle_power: true
@@ -0,0 +1,46 @@
title: Computer Area Camera
path: computer-area-camera
icon: mdi:desktop-classic
panel: true
cards:
- type: vertical-stack
cards:
- type: vertical-stack
cards:
- type: custom:frigate-card
cameras:
- camera_entity: camera.frigate_cam03
camera_name: frigate_cam03
zone: computer_area
label: person
frigate_url: http://192.168.1.7:5000
title: Computer Area
icon: mdi:desktop-classic
live_provider: ha
view:
default: live
event_gallery:
min_columns: 2
menu:
mode: above
buttons:
clips: false
download: false
frigate_ui: false
live:
controls:
next_previous:
style: chevrons
thumbnails:
mode: below
media: snapshots
draggable: false
lazy_load: false
preload: false
lazy_unload: false
event_viewer:
controls:
next_previous:
style: chevrons
- !include /config/lovelace/templates/room-selector.yaml
@@ -0,0 +1,369 @@
type: vertical-stack
cards:
- type: custom:roku-card
entity: media_player.front_room_tv
tv: true
name: Front Room
apps:
- image: /local/netflix-icon.png
app: Netflix
tap_action:
action: call-service
service: media_player.select_source
service_data:
entity_id: media_player.front_room_tv
source: Netflix
- image: /local/youtube-icon.png
app: YouTube
tap_action:
action: call-service
service: media_player.select_source
service_data:
source: YouTube
entity_id: media_player.front_room_tv
# - image: /local/baby-yoda.png
# app: Disney Plus
# tap_action:
# action: call-service
# service: media_player.select_source
# service_data:
# source: Disney Plus
# entity_id: media_player.front_room_tv
- image: /local/primevideo-icon.png
app: Prime Video
tap_action:
action: call-service
service: media_player.select_source
service_data:
source: Prime Video
entity_id: media_player.front_room_tv
- icon: mdi:light-flood-down
tap_action:
action: call-service
service: input_boolean.toggle
service_data:
entity_id: input_boolean.front_room_light_cycle
volume_up:
tap_action:
action: call-service
service: remote.send_command
service_data:
entity_id: remote.front_room_tv
command: volume_up
volume_down:
tap_action:
action: call-service
service: remote.send_command
service_data:
entity_id: remote.front_room_tv
command: volume_down
- type: vertical-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.lovelace_front_room_roku_keyboard
name: Keyboard
secondary_info: none
primary_info: none
tap_action:
action: toggle
layout: horizontal
- type: conditional
conditions:
- entity: input_boolean.lovelace_front_room_roku_keyboard
state: 'on'
card:
type: vertical-stack
cards:
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: mdi:numeric-1-box
tap_action:
action: call-service
service: rest_command.numeric_1_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-2-box
tap_action:
action: call-service
service: rest_command.numeric_2_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-3-box
tap_action:
action: call-service
service: rest_command.numeric_3_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-4-box
tap_action:
action: call-service
service: rest_command.numeric_4_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-5-box
tap_action:
action: call-service
service: rest_command.numeric_5_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-6-box
tap_action:
action: call-service
service: rest_command.numeric_6_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-7-box
tap_action:
action: call-service
service: rest_command.numeric_7_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-8-box
tap_action:
action: call-service
service: rest_command.numeric_8_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-9-box
tap_action:
action: call-service
service: rest_command.numeric_9_on_roku_1
data: {}
target: {}
- type: action
icon: mdi:numeric-0-box
tap_action:
action: call-service
service: rest_command.numeric_0_on_roku_1
data: {}
target: {}
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-q-box'
tap_action:
action: call-service
service: rest_command.lowercase_q_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_q_on_roku_1
- type: action
icon: 'mdi:alpha-w-box'
tap_action:
action: call-service
service: rest_command.lowercase_w_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_w_on_roku_1
- type: action
icon: 'mdi:alpha-e-box'
tap_action:
action: call-service
service: rest_command.lowercase_e_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_e_on_roku_1
- type: action
icon: 'mdi:alpha-r-box'
tap_action:
action: call-service
service: rest_command.lowercase_r_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_r_on_roku_1
- type: action
icon: 'mdi:alpha-t-box'
tap_action:
action: call-service
service: rest_command.lowercase_t_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_t_on_roku_1
- type: action
icon: 'mdi:alpha-y-box'
tap_action:
action: call-service
service: rest_command.lowercase_y_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_y_on_roku_1
- type: action
icon: 'mdi:alpha-u-box'
tap_action:
action: call-service
service: rest_command.lowercase_u_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_u_on_roku_1
- type: action
icon: 'mdi:alpha-i-box'
tap_action:
action: call-service
service: rest_command.lowercase_i_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_i_on_roku_1
- type: action
icon: 'mdi:alpha-o-box'
tap_action:
action: call-service
service: rest_command.lowercase_o_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_o_on_roku_1
- type: action
icon: 'mdi:alpha-p-box'
tap_action:
action: call-service
service: rest_command.lowercase_p_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_p_on_roku_1
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-a-box'
tap_action:
action: call-service
service: rest_command.lowercase_a_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_a_on_roku_1
- type: action
icon: 'mdi:alpha-s-box'
tap_action:
action: call-service
service: rest_command.lowercase_s_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_s_on_roku_1
- type: action
icon: 'mdi:alpha-d-box'
tap_action:
action: call-service
service: rest_command.lowercase_d_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_d_on_roku_1
- type: action
icon: 'mdi:alpha-f-box'
tap_action:
action: call-service
service: rest_command.lowercase_f_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_f_on_roku_1
- type: action
icon: 'mdi:alpha-g-box'
tap_action:
action: call-service
service: rest_command.lowercase_g_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_g_on_roku_1
- type: action
icon: 'mdi:alpha-h-box'
tap_action:
action: call-service
service: rest_command.lowercase_h_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_h_on_roku_1
- type: action
icon: 'mdi:alpha-j-box'
tap_action:
action: call-service
service: rest_command.lowercase_j_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_j_on_roku_1
- type: action
icon: 'mdi:alpha-k-box'
tap_action:
action: call-service
service: rest_command.lowercase_k_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_k_on_roku_1
- type: action
icon: 'mdi:alpha-l-box'
tap_action:
action: call-service
service: rest_command.lowercase_l_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_l_on_roku_1
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-z-box'
tap_action:
action: call-service
service: rest_command.lowercase_z_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_z_on_roku_1
- type: action
icon: 'mdi:alpha-x-box'
tap_action:
action: call-service
service: rest_command.lowercase_x_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_x_on_roku_1
- type: action
icon: 'mdi:alpha-c-box'
tap_action:
action: call-service
service: rest_command.lowercase_c_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_c_on_roku_1
- type: action
icon: 'mdi:alpha-v-box'
tap_action:
action: call-service
service: rest_command.lowercase_v_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_v_on_roku_1
- type: action
icon: 'mdi:alpha-b-box'
tap_action:
action: call-service
service: rest_command.lowercase_b_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_b_on_roku_1
- type: action
icon: 'mdi:alpha-n-box'
tap_action:
action: call-service
service: rest_command.lowercase_n_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_n_on_roku_1
- type: action
icon: 'mdi:alpha-m-box'
tap_action:
action: call-service
service: rest_command.lowercase_m_on_roku_1
hold_action:
action: call-service
service: rest_command.uppercase_m_on_roku_1
@@ -0,0 +1,387 @@
type: vertical-stack
cards:
- type: 'custom:roku-card'
entity: media_player.downstairs_roku
tv: true
name: Great Room
apps:
- image: /local/netflix-icon.png
app: Netflix
hold_action:
action: call-service
service: media_player.select_source
service_data:
entity_id: media_player.downstairs_roku
source: Netflix
- image: /local/youtube-icon.png
app: YouTube
hold_action:
action: call-service
service: media_player.select_source
service_data:
source: "YouTube"
entity_id: media_player.downstairs_roku
# - image: /local/baby-yoda.png
# app: Disney Plus
# hold_action:
# action: call-service
# service: media_player.select_source
# service_data:
# source: "Disney Plus"
# entity_id: media_player.downstairs_roku
- image: /local/primevideo-icon.png
app: Prime Video
hold_action:
action: call-service
service: media_player.select_source
service_data:
source: "Prime Video"
entity_id: media_player.downstairs_roku
- icon: mdi:light-flood-down
tap_action:
action: call-service
service: input_boolean.toggle
service_data:
entity_id: input_boolean.great_room_light_cycle
power:
tap_action:
action: call-service
service: switch.toggle
service_data:
entity_id: switch.shelly_projector
hold_action:
action: call-service
service: switch.toggle
service_data:
entity_id: switch.shelly_projector
volume_up:
tap_action:
action: call-service
service: remote.send_command
service_data:
entity_id: remote.downstairs_roku
command: volume_up
volume_down:
tap_action:
action: call-service
service: remote.send_command
service_data:
entity_id: remote.downstairs_roku
command: volume_down
- type: vertical-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.lovelace_great_room_roku_keyboard
name: Keyboard
secondary_info: none
primary_info: none
tap_action:
action: toggle
layout: horizontal
- type: conditional
conditions:
- entity: input_boolean.lovelace_great_room_roku_keyboard
state: 'on'
card:
type: vertical-stack
cards:
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: mdi:numeric-1-box
tap_action:
action: call-service
service: rest_command.numeric_1_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-2-box
tap_action:
action: call-service
service: rest_command.numeric_2_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-3-box
tap_action:
action: call-service
service: rest_command.numeric_3_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-4-box
tap_action:
action: call-service
service: rest_command.numeric_4_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-5-box
tap_action:
action: call-service
service: rest_command.numeric_5_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-6-box
tap_action:
action: call-service
service: rest_command.numeric_6_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-7-box
tap_action:
action: call-service
service: rest_command.numeric_7_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-8-box
tap_action:
action: call-service
service: rest_command.numeric_8_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-9-box
tap_action:
action: call-service
service: rest_command.numeric_9_on_roku_2
data: {}
target: {}
- type: action
icon: mdi:numeric-0-box
tap_action:
action: call-service
service: rest_command.numeric_0_on_roku_2
data: {}
target: {}
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-q-box'
tap_action:
action: call-service
service: rest_command.lowercase_q_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_q_on_roku_2
- type: action
icon: 'mdi:alpha-w-box'
tap_action:
action: call-service
service: rest_command.lowercase_w_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_w_on_roku_2
- type: action
icon: 'mdi:alpha-e-box'
tap_action:
action: call-service
service: rest_command.lowercase_e_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_e_on_roku_2
- type: action
icon: 'mdi:alpha-r-box'
tap_action:
action: call-service
service: rest_command.lowercase_r_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_r_on_roku_2
- type: action
icon: 'mdi:alpha-t-box'
tap_action:
action: call-service
service: rest_command.lowercase_t_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_t_on_roku_2
- type: action
icon: 'mdi:alpha-y-box'
tap_action:
action: call-service
service: rest_command.lowercase_y_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_y_on_roku_2
- type: action
icon: 'mdi:alpha-u-box'
tap_action:
action: call-service
service: rest_command.lowercase_u_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_u_on_roku_2
- type: action
icon: 'mdi:alpha-i-box'
tap_action:
action: call-service
service: rest_command.lowercase_i_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_i_on_roku_2
- type: action
icon: 'mdi:alpha-o-box'
tap_action:
action: call-service
service: rest_command.lowercase_o_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_o_on_roku_2
- type: action
icon: 'mdi:alpha-p-box'
tap_action:
action: call-service
service: rest_command.lowercase_p_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_p_on_roku_2
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-a-box'
tap_action:
action: call-service
service: rest_command.lowercase_a_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_a_on_roku_2
- type: action
icon: 'mdi:alpha-s-box'
tap_action:
action: call-service
service: rest_command.lowercase_s_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_s_on_roku_2
- type: action
icon: 'mdi:alpha-d-box'
tap_action:
action: call-service
service: rest_command.lowercase_d_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_d_on_roku_2
- type: action
icon: 'mdi:alpha-f-box'
tap_action:
action: call-service
service: rest_command.lowercase_f_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_f_on_roku_2
- type: action
icon: 'mdi:alpha-g-box'
tap_action:
action: call-service
service: rest_command.lowercase_g_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_g_on_roku_2
- type: action
icon: 'mdi:alpha-h-box'
tap_action:
action: call-service
service: rest_command.lowercase_h_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_h_on_roku_2
- type: action
icon: 'mdi:alpha-j-box'
tap_action:
action: call-service
service: rest_command.lowercase_j_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_j_on_roku_2
- type: action
icon: 'mdi:alpha-k-box'
tap_action:
action: call-service
service: rest_command.lowercase_k_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_k_on_roku_2
- type: action
icon: 'mdi:alpha-l-box'
tap_action:
action: call-service
service: rest_command.lowercase_l_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_l_on_roku_2
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: 'mdi:alpha-z-box'
tap_action:
action: call-service
service: rest_command.lowercase_z_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_z_on_roku_2
- type: action
icon: 'mdi:alpha-x-box'
tap_action:
action: call-service
service: rest_command.lowercase_x_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_x_on_roku_2
- type: action
icon: 'mdi:alpha-c-box'
tap_action:
action: call-service
service: rest_command.lowercase_c_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_c_on_roku_2
- type: action
icon: 'mdi:alpha-v-box'
tap_action:
action: call-service
service: rest_command.lowercase_v_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_v_on_roku_2
- type: action
icon: 'mdi:alpha-b-box'
tap_action:
action: call-service
service: rest_command.lowercase_b_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_b_on_roku_2
- type: action
icon: 'mdi:alpha-n-box'
tap_action:
action: call-service
service: rest_command.lowercase_n_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_n_on_roku_2
- type: action
icon: 'mdi:alpha-m-box'
tap_action:
action: call-service
service: rest_command.lowercase_m_on_roku_2
hold_action:
action: call-service
service: rest_command.uppercase_m_on_roku_2
@@ -0,0 +1,37 @@
type: vertical-stack
cards:
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Blue Room
card: !include /config/lovelace/raw-cameras/blue-room-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Computer Area
card: !include /config/lovelace/raw-cameras/computer-area-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Bedroom Left
card: !include /config/lovelace/raw-cameras/master-bedroom-left-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Bedroom Right
card: !include /config/lovelace/raw-cameras/master-bedroom-right-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Nursery
card: !include /config/lovelace/raw-cameras/nursery-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Kitchen
card: !include /config/lovelace/raw-cameras/kitchen-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
state: Front Room
card: !include /config/lovelace/raw-cameras/front-room-card.yaml
+151
View File
@@ -0,0 +1,151 @@
#########################################################################################
title: "Alerts"
type: custom:vertical-layout
layout:
max_cols: 4
cards:
- type: custom:stack-in-card
cards:
- type: entities
title: Severe Weather Alerts
show_header_toggle: false
entities: sensor.nws_alerts
- type: conditional
conditions:
- entity: sensor.nws_alerts
state_not: '0'
card:
type: markdown
content: >
---
# NWS First Active Alert
{% if state_attr('sensor.nws_alerts', 'title') != None and state_attr('sensor.nws_alerts', 'title').split(' - ')[0] is defined %}
## {{ states.sensor.nws_alerts.attributes.title.split(' - ')[0] }}
{{ state_attr('sensor.nws_alerts', 'display_desc').split('\n\n-\n\n')[0] }}
{% else %}
none
{% endif %}
- type: conditional
conditions:
- entity: sensor.nws_alerts
state_not: "0"
- entity: sensor.nws_alerts
state_not: "1"
card:
type: markdown
content: >
---
# NWS Second Active Alert
{% if state_attr('sensor.nws_alerts', 'title').split(' - ')[1] is defined %}
## {{ states.sensor.nws_alerts.attributes.title.split(' - ')[1] }}
{{ state_attr('sensor.nws_alerts', 'display_desc').split('\n\n-\n\n')[1] }}
{% else %}
none
{% endif %}
- type: conditional
conditions:
- entity: sensor.nws_alerts
state_not: "0"
- entity: sensor.nws_alerts
state_not: "1"
- entity: sensor.nws_alerts
state_not: "2"
card:
type: markdown
content: >
---
# NWS Third Active Alert
{% if state_attr('sensor.nws_alerts', 'title').split(' - ')[2] is defined %}
## {{ states.sensor.nws_alerts.attributes.title.split(' - ')[2] }}
{{ state_attr('sensor.nws_alerts', 'display_desc').split('\n\n-\n\n')[2] }}
{% else %}
none
{% endif %}
- type: conditional
conditions:
- entity: sensor.nws_alerts
state_not: "0"
- entity: sensor.nws_alerts
state_not: "1"
- entity: sensor.nws_alerts
state_not: "2"
- entity: sensor.nws_alerts
state_not: "3"
card:
type: markdown
content: >
---
# NWS Fourth Active Alert
{% if state_attr('sensor.nws_alerts', 'title').split(' - ')[3] is defined %}
## {{ states.sensor.nws_alerts.attributes.title.split(' - ')[3] }}
{{ state_attr('sensor.nws_alerts', 'display_desc').split('\n\n-\n\n')[3] }}
{% else %}
none
{% endif %}
- type: conditional
conditions:
- entity: sensor.nws_alerts
state_not: "0"
- entity: sensor.nws_alerts
state_not: "1"
- entity: sensor.nws_alerts
state_not: "2"
- entity: sensor.nws_alerts
state_not: "3"
- entity: sensor.nws_alerts
state_not: "4"
card:
type: markdown
content: >
---
# NWS Fifth Active Alert
{% if state_attr('sensor.nws_alerts', 'title').split(' - ')[4] is defined %}
## {{ states.sensor.nws_alerts.attributes.title.split(' - ')[4] }}
{{ state_attr('sensor.nws_alerts', 'display_desc').split('\n\n-\n\n')[4] }}
{% else %}
none
{% endif %}
- type: entities
title: NWS Alerts History
show_header_toggle: false
state_color: true
entities:
- variable.nws_alerts_event_ids
- type: custom:entity-attributes-card
heading_name: Name
heading_state: State
entity: variable.nws_alerts_event_ids
filter:
include:
- variable.nws_alerts_event_ids.history_1
- variable.nws_alerts_event_ids.history_2
- variable.nws_alerts_event_ids.history_3
- variable.nws_alerts_event_ids.history_4
- variable.nws_alerts_event_ids.history_5
- variable.nws_alerts_event_ids.history_6
- variable.nws_alerts_event_ids.history_7
- variable.nws_alerts_event_ids.history_8
- variable.nws_alerts_event_ids.history_9
- variable.nws_alerts_event_ids.history_10
@@ -0,0 +1,26 @@
type: vertical-stack
cards:
- type: conditional
conditions:
- entity: input_select.outdoor_camera_cycle
state: Garage
card:
!include /config/lovelace/raw-cameras/garage-card.yaml
- type: conditional
conditions:
- entity: input_select.outdoor_camera_cycle
state: Back Yard
card:
!include /config/lovelace/raw-cameras/back-yard-card.yaml
- type: conditional
conditions:
- entity: input_select.outdoor_camera_cycle
state: Front Yard
card:
!include /config/lovelace/raw-cameras/front-yard-card.yaml
- type: conditional
conditions:
- entity: input_select.outdoor_camera_cycle
state: Front Porch
card:
!include /config/lovelace/raw-cameras/front-porch-card.yaml
+17
View File
@@ -0,0 +1,17 @@
type: vertical-stack
cards:
- type: conditional
conditions:
- entity: binary_sensor.precipitation_likely
state: 'on'
card:
type: iframe
url: >-
https://embed.windy.com/embed2.html?lat=42.534&lon=-85.842&detailLat=42.439&detailLon=-85.838&width=650&height=450&zoom=9&level=surface&overlay=radar&product=radar&menu=&message=&marker=&calendar=now&pressure=&type=map&location=coordinates&detail=&metricWind=default&metricTemp=default&radarRange=-1
aspect_ratio: 75%
# show_state: false
# show_name: false
# camera_view: live
# type: picture-entity
# entity: camera.wunderground_radar
# camera_image: camera.wunderground_radar
@@ -0,0 +1,79 @@
type: horizontal-stack
cards:
- type: vertical-stack
cards:
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/nursery-camera
entity: input_boolean.nursery_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/front-room-camera
entity: input_boolean.front_room_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/kitchen-camera
entity: input_boolean.kitchen_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/computer-area-camera
entity: input_boolean.computer_area_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/great-room-camera
entity: input_boolean.great_room_occupied
- type: vertical-stack
cards:
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/garage-camera
entity: input_boolean.garage_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/front-porch-camera
entity: input_boolean.front_porch_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/back-yard-camera
entity: input_boolean.back_yard_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/mbr-camera
entity: input_boolean.master_bedroom_occupied
+74
View File
@@ -0,0 +1,74 @@
type: horizontal-stack
cards:
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/computer-area-camera
entity: input_boolean.computer_area_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/great-room-camera
entity: input_boolean.great_room_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/nursery-camera
entity: input_boolean.nursery_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/mbr-camera
entity: input_boolean.master_bedroom_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/kitchen-camera
entity: input_boolean.kitchen_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/back-yard-camera
entity: input_boolean.back_yard_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/garage-camera
entity: input_boolean.garage_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/front-room-camera
entity: input_boolean.front_room_occupied
- show_name: true
show_icon: true
type: button
icon_height: 25px
tap_action:
action: navigate
navigation_path: /cams-yml/front-porch-camera
entity: input_boolean.front_porch_occupied
@@ -0,0 +1,151 @@
type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: input_select.ytube_music_player_playlist
name: Playlist
layout: vertical
hide_icon: true
primary_info: state
secondary_info: name
- type: custom:mushroom-entity-card
entity: input_select.ytube_music_player_speakers
name: Speakers
hide_icon: true
layout: vertical
primary_info: state
secondary_info: name
- type: horizontal-stack
cards:
- type: custom:mushroom-media-player-card
entity: media_player.ytube_music_player
name: YouTube Music Player
volume_controls:
- volume_mute
- volume_set
use_media_info: true
use_media_artwork: true
media_controls:
- on_off
- previous
- next
- play_pause_stop
- type: vertical-stack
cards:
- type: custom:mini-media-player
entity: media_player.ytube_music_player
artwork: cover
hide:
shuffle: false
icon_state: false
repeat: false
name: true
icon: true
power: true
shortcuts:
columns: 3
hide_when_off: false
buttons:
- name: Inside
type: source
id: all_speakers
icon: mdi:rug
- name: Outside
type: source
id: media_player.outside
icon: mdi:grass
- name: Everywhere
type: source
id: inside_and_outside
- name: Upstairs
type: source
id: all_upstairs_speakers
icon: mdi:home-floor-1
- name: Downstairs
type: source
id: all_downstairs_speakers
icon: mdi:home-floor-b
- name: Nursery
type: source
id: nursery_hub
icon: mdi:bunk-bed
- name: Timeless
type: playlist
id: RDCLAK5uy_mH5mS2pbI9c743F2Xoi7WxRVBbw7k3hPE
icon: mdi:clock
- name: Goodnight
type: playlist
id: PLtfKVM9o2_5ag5qC9nHxl7tKBvGRnh2HM
icon: mdi:sleep
- name: Dance Games
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:dance-ballroom
- name: Country
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:cow
- name: Exercise
type: playlist
id: PLtfKVM9o2_5YBQCwU-6NeAAuonxHfZ7ff
icon: mdi:weight-lifter
- name: Disney
type: playlist
id: RDCLAK5uy_nwGVTzraBvAR-wPGHBPeqp4Qb139ns16Y
icon: mdi:castle
- name: My Likes
type: channel
id: Your Likes
icon: mdi:thumb-up
- name: Classic Rock
type: playlist
id: RDCLAK5uy_nZiG9ehz_MQoWQxY5yElsLHCcG0tv9PRg
icon: mdi:guitar-acoustic
- name: Concentrate
type: playlist
id: PLtfKVM9o2_5ZnAHaOSKRoN1bU3QIMxqvR
icon: mdi:brain
icon: mdi:music
volume_stateless: false
toggle_power: true
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.ytube_music_player_playcontinuous
layout: vertical
hide_icon: true
name: Continuous?
- type: custom:mushroom-entity-card
entity: input_select.ytube_music_player_playmode
layout: vertical
hide_icon: true
- type: custom:mushroom-entity-card
entity: input_select.ytube_music_player_source
layout: vertical
hide_icon: true
- type: custom:button-card
styles:
card:
- height: 64px
state:
- operator: template
value: >
[[[ return states['media_player.ytube_music_player'].attributes.likeStatus
== "LIKE"]]]
icon: mdi:thumb-up
- operator: template
value: >
[[[ return states['media_player.ytube_music_player'].attributes.likeStatus
== "INDIFFERENT"]]]
icon: mdi:thumb-up-outline
- operator: default
icon: mdi:power-off
value: false
tap_action:
action: call-service
service: ytube_music_player.call_method
service_data:
entity_id: media_player.ytube_music_player
command: rate_track
parameters: thumb_toggle_up_middle