Airzone Climate Manager - Intelligent HVAC Control Blueprint (5 Zones, Multi-Slot, Solar Boost, EV Aware)

:thermometer: Airzone Climate Manager - Intelligent HVAC Control Blueprint (5 Zones, Multi-Slot, Solar Boost, EV Aware)

Overview

Import Blueprint · GitHub Repository

A production-grade Home Assistant blueprint that transforms an Airzone multi-zone HVAC system into an intelligent, adaptive climate controller. Faithfully converted from a proven Node-RED flow, this blueprint replicates complex thermostat logic entirely through the HA UI—no YAML editing required.

What Makes This Blueprint Different?

:sparkles: Multi-zone intelligence: Manage up to 5 independent Airzone zones with zone-specific logic
:sparkles: Time-slot setpoints: Automatic temperature targets for Day / Evening / Night periods
:sparkles: Hysteresis regulation: Precise thermal comfort using external temperature sensors
:sparkles: Solar PV integration: Automatically lower cooling setpoints when you’re generating surplus solar power
:sparkles: EV-aware: Intelligently disables solar boost while your electric vehicle is charging
:sparkles: Window detection: Zones turn off automatically when windows are open
:sparkles: Fully configurable UI: No YAML required—build your entire automation through Home Assistant’s graphical interface


Key Features

Feature Details
6 HVAC modes Heating, Cooling, Dehumidification, Fan-Only, Away, Off
5 independent zones Per-zone climate entities + individual configuration
3 time slots Day / Evening / Night setpoints with custom time boundaries
Dynamic setpoint control Responds to thermal mode + time slot + external conditions
Hysteresis regulation Start/stop heating/cooling based on real sensor readings (not just setpoint)
Window-open detection Zone disables automatically when binary sensor detects open window
Manual override per zone input_boolean helper to suspend zone regulation without changing global mode
Away mode Configure safe HVAC mode + fallback setpoint for when nobody’s home
Solar PV boost When exporting surplus power to grid, lower cooling setpoints by configured offset
EV charger awareness Solar boost pauses while your EV is actively charging
Anti-duplicate checking Only sends commands when current setpoint differs from target (prevents jitter)
30-second cycle Main automation loop runs every 30s + immediate triggers on mode changes

Use Cases

  • :house: Multi-zone villa with independent heating/cooling per room
  • :sun_with_face: Solar + HVAC optimization: Reduce cooling costs by running peak capacity when producing excess solar
  • :automobile: EV + renewable coordination: Pause climate optimization during EV charging to prioritize battery
  • :window: Smart home comfort: Automatic room exclusion when users open windows
  • :bed: Circadian comfort: Different setpoints for day (active) / evening (transition) / night (sleep)
  • :mobile_phone: No-code automation: Completely configurable via Home Assistant UI

Requirements

Minimum Setup

  • Home Assistant 2024.6.0 or later (uses blueprint input_section with collapsed)
  • Airzone integration installed (e.g., via airzone_cloud or similar)
  • A thermal mode selector (input_select) with 7 states:
    • :fire: Heating
    • :snowflake: Cooling
    • :cactus: Dehumidification
    • :dashing_away: Fan Only
    • Away
    • Off
    • Free

Optional Enhancements

  • External temperature sensors per zone → Enables hysteresis regulation for precision control
  • Window binary sensors per zone → Auto-disable cooling/heating when windows open
  • Zone regulation toggles (input_boolean per zone) → Manual override without affecting global mode
  • Solar PV power sensor → Grid power reading (negative value = exporting) for solar boost
  • EV charger power sensor → Current draw sensor to detect active charging

Installation

Option 1: One-Click Import (Easiest)

Click the import badge above, or use this direct link in your HA instance:

https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgithub.com%2Fkhrom06%2FBlueprintairzone%2Fblob%2Fmain%2Fblueprints%2Fairzone_climate_manager.yaml

Your HA instance must be accessible and logged in for the redirect to work.

Option 2: Manual Installation

  1. Copy the blueprint file to your HA config:

    config/blueprints/automation/airzone_climate_manager.yaml
    
  2. Reload blueprints via Developer ToolsYAMLReload Blueprints

  3. Create a new automation: SettingsAutomations & ScenesCreate AutomationCreate from Blueprint


Configuration Overview

The blueprint is organized into logical sections in the UI:

:one: Global Settings

  • Select your main Airzone climate entity
  • Choose your thermal mode selector (input_select)

:two: Mode Names

Confirm your mode state values match exactly (e.g., “Heating”, “Cooling”, etc.)

:three: Time Slots

Define three 24-hour periods:

  • Day: 05:30–21:00 (configurable)
  • Evening: 21:00–23:00 (configurable)
  • Night: 23:00–05:30 (configurable)

:four: Away Mode Configuration

  • Choose HVAC mode when Away (Heating for frost protection / Cooling / Off)
  • Set fallback setpoint (default: 18°C)

:five: Solar PV Boost (Optional)

  • Enable/disable solar optimization
  • Select grid power sensor (negative = export)
  • Set surplus threshold (default: 1500 W)
  • Set setpoint offset (default: -2°C)

:six: EV Charger Awareness (Optional)

  • Enable/disable EV integration
  • Select EV charger power sensor

:seven:–1​:one: Zone Configuration (1–5 Zones)

