Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
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: automation.family_has_left
|
||||||
- entity: switch.presence_simulation
|
- entity: switch.presence_simulation
|
||||||
- entity: binary_sensor.front_door
|
- entity: binary_sensor.front_door
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.back_door
|
- entity: binary_sensor.back_door
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.basement_studio_door
|
- entity: binary_sensor.basement_studio_door
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.emma_bedroom_door
|
- entity: binary_sensor.emma_bedroom_door
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.front_window_1
|
- entity: binary_sensor.front_window_1
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.front_window_2
|
- entity: binary_sensor.front_window_2
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.kitchen_big_window
|
- entity: binary_sensor.kitchen_big_window
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.living_room_front_motion
|
- entity: binary_sensor.living_room_front_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.downstairs_bathroom_motion
|
- entity: binary_sensor.downstairs_bathroom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.upstairs_bathroom_motion
|
- entity: binary_sensor.upstairs_bathroom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.stairwell_bottom_motion
|
- entity: binary_sensor.stairwell_bottom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.emma_bedroom_motion
|
- entity: binary_sensor.emma_bedroom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.living_room_back_motion
|
- entity: binary_sensor.living_room_back_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.mud_room_motion
|
- entity: binary_sensor.mud_room_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.basement_studio_motion
|
- entity: binary_sensor.basement_studio_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.stairwell_top_motion
|
- entity: binary_sensor.stairwell_top_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.kallen_bedroom_motion
|
- entity: binary_sensor.kallen_bedroom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.master_bedroom_motion
|
- entity: binary_sensor.master_bedroom_motion
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: alarm_control_panel.nerdhome_alarm_panel
|
- entity: alarm_control_panel.nerdhome_alarm_panel
|
||||||
name: Nerd Home Alarm
|
name: Nerd Home Alarm
|
||||||
|
state_map:
|
||||||
|
disarmed: Disarmed
|
||||||
|
armed_home: Armed Home
|
||||||
|
armed_away: Armed Away
|
||||||
- entity: binary_sensor.front_doorbell_ding_mqtt
|
- entity: binary_sensor.front_doorbell_ding_mqtt
|
||||||
|
state_map:
|
||||||
|
'on': Ringing
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.front_doorbell_motion_mqtt
|
- entity: binary_sensor.front_doorbell_motion_mqtt
|
||||||
|
state_map:
|
||||||
|
'on': Detected
|
||||||
|
'off': Clear
|
||||||
- entity: binary_sensor.stairway_window_lower
|
- entity: binary_sensor.stairway_window_lower
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.mud_room_window
|
- entity: binary_sensor.mud_room_window
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: input_boolean.lockdown_issue
|
- entity: input_boolean.lockdown_issue
|
||||||
- entity: binary_sensor.front_window_3
|
- entity: binary_sensor.front_window_3
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.side_window_1
|
- entity: binary_sensor.side_window_1
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.side_window_2
|
- entity: binary_sensor.side_window_2
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.side_window_3
|
- entity: binary_sensor.side_window_3
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.side_window_4
|
- entity: binary_sensor.side_window_4
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.back_window_1
|
- entity: binary_sensor.back_window_1
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.back_window_2
|
- entity: binary_sensor.back_window_2
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.kitchen_sink_window
|
- entity: binary_sensor.kitchen_sink_window
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.downstairs_bathroom_window_1
|
- entity: binary_sensor.downstairs_bathroom_window_1
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.downstairs_bathroom_window_2
|
- entity: binary_sensor.downstairs_bathroom_window_2
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.stairway_window_upper
|
- entity: binary_sensor.stairway_window_upper
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: binary_sensor.upstairs_bathroom_window
|
- entity: binary_sensor.upstairs_bathroom_window
|
||||||
|
state_map:
|
||||||
|
'on': Open
|
||||||
|
'off': Closed
|
||||||
- entity: sensor.living_room_windows_open
|
- entity: sensor.living_room_windows_open
|
||||||
name: Living Room Windows
|
name: Living Room Windows
|
||||||
- type: grid
|
- type: grid
|
||||||
@ -405,6 +511,8 @@ views:
|
|||||||
to: ''
|
to: ''
|
||||||
- from: Dimmer Switch
|
- from: Dimmer Switch
|
||||||
to: ''
|
to: ''
|
||||||
|
- from: Home Tempest Cloud Sensors
|
||||||
|
to: Tempest Weather Station
|
||||||
collapse:
|
collapse:
|
||||||
- name: 'Door Sensors (min: {min}%, count: {count})'
|
- name: 'Door Sensors (min: {min}%, count: {count})'
|
||||||
secondary_info: Battery levels {range}%
|
secondary_info: Battery levels {range}%
|
||||||
@ -1384,6 +1492,9 @@ views:
|
|||||||
name: Wakeup Fade - Day
|
name: Wakeup Fade - Day
|
||||||
- entity: input_number.wakeup_lights_fade_night
|
- entity: input_number.wakeup_lights_fade_night
|
||||||
name: Wakeup 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
|
show_header_toggle: false
|
||||||
state_color: true
|
state_color: true
|
||||||
- type: entities
|
- type: entities
|
||||||
|
@ -342,48 +342,53 @@ views:
|
|||||||
heading: Family Calendar
|
heading: Family Calendar
|
||||||
heading_style: title
|
heading_style: title
|
||||||
icon: mdi:calendar
|
icon: mdi:calendar
|
||||||
- type: custom:atomic-calendar-revive
|
- entities:
|
||||||
enableModeChange: true
|
- entity: calendar.family
|
||||||
firstDayOfWeek: 1
|
label: mdi:human-male-female-child
|
||||||
maxDaysToShow: 7
|
color: green
|
||||||
refreshInterval: 15
|
accent_color: green
|
||||||
entities:
|
- entity: calendar.kallen_school_days
|
||||||
- calendar.family
|
label: mdi:school
|
||||||
- calendar.kallen_school_days
|
color: orange
|
||||||
- calendar.tony_s_twitch_schedule
|
accent_color: orange
|
||||||
|
- entity: calendar.tony_s_twitch_schedule
|
||||||
|
label: mdi:twitch
|
||||||
|
color: purple
|
||||||
|
accent_color: purple
|
||||||
- calendar.kallen_early_release
|
- calendar.kallen_early_release
|
||||||
- calendar.tm24fan8_gmail_com
|
- calendar.tm24fan8_gmail_com
|
||||||
- calendar.irishpirate1988_gmail_com
|
- calendar.irishpirate1988_gmail_com
|
||||||
- calendar.vacation
|
- calendar.vacation
|
||||||
showLoader: true
|
days_to_show: 5
|
||||||
hideFinishedEvents: true
|
week_separator_width: 1px
|
||||||
showRelativeTime: false
|
month_separator_width: 1px
|
||||||
showDate: true
|
today_indicator: dot
|
||||||
sortByStartTime: true
|
weekend_weekday_color: cyan
|
||||||
showLocation: true
|
weekend_day_color: cyan
|
||||||
hideDuplicates: false
|
weekend_month_color: cyan
|
||||||
noEventText: Nothing scheduled for today!
|
today_weekday_color: ''
|
||||||
showCurrentEventLine: false
|
today_day_color: ''
|
||||||
showMonth: false
|
today_month_color: ''
|
||||||
showProgressBar: true
|
show_countdown: true
|
||||||
showWeekDay: true
|
show_progress_bar: true
|
||||||
disableEventLink: false
|
remove_location_country: true
|
||||||
showNoEventsForToday: true
|
weather:
|
||||||
showEventIcon: false
|
position: both
|
||||||
showFullDayProgress: false
|
date:
|
||||||
showLastCalendarWeek: false
|
show_conditions: true
|
||||||
disableCalEventLink: false
|
show_high_temp: true
|
||||||
disableCalLocationLink: false
|
show_low_temp: true
|
||||||
showTimeRemaining: true
|
icon_size: 14px
|
||||||
showAllDayEvents: true
|
font_size: 12px
|
||||||
hoursOnSameLine: false
|
color: var(--primary-text-color)
|
||||||
showMultiDayEventParts: false
|
event:
|
||||||
showMultiDay: false
|
show_conditions: true
|
||||||
showDescription: false
|
show_temp: true
|
||||||
disableLocationLink: false
|
icon_size: 14px
|
||||||
showCalendarName: false
|
font_size: 12px
|
||||||
showAllDayHours: true
|
color: var(--primary-text-color)
|
||||||
disableCalLink: false
|
entity: weather.iron_nerd_studios
|
||||||
|
type: custom:calendar-card-pro
|
||||||
- type: grid
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: heading
|
- type: heading
|
||||||
@ -463,13 +468,16 @@ views:
|
|||||||
'off': No lightning detected
|
'off': No lightning detected
|
||||||
'on': Lightning is in the area!
|
'on': Lightning is in the area!
|
||||||
content_template: '{{state}}'
|
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:
|
state_map:
|
||||||
'off': It is not currently raining
|
none: None
|
||||||
'on': It is currently raining
|
very_light: Very Light
|
||||||
unavailable: I have no idea if it is raining
|
light: Light
|
||||||
unknown: I have no idea if it is raining
|
moderate: Moderate
|
||||||
content_template: '{{state}}'
|
heavy: Heavy
|
||||||
- entity: input_boolean.recliner_mode
|
- entity: input_boolean.recliner_mode
|
||||||
- entity: timer.washer_timer
|
- entity: timer.washer_timer
|
||||||
state_map:
|
state_map:
|
||||||
@ -2961,6 +2969,16 @@ views:
|
|||||||
entities:
|
entities:
|
||||||
- entity: input_select.front_porch_scenes
|
- entity: input_select.front_porch_scenes
|
||||||
show_header_toggle: false
|
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
|
- type: glance
|
||||||
show_name: true
|
show_name: true
|
||||||
show_icon: true
|
show_icon: true
|
||||||
@ -3011,6 +3029,8 @@ views:
|
|||||||
name: Day Colortemp
|
name: Day Colortemp
|
||||||
- entity: input_number.nighttime_colortemp_front_porch
|
- entity: input_number.nighttime_colortemp_front_porch
|
||||||
name: Night Colortemp
|
name: Night Colortemp
|
||||||
|
- entity: input_number.front_porch_lux_threshold
|
||||||
|
name: Lux Threshold
|
||||||
- entity: input_number.front_porch_motion_off_delay
|
- entity: input_number.front_porch_motion_off_delay
|
||||||
name: Lights Off Delay
|
name: Lights Off Delay
|
||||||
max_columns: 4
|
max_columns: 4
|
||||||
@ -5958,10 +5978,13 @@ views:
|
|||||||
entity: sensor.blitzortung_lightning_counter
|
entity: sensor.blitzortung_lightning_counter
|
||||||
name: Strike Counter
|
name: Strike Counter
|
||||||
state_color: false
|
state_color: false
|
||||||
- type: map
|
- type: iframe
|
||||||
geo_location_sources:
|
url: >-
|
||||||
- blitzortung
|
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
|
||||||
dark_mode: true
|
aspect_ratio: 100%
|
||||||
|
grid_options:
|
||||||
|
columns: full
|
||||||
|
rows: 8
|
||||||
visibility:
|
visibility:
|
||||||
- condition: numeric_state
|
- condition: numeric_state
|
||||||
entity: sensor.blitzortung_lightning_counter
|
entity: sensor.blitzortung_lightning_counter
|
||||||
@ -5994,7 +6017,7 @@ views:
|
|||||||
- type: heading
|
- type: heading
|
||||||
heading: Forecasts
|
heading: Forecasts
|
||||||
- type: custom:weather-chart-card
|
- type: custom:weather-chart-card
|
||||||
entity: weather.home
|
entity: weather.iron_nerd_weather_station
|
||||||
show_main: true
|
show_main: true
|
||||||
show_temperature: true
|
show_temperature: true
|
||||||
show_current_condition: true
|
show_current_condition: true
|
||||||
@ -6030,9 +6053,7 @@ views:
|
|||||||
units:
|
units:
|
||||||
pressure: ''
|
pressure: ''
|
||||||
speed: ''
|
speed: ''
|
||||||
press: sensor.home_pressure
|
|
||||||
uv: sensor.home_uv_index
|
uv: sensor.home_uv_index
|
||||||
dew_point: sensor.home_dewpoint
|
|
||||||
show_wind_gust_speed: true
|
show_wind_gust_speed: true
|
||||||
show_last_changed: true
|
show_last_changed: true
|
||||||
- type: custom:weather-chart-card
|
- type: custom:weather-chart-card
|
||||||
@ -6075,12 +6096,12 @@ views:
|
|||||||
heading: Temperature
|
heading: Temperature
|
||||||
- type: custom:mini-graph-card
|
- type: custom:mini-graph-card
|
||||||
entities:
|
entities:
|
||||||
- sensor.home_temperature
|
- sensor.home_tempest_temperature
|
||||||
name: Temperature (24h)
|
name: Temperature (24h)
|
||||||
points_per_hour: 1
|
points_per_hour: 1
|
||||||
- type: custom:mini-graph-card
|
- type: custom:mini-graph-card
|
||||||
entities:
|
entities:
|
||||||
- sensor.home_temperature_feels_like
|
- sensor.home_tempest_feels_like
|
||||||
name: Feels Like (24h)
|
name: Feels Like (24h)
|
||||||
points_per_hour: 1
|
points_per_hour: 1
|
||||||
- type: custom:comfortable-environment-card
|
- type: custom:comfortable-environment-card
|
||||||
@ -6202,18 +6223,18 @@ views:
|
|||||||
- entity: sensor.home_wind_gust
|
- entity: sensor.home_wind_gust
|
||||||
name: Gust
|
name: Gust
|
||||||
format: precision1
|
format: precision1
|
||||||
- entity: sensor.home_relative_humidity
|
- entity: sensor.home_tempest_humidity
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Moisture
|
name: Moisture
|
||||||
state_header: Humidity
|
state_header: Humidity
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.home_dewpoint
|
- entity: sensor.home_tempest_dew_point
|
||||||
name: Dew Point
|
name: Dew Point
|
||||||
- entity: sensor.home_pressure
|
- entity: sensor.home_tempest_local_slp
|
||||||
name: Barometric Pressure
|
name: Barometric Pressure
|
||||||
- entity: sensor.current_season
|
- entity: sensor.current_season
|
||||||
icon: mdi:leaf
|
icon: mdi:leaf
|
||||||
- entity: sensor.home_uv_index
|
- entity: sensor.home_tempest_uv_index
|
||||||
name: UV Index
|
name: UV Index
|
||||||
- entity: sensor.pirateweather_cloud_coverage
|
- entity: sensor.pirateweather_cloud_coverage
|
||||||
name: Cloud Coverage
|
name: Cloud Coverage
|
||||||
@ -6254,232 +6275,281 @@ views:
|
|||||||
text_width: 5em
|
text_width: 5em
|
||||||
bar_radius: 4px
|
bar_radius: 4px
|
||||||
- type: custom:uv-index-card
|
- type: custom:uv-index-card
|
||||||
entity: sensor.home_uv_index
|
entity: sensor.home_tempest_uv_index
|
||||||
max_columns: 4
|
max_columns: 4
|
||||||
icon: mdi:weather-cloudy
|
icon: mdi:weather-cloudy
|
||||||
cards: []
|
cards: []
|
||||||
subview: true
|
subview: true
|
||||||
- title: weather-test
|
- type: sections
|
||||||
|
max_columns: 4
|
||||||
|
title: Weather Test
|
||||||
path: weather-test
|
path: weather-test
|
||||||
icon: mdi:weather-cloudy-alert
|
icon: mdi:weather-cloudy-alert
|
||||||
visible:
|
visible:
|
||||||
- user: c3909d27048140729f002aaef0391775
|
- user: c3909d27048140729f002aaef0391775
|
||||||
cards:
|
sections:
|
||||||
- type: custom:stack-in-card
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
entities:
|
heading: Iron Nerd Studios
|
||||||
entity: sensor.weatheralerts
|
heading_style: title
|
||||||
integration: weatheralerts
|
- type: custom:stack-in-card
|
||||||
hide_when_no_warning: true
|
cards:
|
||||||
- type: custom:clock-weather-card
|
- type: custom:meteoalarm-card
|
||||||
entity: weather.iron_nerd_studios
|
entities:
|
||||||
sun_entity: sun.sun
|
entity: sensor.weatheralerts
|
||||||
weather_icon_type: fill
|
integration: weatheralerts
|
||||||
animated_icon: true
|
hide_when_no_warning: true
|
||||||
forecast_rows: 7
|
- type: custom:clock-weather-card
|
||||||
time_format: 12
|
entity: weather.iron_nerd_studios
|
||||||
tap_action:
|
sun_entity: sun.sun
|
||||||
action: navigate
|
weather_icon_type: fill
|
||||||
navigation_path: /lovelace/weather
|
animated_icon: true
|
||||||
- type: custom:stack-in-card
|
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:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
entities:
|
heading: Weather.com
|
||||||
entity: sensor.weatheralerts
|
heading_style: title
|
||||||
integration: weatheralerts
|
- type: custom:stack-in-card
|
||||||
hide_when_no_warning: true
|
cards:
|
||||||
- type: custom:clock-weather-card
|
- type: custom:meteoalarm-card
|
||||||
entity: weather.home
|
entities:
|
||||||
sun_entity: sun.sun
|
entity: sensor.weatheralerts
|
||||||
weather_icon_type: fill
|
integration: weatheralerts
|
||||||
animated_icon: true
|
hide_when_no_warning: true
|
||||||
forecast_rows: 7
|
- type: custom:clock-weather-card
|
||||||
time_format: 12
|
entity: weather.home
|
||||||
tap_action:
|
sun_entity: sun.sun
|
||||||
action: navigate
|
weather_icon_type: fill
|
||||||
navigation_path: /lovelace/weather
|
animated_icon: true
|
||||||
- type: custom:stack-in-card
|
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:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
entities:
|
heading: National Weather Service
|
||||||
entity: sensor.weatheralerts
|
heading_style: title
|
||||||
integration: weatheralerts
|
- type: custom:stack-in-card
|
||||||
hide_when_no_warning: true
|
cards:
|
||||||
- type: custom:clock-weather-card
|
- type: custom:meteoalarm-card
|
||||||
entity: weather.kdfi_daynight
|
entities:
|
||||||
sun_entity: sun.sun
|
entity: sensor.weatheralerts
|
||||||
weather_icon_type: fill
|
integration: weatheralerts
|
||||||
animated_icon: true
|
hide_when_no_warning: true
|
||||||
forecast_rows: 7
|
- type: custom:clock-weather-card
|
||||||
time_format: 12
|
entity: weather.kdfi_daynight
|
||||||
tap_action:
|
sun_entity: sun.sun
|
||||||
action: navigate
|
weather_icon_type: fill
|
||||||
navigation_path: /lovelace/weather
|
animated_icon: true
|
||||||
- type: custom:stack-in-card
|
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:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
entities:
|
heading: OpenWeatherMap
|
||||||
entity: sensor.weatheralerts
|
heading_style: title
|
||||||
integration: weatheralerts
|
- type: custom:stack-in-card
|
||||||
hide_when_no_warning: true
|
cards:
|
||||||
- type: custom:clock-weather-card
|
- type: custom:meteoalarm-card
|
||||||
entity: weather.openweathermap
|
entities:
|
||||||
sun_entity: sun.sun
|
entity: sensor.weatheralerts
|
||||||
weather_icon_type: fill
|
integration: weatheralerts
|
||||||
animated_icon: true
|
hide_when_no_warning: true
|
||||||
forecast_rows: 7
|
- type: custom:clock-weather-card
|
||||||
time_format: 12
|
entity: weather.openweathermap
|
||||||
tap_action:
|
sun_entity: sun.sun
|
||||||
action: navigate
|
weather_icon_type: fill
|
||||||
navigation_path: /lovelace/weather
|
animated_icon: true
|
||||||
- type: custom:stack-in-card
|
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:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
|
heading: Temperature
|
||||||
|
heading_style: title
|
||||||
|
- type: entities
|
||||||
entities:
|
entities:
|
||||||
entity: sensor.weatheralerts
|
- entity: sensor.home_temperature
|
||||||
integration: weatheralerts
|
- entity: sensor.home_temperature_feels_like
|
||||||
hide_when_no_warning: true
|
- entity: sensor.pirateweather_temperature
|
||||||
- type: custom:weather-card
|
- entity: sensor.pirateweather_apparent_temperature
|
||||||
entity: weather.iron_nerd_studios
|
- entity: sensor.openweathermap_temperature
|
||||||
number_of_forecasts: '5'
|
- entity: sensor.openweathermap_feels_like_temperature
|
||||||
current: false
|
- entity: sensor.tomorrow_io_stratton_ave_feels_like
|
||||||
details: false
|
- entity: sensor.kdfi_temperature
|
||||||
hourly_forecast: false
|
- entity: sensor.kdfi_heat_index
|
||||||
- type: custom:hourly-weather
|
- entity: sensor.kdfi_wind_chill
|
||||||
entity: weather.iron_nerd_studios_hourly
|
- entity: sensor.stratton_ave_apparent_temperature
|
||||||
num_segments: 12
|
show_header_toggle: false
|
||||||
name: null
|
state_color: true
|
||||||
icons: true
|
- type: grid
|
||||||
show_precipitation_probability: true
|
|
||||||
show_precipitation_amounts: true
|
|
||||||
show_wind: barb-and-speed
|
|
||||||
- type: custom:stack-in-card
|
|
||||||
cards:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
|
heading: Pressure
|
||||||
|
heading_style: title
|
||||||
|
- type: entities
|
||||||
|
show_header_toggle: false
|
||||||
|
state_color: true
|
||||||
entities:
|
entities:
|
||||||
entity: sensor.weatheralerts
|
- entity: sensor.home_pressure
|
||||||
integration: weatheralerts
|
- entity: sensor.kdfi_barometric_pressure
|
||||||
hide_when_no_warning: true
|
- entity: sensor.kdfi_sea_level_pressure
|
||||||
- type: custom:weather-card
|
- entity: sensor.openweathermap_pressure
|
||||||
entity: weather.kdfi_daynight
|
- entity: sensor.pirateweather_pressure
|
||||||
number_of_forecasts: '5'
|
- entity: sensor.outside_pressure
|
||||||
current: false
|
- entity: sensor.stratton_ave_pressure_tendency
|
||||||
details: false
|
- type: grid
|
||||||
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
|
|
||||||
cards:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
|
heading: Humidity
|
||||||
|
heading_style: title
|
||||||
|
- type: entities
|
||||||
entities:
|
entities:
|
||||||
entity: sensor.weatheralerts
|
- entity: sensor.home_relative_humidity
|
||||||
integration: weatheralerts
|
- entity: sensor.kdfi_relative_humidity
|
||||||
hide_when_no_warning: true
|
- entity: sensor.pirateweather_humidity
|
||||||
- type: custom:weather-card
|
- entity: sensor.openweathermap_humidity
|
||||||
entity: weather.tomorrow_io_stratton_ave_daily
|
show_header_toggle: false
|
||||||
number_of_forecasts: '5'
|
state_color: true
|
||||||
current: false
|
- type: grid
|
||||||
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
|
|
||||||
cards:
|
cards:
|
||||||
- type: custom:meteoalarm-card
|
- type: heading
|
||||||
|
heading: Wind
|
||||||
|
heading_style: title
|
||||||
|
- type: entities
|
||||||
|
show_header_toggle: false
|
||||||
|
state_color: true
|
||||||
entities:
|
entities:
|
||||||
entity: sensor.weatheralerts
|
- entity: sensor.home_wind_speed
|
||||||
integration: weatheralerts
|
- entity: sensor.home_wind_gust
|
||||||
hide_when_no_warning: true
|
- entity: sensor.kdfi_wind_speed
|
||||||
- type: custom:weather-card
|
- entity: sensor.kdfi_wind_gust
|
||||||
entity: sensor.weather_com_daily_weather_forecast
|
- entity: sensor.pirateweather_wind_speed
|
||||||
number_of_forecasts: '5'
|
- entity: sensor.pirateweather_wind_gust
|
||||||
current: false
|
- entity: sensor.openweathermap_wind_speed
|
||||||
details: false
|
- entity: sensor.tomorrow_io_stratton_ave_wind_gust
|
||||||
hourly_forecast: false
|
- type: grid
|
||||||
- type: custom:hourly-weather
|
cards:
|
||||||
entity: weather.iron_nerd_weather_station
|
- type: heading
|
||||||
num_segments: 12
|
heading: UV Index
|
||||||
name: null
|
heading_style: title
|
||||||
icons: true
|
- type: entities
|
||||||
show_precipitation_probability: true
|
entities:
|
||||||
show_precipitation_amounts: true
|
- entity: sensor.home_uv_index
|
||||||
show_wind: barb-and-speed
|
- entity: sensor.weatherapi_stratton_ave_uv_index
|
||||||
- type: entities
|
- entity: sensor.stratton_ave_uv_index
|
||||||
title: Temperature
|
- entity: sensor.stratton_ave_uv_index_day_1
|
||||||
entities:
|
- entity: sensor.stratton_ave_uv_index_day_2
|
||||||
- entity: sensor.home_temperature
|
- entity: sensor.stratton_ave_uv_index_day_3
|
||||||
- entity: sensor.home_temperature_feels_like
|
- entity: sensor.stratton_ave_uv_index_day_4
|
||||||
- entity: sensor.pirateweather_temperature
|
- entity: sensor.stratton_ave_uv_index_today
|
||||||
- entity: sensor.pirateweather_apparent_temperature
|
- entity: sensor.pirateweather_uv_index
|
||||||
- entity: sensor.openweathermap_temperature
|
- entity: sensor.openweathermap_uv_index
|
||||||
- entity: sensor.openweathermap_feels_like_temperature
|
show_header_toggle: false
|
||||||
- entity: sensor.tomorrow_io_stratton_ave_feels_like
|
state_color: true
|
||||||
- entity: sensor.kdfi_temperature
|
cards: []
|
||||||
- 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
|
|
||||||
- title: Weather Comparisons
|
- title: Weather Comparisons
|
||||||
path: weather-comparisons
|
path: weather-comparisons
|
||||||
icon: mdi:cloud-clock
|
icon: mdi:cloud-clock
|
||||||
@ -6716,42 +6786,42 @@ views:
|
|||||||
heading: General Stats
|
heading: General Stats
|
||||||
- type: entities
|
- type: entities
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.home_temperature
|
- entity: sensor.home_tempest_temperature
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Temperature
|
name: Temperature
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.ashland_temperature
|
- entity: sensor.ashland_temperature
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.home_temperature_feels_like
|
- entity: sensor.home_tempest_feels_like
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Feels Like
|
name: Feels Like
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.ashland_temperature_feels_like
|
- entity: sensor.ashland_temperature_feels_like
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.home_relative_humidity
|
- entity: sensor.home_tempest_humidity
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Humidity
|
name: Humidity
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.ashland_relative_humidity
|
- entity: sensor.ashland_relative_humidity
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.home_dewpoint
|
- entity: sensor.home_tempest_dew_point
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Dew Point
|
name: Dew Point
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.ashland_dewpoint
|
- entity: sensor.ashland_dewpoint
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.home_pressure
|
- entity: sensor.home_tempest_cloud_sensors_sea_level_pressure
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Pressure
|
name: Pressure
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
entities:
|
entities:
|
||||||
- entity: sensor.ashland_pressure
|
- entity: sensor.ashland_pressure
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.pirateweather_uv_index
|
- entity: sensor.home_tempest_uv_index
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: UV Index
|
name: UV Index
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
@ -6765,7 +6835,7 @@ views:
|
|||||||
entities:
|
entities:
|
||||||
- entity: sensor.pirateweather_ashland_cloud_coverage
|
- entity: sensor.pirateweather_ashland_cloud_coverage
|
||||||
name: Ashland
|
name: Ashland
|
||||||
- entity: sensor.kdfi_visibility
|
- entity: sensor.home_tempest_cloud_sensors_visibility
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
name: Visibility
|
name: Visibility
|
||||||
state_header: Defiance
|
state_header: Defiance
|
||||||
@ -7065,3 +7135,209 @@ views:
|
|||||||
name: Sync Issue
|
name: Sync Issue
|
||||||
- entity: input_button.basement_led_strip_reset
|
- entity: input_button.basement_led_strip_reset
|
||||||
name: 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;
|
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--bubble-main-background-color)'} !important;
|
||||||
transition: background-color 1s !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
|
show_state: false
|
||||||
columns: '[[columns]]'
|
columns: '[[columns]]'
|
||||||
main_button_name:
|
main_button_name:
|
||||||
@ -123,24 +109,6 @@ streamline_templates:
|
|||||||
} !important;
|
} !important;
|
||||||
transition: background-color 1s !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 {
|
.bubble-sub-button {
|
||||||
background: transparent
|
background: transparent
|
||||||
}
|
}
|
||||||
@ -174,6 +142,83 @@ streamline_templates:
|
|||||||
elements:
|
elements:
|
||||||
sub_buttons:
|
sub_buttons:
|
||||||
- 1
|
- 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:
|
floors_separator:
|
||||||
defaults:
|
defaults:
|
||||||
- name: ''
|
- name: ''
|
||||||
@ -223,20 +268,6 @@ streamline_templates:
|
|||||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||||
transition: background-color 1s !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:
|
popup_accent_color_button:
|
||||||
defaults:
|
defaults:
|
||||||
- name: ''
|
- name: ''
|
||||||
@ -263,9 +294,6 @@ streamline_templates:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !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:
|
popup_temperature_button:
|
||||||
defaults:
|
defaults:
|
||||||
- name: ''
|
- name: ''
|
||||||
@ -285,13 +313,6 @@ streamline_templates:
|
|||||||
background-color: ${hass.states['[[hot_entity]]'].state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${hass.states['[[hot_entity]]'].state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||||
transition: background-color 1s !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:
|
popup_timer_card:
|
||||||
defaults:
|
defaults:
|
||||||
name: ''
|
name: ''
|
||||||
@ -492,19 +513,6 @@ views:
|
|||||||
layout: vertical
|
layout: vertical
|
||||||
icon_type: entity-picture
|
icon_type: entity-picture
|
||||||
fill_container: false
|
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
|
- type: heading
|
||||||
icon: mdi:cctv
|
icon: mdi:cctv
|
||||||
heading: Cameras
|
heading: Cameras
|
||||||
@ -529,6 +537,54 @@ views:
|
|||||||
- condition: state
|
- condition: state
|
||||||
entity: camera.side_camera
|
entity: camera.side_camera
|
||||||
state_not: unavailable
|
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
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: heading
|
- type: heading
|
||||||
@ -608,38 +664,6 @@ views:
|
|||||||
!important;
|
!important;
|
||||||
transition: background-color 1s !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
|
- type: custom:streamline-card
|
||||||
template: main_button_name
|
template: main_button_name
|
||||||
variables:
|
variables:
|
||||||
@ -755,46 +779,6 @@ views:
|
|||||||
!important;
|
!important;
|
||||||
transition: background-color 1s !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:
|
visibility:
|
||||||
- condition: user
|
- condition: user
|
||||||
users:
|
users:
|
||||||
@ -838,46 +822,6 @@ views:
|
|||||||
!important;
|
!important;
|
||||||
transition: background-color 1s !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:
|
visibility:
|
||||||
- condition: user
|
- condition: user
|
||||||
users:
|
users:
|
||||||
@ -929,46 +873,6 @@ views:
|
|||||||
!important;
|
!important;
|
||||||
transition: background-color 1s !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
|
- type: custom:bubble-card
|
||||||
card_type: button
|
card_type: button
|
||||||
button_type: name
|
button_type: name
|
||||||
@ -1036,54 +940,15 @@ views:
|
|||||||
- icon: hue:room-outdoors
|
- icon: hue:room-outdoors
|
||||||
- power_entity: sensor.outside_lights_power_sensor
|
- power_entity: sensor.outside_lights_power_sensor
|
||||||
- lights_entity: light.outside_lights
|
- lights_entity: light.outside_lights
|
||||||
- type: custom:bubble-card
|
- type: custom:streamline-card
|
||||||
card_type: button
|
template: main_button_outdoors
|
||||||
button_type: state
|
variables:
|
||||||
entity: binary_sensor.front_doorbell_motion_mqtt
|
- name: Front Porch
|
||||||
name: Front Porch
|
- icon: hue:room-porch
|
||||||
icon: hue:room-porch
|
- navigation_path: '#front-porch'
|
||||||
show_state: false
|
- occupancy_entity: binary_sensor.front_doorbell_motion_mqtt
|
||||||
double_tap_action:
|
- temp_entity: sensor.home_tempest_temperature
|
||||||
action: none
|
- lux_entity: sensor.home_tempest_illuminance
|
||||||
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
|
- type: custom:streamline-card
|
||||||
template: floors_separator
|
template: floors_separator
|
||||||
variables:
|
variables:
|
||||||
@ -1300,9 +1165,6 @@ views:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !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:
|
modules:
|
||||||
- default
|
- default
|
||||||
entity: switch.front_porch_storm_mode
|
entity: switch.front_porch_storm_mode
|
||||||
@ -1338,9 +1200,6 @@ views:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !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:
|
modules:
|
||||||
- default
|
- default
|
||||||
- type: custom:bubble-card
|
- type: custom:bubble-card
|
||||||
@ -1362,14 +1221,24 @@ views:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--success-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${state === 'on' ? 'var(--success-color)' : 'var(--background-color-2)'} !important;
|
||||||
}
|
}
|
||||||
.bubble-icon {
|
modules:
|
||||||
color: ${state === 'on' ? 'var(--success-color)' : 'var(--text-color)'} !important;
|
- 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
|
- type: custom:streamline-card
|
||||||
template: popup_timer_card
|
template: popup_timer_card
|
||||||
variables:
|
variables:
|
||||||
- name: Lights Timer
|
name: Lights Timer
|
||||||
- entity: timer.front_porch_motion_timer
|
entity: timer.front_porch_motion_timer
|
||||||
- type: vertical-stack
|
- type: vertical-stack
|
||||||
cards:
|
cards:
|
||||||
- type: custom:bubble-card
|
- type: custom:bubble-card
|
||||||
@ -2662,9 +2531,6 @@ views:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !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
|
- type: custom:bubble-card
|
||||||
card_type: button
|
card_type: button
|
||||||
button_type: state
|
button_type: state
|
||||||
@ -2689,20 +2555,6 @@ views:
|
|||||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||||
transition: background-color 1s !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
|
- type: horizontal-stack
|
||||||
cards:
|
cards:
|
||||||
- type: custom:bubble-card
|
- type: custom:bubble-card
|
||||||
@ -3065,9 +2917,6 @@ views:
|
|||||||
opacity: 1 !important;
|
opacity: 1 !important;
|
||||||
background-color: ${state === 'on' ? 'var(--accent-color)' : 'var(--background-color-2)'} !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
|
- type: custom:bubble-card
|
||||||
card_type: button
|
card_type: button
|
||||||
button_type: state
|
button_type: state
|
||||||
@ -3092,20 +2941,6 @@ views:
|
|||||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||||
transition: background-color 1s !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
|
- type: conditional
|
||||||
conditions:
|
conditions:
|
||||||
- condition: state
|
- condition: state
|
||||||
@ -3236,20 +3071,6 @@ views:
|
|||||||
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--background-color-2)'} !important;
|
||||||
transition: background-color 1s !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
|
- type: custom:bubble-card
|
||||||
card_type: separator
|
card_type: separator
|
||||||
name: Doors
|
name: Doors
|
||||||
@ -3504,6 +3325,8 @@ views:
|
|||||||
button_type: name
|
button_type: name
|
||||||
name: Batteries
|
name: Batteries
|
||||||
icon: mdi:battery-charging
|
icon: mdi:battery-charging
|
||||||
|
modules:
|
||||||
|
- default
|
||||||
- type: custom:battery-state-card
|
- type: custom:battery-state-card
|
||||||
sort_by_level: asc
|
sort_by_level: asc
|
||||||
bulk_rename:
|
bulk_rename:
|
||||||
@ -3513,6 +3336,8 @@ views:
|
|||||||
to: ''
|
to: ''
|
||||||
- from: Dimmer Switch
|
- from: Dimmer Switch
|
||||||
to: ''
|
to: ''
|
||||||
|
- from: Home Tempest Cloud Sensors
|
||||||
|
to: Tempest Weather Station
|
||||||
collapse:
|
collapse:
|
||||||
- name: 'Door Sensors (min: {min}%, count: {count})'
|
- name: 'Door Sensors (min: {min}%, count: {count})'
|
||||||
secondary_info: Battery levels {range}%
|
secondary_info: Battery levels {range}%
|
||||||
@ -3521,7 +3346,7 @@ views:
|
|||||||
- sensor.front_door_battery
|
- sensor.front_door_battery
|
||||||
- sensor.back_door_battery
|
- sensor.back_door_battery
|
||||||
- sensor.basement_studio_door_battery
|
- sensor.basement_studio_door_battery
|
||||||
- sensor.downstairs_bathroom_door_battery
|
- sensor.emma_bedroom_door_battery
|
||||||
- name: 'Window Sensors (min: {min}%, count: {count})'
|
- name: 'Window Sensors (min: {min}%, count: {count})'
|
||||||
secondary_info: Battery levels {range}%
|
secondary_info: Battery levels {range}%
|
||||||
icon: mdi:window-closed
|
icon: mdi:window-closed
|
||||||
@ -3864,8 +3689,9 @@ views:
|
|||||||
state: 'on'
|
state: 'on'
|
||||||
- type: custom:mushroom-template-badge
|
- type: custom:mushroom-template-badge
|
||||||
content: >-
|
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
|
icon: mdi:lightning-bolt
|
||||||
color: |-
|
color: |-
|
||||||
{% if is_state('binary_sensor.lightning_warning','on') %}
|
{% if is_state('binary_sensor.lightning_warning','on') %}
|
||||||
@ -3880,7 +3706,14 @@ views:
|
|||||||
entity: binary_sensor.lightning_warning
|
entity: binary_sensor.lightning_warning
|
||||||
state: 'on'
|
state: 'on'
|
||||||
- type: custom:mushroom-template-badge
|
- 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
|
icon: mdi:weather-rainy
|
||||||
color: |-
|
color: |-
|
||||||
{% if is_state('binary_sensor.raining','on') %}
|
{% if is_state('binary_sensor.raining','on') %}
|
||||||
@ -3960,6 +3793,67 @@ views:
|
|||||||
- condition: state
|
- condition: state
|
||||||
entity: binary_sensor.emma_bedroom_door
|
entity: binary_sensor.emma_bedroom_door
|
||||||
state: 'on'
|
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
|
- type: custom:mushroom-template-badge
|
||||||
content: |-
|
content: |-
|
||||||
{% if is_state(entity,'on') %}
|
{% if is_state(entity,'on') %}
|
||||||
@ -4207,6 +4101,22 @@ views:
|
|||||||
- condition: state
|
- condition: state
|
||||||
entity: input_boolean.emma_sleeping
|
entity: input_boolean.emma_sleeping
|
||||||
state: 'on'
|
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:
|
header:
|
||||||
card:
|
card:
|
||||||
type: markdown
|
type: markdown
|
||||||
|
Reference in New Issue
Block a user