Skip to content

Instantly share code, notes, and snippets.

@iantrich
Created February 22, 2020 00:19
Show Gist options
  • Save iantrich/43f892a01a8a5ac5e958370ca983b369 to your computer and use it in GitHub Desktop.
Save iantrich/43f892a01a8a5ac5e958370ca983b369 to your computer and use it in GitHub Desktop.
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