πŸŒ… Adaptive Lighting Scheduler

:sunrise: Adaptive Lighting Scheduler

Hey Home Assistant Enthusiasts,

I’m excited to share my Blueprint for Adaptive Lighting Scheduling! This blueprint calculates optimal brightness and color temperature values throughout the day and stores them in input_number helpers for use by other automations, switches, and dashboards.

Links:

:page_with_curl: My GitHub Repo :blue_book: This Blueprint

Version History:

  • 2025.12.2: Add direct light control and comprehensive documentation
  • 2025.12.1: Initial release

Key Features:

  • Schedule-Based: Configure different times for each day of the week (weekdays vs weekends)
  • Sun Tracking: Optional sunrise/sunset awareness for natural transitions
  • Smooth Ramping: Gradual transitions between day phases (wake, morning, evening, sleep, night)
  • Helper Output: Stores values in input_number entities for use by switches, dashboards, and other automations
  • Direct Light Control: Optionally control lights directly through this blueprint. Works standalone without button automations, or alongside them for centralized adaptive scheduling
  • Auto-Adjust: Automatically update selected lights when schedule changes (only affects lights that are ON)
  • Multiple Zones: Create multiple instances with different helper pairs for different lighting zones

Requirements:

  • Home Assistant 2024.10.0 or later
  • Two input_number helpers (brightness and color temperature)
  • sun.sun entity (included by default, requires GPS coordinates set in Settings β†’ System β†’ General)

Quick Start:

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

Detailed setup instructions, helper configuration examples, and dashboard examples are included in the blueprint description. Just open the automation editor to see everything you need!

Works Great With:

This blueprint pairs perfectly with my switch blueprints that support adaptive lighting mode:

Simply set the Light Adjustment Mode to β€œAdaptive” in those blueprints and point them to the helpers updated by this scheduler!

Happy automating!

3 Likes

Thanks for sharing this. I was looking for a lightweight alternative to the basnijholt/adaptive-lighting integration. Seems to be working great on my bathroom lamp so far!

1 Like

Yeah, which is why I made it exactly. I had used the Adaptive Lighting Custom Component in the past but it did too much for my needs so I was using Light Schedules for a while which had static times for when to switch the Brightness and Color Temperature.

:warning: New Update Available (2025.12.2)

What’s New:

  • Direct Light Control: Optionally control lights directly from this blueprint - no button automations needed!
  • Auto-Adjust: Automatically update selected lights when the schedule changes (only affects lights that are ON)
  • Flexible Targeting: Select individual lights, entire devices, or whole areas to control
  • Centralized Control: Use with or without button automations - handle adaptive scheduling in one place instead of enabling it in each button blueprint
  • Comprehensive Documentation: All input fields now have clear required/optional tags and detailed descriptions

Two Ways to Use:

  1. Standalone Mode: Perfect if you don’t use button automations - just select your lights and enable auto-adjust!
  2. With Button Automations: Already using the button blueprints? You can now centralize your adaptive scheduling here instead of configuring auto-adjust in each button

Upgrade Instructions: Please re-import the blueprint. Your existing helper-only configurations will continue to work perfectly - the new Direct Light Control section is completely optional and defaults to disabled for backwards compatibility.