A Home Assistant custom integration that provides intelligent climate control based on "feels-like" temperature and dew point comfort science.
Perfect for oversized AC units that short-cycle when using traditional temperature-only control!
- Feels-Like Temperature Control: Set your target comfort level (e.g., "I want it to feel like 72°F")
- Humidity-First Logic: Prioritizes dehumidification over cooling to avoid muggy conditions
- Dew Point Science: Uses psychrometric calculations for optimal comfort
- Smart Mode Selection: Automatically chooses between dry, cool, fan, or off modes
- Comprehensive Sensors: Provides dew point, feels-like temperature, and comfort status sensors
Instead of just looking at temperature, this integration considers both temperature and humidity to determine how the air actually feels. It then prioritizes getting the humidity right first (using dry mode), and only uses AC cooling when humidity is already controlled.
Comfort Zones Based on Dew Point:
- 65°F+: Oppressive (aggressive dehumidification)
- 60-65°F: Muggy (dry mode preferred)
- 55-60°F: Slightly humid (dry mode for warmth)
- 45-55°F: Comfortable (AC okay when needed)
- Below 45°F: Dry (careful with AC)
This prevents the common problem where oversized AC units cool the air too quickly without removing enough humidity, leaving you with cold, clammy air.
- Open HACS in Home Assistant
- Go to "Integrations"
- Click the three dots menu → "Custom repositories"
- Add this repository URL with category "Integration"
- Click "Install"
- Restart Home Assistant
- Download the
smart_comfort_climatefolder - Copy it to
custom_components/smart_comfort_climate/in your Home Assistant config directory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click "Add Integration"
- Search for "Smart Comfort Climate"
- Configure:
- Name: Friendly name for your climate system
- Climate Entity: Your existing AC/heat pump (e.g.,
climate.bedroom_minisplit) - Temperature Sensor: External temperature sensor (e.g.,
sensor.bedroom_temperature) - Humidity Sensor: External humidity sensor (e.g.,
sensor.bedroom_humidity) - Target Feels-Like Temperature: Initial comfort target (default: 72°F)
After setup, you'll get:
climate.smart_comfort_climate_[name]: Main climate control- Target Temperature: Actually "feels-like" temperature
- Current Temperature: Current "feels-like" temperature
- Modes: Auto (smart control) or Off
sensor.[name]_dew_point: Current dew point temperaturesensor.[name]_feels_like: Current feels-like temperaturesensor.[name]_comfort_status: Human-readable comfort level
Each entity includes helpful attributes like:
actual_temperature: Raw temperature readinghumidity: Current humidity percentagecomfort_status: Comfort descriptionhumidity_priority: Whether dehumidification is prioritizedunderlying_hvac_mode: What mode your AC is actually running
type: thermostat
entity: climate.smart_comfort_climate_bedroomtype: entities
title: Bedroom Comfort Control
entities:
- entity: climate.smart_comfort_climate_bedroom
name: Smart Climate Control
- type: divider
- entity: sensor.bedroom_feels_like
name: Feels Like Temperature
- entity: sensor.bedroom_comfort_status
name: Comfort Level
- entity: sensor.bedroom_dew_point
name: Dew Point
- type: divider
- entity: sensor.lumi_lumi_weather_temperature
name: Actual Temperature
- entity: sensor.lumi_lumi_weather_humidity
name: Humidity-
Set Your Comfort Target: Use the thermostat to set what you want it to "feel like" (typically 70-74°F)
-
Let It Work: The system will automatically choose the best mode:
- High humidity → Dry mode first
- Good humidity but warm → AC mode
- Perfect conditions → Fan only
-
Monitor Dew Point: Watch the dew point sensor - this is the key metric for comfort:
- 45-55°F = Very comfortable
- 55-60°F = Slightly humid
- 60°F+ = Time for dehumidification
-
Trust the Process: It might take a cycle or two to reach optimal comfort, especially if starting from very humid conditions
The integration doesn't control my AC:
- Check that your climate entity supports the modes:
cool,dry,fan_only,off - Verify your temperature and humidity sensors have numeric values
Readings seem wrong:
- Ensure your temperature sensor is in Fahrenheit
- Check that humidity sensor reports 0-100% values
- Make sure sensors are properly calibrated
AC runs in wrong mode:
- Check the logbook for Smart Climate entries explaining decisions
- Verify your target feels-like temperature is reasonable (68-76°F typically)
Traditional thermostats only look at temperature. But comfort is really about how heat transfers from your body, which depends on both temperature AND humidity.
Example:
- 75°F at 40% humidity feels comfortable
- 75°F at 70% humidity feels muggy and warm
- This integration knows the difference!
By controlling humidity first, you can often be comfortable at slightly higher temperatures, saving energy while improving comfort.
Found a bug or want to contribute? Please open an issue or pull request on GitHub!
Based on psychrometric science and real-world experience with oversized HVAC systems. Inspired by the need for better comfort control in modern homes.