Climate Entity Styling¶
Climate entities receive special treatment with automatic icon and color changes based on their state and action.
Climate Icon Determination¶
Icons are determined by HVAC action (what the system is currently doing) rather than just the mode:
- Primary: Uses
hvac_actionattribute when available: heating→mdi:firecooling→mdi:snowflakedrying→mdi:water-percentfan→mdi:fanidle→mdi:poweroff→mdi:powerpreheating→mdi:fire-
defrosting→mdi:fire -
Fallback: Uses
statevalue (hvac_mode) whenhvac_actionis not available: auto→mdi:thermostat-autocool→mdi:snowflakeheat→mdi:firedry→mdi:water-percentheat_cool→mdi:sun-snowflake-variantfan_only→mdi:fanoff→mdi:power
This provides more accurate visual feedback - for example, a thermostat in heat mode that's currently idle will show the power icon rather than the fire icon, indicating it's not actively heating.
Climate Border Styling¶
The card shows colored borders based on sensor thresholds:
- Red border (default): Temperature above threshold
- Blue border (default): Humidity above threshold
- Custom colors: You can customize border colors for each threshold entry

Requirements for Climate Styling¶
- Device class: Sensors must have proper
device_class
- Thresholds: Configure in card configuration
type: custom:room-summary-card
area: living_room
thresholds:
temperature:
- value: 75 # Custom temperature threshold
humidity:
- entity_id: sensor.living_room_humidity
value: 55 # Custom humidity threshold
Custom threshold colors:
type: custom:room-summary-card
area: basement
thresholds:
temperature:
- value: 70
operator: lt
color: blue # Blue border when temp < 70°F
- value: 85
operator: gt
color: red # Red border when temp > 85°F
humidity:
- value: 50
operator: lt
color: orange # Orange border when humidity < 50%
- Skip feature: Can be disabled with feature flag