Skip to content

Season Detection

Scott Gusler edited this page Feb 13, 2026 · 3 revisions

Season Detection

Detects if the current date falls within a specific season.

Overview

A season sensor is ON when the current date is in the selected season, OFF otherwise.

Uses meteorological seasons, which are based on temperature cycles and defined by complete calendar months.

Configuration

  1. Select "Season Detection"
  2. Configure:
    • Calculation Name: A friendly name
    • Season: Choose spring, summer, autumn, or winter
    • Hemisphere: Choose northern or southern
    • Icon: Optional custom icon

Add Season Detection

Meteorological Seasons

Dates vary based on selected hemisphere:

Northern Hemisphere

  • Spring: March 1 - May 31
  • Summer: June 1 - August 31
  • Autumn: September 1 - November 30
  • Winter: December 1 - February 28/29

Southern Hemisphere

  • Spring: September 1 - November 30
  • Summer: December 1 - February 28/29
  • Autumn: March 1 - May 31
  • Winter: June 1 - August 31

About Meteorological Seasons

Metorological seasons are defined by temperature cycles rather than astronomical events (equinoxes/solstices). This makes them more useful for weather, climate, and temperature-based automation. Each season spans exactly 3 months:

  • More consistent meteorological data across the year
  • Better alignment with temperature patterns
  • Easier for climate-related automation rules

Examples

1. Seasonal Heating/Cooling (Northern Hemisphere)

{
  "type": "season",
  "name": "Winter Season",
  "season": "winter",
  "hemisphere": "northern"
}

Use in automation to adjust thermostat settings

2. Seasonal Lighting (Southern Hemisphere)

{
  "type": "season",
  "name": "Time of Year Summer",
  "season": "summer",
  "hemisphere": "southern"
}

Adjust lighting brightness based on season

Automation Examples

automation:
  - alias: "Winter heating mode"
    trigger:
      platform: state
      entity_id: binary_sensor.winter_season
      to: "on"
    action:
      service: climate.set_preset_mode
      target:
        entity_id: climate.thermostat
      data:
        preset_mode: heating

  - alias: "Summer cooling mode"
    trigger:
      platform: state
      entity_id: binary_sensor.summer_season
      to: "on"
    action:
      service: climate.set_preset_mode
      target:
        entity_id: climate.thermostat
      data:
        preset_mode: cooling

Clone this wiki locally