Created
February 22, 2020 00:19
-
-
Save iantrich/43f892a01a8a5ac5e958370ca983b369 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
custom_header: | |
button_text: | |
options: >- | |
{{ hours12 }}:{{ minutesLZ }} {{ AMPM }} - <ha-icon | |
style='padding-bottom: 3px' icon='mdi:weather-{% if | |
is_state('weather.dark_sky', 'partlycloudy') -%}partly-cloudy{% elif | |
is_state('weather.dark_sky', 'clear-night') -%}night{%- else -%}{{ | |
states('weather.dark_sky')}}{%- endif %}'></ha-icon> | |
{{states.weather.dark_sky.attributes.temperature }}° | |
chevrons: false | |
compact_mode: true | |
exceptions: | |
- conditions: | |
query_string: kiosk | |
config: | |
kiosk_mode: true | |
resources: | |
- type: module | |
url: /community_plugin/roku-card/roku-card.js | |
- type: js | |
url: /community_plugin/rgb-light-card/card.js | |
- type: module | |
url: /community_plugin/restriction-card/restriction-card.js | |
- type: js | |
url: /community_plugin/vertical-stack-in-card/vertical-stack-in-card.js | |
- type: js | |
url: /community_plugin/secondaryinfo-entity-row/secondaryinfo-entity-row.js | |
- type: module | |
url: /community_plugin/lovelace-card-tools/card-tools.js | |
- type: module | |
url: /community_plugin/lovelace-auto-entities/auto-entities.js | |
- type: module | |
url: /community_plugin/lovelace-gap-card/gap-card.js | |
- type: module | |
url: /community_plugin/lovelace-slider-entity-row/slider-entity-row.js | |
- type: module | |
url: /community_plugin/mini-graph-card/mini-graph-card-bundle.js | |
- type: module | |
url: /community_plugin/lovelace-more-info-card/more-info-card.js | |
- type: module | |
url: /community_plugin/mini-media-player/mini-media-player-bundle.js | |
- type: module | |
url: /community_plugin/lovelace-card-mod/card-mod.js | |
- type: js | |
url: /community_plugin/bar-card/bar-card.js | |
- type: module | |
url: /community_plugin/custom-header/custom-header.js | |
- type: module | |
url: /community_plugin/button-entity-row/button-entity-row.js | |
- type: module | |
url: /community_plugin/calendar-card/calendar-card.js | |
- type: module | |
url: /community_plugin/lovelace-template-entity-row/template-entity-row.js | |
- type: module | |
url: /community_plugin/light-popup-card/light-popup-card.js | |
- type: module | |
url: /community_plugin/lovelace-fold-entity-row/fold-entity-row.js | |
- type: module | |
url: >- | |
/community_plugin/zha-network-visualization-card/zha-network-visualization-card.js | |
- type: module | |
url: /community_plugin/lovelace-state-switch/state-switch.js | |
- type: module | |
url: /community_plugin/lovelace-multiple-entity-row/multiple-entity-row.js | |
title: Home | |
views: | |
- badges: [] | |
cards: | |
- card: | |
show_header_toggle: false | |
title: Alerts | |
type: entities | |
filter: | |
include: | |
- domain: alert | |
state: 'on' | |
show_empty: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: 'custom:auto-entities' | |
- entities: | |
- entity: sensor.chelsea_place | |
image: /local/images/chelsea.png | |
name: Chelsea | |
secondary_info: "\U0001F50B [[ device_tracker.pixel_3a.attributes.battery_level ]]% [[ if(device_tracker.pixel_3a == 'home', '\U0001F3EB', '\U0001F3E0') ]] [[ sensor.chelsea_travel ]] - [[ sensor.chelsea_last_updated ]] ago" | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- cards: | |
- type: 'custom:gap-card' | |
- entity: device_tracker.pixel_3a | |
image: /local/images/chelsea.png | |
name: Chelsea | |
type: 'custom:hui-state-label-badge' | |
- type: 'custom:gap-card' | |
type: horizontal-stack | |
- entities: | |
- entity: sensor.chelsea_place | |
hours_to_show: 24 | |
type: history-graph | |
- entity: camera.chelsea | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- entity: sensor.ian_place | |
image: /local/images/ian.png | |
name: Ian | |
secondary_info: "[[ if(sensor.battery_state_ian == 'Charging', '⚡', '\U0001F50B') ]] [[ device_tracker.iphone_ian.attributes.battery_level ]]% [[ if(device_tracker.iphone_ian == 'home', '\U0001F3E2', '\U0001F3E0') ]] [[ sensor.ian_travel ]] - [[ sensor.ian_last_updated ]] ago" | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- cards: | |
- type: 'custom:gap-card' | |
- entity: device_tracker.iphone_ian | |
image: /local/images/ian.png | |
name: Ian | |
type: 'custom:hui-state-label-badge' | |
- type: 'custom:gap-card' | |
type: horizontal-stack | |
- entities: | |
- entity: sensor.ian_place | |
hours_to_show: 24 | |
type: history-graph | |
- entity: camera.ian | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
title: People | |
type: entities | |
- entities: | |
- entities: | |
- entity: alarm_control_panel.home_alarm | |
states: | |
- arm_home | |
- arm_away | |
type: 'custom:hui-alarm-panel-card' | |
head: | |
entity: alarm_control_panel.home_alarm | |
type: text | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: light.living_room | |
icon: 'mdi:lightbulb-group' | |
name: Living Room | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
entities: | |
- entity: light.living_room | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_front | |
name: Front | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_back | |
name: Back | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.front_entrance | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_front_left | |
name: Front Left | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_front_middle | |
name: Front Middle | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_front_right | |
name: Front Right | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_back_left | |
name: Back Left | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_back_middle | |
name: Back Middle | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.living_room_back_right | |
name: Back Right | |
toggle: true | |
type: 'custom:slider-entity-row' | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
- buttons: | |
- - entity: light.living_room_front_entrance | |
icon: 'mdi:lightbulb' | |
name: Entrance | |
- entity: light.living_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.living_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
type: 'custom:button-entity-row' | |
- entity: light.office | |
icon: 'mdi:lightbulb-multiple' | |
name: Office | |
secondary_info: last-changed | |
- entity: light.family_room | |
icon: 'mdi:lightbulb-group' | |
name: Family Room | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
entities: | |
- entity: light.family_room | |
name: Lights | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.family_room_front_left | |
name: Front Left | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.family_room_front_right | |
name: Front Right | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.family_room_back_left | |
name: Back Left | |
toggle: true | |
type: 'custom:slider-entity-row' | |
- entity: light.family_room_back_right | |
name: Back Right | |
toggle: true | |
type: 'custom:slider-entity-row' | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
- buttons: | |
- - entity: light.family_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.family_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
type: 'custom:button-entity-row' | |
- entity: light.hallway | |
name: Hallway | |
secondary_info: '⏰ [[ input_datetime.hallway_green ]]' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- entity: input_datetime.hallway_green | |
name: Turn Green | |
show_header_toggle: false | |
type: entities | |
- entity: light.hallway | |
type: 'custom:more-info-card' | |
type: vertical-stack | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- entity: light.kitchen | |
icon: 'mdi:lightbulb-group' | |
name: Kitchen | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
entity: light.kitchen | |
type: 'custom:light-popup-card' | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
- buttons: | |
- - entity: light.kitchen_main | |
icon: 'mdi:ceiling-light' | |
name: Overhead | |
- entity: light.kitchen_sink | |
icon: 'mdi:lightbulb' | |
name: Sink | |
type: 'custom:button-entity-row' | |
- entity: light.garage | |
icon: 'mdi:lightbulb-group' | |
secondary_info: last-changed | |
- entity: light.girl_s_room | |
secondary_info: last-changed | |
- entity: light.girl_s_bath | |
icon: 'mdi:lightbulb-multiple' | |
secondary_info: last-changed | |
- card: | |
entity: light.master_bath | |
icon: 'mdi:lightbulb-multiple' | |
secondary_info: last-changed | |
restrictions: | |
pin: | |
code: 9817 | |
row: true | |
type: 'custom:restriction-card' | |
head: | |
entity: light.lights | |
icon: 'mdi:lightbulb-group' | |
name: Lights | |
type: toggle | |
type: 'custom:fold-entity-row' | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: binary_sensor.storage_water | |
name: Storage Room | |
secondary_info: last-changed | |
head: | |
entity: group.water | |
icon: 'mdi:water' | |
name: Water Sensors | |
type: group | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- card: | |
entity: lock.front_door | |
icon: 'mdi:door-closed-lock' | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- 83b643f7-e24e63ee | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.front_door | |
icon: 'mdi:door-closed' | |
secondary-info: last-changed | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.garage_door | |
icon: 'mdi:door-closed' | |
name: Garage | |
secondary_info: last-changed | |
- entity: binary_sensor.sunroom_door | |
icon: 'mdi:door-closed' | |
name: Sunroom | |
secondary_info: last-changed | |
- entity: binary_sensor.back_door | |
icon: 'mdi:door-closed' | |
name: Back | |
secondary_info: last-changed | |
- entity: binary_sensor.storage_door | |
icon: 'mdi:door-closed' | |
name: Storage | |
secondary_info: last-changed | |
head: | |
entity: sensor.doors | |
icon: 'mdi:door' | |
name: Doors | |
type: sensor | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- buttons: | |
- - entity: light.kitchen_main | |
icon: 'mdi:thermometer-chevron-down' | |
service: script.turn_on | |
service_data: | |
entity_id: script.climate_temp_lower | |
- entity: light.kitchen_sink | |
icon: 'mdi:thermometer-chevron-up' | |
service: script.turn_on | |
service_data: | |
entity_id: script.climate_temp_raise | |
type: 'custom:button-entity-row' | |
- entity: switch.family_room_heater | |
icon: 'mdi:radiator' | |
name: Family Room Heater | |
- entity: weather.dark_sky | |
name: Weather | |
secondary_info: '[[ weather.dark_sky.attributes.temperature ]]°' | |
type: 'custom:secondaryinfo-entity-row' | |
head: | |
entity: climate.thermostat | |
icon: 'mdi:thermostat' | |
name: Climate | |
type: climate | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: media_player.bedroom_roku | |
icon: 'mdi:television' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.bedroom_roku | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.basement_roku | |
icon: 'mdi:television' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.basement_roku | |
power: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: power | |
delay_secs: 1 | |
device: projector | |
entity_id: remote.broadlink | |
num_repeats: 2 | |
tv: true | |
type: 'custom:roku-card' | |
volume_down: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume down | |
device: projector | |
entity_id: remote.broadlink | |
volume_mute: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: mute | |
device: projector | |
entity_id: remote.broadlink | |
volume_up: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume_up | |
device: projector | |
entity_id: remote.broadlink | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.office_roku | |
icon: 'mdi:television' | |
name: Office | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.office_roku | |
tv: true | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- buttons: | |
- - icon: 'mdi:netflix' | |
service: media_player.select_source | |
service_data: | |
entity_id: media_player.office_roku | |
source: Netflix | |
- icon: 'mdi:youtube-tv' | |
service: media_player.select_source | |
service_data: | |
entity_id: media_player.office_roku | |
source: YouTube TV | |
- icon: 'mdi:amazon' | |
service: media_player.select_source | |
service_data: | |
entity_id: media_player.office_roku | |
source: Prime Video | |
- icon: 'mdi:castle' | |
service: media_player.select_source | |
service_data: | |
entity_id: media_player.office_roku | |
source: Disney Plus | |
- icon: 'mdi:power' | |
service: remote.send_command | |
service_data: | |
command: power | |
entity_id: remote.office_roku | |
type: 'custom:button-entity-row' | |
head: | |
entity: sensor.tvs | |
icon: 'mdi:television' | |
name: TVs | |
type: 'custom:template-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- card: | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
title: Chromecasts | |
type: entities | |
filter: | |
exclude: | |
- state: 'off' | |
- state: unavailable | |
include: | |
- domain: media_player | |
name: /TV/ | |
options: | |
artwork: cover | |
group: true | |
hide: | |
icon: true | |
volume: true | |
info: scroll | |
type: 'custom:mini-media-player' | |
- domain: media_player | |
name: /Display/ | |
options: | |
artwork: cover | |
group: true | |
hide: | |
icon: true | |
volume: true | |
type: 'custom:mini-media-player' | |
- domain: media_player | |
name: /Speaker/ | |
options: | |
artwork: cover | |
group: true | |
hide: | |
icon: true | |
volume: true | |
type: 'custom:mini-media-player' | |
show_empty: false | |
type: 'custom:auto-entities' | |
- entities: | |
- entities: | |
- dateBottomFormat: ddd | |
dateTopFormat: DD | |
endText: End | |
entities: | |
- entity: calendar.chicago_bears | |
name: calendar.chicago_bears | |
- entity: calendar.family | |
name: calendar.family | |
- entity: calendar.harrisonelementarypta_gmail_com | |
name: calendar.harrisonelementarypta_gmail_com | |
- entity: calendar.holidays_in_united_states | |
name: calendar.holidays_in_united_states | |
- entity: calendar.ian_t_rich_gmail_com | |
name: calendar.ian_t_rich_gmail_com | |
- entity: calendar.iowa_football | |
name: calendar.iowa_football | |
- entity: calendar.kansas_city_chiefs_all_games | |
name: calendar.kansas_city_chiefs_all_games | |
- entity: calendar.maisey | |
name: calendar.maisey | |
- entity: calendar.melodi | |
name: calendar.melodi | |
- entity: calendar.cswehla_gmail_com | |
name: [email protected] | |
- entity: calendar.dinners | |
name: Dinners | |
eventsLimit: '5' | |
fullDayEventText: All day | |
hideHeader: true | |
hidePastEvents: true | |
hideTime: false | |
highlightToday: true | |
ignoreEventsByLocationExpression: '' | |
ignoreEventsExpression: '' | |
maxHeight: false | |
numberOfDays: '7' | |
progressBar: true | |
showEventOrigin: false | |
showLocation: true | |
showLocationIcon: true | |
showMultiDay: true | |
startText: Start | |
style: | | |
ha-card { | |
font-variant: small-caps; | |
} | |
timeFormat: 'h:mma' | |
title: '' | |
type: 'custom:calendar-card' | |
head: | |
icon: 'mdi:calendar' | |
name: Calendar | |
type: 'custom:template-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: counter.melodi_sleep | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Sleep | |
type: 'custom:bar-card' | |
- entity: counter.melodi_kind | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Kind | |
type: 'custom:bar-card' | |
- entity: counter.melodi_ready | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Ready | |
type: 'custom:bar-card' | |
- buttons: | |
- - entity: counter.melodi_sleep | |
icon: 'mdi:sleep' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_sleep | |
- entity: counter.melodi_ready | |
icon: 'mdi:toothbrush-paste' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_ready | |
- entity: counter.melodi_kind | |
icon: 'mdi:emoticon' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_kind | |
- entity: counter.melodi_kind | |
icon: 'mdi:emoticon-sad' | |
service: counter.decrement | |
service_data: | |
entity_id: counter.melodi_kind | |
- entity: counter.melodi_sleep | |
icon: 'mdi:gift' | |
service: counter.reset | |
service_data: | |
entity_id: counter.melodi_sleep | |
type: 'custom:button-entity-row' | |
- entity: counter.maisey_sleep | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Sleep | |
type: 'custom:bar-card' | |
- entity: counter.maisey_kind | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Kind | |
type: 'custom:bar-card' | |
- entity: counter.maisey_ready | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Ready | |
type: 'custom:bar-card' | |
- buttons: | |
- - entity: counter.maisey_sleep | |
icon: 'mdi:sleep' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_sleep | |
- entity: counter.maisey_ready | |
icon: 'mdi:toothbrush-paste' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_ready | |
- entity: counter.maisey_kind | |
icon: 'mdi:emoticon' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_kind | |
- entity: counter.maisey_kind | |
icon: 'mdi:emoticon-sad' | |
service: counter.decrement | |
service_data: | |
entity_id: counter.maisey_kind | |
- entity: counter.maisey_sleep | |
icon: 'mdi:gift' | |
service: counter.reset | |
service_data: | |
entity_id: counter.maisey_sleep | |
type: 'custom:button-entity-row' | |
head: | |
icon: 'mdi:gift' | |
name: Prize Points | |
type: 'custom:template-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: binary_sensor.washer_door | |
name: Washer | |
- entity: binary_sensor.dryer_door | |
name: Dryer | |
entity: binary_sensor.washer_door | |
icon: 'mdi:washing-machine' | |
name: Laundry | |
show_state: false | |
type: 'custom:multiple-entity-row' | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entities: | |
- entities: | |
- entity: binary_sensor.dishwasher_door | |
name: Door | |
entity: binary_sensor.washer_door | |
icon: 'mdi:dishwasher' | |
name: Dishwasher | |
show_state: false | |
type: 'custom:multiple-entity-row' | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
icon: 'mdi:home' | |
title: Home | |
- badges: | |
- cards: | |
- entity: mediaquery | |
states: | |
'(min-width: 500px)': | |
type: 'custom:gap-card' | |
type: 'custom:state-switch' | |
- entities: | |
- entity: alarm_control_panel.home_alarm | |
- entity: climate.thermostat | |
- entity: sensor.chelsea_place | |
image: /local/images/chelsea.png | |
name: Chelsea | |
secondary_info: "\U0001F50B [[ device_tracker.pixel_3a.attributes.battery_level ]]% [[ if(device_tracker.pixel_3a == 'home', '\U0001F3EB', '\U0001F3E0') ]] [[ sensor.chelsea_travel ]] - [[ sensor.chelsea_last_updated ]] ago" | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- cards: | |
- type: 'custom:gap-card' | |
- entity: device_tracker.pixel_3a | |
image: /local/images/chelsea.png | |
name: Chelsea | |
type: 'custom:hui-state-label-badge' | |
- type: 'custom:gap-card' | |
type: horizontal-stack | |
- entities: | |
- entity: sensor.chelsea_place | |
hours_to_show: 24 | |
type: history-graph | |
- entity: camera.chelsea | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- entity: sensor.ian_place | |
image: /local/images/ian.png | |
name: Ian | |
secondary_info: "[[ if(sensor.battery_state_ian == 'Charging', '⚡', '\U0001F50B') ]] [[ device_tracker.iphone_ian.attributes.battery_level ]]% [[ if(device_tracker.iphone_ian == 'home', '\U0001F3E2', '\U0001F3E0') ]] [[ sensor.ian_travel ]] - [[ sensor.ian_last_updated ]] ago" | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- cards: | |
- type: 'custom:gap-card' | |
- entity: device_tracker.iphone_ian | |
image: /local/images/ian.png | |
name: Ian | |
type: 'custom:hui-state-label-badge' | |
- type: 'custom:gap-card' | |
type: horizontal-stack | |
- entities: | |
- entity: sensor.ian_place | |
hours_to_show: 24 | |
type: history-graph | |
- entity: camera.ian | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- 9c941a1a-d825ed5c | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
show_header_toggle: false | |
style: | | |
:host { | |
text-align: left; | |
} | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
- entity: mediaquery | |
states: | |
'(min-width: 500px)': | |
type: 'custom:gap-card' | |
type: 'custom:state-switch' | |
type: 'custom:hui-horizontal-stack-card' | |
cards: | |
- cards: | |
- entity: light.living_room | |
icon: 'mdi:lightbulb-group' | |
type: light | |
- entities: | |
- entities: | |
- entity: light.hallway | |
name: Hallway | |
secondary_info: '⏰ [[ input_datetime.hallway_green ]]' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- entity: input_datetime.hallway_green | |
name: Turn Green | |
show_header_toggle: false | |
type: entities | |
- entity: light.hallway | |
type: 'custom:more-info-card' | |
type: vertical-stack | |
deviceID: | |
- 83b643f7-e24e63ee | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- entity: media_player.living_room_display | |
icon: 'mdi:monitor-dashboard' | |
name: Google Hub | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.living_room_motion_front | |
name: Front Motion | |
secondary_info: last-changed | |
- entity: binary_sensor.living_room_motion_back | |
name: Back Motion | |
secondary_info: last-changed | |
head: | |
buttons: | |
- - entity: light.front_entrance | |
icon: 'mdi:lightbulb' | |
name: Entrance | |
- entity: light.living_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.living_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- cards: | |
- entity: light.office | |
icon: 'mdi:lightbulb-multiple' | |
type: light | |
- entities: | |
- entities: | |
- entity: media_player.office_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.office_roku | |
tv: true | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.office_tv | |
name: Chromecast | |
- entity: media_player.office_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: binary_sensor.office_motion | |
name: Motion | |
secondary_info: last-changed | |
head: | |
buttons: | |
- - entity: media_player.office_roku | |
icon: 'mdi:power' | |
name: Roku | |
service: remote.send_command | |
service_data: | |
command: power | |
entity_id: remote.office_roku | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- cards: | |
- entity: light.family_room | |
icon: 'mdi:lightbulb-group' | |
type: light | |
- entities: | |
- entities: | |
- entity: media_player.basement_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.basement_roku | |
power: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: power | |
delay_secs: 1 | |
device: projector | |
entity_id: remote.broadlink | |
num_repeats: 2 | |
tv: true | |
type: 'custom:roku-card' | |
volume_down: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume down | |
device: projector | |
entity_id: remote.broadlink | |
volume_mute: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: mute | |
device: projector | |
entity_id: remote.broadlink | |
volume_up: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume_up | |
device: projector | |
entity_id: remote.broadlink | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.family_room_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: switch.family_room_heater | |
icon: 'mdi:radiator' | |
name: Heater | |
- entity: binary_sensor.family_room_motion_back | |
name: Motion Back | |
secondary_info: last-changed | |
- entity: binary_sensor.family_room_motion_front | |
name: Motion Front | |
secondary_info: last-changed | |
- entity: binary_sensor.storage_water | |
name: Storage Room | |
secondary_info: last-changed | |
head: | |
buttons: | |
- - entity: light.family_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.family_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
- entity: media_player.basement_roku | |
icon: 'mdi:power' | |
name: Roku | |
service: remote.send_command | |
service_data: | |
command: power | |
delay_secs: 1 | |
device: projector | |
entity_id: remote.broadlink | |
num_repeats: 2 | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- cards: | |
- entity: light.kitchen | |
icon: 'mdi:lightbulb-multiple' | |
type: light | |
- entities: | |
- entities: | |
- entity: media_player.kitchen_display | |
icon: 'mdi:monitor-dashboard' | |
name: Google Hub | |
- entity: binary_sensor.sunroom_door | |
icon: 'mdi:door-closed' | |
name: Sunroom | |
secondary_info: last-changed | |
- entity: binary_sensor.garage_motion | |
name: Motion | |
secondary_info: last-changed | |
head: | |
buttons: | |
- - entity: light.kitchen_main | |
icon: 'mdi:ceiling-light' | |
name: Overhead | |
- entity: light.kitchen_sink | |
icon: 'mdi:lightbulb' | |
name: Sink | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- cards: | |
- entity: light.garage | |
icon: 'mdi:lightbulb-multiple' | |
type: light | |
- entities: | |
- entities: | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.garage_door | |
icon: 'mdi:door-closed' | |
name: Garage Door | |
secondary_info: last-changed | |
- entity: binary_sensor.garage_motion | |
name: Motion | |
secondary_info: last-changed | |
head: | |
buttons: | |
- - entity: light.garage_entrance | |
icon: 'mdi:lightbulb' | |
name: Entrance | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- cards: | |
- entity: light.girl_s_room | |
type: light | |
- entities: | |
- entities: | |
- entity: media_player.girls_room_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: switch.girls_bath_dehumidifier | |
icon: 'mdi:air-humidifier' | |
name: Dehumidifier | |
- entity: counter.melodi_sleep | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Sleep | |
type: 'custom:bar-card' | |
- entity: counter.melodi_kind | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Kind | |
type: 'custom:bar-card' | |
- entity: counter.melodi_ready | |
height: 25px | |
max: 7 | |
min: 0 | |
title: Melodi Ready | |
type: 'custom:bar-card' | |
- buttons: | |
- - entity: counter.melodi_sleep | |
icon: 'mdi:sleep' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_sleep | |
- entity: counter.melodi_ready | |
icon: 'mdi:toothbrush-paste' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_ready | |
- entity: counter.melodi_kind | |
icon: 'mdi:emoticon' | |
service: counter.increment | |
service_data: | |
entity_id: counter.melodi_kind | |
- entity: counter.melodi_kind | |
icon: 'mdi:emoticon-sad' | |
service: counter.decrement | |
service_data: | |
entity_id: counter.melodi_kind | |
- entity: counter.melodi_sleep | |
icon: 'mdi:gift' | |
service: counter.reset | |
service_data: | |
entity_id: counter.melodi_sleep | |
type: 'custom:button-entity-row' | |
- entity: counter.maisey_sleep | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Sleep | |
type: 'custom:bar-card' | |
- entity: counter.maisey_kind | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Kind | |
type: 'custom:bar-card' | |
- entity: counter.maisey_ready | |
height: 25px | |
max: 5 | |
min: 0 | |
title: Maisey Ready | |
type: 'custom:bar-card' | |
- buttons: | |
- - entity: counter.maisey_sleep | |
icon: 'mdi:sleep' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_sleep | |
- entity: counter.maisey_ready | |
icon: 'mdi:toothbrush-paste' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_ready | |
- entity: counter.maisey_kind | |
icon: 'mdi:emoticon' | |
service: counter.increment | |
service_data: | |
entity_id: counter.maisey_kind | |
- entity: counter.maisey_kind | |
icon: 'mdi:emoticon-sad' | |
service: counter.decrement | |
service_data: | |
entity_id: counter.maisey_kind | |
- entity: counter.maisey_sleep | |
icon: 'mdi:gift' | |
service: counter.reset | |
service_data: | |
entity_id: counter.maisey_sleep | |
type: 'custom:button-entity-row' | |
head: | |
buttons: | |
- - entity: light.hallway | |
icon: 'mdi:ceiling-light' | |
name: Hallway | |
- entity: light.girl_s_bath | |
icon: 'mdi:lightbulb-multiple' | |
name: Bath | |
- entity: counter.maisey_sleep | |
icon: 'mdi:gift' | |
name: Points | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
- card: | |
cards: | |
- entity: light.master_bath | |
type: light | |
- entities: | |
- entities: | |
- entity: media_player.bedroom_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.bedroom_roku | |
tv: true | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.master_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: switch.master_bath_dehumidifier | |
icon: 'mdi:air-humidifier' | |
name: Dehumidifier | |
head: | |
buttons: | |
- - entity: light.garage_right | |
icon: 'mdi:fan' | |
name: Fan | |
- entity: light.master_bath | |
icon: 'mdi:lightbulb-multiple' | |
name: Bath | |
- entity: light.master_closet | |
icon: 'mdi:lightbulb' | |
name: Closet | |
- entity: media_player.master_roku | |
icon: 'mdi:power' | |
name: Roku | |
service: remote.send_command | |
service_data: | |
command: power | |
entity_id: remote.office_roku | |
type: 'custom:button-entity-row' | |
type: 'custom:fold-entity-row' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
type: 'custom:restriction-card' | |
icon: 'mdi:floor-plan' | |
path: areas | |
title: areas | |
- badges: [] | |
cards: | |
- cards: | |
- entity: light.office | |
name: ' ' | |
type: light | |
- entities: | |
- entity: input_boolean.pause_office | |
name: Pause Motion Detection | |
- entity: media_player.office_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.office_roku | |
tv: true | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.office_tv | |
name: Chromecast | |
- entity: media_player.office_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: binary_sensor.office_motion | |
name: Motion | |
secondary_info: last-changed | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.garage_door | |
icon: 'mdi:door-closed' | |
name: Garage Door | |
secondary_info: last-changed | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
icon: 'mdi:desk' | |
path: office | |
title: office | |
- badges: [] | |
cards: | |
- entity: light.family_room | |
name: ' ' | |
type: light | |
- entities: | |
- buttons: | |
- - entity: light.family_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.family_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
type: 'custom:button-entity-row' | |
- entity: media_player.basement_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.basement_roku | |
power: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: power | |
delay_secs: 1 | |
device: projector | |
entity_id: remote.broadlink | |
num_repeats: 2 | |
tv: true | |
type: 'custom:roku-card' | |
volume_down: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume down | |
device: projector | |
entity_id: remote.broadlink | |
volume_mute: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: mute | |
device: projector | |
entity_id: remote.broadlink | |
volume_up: | |
tap_action: | |
action: call-service | |
service: remote.send_command | |
service_data: | |
command: volume_up | |
device: projector | |
entity_id: remote.broadlink | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.family_room_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: switch.family_room_heater | |
icon: 'mdi:radiator' | |
name: Heater | |
- entity: binary_sensor.family_room_motion_back | |
name: Back Motion | |
secondary_info: last-changed | |
- entity: binary_sensor.family_room_motion_front | |
name: Front Motion | |
secondary_info: last-changed | |
- entity: binary_sensor.storage_water | |
name: Storage Room | |
secondary_info: last-changed | |
- entity: sensor.family_room_motion_front_temperature | |
name: Front Temp | |
secondary_info: last-changed | |
- entity: sensor.family_room_motion_back_temperature | |
name: Back Temp | |
secondary_info: last-changed | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
icon: 'mdi:projector' | |
path: family | |
title: Family Room | |
- badges: [] | |
cards: | |
- entity: light.master_bath | |
name: ' ' | |
type: light | |
- entities: | |
- buttons: | |
- - entity: light.master_bath | |
icon: 'mdi:lightbulb-multiple' | |
name: Bath | |
- entity: light.garage_right | |
icon: 'mdi:fan' | |
name: Fan | |
- entity: media_player.master_roku | |
icon: 'mdi:power' | |
name: Roku | |
service: remote.send_command | |
service_data: | |
command: power | |
entity_id: remote.office_roku | |
type: 'custom:button-entity-row' | |
- entity: light.hallway | |
name: Hallway | |
secondary_info: '⏰ [[ input_datetime.hallway_green ]]' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- entity: input_datetime.hallway_green | |
name: Turn Green | |
show_header_toggle: false | |
type: entities | |
- entity: light.hallway | |
type: 'custom:more-info-card' | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- colors: | |
- icon_color: 'linear-gradient(15deg, #790975, #e200ff)' | |
rgb_color: | |
- 255 | |
- 0 | |
- 255 | |
- icon_color: 'linear-gradient(15deg, #790916, #ff0016)' | |
rgb_color: | |
- 255 | |
- 0 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #795609, #f9ff00)' | |
rgb_color: | |
- 255 | |
- 255 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #3e7909, #00ff0c)' | |
rgb_color: | |
- 0 | |
- 255 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #094279, #0030ff)' | |
rgb_color: | |
- 0 | |
- 0 | |
- 255 | |
- icon_color: 'linear-gradient(15deg, #ac9b9b, #ffffff)' | |
rgb_color: | |
- 255 | |
- 255 | |
- 255 | |
entity: light.hallway | |
justify: center | |
type: 'custom:rgb-light-card' | |
- entity: media_player.bedroom_roku | |
icon: 'mdi:television' | |
name: Roku | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
apps: | |
- app: YouTube TV | |
image: /local/images/youtubetv.png | |
- app: Netflix | |
image: /local/images/netflix.png | |
- app: Prime Video | |
image: /local/images/prime.png | |
- app: Disney Plus | |
image: /local/images/disney.png | |
entity: media_player.bedroom_roku | |
tv: true | |
type: 'custom:roku-card' | |
deviceID: | |
- this | |
title: ' ' | |
- entity: media_player.master_speaker | |
icon: 'mdi:google-home' | |
name: Google Mini | |
- entity: sensor.master_climate_temperature | |
name: Climate | |
secondary_info: "\U0001F50B [[ sensor.master_climate_battery_level.state ]]% \U0001F4A7 [[ sensor.master_climate_humidity.state ]]%" | |
type: 'custom:secondaryinfo-entity-row' | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
icon: 'mdi:hotel' | |
path: bedroom | |
title: bedroom | |
- badges: [] | |
cards: | |
- entity: light.living_room | |
name: ' ' | |
type: light | |
- entities: | |
- buttons: | |
- - entity: light.living_room_front_entrance | |
icon: 'mdi:lightbulb' | |
name: Entrance | |
- entity: light.living_room_front | |
icon: 'mdi:lightbulb-group' | |
name: Front | |
- entity: light.living_room_back | |
icon: 'mdi:lightbulb-group' | |
name: Back | |
type: 'custom:button-entity-row' | |
- entity: light.hallway | |
name: Hallway | |
secondary_info: '⏰ [[ input_datetime.hallway_green ]]' | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- entity: input_datetime.hallway_green | |
name: Turn Green | |
show_header_toggle: false | |
type: entities | |
- entity: light.hallway | |
type: 'custom:more-info-card' | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
type: 'custom:secondaryinfo-entity-row' | |
- colors: | |
- icon_color: 'linear-gradient(15deg, #790975, #e200ff)' | |
rgb_color: | |
- 255 | |
- 0 | |
- 255 | |
- icon_color: 'linear-gradient(15deg, #790916, #ff0016)' | |
rgb_color: | |
- 255 | |
- 0 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #795609, #f9ff00)' | |
rgb_color: | |
- 255 | |
- 255 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #3e7909, #00ff0c)' | |
rgb_color: | |
- 0 | |
- 255 | |
- 0 | |
- icon_color: 'linear-gradient(15deg, #094279, #0030ff)' | |
rgb_color: | |
- 0 | |
- 0 | |
- 255 | |
- icon_color: 'linear-gradient(15deg, #ac9b9b, #ffffff)' | |
rgb_color: | |
- 255 | |
- 255 | |
- 255 | |
entity: light.hallway | |
justify: center | |
type: 'custom:rgb-light-card' | |
- entity: media_player.living_room_display | |
icon: 'mdi:monitor-dashboard' | |
name: Google Hub | |
- entity: binary_sensor.living_room_motion_front | |
name: Front Motion | |
secondary_info: last-changed | |
- entity: binary_sensor.living_room_motion_back | |
name: Back Motion | |
secondary_info: last-changed | |
- entity: sensor.living_room_motion_front_temperature | |
name: Front Temp | |
secondary_info: last-changed | |
- entity: sensor.living_room_motion_back_temperature | |
name: Back Temp | |
secondary_info: last-changed | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
icon: 'mdi:sofa' | |
path: living-room | |
title: Living Room | |
- badges: [] | |
cards: | |
- entity: light.kitchen | |
name: ' ' | |
type: light | |
- entities: | |
- buttons: | |
- - entity: light.kitchen_main | |
icon: 'mdi:ceiling-light' | |
name: Overhead | |
- entity: light.kitchen_sink | |
icon: 'mdi:lightbulb' | |
name: Sink | |
type: 'custom:button-entity-row' | |
- entity: media_player.kitchen_display | |
icon: 'mdi:monitor-dashboard' | |
name: Google Hub | |
- entity: binary_sensor.kitchen_motion | |
name: Motion | |
secondary_info: last-changed | |
- entity: sensor.kitchen_motion_temperature | |
name: Temp | |
secondary_info: last-changed | |
- entity: climate.thermostat | |
name: Thermostat | |
- entity: binary_sensor.sunroom_door | |
icon: 'mdi:door-closed' | |
name: Sunroom | |
secondary_info: "\U0001F50B [[ sensor.sunroom_door_battery_level.state ]]% - [[ sensor.sunroom_door_last_updated ]] ago" | |
type: 'custom:secondaryinfo-entity-row' | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
icon: 'mdi:fridge-outline' | |
path: kitchen | |
title: Kitchen | |
- badges: [] | |
cards: | |
- cards: | |
- entity: light.garage | |
type: light | |
- entities: | |
- card: | |
entity: cover.left_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.left_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- card: | |
entity: cover.right_garage_door | |
secondary_info: last-changed | |
condition: | |
entity: cover.right_garage_door | |
value: closed | |
row: true | |
type: 'custom:restriction-card' | |
- entity: binary_sensor.garage_motion | |
name: Motion | |
secondary_info: last-changed | |
- entity: sensor.garage_motion_temperature | |
name: Temp | |
secondary_info: last-changed | |
- entity: climate.thermostat | |
name: Thermostat | |
- card: | |
entity: lock.front_door | |
secondary_info: last-changed | |
tap_action: | |
action: call-service | |
service: browser_mod.popup | |
service_data: | |
card: | |
cards: | |
- entities: | |
- binary_sensor.front_door | |
type: history-graph | |
- camera_image: camera.doorbell | |
entity: camera.doorbell | |
show_name: false | |
show_state: false | |
type: picture-entity | |
type: vertical-stack | |
deviceID: | |
- this | |
title: ' ' | |
condition: | |
entity: lock.front_door | |
value: locked | |
row: true | |
type: 'custom:restriction-card' | |
show_header_toggle: false | |
state_color: true | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
type: entities | |
type: 'custom:vertical-stack-in-card' | |
icon: 'mdi:garage' | |
path: garage | |
title: garage | |
- badges: [] | |
cards: | |
- entities: | |
- entity: sensor.mfc_j450dw_black_ink_remaining | |
- entity: sensor.mfc_j450dw_cyan_ink_remaining | |
- entity: sensor.mfc_j450dw_magenta_ink_remaining | |
- entity: sensor.mfc_j450dw_yellow_ink_remaining | |
- entity: sensor.mfc_j450dw_uptime | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
title: Printer | |
type: entities | |
- entities: | |
- align: center | |
animation: auto | |
attribute: false | |
background_style: false | |
card_style: false | |
charge_entity: false | |
color: 'var(--custom-bar-card-color, var(--primary-color))' | |
decimal: false | |
delay: 5000 | |
direction: right | |
entities: | |
- entity: sensor.speedtest_download | |
entity: sensor.speedtest_download | |
height: 25px | |
icon: false | |
icon_position: 'off' | |
icon_style: false | |
indicator: auto | |
limit_value: false | |
max: 100 | |
min: 0 | |
minmax_style: false | |
padding: 4px | |
rounding: 3px | |
saturation: 50% | |
severity: false | |
show_minmax: false | |
show_value: true | |
speed: 1000 | |
tap_action: info | |
target: 80 | |
title: Download | |
title_position: left | |
title_style: false | |
type: 'custom:bar-card' | |
unit_of_measurement: false | |
value_style: false | |
visibility: false | |
width: 70% | |
- align: center | |
animation: auto | |
attribute: false | |
background_style: false | |
card_style: false | |
charge_entity: false | |
color: 'var(--custom-bar-card-color, var(--primary-color))' | |
decimal: false | |
delay: 5000 | |
direction: right | |
entities: | |
- entity: sensor.speedtest_upload | |
entity: sensor.speedtest_upload | |
height: 25px | |
icon: false | |
icon_position: 'off' | |
icon_style: false | |
indicator: auto | |
limit_value: false | |
max: 30 | |
min: 0 | |
minmax_style: false | |
padding: 4px | |
rounding: 3px | |
saturation: 50% | |
severity: false | |
show_minmax: false | |
show_value: true | |
speed: 1000 | |
tap_action: info | |
target: 15 | |
title: Upload | |
title_position: left | |
title_style: false | |
type: 'custom:bar-card' | |
unit_of_measurement: false | |
value_style: false | |
visibility: false | |
width: 70% | |
- align: center | |
animation: auto | |
attribute: false | |
background_style: false | |
card_style: false | |
charge_entity: false | |
color: 'var(--custom-bar-card-color, var(--primary-color))' | |
decimal: false | |
delay: 5000 | |
direction: right | |
entities: | |
- entity: sensor.speedtest_ping | |
entity: sensor.speedtest_ping | |
height: 25px | |
icon: false | |
icon_position: 'off' | |
icon_style: false | |
indicator: auto | |
limit_value: false | |
max: 100 | |
min: 0 | |
minmax_style: false | |
padding: 4px | |
rounding: 3px | |
saturation: 50% | |
severity: false | |
show_minmax: false | |
show_value: true | |
speed: 1000 | |
tap_action: info | |
target: 10 | |
title: Ping | |
title_position: left | |
title_style: false | |
type: 'custom:bar-card' | |
unit_of_measurement: false | |
value_style: false | |
visibility: false | |
width: 70% | |
show_header_toggle: false | |
style: | | |
#states div { | |
margin: 0px; | |
} | |
.card-header { | |
font-size: 16px; | |
padding: 8px 18px; | |
} | |
ha-card { | |
font-variant: small-caps; | |
} | |
title: Network | |
type: entities | |
- card: | |
type: entities | |
filter: | |
include: | |
- domain: automation | |
options: | |
secondary_info: last-triggered | |
sort: | |
ignore_case: true | |
method: name | |
type: 'custom:auto-entities' | |
- card: | |
type: entities | |
filter: | |
include: | |
- entity_id: sensor.*temperature | |
sort: | |
ignore_case: true | |
method: name | |
type: 'custom:auto-entities' | |
- card: | |
type: entities | |
filter: | |
include: | |
- attributes: | |
device_class: battery | |
type: 'custom:auto-entities' | |
- card: | |
type: entities | |
filter: | |
include: | |
- entity_id: '*pause*' | |
type: 'custom:auto-entities' | |
- card: | |
type: entities | |
filter: | |
include: | |
- entity_id: sensor.*energy | |
sort: | |
ignore_case: true | |
method: name | |
type: 'custom:auto-entities' | |
icon: 'mdi:network' | |
path: system | |
title: System | |
- badges: [] | |
cards: | |
- type: 'custom:zha-network-visualization-card' | |
panel: true | |
path: zha | |
title: ZHA |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment