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