You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
229 lines
8.0 KiB
229 lines
8.0 KiB
######################################################################
|
|
# @CCOSTAN - Follow Me on X
|
|
# For more info visit https://www.vcloudinfo.com/click-here
|
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
|
# -------------------------------------------------------------------
|
|
# Overview Partial - water sections
|
|
# Reusable list extracted from a view for smaller diffs and safer edits.
|
|
# -------------------------------------------------------------------
|
|
# Notes: Extracted from config/dashboards/overview/views/07_water.yaml key `sections`.
|
|
# Notes: Includes water and home utility telemetry (filters, power, hot water).
|
|
# Video: HVAC maintenance dashboard - https://youtu.be/nScl2JxYSB8
|
|
# Video: Water softener salt tracking - https://youtu.be/_OqTv9i-jAs
|
|
# Blog: https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html
|
|
# Notes: Sprinkler overview links to config/dashboards/overview/views/10_sprinklers.yaml.
|
|
######################################################################
|
|
|
|
- cards:
|
|
- type: tile
|
|
entity: sensor.downstairs_ac_runtime_since_last_filter_change
|
|
- type: tile
|
|
entity: sensor.upstairs_ac_runtime_since_last_filter_change
|
|
- type: tile
|
|
entity: input_datetime.downstairs_last_filter_change
|
|
tap_action:
|
|
action: more-info
|
|
entity: script.reset_downstairs_filter
|
|
- type: tile
|
|
entity: input_datetime.upstairs_last_filter_change
|
|
tap_action:
|
|
action: more-info
|
|
entity: script.reset_upstairs_filter
|
|
- type: custom:mushroom-template-card
|
|
primary: HVAC Condenser Lines
|
|
secondary: >-
|
|
{% set days = states('sensor.hvac_condenser_lines_days_since_cleaned') | int(0) -%}
|
|
{% set raw = states('input_datetime.hvac_condenser_lines_last_cleaned') -%}
|
|
{%- set when = as_datetime(raw).strftime('%b %d, %Y') | replace(' 0', ' ') if raw not in ['unknown', 'unavailable', 'none', ''] else 'unknown' -%}
|
|
{%- if days < 1 -%}Cleaned today{%- elif days == 1 -%}1 day since {{ when }}{%- else -%}{{ days }} days since {{ when }}{%- endif -%}
|
|
icon: mdi:calendar-clock
|
|
entity: input_datetime.hvac_condenser_lines_last_cleaned
|
|
icon_color: blue
|
|
tap_action:
|
|
action: more-info
|
|
entity: script.reset_hvac_condenser_lines_cleaned
|
|
hold_action:
|
|
action: none
|
|
double_tap_action:
|
|
action: none
|
|
layout: horizontal
|
|
fill_container: true
|
|
- type: custom:power-flow-card-plus
|
|
entities:
|
|
battery:
|
|
state_of_charge: sensor.powerwall_charge
|
|
entity: sensor.powerwall_battery_power
|
|
use_metadata: false
|
|
invert_state: false
|
|
state_of_charge_unit_white_space: true
|
|
show_state_of_charge: true
|
|
grid:
|
|
secondary_info: {}
|
|
entity: sensor.powerwall_site_power
|
|
solar:
|
|
display_zero_state: true
|
|
secondary_info: {}
|
|
entity: sensor.powerwall_solar_power
|
|
icon: mdi:white-balance-sunny
|
|
color_icon: true
|
|
home:
|
|
secondary_info: {}
|
|
entity: sensor.powerwall_load_power
|
|
clickable_entities: true
|
|
display_zero_lines:
|
|
mode: grey_out
|
|
transparency: 50
|
|
grey_color:
|
|
- 189
|
|
- 189
|
|
- 189
|
|
use_new_flow_rate_model: true
|
|
w_decimals: 0
|
|
kw_decimals: 1
|
|
min_flow_rate: 0.75
|
|
max_flow_rate: 4
|
|
max_expected_power: 2000
|
|
min_expected_power: 0.01
|
|
watt_threshold: 1000
|
|
transparency_zero_lines: 0
|
|
grid_options:
|
|
columns: full
|
|
rows: auto
|
|
- type: energy-solar-graph
|
|
column_span: 1
|
|
- type: grid
|
|
cards:
|
|
- type: tile
|
|
entity: sensor.blink_blink1_temperature
|
|
- type: tile
|
|
entity: sensor.carlo_nas01_temperature
|
|
- type: tile
|
|
entity: sensor.carlo_nvr_temperature
|
|
- type: custom:mini-graph-card
|
|
entities:
|
|
- entity: sensor.upstairs_temperature
|
|
name: Upstairs
|
|
- entity: sensor.downstairs_temperature
|
|
name: Downstairs
|
|
name: House
|
|
hours_to_show: 24
|
|
points_per_hour: 1
|
|
- type: grid
|
|
cards:
|
|
- type: custom:mushroom-template-card
|
|
primary: "{{ states('sensor.rheem_wh_available_hot_water') }}% - {{ state_attr('water_heater.rheem_wh', 'temperature')\
|
|
\ }}\xB0F\n"
|
|
secondary: Hot Water Available
|
|
icon: mdi:water-alert
|
|
entity: sensor.rheem_wh_available_hot_water
|
|
icon_color: red
|
|
tap_action:
|
|
action: more-info
|
|
hold_action:
|
|
action: none
|
|
double_tap_action:
|
|
action: none
|
|
- type: tile
|
|
entity: sensor.phyn_daily_water_usage
|
|
- type: tile
|
|
entity: sensor.phyn_average_water_temperature
|
|
- type: tile
|
|
entity: sensor.rheem_wh_water_usage_today
|
|
- type: tile
|
|
entity: input_datetime.water_delivery_date
|
|
- type: custom:mushroom-template-card
|
|
primary: ReadyRefresh Login
|
|
secondary: Manage water delivery
|
|
icon: mdi:water
|
|
tap_action:
|
|
action: url
|
|
url_path: https://www.readyrefresh.com/en/login
|
|
hold_action:
|
|
action: none
|
|
double_tap_action:
|
|
action: none
|
|
layout: horizontal
|
|
fill_container: true
|
|
# Fallback card: Mushroom matches the existing Home Maintenance overview tile style.
|
|
- type: custom:mushroom-template-card
|
|
primary: >-
|
|
{% set status = states('sensor.rachio_controller_status') %}
|
|
{% set active = states('sensor.rachio_active_zone') %}
|
|
{% if status == 'watering' %}
|
|
Sprinklers: {{ active }}
|
|
{% elif status == 'rain_delay' %}
|
|
Sprinklers: rain delay
|
|
{% elif status == 'standby' %}
|
|
Sprinklers: standby
|
|
{% elif status == 'unavailable' %}
|
|
Sprinklers: unavailable
|
|
{% else %}
|
|
Sprinklers: ready
|
|
{% endif %}
|
|
secondary: >-
|
|
{% set zone = states('sensor.rachio_last_run_summary') %}
|
|
{% set completed = state_attr('sensor.rachio_last_run_summary', 'completed_at') %}
|
|
{% set duration = state_attr('sensor.rachio_last_run_summary', 'duration_min') %}
|
|
{% if zone not in ['unknown', 'unavailable', 'none', ''] and completed not in ['unknown', 'unavailable', 'none', '', none] %}
|
|
{% set when = as_datetime(completed).strftime('%b %d, %I:%M %p') | replace(' 0', ' ') %}
|
|
Last run: {{ zone }}{% if duration not in ['unknown', 'unavailable', 'none', '', none] %}, {{ duration }} min{% endif %} at {{ when }}
|
|
{% else %}
|
|
{{ state_attr('sensor.rachio_controller_status', 'schedule_summary') | default('No completed run captured yet.', true) }}
|
|
{% endif %}
|
|
icon: mdi:sprinkler-variant
|
|
entity: sensor.rachio_controller_status
|
|
icon_color: >-
|
|
{% set status = states('sensor.rachio_controller_status') %}
|
|
{% if status == 'watering' %}
|
|
green
|
|
{% elif status in ['rain_delay', 'standby'] %}
|
|
blue
|
|
{% elif status == 'unavailable' %}
|
|
red
|
|
{% else %}
|
|
teal
|
|
{% endif %}
|
|
tap_action:
|
|
action: navigate
|
|
navigation_path: /lovelace/sprinklers
|
|
hold_action:
|
|
action: more-info
|
|
double_tap_action:
|
|
action: none
|
|
layout: horizontal
|
|
fill_container: true
|
|
- type: tile
|
|
entity: switch.carlo_rachio_rain_delay
|
|
name: Sprinkler rain delay
|
|
tap_action:
|
|
action: navigate
|
|
navigation_path: /lovelace/sprinklers
|
|
hold_action:
|
|
action: more-info
|
|
- type: custom:mushroom-template-card
|
|
primary: >-
|
|
{% set days = states('sensor.water_softener_salt_days_since_last_add') | float(0) -%}
|
|
{%- if days < 1 -%}Last refill: today{%- elif days == 1 -%}Last refill: 1 day ago{%- else -%}Last refill: {{ days | round(1) }} days ago{%- endif -%}
|
|
secondary: "{{ states('sensor.water_softener_salt_last_summary') }}"
|
|
icon: mdi:shaker
|
|
entity: sensor.water_softener_salt_days_since_last_add
|
|
icon_color: blue
|
|
tap_action:
|
|
action: navigate
|
|
navigation_path: /lovelace/salt-trends
|
|
hold_action:
|
|
action: more-info
|
|
double_tap_action:
|
|
action: none
|
|
layout: horizontal
|
|
fill_container: true
|
|
- type: tile
|
|
entity: sensor.water_softener_salt_average_days_between_refills
|
|
name: Salt typically lasts
|
|
tap_action:
|
|
action: navigate
|
|
navigation_path: /lovelace/salt-trends
|
|
hold_action:
|
|
action: more-info
|
|
- type: energy-water-graph
|