mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 02:50:12 -04:00
initial push
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user