For each zone:

  • Enable/disable the zone
  • Select climate entity (e.g., climate.office)
  • Optional: window sensor, auto-regulation toggle, external thermometer
  • Set three setpoints per mode: Heating Day/Evening/Night + Cooling Day/Evening/Night
  • Optional: hysteresis thresholds (start/stop points for heating vs. cooling)

Regulation Strategies Explained

Simple Setpoint (Without External Thermometer)

The blueprint sends the target temperature to Airzone every 30 seconds. Airzone’s built-in thermostat handles physical start/stop.

Every 30s:
  If current_setpoint ≠ target_temperature:
    → Send new setpoint to zone

Hysteresis Regulation (With External Thermometer)

The blueprint reads your external sensor and directly controls the zone’s on/off state.

Heating Mode:
  If real_temp < start_threshold AND zone is OFF  → Turn ON + set target temp
  If real_temp ≥ stop_threshold AND zone is ON   → Turn OFF

Cooling Mode:
  If real_temp ≥ start_threshold AND zone is OFF  → Turn ON + set target temp
  If real_temp ≤ stop_threshold AND zone is ON   → Turn OFF

This gives you tighter control than setpoint-only methods—the zone activates only when truly needed.


Solar PV + EV Logic

How Solar Boost Works:

Every 30s:
  grid_export = -grid_power_sensor  (converts negative to positive)
  ev_charging = ev_power_sensor > 0

  If grid_export > surplus_threshold AND NOT ev_charging:
    → Apply boost: cooling_setpoint = base_setpoint - offset
  Else:
    → Use normal setpoint

Why EV-aware? When your EV is charging, it has priority over comfort. The blueprint pauses solar-based cooling optimization to preserve battery power, then resumes automatically when charging ends.


Node-RED → Home Assistant Mapping

Concept Implementation
30-second inject trigger Time pattern: every 30 seconds
input_select.mode_thermique Thermal mode selector input
Hysteresis logic (if/else nodes) Conditional actions based on sensor thresholds
Flow variables Template variables computed each cycle
Anti-duplicate check State comparison before sending commands
Mode change trigger Real-time trigger for immediate mode updates
Window state polling Checked every 30s cycle (not real-time)

Configuration Examples

Example 1: Simple Multi-Zone Heating (No Solar, No Sensors)

Setup:

  • 3 zones: salon, chambre, cuisine
  • Heating mode only
  • Time-based setpoints
  • No external sensors

Result: Each zone follows your Day/Evening/Night schedule automatically. Airzone thermostats handle the rest.

Example 2: Heating + Cooling with Hysteresis (Precision Comfort)

Setup:

  • Each zone has an external temperature sensor (e.g., Aqara, DHT22)
  • Heating + Cooling modes enabled
  • Hysteresis thresholds configured per zone

Result: Zones activate only when real temperature deviates from target. Tighter setpoint control → lower overshoot → better comfort.

Example 3: Solar-Optimized Cooling + EV Charging

Setup:

  • Shelly EM or similar grid power sensor
  • EV charger power sensor
  • Cooling setpoints in Day/Evening/Night
  • Solar boost enabled

Result: When you’re exporting 1500+ W of solar power, cooling setpoints drop by 2°C automatically (activating zones to use free power). During EV charging, this boost pauses. After EV charges, boost resumes.


Troubleshooting

Automation Not Triggering

  • :white_check_mark: Verify input_select.thermal_mode entity exists
  • :white_check_mark: Check its state values match exactly your configured mode names (case-sensitive)
  • :white_check_mark: Reload blueprints via Developer Tools

Zone Not Responding

  • :white_check_mark: Zone enabled in configuration?
  • :white_check_mark: Climate entity correct? (Check it exists in Developer Tools → States)
  • :white_check_mark: If using window sensor: confirm binary_sensor shows on (open) / off (closed)
  • :white_check_mark: If using regulation toggle: confirm input_boolean is on

Solar Boost Not Activating

  • :white_check_mark: Confirm grid power sensor returns negative values when exporting
  • :white_check_mark: Double-check threshold (default 1500 W)
  • :white_check_mark: If EV enabled: verify EV power sensor reads exactly 0 when not charging

Setpoint Not Changing

  • :white_check_mark: This is expected! Anti-duplicate prevents redundant commands.
  • :white_check_mark: The automation only sends new setpoint if it differs from current.
  • :white_check_mark: Check Automations → [Your Automation] → Execution details for confirmation.

Performance Notes

  • Cycle time: 30 seconds (configurable, not recommended to reduce)
  • Responsiveness: Immediate on mode change; ~30s max latency for sensor updates
  • Resource impact: Minimal—single automation with template variables
  • HA version: Tested on 2024.6.0+

Known Differences vs Original Node-RED Flow

Behavior Node-RED This Blueprint
Solar boost confirmation 2-minute delay before activating Instantaneous (checked each cycle)
Window detection Real-time event trigger Polled every 30s (max 30s latency)
Data structure Flow variables Template variables

Source & License

Repository: https://github.com/khrom06/Blueprintairzone

Includes original Node-RED flow export for reference.

License: MIT — Free to use, modify, and share.


Support & Feedback

If you find this blueprint useful, please:

  • :green_heart: React with a heart below
  • :speech_balloon: Comment with your setup or feature requests
  • :link: Share on the HA Discord or community forums

Questions? Reply here and I’ll help troubleshoot!


Tags: airzone, hvac, climate-control, multi-zone, solar-optimization, ev-charging, home-automation, blueprint


Version: 1.0
Last Updated: April 2026
Requires: Home Assistant 2024.6.0+