Skip to content

🌡️ Material Climate Card

🌟 Overview

The material-climate-card is a modern and intuitive card for controlling climate entities (thermostats, ACs) in Home Assistant. It features a sleek Material Design interface with easy temperature adjustments and mode selection.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

✨ Editor Preview

When adding a new material-climate-card via the UI editor, you will see a pre-configured preview to help you get started.

The preview defaults to:

  • Entity: A random climate entity from your system (if available)
  • Theme: Material Expressive (Dynamic colors)

Note: As soon as you modify any setting in the editor, the preview defaults are cleared, allowing you to fully customize the card.

🛠️ Configuration Options

OptionTypeDescriptionDefaultRequired
typestringMust be custom:material-climate-card.-✅ Yes
entitystringThe climate entity ID to control (e.g., climate.living_room).-✅ Yes
namestringCustom name to display on the card.Entity name❌ No
iconstringCustom icon to display.Entity icon❌ No
use_material_colorbooleanEnables dynamic colors based on the current mode (Heat/Cool/Off).true❌ No
increase_tempnumberThe step size for increasing temperature.1❌ No
decrease_tempnumberThe step size for decreasing temperature.1❌ No
fix_temperaturestringFixes temperature display issues (true, false, auto).auto❌ No

🌡️ Temperature Control

The card provides intuitive buttons to increase or decrease the target temperature. You can customize the step size for finer control.

Basic Configuration

yaml
type: custom:material-climate-card
entity: climate.bedroom_ac

Custom Steps

Adjust temperature by 0.5 degrees.

yaml
type: custom:material-climate-card
entity: climate.living_room
increase_temp: 0.5
decrease_temp: 0.5

🎨 Styling & Themes

The card supports a "Material Expressive" theme which changes the card's background color based on the climate state (e.g., Orange for Heat, Blue for Cool).

Disable Dynamic Colors

If you prefer a static look that matches your dashboard theme:

yaml
type: custom:material-climate-card
entity: climate.office
use_material_color: false

🔧 Advanced Options

Fix Temperature Display

If your thermostat reports temperature in a weird format, you can try forcing a fix:

yaml
type: custom:material-climate-card
entity: climate.old_thermostat
fix_temperature: "true"

🎨 Extended Customization

⚠️ LICENSE

Only for PRO and ULTIMATE users, get your licence now 🚀.

This card have a own version of Card-Mod. You can inject custom CSS to override any style or create unique animations.

💡 ADVANCED STYLING

👉 Check out the Styling Guide.

🌡️ Extended Color Modes

NOTE

🆕 Introduced in version 1.9.5

Starting from v1.9.5, the Material Climate Card introduces extended color support for all available HVAC modes.
Each mode now comes with its own title, subtitle, icon, button, and background color scheme, consistent with Material Expressive 3 guidelines.
This improves visual recognition and allows faster interaction based on color cues.


🔄 Auto and Heat Mode

Neutral warm tones for balanced automatic operation.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

❄️ Cool Mode

Blue tones representing cooling.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

💧 Dry Mode

Yellow tones representing dehumidification.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

🌬️ Fan Mode

Green tones representing air circulation / ventilation.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

🌱 Eco Mode

Soft green tones representing energy saving.

☀️ Light Mode

Dashboard Light
🌙 Dark Mode

Dashboard Dark

👉 Tip

Colors adapt automatically to Light and Dark themes, ensuring legibility and consistency across the UI.