###################################################################### # @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