Compare commits
28 Commits
Author | SHA1 | Date | |
---|---|---|---|
60157b38ce
|
|||
8abe309085
|
|||
2fd2ad50cc
|
|||
33c92039ce
|
|||
f15b01da8e
|
|||
e2e554dcd5
|
|||
d16cd1afe9
|
|||
4e7306fb00
|
|||
fae4f18ab9
|
|||
3776b6e413
|
|||
9cd85f5b9f
|
|||
90b696f1d2
|
|||
5f328a0f19
|
|||
15fd29da7f
|
|||
ff7f575207
|
|||
64d746056d
|
|||
bbdbe03632
|
|||
76311304ba
|
|||
26024fe403
|
|||
b4d5551291
|
|||
0a4b7c1bd4
|
|||
85b0d872c6
|
|||
d13f2dc8ba
|
|||
e6036f1400
|
|||
a5fecc9af0
|
|||
58d97c4a0c
|
|||
9efe2d9810
|
|||
2450205623
|
@ -354,42 +354,148 @@ views:
|
||||
- entity: automation.family_has_left
|
||||
- entity: switch.presence_simulation
|
||||
- entity: binary_sensor.front_door
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.back_door
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.basement_studio_door
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.emma_bedroom_door
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.front_window_1
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.front_window_2
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.kitchen_big_window
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.living_room_front_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.downstairs_bathroom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.upstairs_bathroom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.stairwell_bottom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.emma_bedroom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.living_room_back_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.mud_room_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.basement_studio_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.stairwell_top_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.kallen_bedroom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.master_bedroom_motion
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: alarm_control_panel.nerdhome_alarm_panel
|
||||
name: Nerd Home Alarm
|
||||
state_map:
|
||||
disarmed: Disarmed
|
||||
armed_home: Armed Home
|
||||
armed_away: Armed Away
|
||||
- entity: binary_sensor.front_doorbell_ding_mqtt
|
||||
state_map:
|
||||
'on': Ringing
|
||||
'off': Clear
|
||||
- entity: binary_sensor.front_doorbell_motion_mqtt
|
||||
state_map:
|
||||
'on': Detected
|
||||
'off': Clear
|
||||
- entity: binary_sensor.stairway_window_lower
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.mud_room_window
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: input_boolean.lockdown_issue
|
||||
- entity: binary_sensor.front_window_3
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.side_window_1
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.side_window_2
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.side_window_3
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.side_window_4
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.back_window_1
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.back_window_2
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.kitchen_sink_window
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.downstairs_bathroom_window_1
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.downstairs_bathroom_window_2
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.stairway_window_upper
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: binary_sensor.upstairs_bathroom_window
|
||||
state_map:
|
||||
'on': Open
|
||||
'off': Closed
|
||||
- entity: sensor.living_room_windows_open
|
||||
name: Living Room Windows
|
||||
- type: grid
|
||||
@ -405,6 +511,8 @@ views:
|
||||
to: ''
|
||||
- from: Dimmer Switch
|
||||
to: ''
|
||||
- from: Home Tempest Cloud Sensors
|
||||
to: Tempest Weather Station
|
||||
collapse:
|
||||
- name: 'Door Sensors (min: {min}%, count: {count})'
|
||||
secondary_info: Battery levels {range}%
|
||||
@ -1384,6 +1492,9 @@ views:
|
||||
name: Wakeup Fade - Day
|
||||
- entity: input_number.wakeup_lights_fade_night
|
||||
name: Wakeup Fade - Night
|
||||
- entity: input_number.sunset_lights_outdoor_lux_threshold
|
||||
name: Sunset Lights Threshold
|
||||
- entity: input_boolean.sunset_lights_triggered
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
- type: entities
|
||||
|
@ -342,48 +342,53 @@ views:
|
||||
heading: Family Calendar
|
||||
heading_style: title
|
||||
icon: mdi:calendar
|
||||
- type: custom:atomic-calendar-revive
|
||||
enableModeChange: true
|
||||
firstDayOfWeek: 1
|
||||
maxDaysToShow: 7
|
||||
refreshInterval: 15
|
||||
entities:
|
||||
- calendar.family
|
||||
- calendar.kallen_school_days
|
||||
- calendar.tony_s_twitch_schedule
|
||||
- entities:
|
||||
- entity: calendar.family
|
||||
label: mdi:human-male-female-child
|
||||
color: green
|
||||
accent_color: green
|
||||
- entity: calendar.kallen_school_days
|
||||
label: mdi:school
|
||||
color: orange
|
||||
accent_color: orange
|
||||
- entity: calendar.tony_s_twitch_schedule
|
||||
label: mdi:twitch
|
||||
color: purple
|
||||
accent_color: purple
|
||||
- calendar.kallen_early_release
|
||||
- calendar.tm24fan8_gmail_com
|
||||
- calendar.irishpirate1988_gmail_com
|
||||
- calendar.vacation
|
||||
showLoader: true
|
||||
hideFinishedEvents: true
|
||||
showRelativeTime: false
|
||||
showDate: true
|
||||
sortByStartTime: true
|
||||
showLocation: true
|
||||
hideDuplicates: false
|
||||
noEventText: Nothing scheduled for today!
|
||||
showCurrentEventLine: false
|
||||
showMonth: false
|
||||
showProgressBar: true
|
||||
showWeekDay: true
|
||||
disableEventLink: false
|
||||
showNoEventsForToday: true
|
||||
showEventIcon: false
|
||||
showFullDayProgress: false
|
||||
showLastCalendarWeek: false
|
||||
disableCalEventLink: false
|
||||
disableCalLocationLink: false
|
||||
showTimeRemaining: true
|
||||
showAllDayEvents: true
|
||||
hoursOnSameLine: false
|
||||
showMultiDayEventParts: false
|
||||
showMultiDay: false
|
||||
showDescription: false
|
||||
disableLocationLink: false
|
||||
showCalendarName: false
|
||||
showAllDayHours: true
|
||||
disableCalLink: false
|
||||
days_to_show: 5
|
||||
week_separator_width: 1px
|
||||
month_separator_width: 1px
|
||||
today_indicator: dot
|
||||
weekend_weekday_color: cyan
|
||||
weekend_day_color: cyan
|
||||
weekend_month_color: cyan
|
||||
today_weekday_color: ''
|
||||
today_day_color: ''
|
||||
today_month_color: ''
|
||||
show_countdown: true
|
||||
show_progress_bar: true
|
||||
remove_location_country: true
|
||||
weather:
|
||||
position: both
|
||||
date:
|
||||
show_conditions: true
|
||||
show_high_temp: true
|
||||
show_low_temp: true
|
||||
icon_size: 14px
|
||||
font_size: 12px
|
||||
color: var(--primary-text-color)
|
||||
event:
|
||||
show_conditions: true
|
||||
show_temp: true
|
||||
icon_size: 14px
|
||||
font_size: 12px
|
||||
color: var(--primary-text-color)
|
||||
entity: weather.iron_nerd_studios
|
||||
type: custom:calendar-card-pro
|
||||
- type: grid
|
||||
cards:
|
||||
- type: heading
|
||||
@ -463,13 +468,16 @@ views:
|
||||
'off': No lightning detected
|
||||
'on': Lightning is in the area!
|
||||
content_template: '{{state}}'
|
||||
- entity: binary_sensor.raining
|
||||
- entity: sensor.home_tempest_precipitation_type
|
||||
name: Precipitation Type
|
||||
- entity: sensor.home_tempest_cloud_sensors_precipitation_intensity
|
||||
name: Precipitation Intensity
|
||||
state_map:
|
||||
'off': It is not currently raining
|
||||
'on': It is currently raining
|
||||
unavailable: I have no idea if it is raining
|
||||
unknown: I have no idea if it is raining
|
||||
content_template: '{{state}}'
|
||||
none: None
|
||||
very_light: Very Light
|
||||
light: Light
|
||||
moderate: Moderate
|
||||
heavy: Heavy
|
||||
- entity: input_boolean.recliner_mode
|
||||
- entity: timer.washer_timer
|
||||
state_map:
|
||||
@ -2961,6 +2969,16 @@ views:
|
||||
entities:
|
||||
- entity: input_select.front_porch_scenes
|
||||
show_header_toggle: false
|
||||
- type: glance
|
||||
show_name: true
|
||||
show_icon: true
|
||||
show_state: true
|
||||
state_color: true
|
||||
entities:
|
||||
- entity: sensor.home_tempest_temperature
|
||||
name: Temp
|
||||
- entity: sensor.home_tempest_illuminance
|
||||
name: Lux
|
||||
- type: glance
|
||||
show_name: true
|
||||
show_icon: true
|
||||
@ -3011,6 +3029,8 @@ views:
|
||||
name: Day Colortemp
|
||||
- entity: input_number.nighttime_colortemp_front_porch
|
||||
name: Night Colortemp
|
||||
- entity: input_number.front_porch_lux_threshold
|
||||
name: Lux Threshold
|
||||
- entity: input_number.front_porch_motion_off_delay
|
||||
name: Lights Off Delay
|
||||
max_columns: 4
|
||||
@ -5958,10 +5978,13 @@ views:
|
||||
entity: sensor.blitzortung_lightning_counter
|
||||
name: Strike Counter
|
||||
state_color: false
|
||||
- type: map
|
||||
geo_location_sources:
|
||||
- blitzortung
|
||||
dark_mode: true
|
||||
- type: iframe
|
||||
url: >-
|
||||
https://map.blitzortung.org/index.php?interactive=1&Advertisment=0&Cookies=1&InfoDiv=1&MapStyle=1&LightningRangeValue=23&LightningCheckboxChecked=1&CirclesRangeValue=3&CirclesCheckboxChecked=1&LinksRangeValue=10&LinksCheckboxChecked=1&DetectorsRangeValue=15&DetectorsCheckboxChecked=1#8.50/41.28/-84.38
|
||||
aspect_ratio: 100%
|
||||
grid_options:
|
||||
columns: full
|
||||
rows: 8
|
||||
visibility:
|
||||
- condition: numeric_state
|
||||
entity: sensor.blitzortung_lightning_counter
|
||||
@ -5994,7 +6017,7 @@ views:
|
||||
- type: heading
|
||||
heading: Forecasts
|
||||
- type: custom:weather-chart-card
|
||||
entity: weather.home
|
||||
entity: weather.iron_nerd_weather_station
|
||||
show_main: true
|
||||
show_temperature: true
|
||||
show_current_condition: true
|
||||
@ -6030,9 +6053,7 @@ views:
|
||||
units:
|
||||
pressure: ''
|
||||
speed: ''
|
||||
press: sensor.home_pressure
|
||||
uv: sensor.home_uv_index
|
||||
dew_point: sensor.home_dewpoint
|
||||
show_wind_gust_speed: true
|
||||
show_last_changed: true
|
||||
- type: custom:weather-chart-card
|
||||
@ -6075,12 +6096,12 @@ views:
|
||||
heading: Temperature
|
||||
- type: custom:mini-graph-card
|
||||
entities:
|
||||
- sensor.home_temperature
|
||||
- sensor.home_tempest_temperature
|
||||
name: Temperature (24h)
|
||||
points_per_hour: 1
|
||||
- type: custom:mini-graph-card
|
||||
entities:
|
||||
- sensor.home_temperature_feels_like
|
||||
- sensor.home_tempest_feels_like
|
||||
name: Feels Like (24h)
|
||||
points_per_hour: 1
|
||||
- type: custom:comfortable-environment-card
|
||||
@ -6202,18 +6223,18 @@ views:
|
||||
- entity: sensor.home_wind_gust
|
||||
name: Gust
|
||||
format: precision1
|
||||
- entity: sensor.home_relative_humidity
|
||||
- entity: sensor.home_tempest_humidity
|
||||
type: custom:multiple-entity-row
|
||||
name: Moisture
|
||||
state_header: Humidity
|
||||
entities:
|
||||
- entity: sensor.home_dewpoint
|
||||
- entity: sensor.home_tempest_dew_point
|
||||
name: Dew Point
|
||||
- entity: sensor.home_pressure
|
||||
- entity: sensor.home_tempest_local_slp
|
||||
name: Barometric Pressure
|
||||
- entity: sensor.current_season
|
||||
icon: mdi:leaf
|
||||
- entity: sensor.home_uv_index
|
||||
- entity: sensor.home_tempest_uv_index
|
||||
name: UV Index
|
||||
- entity: sensor.pirateweather_cloud_coverage
|
||||
name: Cloud Coverage
|
||||
@ -6254,232 +6275,281 @@ views:
|
||||
text_width: 5em
|
||||
bar_radius: 4px
|
||||
- type: custom:uv-index-card
|
||||
entity: sensor.home_uv_index
|
||||
entity: sensor.home_tempest_uv_index
|
||||
max_columns: 4
|
||||
icon: mdi:weather-cloudy
|
||||
cards: []
|
||||
subview: true
|
||||
- title: weather-test
|
||||
- type: sections
|
||||
max_columns: 4
|
||||
title: Weather Test
|
||||
path: weather-test
|
||||
icon: mdi:weather-cloudy-alert
|
||||
visible:
|
||||
- user: c3909d27048140729f002aaef0391775
|
||||
cards:
|
||||
- type: custom:stack-in-card
|
||||
sections:
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.iron_nerd_studios
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
- type: heading
|
||||
heading: Iron Nerd Studios
|
||||
heading_style: title
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.iron_nerd_studios
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.iron_nerd_studios
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.iron_nerd_studios_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.home
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
- type: heading
|
||||
heading: Weather.com
|
||||
heading_style: title
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.home
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: sensor.weather_com_daily_weather_forecast
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.iron_nerd_weather_station
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.kdfi_daynight
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
- type: heading
|
||||
heading: National Weather Service
|
||||
heading_style: title
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.kdfi_daynight
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.kdfi_daynight
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.kdfi_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.openweathermap
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: custom:stack-in-card
|
||||
- type: heading
|
||||
heading: OpenWeatherMap
|
||||
heading_style: title
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:clock-weather-card
|
||||
entity: weather.openweathermap
|
||||
sun_entity: sun.sun
|
||||
weather_icon_type: fill
|
||||
animated_icon: true
|
||||
forecast_rows: 7
|
||||
time_format: 12
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: /lovelace/weather
|
||||
- type: heading
|
||||
icon: ''
|
||||
heading: Tomorrow.io
|
||||
heading_style: title
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.tomorrow_io_stratton_ave_daily
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.tomorrow_io_stratton_ave_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
- type: heading
|
||||
heading: Temperature
|
||||
heading_style: title
|
||||
- type: entities
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.iron_nerd_studios
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.iron_nerd_studios_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: custom:stack-in-card
|
||||
- entity: sensor.home_temperature
|
||||
- entity: sensor.home_temperature_feels_like
|
||||
- entity: sensor.pirateweather_temperature
|
||||
- entity: sensor.pirateweather_apparent_temperature
|
||||
- entity: sensor.openweathermap_temperature
|
||||
- entity: sensor.openweathermap_feels_like_temperature
|
||||
- entity: sensor.tomorrow_io_stratton_ave_feels_like
|
||||
- entity: sensor.kdfi_temperature
|
||||
- entity: sensor.kdfi_heat_index
|
||||
- entity: sensor.kdfi_wind_chill
|
||||
- entity: sensor.stratton_ave_apparent_temperature
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
- type: heading
|
||||
heading: Pressure
|
||||
heading_style: title
|
||||
- type: entities
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.kdfi_daynight
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.kdfi_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: custom:stack-in-card
|
||||
- entity: sensor.home_pressure
|
||||
- entity: sensor.kdfi_barometric_pressure
|
||||
- entity: sensor.kdfi_sea_level_pressure
|
||||
- entity: sensor.openweathermap_pressure
|
||||
- entity: sensor.pirateweather_pressure
|
||||
- entity: sensor.outside_pressure
|
||||
- entity: sensor.stratton_ave_pressure_tendency
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
- type: heading
|
||||
heading: Humidity
|
||||
heading_style: title
|
||||
- type: entities
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: weather.tomorrow_io_stratton_ave_daily
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.tomorrow_io_stratton_ave_hourly
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: custom:stack-in-card
|
||||
- entity: sensor.home_relative_humidity
|
||||
- entity: sensor.kdfi_relative_humidity
|
||||
- entity: sensor.pirateweather_humidity
|
||||
- entity: sensor.openweathermap_humidity
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
- type: grid
|
||||
cards:
|
||||
- type: custom:meteoalarm-card
|
||||
- type: heading
|
||||
heading: Wind
|
||||
heading_style: title
|
||||
- type: entities
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
entities:
|
||||
entity: sensor.weatheralerts
|
||||
integration: weatheralerts
|
||||
hide_when_no_warning: true
|
||||
- type: custom:weather-card
|
||||
entity: sensor.weather_com_daily_weather_forecast
|
||||
number_of_forecasts: '5'
|
||||
current: false
|
||||
details: false
|
||||
hourly_forecast: false
|
||||
- type: custom:hourly-weather
|
||||
entity: weather.iron_nerd_weather_station
|
||||
num_segments: 12
|
||||
name: null
|
||||
icons: true
|
||||
show_precipitation_probability: true
|
||||
show_precipitation_amounts: true
|
||||
show_wind: barb-and-speed
|
||||
- type: entities
|
||||
title: Temperature
|
||||
entities:
|
||||
- entity: sensor.home_temperature
|
||||
- entity: sensor.home_temperature_feels_like
|
||||
- entity: sensor.pirateweather_temperature
|
||||
- entity: sensor.pirateweather_apparent_temperature
|
||||
- entity: sensor.openweathermap_temperature
|
||||
- entity: sensor.openweathermap_feels_like_temperature
|
||||
- entity: sensor.tomorrow_io_stratton_ave_feels_like
|
||||
- entity: sensor.kdfi_temperature
|
||||
- entity: sensor.kdfi_heat_index
|
||||
- entity: sensor.kdfi_wind_chill
|
||||
- entity: sensor.stratton_ave_apparent_temperature
|
||||
- type: entities
|
||||
title: Pressure
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
entities:
|
||||
- entity: sensor.home_pressure
|
||||
- entity: sensor.kdfi_barometric_pressure
|
||||
- entity: sensor.kdfi_sea_level_pressure
|
||||
- entity: sensor.openweathermap_pressure
|
||||
- entity: sensor.pirateweather_pressure
|
||||
- entity: sensor.outside_pressure
|
||||
- entity: sensor.stratton_ave_pressure_tendency
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: sensor.home_relative_humidity
|
||||
- entity: sensor.kdfi_relative_humidity
|
||||
- entity: sensor.pirateweather_humidity
|
||||
- entity: sensor.openweathermap_humidity
|
||||
title: Humidity
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
- type: entities
|
||||
title: Wind Gust
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
entities:
|
||||
- entity: sensor.home_wind_speed
|
||||
- entity: sensor.home_wind_gust
|
||||
- entity: sensor.kdfi_wind_speed
|
||||
- entity: sensor.kdfi_wind_gust
|
||||
- entity: sensor.pirateweather_wind_speed
|
||||
- entity: sensor.pirateweather_wind_gust
|
||||
- entity: sensor.openweathermap_wind_speed
|
||||
- entity: sensor.tomorrow_io_stratton_ave_wind_gust
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: sensor.home_uv_index
|
||||
- entity: sensor.weatherapi_stratton_ave_uv_index
|
||||
- entity: sensor.stratton_ave_uv_index
|
||||
- entity: sensor.stratton_ave_uv_index_day_1
|
||||
- entity: sensor.stratton_ave_uv_index_day_2
|
||||
- entity: sensor.stratton_ave_uv_index_day_3
|
||||
- entity: sensor.stratton_ave_uv_index_day_4
|
||||
- entity: sensor.stratton_ave_uv_index_today
|
||||
- entity: sensor.pirateweather_uv_index
|
||||
- entity: sensor.openweathermap_uv_index
|
||||
title: UV Index
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
- entity: sensor.home_wind_speed
|
||||
- entity: sensor.home_wind_gust
|
||||
- entity: sensor.kdfi_wind_speed
|
||||
- entity: sensor.kdfi_wind_gust
|
||||
- entity: sensor.pirateweather_wind_speed
|
||||
- entity: sensor.pirateweather_wind_gust
|
||||
- entity: sensor.openweathermap_wind_speed
|
||||
- entity: sensor.tomorrow_io_stratton_ave_wind_gust
|
||||
- type: grid
|
||||
cards:
|
||||
- type: heading
|
||||
heading: UV Index
|
||||
heading_style: title
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: sensor.home_uv_index
|
||||
- entity: sensor.weatherapi_stratton_ave_uv_index
|
||||
- entity: sensor.stratton_ave_uv_index
|
||||
- entity: sensor.stratton_ave_uv_index_day_1
|
||||
- entity: sensor.stratton_ave_uv_index_day_2
|
||||
- entity: sensor.stratton_ave_uv_index_day_3
|
||||
- entity: sensor.stratton_ave_uv_index_day_4
|
||||
- entity: sensor.stratton_ave_uv_index_today
|
||||
- entity: sensor.pirateweather_uv_index
|
||||
- entity: sensor.openweathermap_uv_index
|
||||
show_header_toggle: false
|
||||
state_color: true
|
||||
cards: []
|
||||
- title: Weather Comparisons
|
||||
path: weather-comparisons
|
||||
icon: mdi:cloud-clock
|
||||
@ -6716,42 +6786,42 @@ views:
|
||||
heading: General Stats
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: sensor.home_temperature
|
||||
- entity: sensor.home_tempest_temperature
|
||||
type: custom:multiple-entity-row
|
||||
name: Temperature
|
||||
state_header: Defiance
|
||||
entities:
|
||||
- entity: sensor.ashland_temperature
|
||||
name: Ashland
|
||||
- entity: sensor.home_temperature_feels_like
|
||||
- entity: sensor.home_tempest_feels_like
|
||||
type: custom:multiple-entity-row
|
||||
name: Feels Like
|
||||
state_header: Defiance
|
||||
entities:
|
||||
- entity: sensor.ashland_temperature_feels_like
|
||||
name: Ashland
|
||||
- entity: sensor.home_relative_humidity
|
||||
- entity: sensor.home_tempest_humidity
|
||||
type: custom:multiple-entity-row
|
||||
name: Humidity
|
||||
state_header: Defiance
|
||||
entities:
|
||||
- entity: sensor.ashland_relative_humidity
|
||||
name: Ashland
|
||||
- entity: sensor.home_dewpoint
|
||||
- entity: sensor.home_tempest_dew_point
|
||||
type: custom:multiple-entity-row
|
||||
name: Dew Point
|
||||
state_header: Defiance
|
||||
entities:
|
||||
- entity: sensor.ashland_dewpoint
|
||||
name: Ashland
|
||||
- entity: sensor.home_pressure
|
||||
- entity: sensor.home_tempest_cloud_sensors_sea_level_pressure
|
||||
type: custom:multiple-entity-row
|
||||
name: Pressure
|
||||
state_header: Defiance
|
||||
entities:
|
||||
- entity: sensor.ashland_pressure
|
||||
name: Ashland
|
||||
- entity: sensor.pirateweather_uv_index
|
||||
- entity: sensor.home_tempest_uv_index
|
||||
type: custom:multiple-entity-row
|
||||
name: UV Index
|
||||
state_header: Defiance
|
||||
@ -6765,7 +6835,7 @@ views:
|
||||
entities:
|
||||
- entity: sensor.pirateweather_ashland_cloud_coverage
|
||||
name: Ashland
|
||||
- entity: sensor.kdfi_visibility
|
||||
- entity: sensor.home_tempest_cloud_sensors_visibility
|
||||
type: custom:multiple-entity-row
|
||||
name: Visibility
|
||||
state_header: Defiance
|
||||
@ -7065,3 +7135,209 @@ views:
|
||||
name: Sync Issue
|
||||
- entity: input_button.basement_led_strip_reset
|
||||
name: LED Strip Reset
|
||||
- type: sections
|
||||
max_columns: 4
|
||||
title: Temp
|
||||
path: temp
|
||||
icon: mdi:asterisk
|
||||
sections:
|
||||
- type: grid
|
||||
cards:
|
||||
- type: heading
|
||||
heading: Washer Controls
|
||||
heading_style: title
|
||||
icon: mdi:washing-machine
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: input_number.washer_cycle_length
|
||||
name: Cycle Length
|
||||
- entity: input_datetime.washer_finished
|
||||
name: Finished At
|
||||
- entity: input_boolean.washer_finished
|
||||
name: Cycle Finished
|
||||
secondary_info: Turn off after collecting laundry
|
||||
- type: custom:timer-bar-card
|
||||
filter: true
|
||||
show_empty: The washer is not currently running
|
||||
entities:
|
||||
- entity: timer.washer_timer
|
||||
sync_issues: ignore
|
||||
tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: more-info
|
||||
double_tap_action:
|
||||
action: none
|
||||
layout: hide_name
|
||||
modifications:
|
||||
- elapsed: 40%
|
||||
bar_foreground: orange
|
||||
- elapsed: 80%
|
||||
bar_foreground: red
|
||||
- type: custom:stack-in-card
|
||||
mode: horizontal
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
entity: timer.washer_timer
|
||||
name: []
|
||||
show_label: true
|
||||
aspect_ratio: 2.7/1
|
||||
styles:
|
||||
card:
|
||||
- '--mdc-ripple-color': purple
|
||||
- '--mdc-ripple-press-opacity': 0.5
|
||||
state:
|
||||
- value: active
|
||||
label: Running
|
||||
icon: mdi:play
|
||||
styles:
|
||||
icon:
|
||||
- color: green
|
||||
- value: paused
|
||||
label: Paused
|
||||
icon: mdi:pause
|
||||
styles:
|
||||
icon:
|
||||
- color: yellow
|
||||
- value: idle
|
||||
label: Start
|
||||
icon: mdi:play
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: button.press
|
||||
service_data:
|
||||
entity_id: button.washer_start
|
||||
hold_action:
|
||||
action: more-info
|
||||
entity: timer.washer_timer
|
||||
- type: custom:button-card
|
||||
entity: timer.washer_timer
|
||||
name: []
|
||||
icon: mdi:cancel
|
||||
label: Cancel
|
||||
show_label: true
|
||||
aspect_ratio: 2.7/1
|
||||
styles:
|
||||
card:
|
||||
- '--mdc-ripple-color': purple
|
||||
- '--mdc-ripple-press-opacity': 0.5
|
||||
state:
|
||||
- value: active
|
||||
styles:
|
||||
icon:
|
||||
- color: green
|
||||
- value: paused
|
||||
styles:
|
||||
icon:
|
||||
- color: yellow
|
||||
- value: idle
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: button.press
|
||||
service_data:
|
||||
entity_id: button.washer_cancel
|
||||
hold_action:
|
||||
action: more-info
|
||||
entity: timer.washer_timer
|
||||
- type: grid
|
||||
cards:
|
||||
- type: heading
|
||||
heading: Dryer Controls
|
||||
heading_style: title
|
||||
icon: mdi:tumble-dryer
|
||||
- type: custom:stack-in-card
|
||||
cards:
|
||||
- type: entities
|
||||
entities:
|
||||
- entity: input_number.dryer_cycle_length
|
||||
name: Cycle Length
|
||||
- entity: input_datetime.dryer_finished
|
||||
name: Finished At
|
||||
- entity: input_boolean.dryer_finished
|
||||
name: Cycle Finished
|
||||
secondary_info: Turn off after collecting laundry
|
||||
- type: custom:timer-bar-card
|
||||
filter: true
|
||||
show_empty: The dryer is not currently running
|
||||
entities:
|
||||
- entity: timer.dryer_timer
|
||||
sync_issues: ignore
|
||||
tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: more-info
|
||||
double_tap_action:
|
||||
action: none
|
||||
layout: hide_name
|
||||
modifications:
|
||||
- elapsed: 40%
|
||||
bar_foreground: orange
|
||||
- elapsed: 80%
|
||||
bar_foreground: red
|
||||
- type: custom:stack-in-card
|
||||
mode: horizontal
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
entity: timer.dryer_timer
|
||||
name: []
|
||||
show_label: true
|
||||
aspect_ratio: 2.7/1
|
||||
styles:
|
||||
card:
|
||||
- '--mdc-ripple-color': purple
|
||||
- '--mdc-ripple-press-opacity': 0.5
|
||||
state:
|
||||
- value: active
|
||||
label: Running
|
||||
icon: mdi:play
|
||||
styles:
|
||||
icon:
|
||||
- color: green
|
||||
- value: paused
|
||||
label: Paused
|
||||
icon: mdi:pause
|
||||
styles:
|
||||
icon:
|
||||
- color: yellow
|
||||
- value: idle
|
||||
label: Start
|
||||
icon: mdi:play
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: button.press
|
||||
service_data:
|
||||
entity_id: button.dryer_start
|
||||
hold_action:
|
||||
action: more-info
|
||||
entity: timer.dryer_timer
|
||||
- type: custom:button-card
|
||||
entity: timer.dryer_timer
|
||||
name: []
|
||||
icon: mdi:cancel
|
||||
label: Cancel
|
||||
show_label: true
|
||||
aspect_ratio: 2.7/1
|
||||
styles:
|
||||
card:
|
||||
- '--mdc-ripple-color': purple
|
||||
- '--mdc-ripple-press-opacity': 0.5
|
||||
state:
|
||||
- value: active
|
||||
styles:
|
||||
icon:
|
||||
- color: green
|
||||
- value: paused
|
||||
styles:
|
||||
icon:
|
||||
- color: yellow
|
||||
- value: idle
|
||||
tap_action:
|
||||
action: call-service
|
||||
service: button.press
|
||||
service_data:
|
||||
entity_id: button.dryer_cancel
|
||||
hold_action:
|
||||
action: more-info
|
||||
entity: timer.dryer_timer
|
||||
|
@ -34,20 +34,6 @@ streamline_templates:
|
||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--bubble-main-background-color)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
show_state: false
|
||||
columns: '[[columns]]'
|
||||
main_button_name:
|
||||
@ -123,24 +109,6 @@ streamline_templates:
|
||||
} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${
|
||||
occupancy === 'on' ? 'var(--accent-color)' : 'var(--card-background-color)'
|
||||
} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${
|
||||
occupancy === 'on' ? 0.3 : 0
|
||||
} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
.bubble-sub-button {
|
||||
background: transparent
|
||||
}
|
||||
@ -174,6 +142,83 @@ streamline_templates:
|
||||
elements:
|
||||
sub_buttons:
|
||||
- 1
|
||||
main_button_outdoors:
|
||||
defaults:
|
||||
name: ''
|
||||
icon: ''
|
||||
navigation_path: ''
|
||||
occupancy_entity: ''
|
||||
temp_entity: ''
|
||||
lux_entity: ''
|
||||
card:
|
||||
type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: state
|
||||
entity: '[[occupancy_entity]]'
|
||||
name: '[[name]]'
|
||||
icon: '[[icon]]'
|
||||
show_state: false
|
||||
double_tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '[[navigation_path]]'
|
||||
button_action:
|
||||
double_tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '[[navigation_path]]'
|
||||
styles_javascript: |
|
||||
const occupancy = states['[[occupancy_entity]]'].state;
|
||||
return `
|
||||
.is-unavailable {
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.bubble-button-background {
|
||||
opacity: 1 !important;
|
||||
background-color: ${
|
||||
occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)'
|
||||
} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-sub-button {
|
||||
background: transparent
|
||||
}
|
||||
.bubble-sub-button-1 {
|
||||
background-color: ${
|
||||
occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)'
|
||||
} !important;
|
||||
}
|
||||
`;
|
||||
sub_button:
|
||||
- entity: '[[temp_entity]]'
|
||||
name: Temp
|
||||
show_state: true
|
||||
show_name: false
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '[[navigation_path]]'
|
||||
show_background: false
|
||||
- entity: '[[lux_entity]]'
|
||||
show_state: true
|
||||
name: Lux
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '[[navigation_path]]'
|
||||
show_background: false
|
||||
modules:
|
||||
- default
|
||||
- temperature_colouring
|
||||
temperature_colouring:
|
||||
temperature_sensor: '[[temp_entity]]'
|
||||
elements:
|
||||
sub_buttons:
|
||||
- 1
|
||||
floors_separator:
|
||||
defaults:
|
||||
- name: ''
|
||||
@ -223,20 +268,6 @@ streamline_templates:
|
||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
popup_accent_color_button:
|
||||
defaults:
|
||||
- name: ''
|
||||
@ -263,9 +294,6 @@ streamline_templates:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--accent-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
popup_temperature_button:
|
||||
defaults:
|
||||
- name: ''
|
||||
@ -285,13 +313,6 @@ streamline_templates:
|
||||
background-color: ${hass.states['[[hot_entity]]'].state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${hass.states['[[hot_entity]]'].state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${hass.states['[[hot_entity]]'].state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
popup_timer_card:
|
||||
defaults:
|
||||
name: ''
|
||||
@ -492,19 +513,6 @@ views:
|
||||
layout: vertical
|
||||
icon_type: entity-picture
|
||||
fill_container: false
|
||||
- type: heading
|
||||
icon: mdi:calendar
|
||||
heading: Calendar
|
||||
heading_style: title
|
||||
- type: custom:bubble-card
|
||||
card_type: calendar
|
||||
modules:
|
||||
- default
|
||||
entities:
|
||||
- entity: calendar.family
|
||||
color: '#608414'
|
||||
show_end: true
|
||||
show_progress: true
|
||||
- type: heading
|
||||
icon: mdi:cctv
|
||||
heading: Cameras
|
||||
@ -529,6 +537,54 @@ views:
|
||||
- condition: state
|
||||
entity: camera.side_camera
|
||||
state_not: unavailable
|
||||
- type: heading
|
||||
icon: mdi:calendar
|
||||
heading: Calendar
|
||||
heading_style: title
|
||||
- entities:
|
||||
- entity: calendar.family
|
||||
label: mdi:human-male-female-child
|
||||
color: green
|
||||
accent_color: green
|
||||
- entity: calendar.kallen_school_days
|
||||
label: mdi:school
|
||||
color: orange
|
||||
accent_color: orange
|
||||
- entity: calendar.tony_s_twitch_schedule
|
||||
label: mdi:twitch
|
||||
color: purple
|
||||
accent_color: purple
|
||||
- calendar.kallen_early_release
|
||||
- calendar.tm24fan8_gmail_com
|
||||
- calendar.irishpirate1988_gmail_com
|
||||
- calendar.vacation
|
||||
days_to_show: 5
|
||||
week_separator_width: 1px
|
||||
month_separator_width: 1px
|
||||
today_indicator: dot
|
||||
weekend_weekday_color: cyan
|
||||
weekend_day_color: cyan
|
||||
weekend_month_color: cyan
|
||||
show_countdown: true
|
||||
show_progress_bar: true
|
||||
remove_location_country: true
|
||||
weather:
|
||||
position: both
|
||||
date:
|
||||
show_conditions: true
|
||||
show_high_temp: true
|
||||
show_low_temp: true
|
||||
icon_size: 14px
|
||||
font_size: 12px
|
||||
color: var(--primary-text-color)
|
||||
event:
|
||||
show_conditions: true
|
||||
show_temp: true
|
||||
icon_size: 14px
|
||||
font_size: 12px
|
||||
color: var(--primary-text-color)
|
||||
entity: weather.iron_nerd_weather_station
|
||||
type: custom:calendar-card-pro
|
||||
- type: grid
|
||||
cards:
|
||||
- type: heading
|
||||
@ -608,38 +664,6 @@ views:
|
||||
!important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background:
|
||||
{% set feeding_reminders = states('counter.rabbit_feeding_reminder_count') | int %}
|
||||
{% set cleaning_reminders = states('counter.rabbit_hutch_cleaning_reminder_count') | int %}
|
||||
{% if feeding_reminders == 0 and cleaning_reminders == 0 %}
|
||||
var(--card-background-color)
|
||||
{% elif feeding_reminders < 3 and cleaning_reminders < 3 %}
|
||||
var(--warning-color)
|
||||
{% else %}
|
||||
var(--error-color)
|
||||
{% endif %}
|
||||
!important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity:
|
||||
{% set feeding_reminders = states('counter.rabbit_feeding_reminder_count') | int %}
|
||||
{% set cleaning_reminders = states('counter.rabbit_hutch_cleaning_reminder_count') | int %}
|
||||
{% if feeding_reminders > 0 or cleaning_reminders > 0 %}
|
||||
0.3
|
||||
{% else %}
|
||||
0
|
||||
{% endif %}
|
||||
!important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
- type: custom:streamline-card
|
||||
template: main_button_name
|
||||
variables:
|
||||
@ -755,46 +779,6 @@ views:
|
||||
!important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','tony')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters == 0 %}
|
||||
var(--card-background-color)
|
||||
{% elif counters < 3 %}
|
||||
var(--warning-color)
|
||||
{% else %}
|
||||
var(--error-color)
|
||||
{% endif %}
|
||||
!important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','tony')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters > 0 %}
|
||||
0.3
|
||||
{% else %}
|
||||
0
|
||||
{% endif %}
|
||||
!important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
visibility:
|
||||
- condition: user
|
||||
users:
|
||||
@ -838,46 +822,6 @@ views:
|
||||
!important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','tina')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters == 0 %}
|
||||
var(--card-background-color)
|
||||
{% elif counters < 3 %}
|
||||
var(--warning-color)
|
||||
{% else %}
|
||||
var(--error-color)
|
||||
{% endif %}
|
||||
!important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','tina')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters > 0 %}
|
||||
0.3
|
||||
{% else %}
|
||||
0
|
||||
{% endif %}
|
||||
!important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
visibility:
|
||||
- condition: user
|
||||
users:
|
||||
@ -929,46 +873,6 @@ views:
|
||||
!important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','kallen')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters == 0 %}
|
||||
var(--card-background-color)
|
||||
{% elif counters < 3 %}
|
||||
var(--warning-color)
|
||||
{% else %}
|
||||
var(--error-color)
|
||||
{% endif %}
|
||||
!important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity:
|
||||
{% set counters = states.counter
|
||||
| selectattr('entity_id','contains','kallen')
|
||||
| selectattr('entity_id','contains','meds')
|
||||
| map(attribute='state')
|
||||
| max
|
||||
| int %}
|
||||
{% if counters > 0 %}
|
||||
0.3
|
||||
{% else %}
|
||||
0
|
||||
{% endif %}
|
||||
!important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: name
|
||||
@ -1036,54 +940,15 @@ views:
|
||||
- icon: hue:room-outdoors
|
||||
- power_entity: sensor.outside_lights_power_sensor
|
||||
- lights_entity: light.outside_lights
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: state
|
||||
entity: binary_sensor.front_doorbell_motion_mqtt
|
||||
name: Front Porch
|
||||
icon: hue:room-porch
|
||||
show_state: false
|
||||
double_tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
button_action:
|
||||
double_tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '#front-porch'
|
||||
styles: |-
|
||||
.is-unavailable {
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.bubble-button-background {
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--accent-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
tap_action:
|
||||
action: navigate
|
||||
navigation_path: '#front-porch'
|
||||
sub_button: []
|
||||
modules:
|
||||
- default
|
||||
- type: custom:streamline-card
|
||||
template: main_button_outdoors
|
||||
variables:
|
||||
- name: Front Porch
|
||||
- icon: hue:room-porch
|
||||
- navigation_path: '#front-porch'
|
||||
- occupancy_entity: binary_sensor.front_doorbell_motion_mqtt
|
||||
- temp_entity: sensor.home_tempest_temperature
|
||||
- lux_entity: sensor.home_tempest_illuminance
|
||||
- type: custom:streamline-card
|
||||
template: floors_separator
|
||||
variables:
|
||||
@ -1300,9 +1165,6 @@ views:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--accent-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
modules:
|
||||
- default
|
||||
entity: switch.front_porch_storm_mode
|
||||
@ -1338,9 +1200,6 @@ views:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--accent-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
modules:
|
||||
- default
|
||||
- type: custom:bubble-card
|
||||
@ -1362,14 +1221,24 @@ views:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--success-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--success-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
modules:
|
||||
- default
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: state
|
||||
name: Lux
|
||||
modules:
|
||||
- default
|
||||
entity: sensor.home_tempest_illuminance
|
||||
- type: custom:bubble-card
|
||||
card_type: empty-column
|
||||
- type: custom:streamline-card
|
||||
template: popup_timer_card
|
||||
variables:
|
||||
- name: Lights Timer
|
||||
- entity: timer.front_porch_motion_timer
|
||||
name: Lights Timer
|
||||
entity: timer.front_porch_motion_timer
|
||||
- type: vertical-stack
|
||||
cards:
|
||||
- type: custom:bubble-card
|
||||
@ -1403,6 +1272,8 @@ views:
|
||||
action: toggle
|
||||
icon: mdi:palette
|
||||
styles: ''
|
||||
modules:
|
||||
- default
|
||||
- type: custom:bubble-card
|
||||
card_type: separator
|
||||
name: Lights
|
||||
@ -1585,6 +1456,9 @@ views:
|
||||
button_action:
|
||||
double_tap_action:
|
||||
action: none
|
||||
button_type: switch
|
||||
modules:
|
||||
- default
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: switch
|
||||
@ -1616,8 +1490,26 @@ views:
|
||||
button_action:
|
||||
double_tap_action:
|
||||
action: none
|
||||
button_type: switch
|
||||
modules:
|
||||
- default
|
||||
- type: custom:bubble-card
|
||||
card_type: empty-column
|
||||
card_type: button
|
||||
name: Recliner Mode
|
||||
show_state: true
|
||||
tap_action:
|
||||
action: toggle
|
||||
double_tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: more-info
|
||||
button_action:
|
||||
double_tap_action:
|
||||
action: none
|
||||
button_type: switch
|
||||
modules:
|
||||
- default
|
||||
entity: input_boolean.recliner_mode
|
||||
- type: custom:bubble-card
|
||||
card_type: separator
|
||||
name: Status
|
||||
@ -1652,8 +1544,8 @@ views:
|
||||
- type: custom:streamline-card
|
||||
template: popup_accent_color_button
|
||||
variables:
|
||||
- name: Motion
|
||||
- entity: binary_sensor.basement_studio_motion
|
||||
name: Motion
|
||||
entity: binary_sensor.basement_studio_motion
|
||||
- type: custom:streamline-card
|
||||
template: popup_accent_color_button
|
||||
variables:
|
||||
@ -2662,9 +2554,6 @@ views:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--accent-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: state
|
||||
@ -2689,20 +2578,6 @@ views:
|
||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: custom:bubble-card
|
||||
@ -3065,9 +2940,6 @@ views:
|
||||
opacity: 1 !important;
|
||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
color: ${state === 'on' ? 'var(--accent-color)' : 'var(--text-color)'} !important;
|
||||
}
|
||||
- type: custom:bubble-card
|
||||
card_type: button
|
||||
button_type: state
|
||||
@ -3092,20 +2964,6 @@ views:
|
||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
- type: conditional
|
||||
conditions:
|
||||
- condition: state
|
||||
@ -3236,20 +3094,6 @@ views:
|
||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||
transition: background-color 1s !important;
|
||||
}
|
||||
.bubble-icon-container {
|
||||
background: ${state === 'on' ? 'var(--error-color)' : 'var(--card-background-color)'} !important;
|
||||
}
|
||||
.bubble-icon-container::after {
|
||||
opacity: ${state === 'on' ? 0.3 : 0} !important;
|
||||
transition: all 1s !important;
|
||||
}
|
||||
.bubble-icon {
|
||||
display: flex !important;
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
.is-on .bubble-icon {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
- type: custom:bubble-card
|
||||
card_type: separator
|
||||
name: Doors
|
||||
@ -3504,6 +3348,8 @@ views:
|
||||
button_type: name
|
||||
name: Batteries
|
||||
icon: mdi:battery-charging
|
||||
modules:
|
||||
- default
|
||||
- type: custom:battery-state-card
|
||||
sort_by_level: asc
|
||||
bulk_rename:
|
||||
@ -3513,6 +3359,8 @@ views:
|
||||
to: ''
|
||||
- from: Dimmer Switch
|
||||
to: ''
|
||||
- from: Home Tempest Cloud Sensors
|
||||
to: Tempest Weather Station
|
||||
collapse:
|
||||
- name: 'Door Sensors (min: {min}%, count: {count})'
|
||||
secondary_info: Battery levels {range}%
|
||||
@ -3521,7 +3369,7 @@ views:
|
||||
- sensor.front_door_battery
|
||||
- sensor.back_door_battery
|
||||
- sensor.basement_studio_door_battery
|
||||
- sensor.downstairs_bathroom_door_battery
|
||||
- sensor.emma_bedroom_door_battery
|
||||
- name: 'Window Sensors (min: {min}%, count: {count})'
|
||||
secondary_info: Battery levels {range}%
|
||||
icon: mdi:window-closed
|
||||
@ -3864,8 +3712,9 @@ views:
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
content: >-
|
||||
{{ states('sensor.blitzortung_lightning_counter') }} lightning strikes
|
||||
nearby!
|
||||
{{
|
||||
states('sensor.home_tempest_cloud_sensors_lightning_strikes_last_hour')
|
||||
}} strikes in last hour!
|
||||
icon: mdi:lightning-bolt
|
||||
color: |-
|
||||
{% if is_state('binary_sensor.lightning_warning','on') %}
|
||||
@ -3880,7 +3729,14 @@ views:
|
||||
entity: binary_sensor.lightning_warning
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
content: It is currently raining!
|
||||
content: >-
|
||||
{% if
|
||||
states('sensor.home_tempest_cloud_sensors_precipitation_intensity')
|
||||
not in ['unavailable','unknown','no_rain'] %}
|
||||
{{ states('sensor.home_tempest_cloud_sensors_precipitation_intensity') | replace('_',' ') | title }}
|
||||
{% else %}
|
||||
It is currently raining!
|
||||
{% endif %}
|
||||
icon: mdi:weather-rainy
|
||||
color: |-
|
||||
{% if is_state('binary_sensor.raining','on') %}
|
||||
@ -3960,6 +3816,67 @@ views:
|
||||
- condition: state
|
||||
entity: binary_sensor.emma_bedroom_door
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
content: '{{ states(entity) | title }}'
|
||||
icon: fas:shower
|
||||
entity: input_boolean.shower_mode
|
||||
label: Shower Mode
|
||||
color: var(--warning-color)
|
||||
tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
double_tap_action:
|
||||
action: none
|
||||
visibility:
|
||||
- condition: state
|
||||
entity: input_boolean.shower_mode
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
content: |-
|
||||
{% if is_state('input_boolean.school_cancelled','on') %}
|
||||
Cancelled
|
||||
{% elif is_state('input_boolean.two_hour_delay','on') %}
|
||||
Two Hour Delay
|
||||
{% else %}
|
||||
On Time
|
||||
{% endif %}
|
||||
icon: |-
|
||||
{% if is_state('input_boolean.school_cancelled','on') %}
|
||||
m3rf:cancel
|
||||
{% elif is_state('input_boolean.two_hour_delay','on') %}
|
||||
m3rf:clock-arrow-up
|
||||
{% else %}
|
||||
m3rf:check-circle
|
||||
{% endif %}
|
||||
color: |-
|
||||
{% if is_state('input_boolean.school_cancelled','on') %}
|
||||
red
|
||||
{% elif is_state('input_boolean.two_hour_delay','on') %}
|
||||
yellow
|
||||
{% else %}
|
||||
green
|
||||
{% endif %}
|
||||
label: School Status
|
||||
tap_action:
|
||||
action: url
|
||||
url_path: https://1057thebull.iheart.com/content/school-delays/
|
||||
hold_action:
|
||||
action: none
|
||||
double_tap_action:
|
||||
action: none
|
||||
visibility:
|
||||
- condition: or
|
||||
conditions:
|
||||
- condition: state
|
||||
entity: input_boolean.kallen_school_today
|
||||
state: 'on'
|
||||
- condition: state
|
||||
entity: input_boolean.two_hour_delay
|
||||
state: 'on'
|
||||
- condition: state
|
||||
entity: input_boolean.school_cancelled
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
content: |-
|
||||
{% if is_state(entity,'on') %}
|
||||
@ -4207,6 +4124,22 @@ views:
|
||||
- condition: state
|
||||
entity: input_boolean.emma_sleeping
|
||||
state: 'on'
|
||||
- type: custom:mushroom-template-badge
|
||||
icon: mdi:wrench-clock
|
||||
entity: input_boolean.server_maintenance
|
||||
color: var(--warning-color)
|
||||
label: Server Maintenance
|
||||
content: Interruptions Possible
|
||||
tap_action:
|
||||
action: none
|
||||
hold_action:
|
||||
action: none
|
||||
double_tap_action:
|
||||
action: none
|
||||
visibility:
|
||||
- condition: state
|
||||
entity: input_boolean.server_maintenance
|
||||
state: 'on'
|
||||
header:
|
||||
card:
|
||||
type: markdown
|
||||
|
Reference in New Issue
Block a user