[Custom Integration] Schedule Wizard — calendar/time-driven scheduler for irrigation & more

i all,

Just released Schedule Wizard, a HACS-installable custom integration that handles cron-style and calendar-driven schedules for any switch/valve/light/cover, with auto-close after a configured duration.

Why:

Built-in automations can fire a valve on a schedule, but don’t cleanly handle: auto-close after N minutes, a unified “what’s running / next” view, per-calendar-event duration, or restart-recovery (leaving the valve open forever after a reboot). Schedule Wizard handles all of those in one integration with its own sidebar UI.

What’s in it:

  • Recurring schedules (HH:MM + days of week + duration) per valve.

  • Calendar-driven runs (event summary contains the valve label, description holds minutes).

  • Auto-close, with timer recovery across HA restarts.

  • Rain skip (weather entity or numeric sensor threshold).

  • Webhook trigger for external systems.

  • Optional Lovelace card (custom:schedule-wizard-card) for dashboard embedding.

  • Two sensors: active_runs + next_schedule.

  • Sidebar panel with four editable tabs (Dashboard / Valves / Schedules / Settings).

  • Hebrew and English translations out of the box.

Supported domains: switch, valve, cover, input_boolean, light (cover/valve use the correct open_* / close_* services).

Install (HACS custom repo, while awaiting default listing):

  1. HACS → ⋮ → Custom repositories

  2. URL: https://github.com/bareli/schedule_wizard

  3. Type: Integration → Add

  4. Search “Schedule Wizard” in HACS → Download → restart HA

  5. Settings → Devices & Services → + Add Integration → Schedule Wizard

Repo, screenshots, docs: GitHub - bareli/schedule_wizard: Calendar and time-driven scheduler for irrigation valves, switches, lights, and covers. · GitHub

Feedback and issues welcome. Cheers.

Hi bareli,

after fiddlng around with other solutions for scheduling, I tried the Schedule Wizard to keep my plants alive over the last weekend. It worked like a charm! Thanks alot for the effort you’ve put into this!
Looking forward, I’d really like to see an option for a schedule like “every other day” or “every third day” or maybe just a time-between-cycles in days:hours:minutes.

I’m going to try to use the rain skip feature next :slight_smile:

Something seems off with the temperature-based adjustment. I set the low temp to 20°C and the Min% to 0. This leads to:

Current: 17.2°C → factor 0% → 10 min schedule would run 1 min

I’d expect 0 min there.

Hallo Bareli, habe die Integration installiert, läuft alles tadellos und prima. Schade das man “rain delay” nicht als Attribut oder Entität zur Verfügung hat, so kann man leider keine Automationen mit externen Aktoren (z.B. fritz Dect Steckdosen) darüber ansteuern.

Thanks @johnpower, glad it kept your plants alive!

  • Every N days: tracked in #27. Coming in the next release, v0.14.0: a schedule can repeat every 2 to 30 days, counted from a start date.
  • Min % = 0: you’re right, at 0 % it should skip the run, not water for 1 minute. Tracked in #26 and fixed in v0.14.0; the skip will show in the history.

Danke @datatom65-oss!

Seit v0.12.0 gibt es dafür eine Entität: switch.schedule_wizard_rain_delay. Sie ist an, solange die Regenpause aktiv ist, und das Attribut until zeigt, bis wann. Damit kannst du Automationen für deine Fritz DECT Steckdosen bauen (Auslöser: Zustand dieses Schalters). Einschalten pausiert für 24 Stunden, Ausschalten beendet die Pause.

Einfach in HACS auf die neueste Version aktualisieren.

Schedule Wizard v0.14.0 is out (release notes):

  • Every N days: a watering time can repeat every 2 to 30 days from a start date (Zones, Add time, Repeat). Thanks @johnpower for the idea (#27).
  • Temperature adjustment at 0 % now skips the run instead of watering 1 minute. History shows the reason, and Home shows a “paused: too cool” badge (#26).
  • Home Assistant 2026.9 users, please update: 2026.9 changed two device-registry calls, which could stop the zone and plan switches, sensors and buttons of v0.13.0 from loading. Fixed in v0.14.0.

Kurz auf Deutsch: v0.14.0 bringt “Alle N Tage”, überspringt bei 0 % Temperaturanpassung und behebt Probleme mit Home Assistant 2026.9. Bitte in HACS aktualisieren.

Schedule Wizard v0.15.0 is out (release notes). Highlights:

  • Start at sunrise or sunset with an offset (e.g. 30 min before sunrise), also in the setup wizard together with every N days and a rain source.
  • Valves are closed after outages: if a Zigbee / Wi-Fi valve is offline when its run ends (or while HA restarts), it is closed the moment it comes back.
  • Notifications in your HA language and readable (“Front lawn watered 10 min”).
  • Panel: one consistent “next run” (respects Skip day and rain pauses), errors next to the field, keyboard and screen-reader support, larger touch targets, “Plans” tab, Sunday-first week where your locale uses it.
  • Lovelace card: visual editor, running zone shown once.
  • Much lighter panel polling, and the watering calendar no longer cuts off events.

Please check if you use the webhook or calendar runs:

  • The webhook now only runs zones set up in Schedule Wizard (other entities get 404), has a rate limit, and its URL is visible to admins only (Settings has a New URL button).
  • Calendar events start a zone only when the zone name is a whole word in the title (optional keyword prefix in Settings).
  • Webhook and calendar runs are capped at 120 min by default (Settings, “Longest external run”).

Kurz auf Deutsch: v0.15.0 bringt Start bei Sonnenauf-/-untergang, schließt Ventile nach einem Ausfall zuverlässig, Benachrichtigungen auf Deutsch und viele Verbesserungen im Panel. Wichtig: Der Webhook schaltet nur noch eingerichtete Zonen. Bitte in HACS aktualisieren.

Schedule Wizard v0.16.0 is out (release notes). Highlights:

  • Weather tips: from your weather entity’s daily forecast, Home suggests what to do today and tomorrow, with one button: rain expected → Skip tomorrow, hot day → +30 % tomorrow, frost → Skip runs before 10:00. Tips only suggest; nothing changes until you press the button. Optional evening notification with the same buttons in the HA app (Settings → Send notification when → Weather tips).
  • Water more / less for a few days: +20 to +50 % or −20 / −30 % for 1 to 7 days, then it ends by itself. Water now is never changed.
  • Change one run only: tap a run in This week → This time only: a new start time that day and/or a different length. The schedule itself stays as it is.
  • Overlaps are easy to spot and fix: runs that water at the same time are marked, a new Timeline view shows each day per zone, the editor warns and suggests a free time, and Settings → Watering at the same time → Zones at once makes runs wait their turn (also across a restart).
  • This week shows what will really happen: minutes after the temperature adjustment and boost, litres per day, and the day’s forecast.
  • Fix: all panel times now use Home Assistant’s time zone, also when your browser is in another one.

Kurz auf Deutsch: v0.16.0 bringt Wettertipps (Regen, Hitze, Frost) mit einem Knopf und optional als Benachrichtigung am Vorabend, „Mehr / weniger bewässern“ für ein paar Tage, Änderungen an einem einzelnen Lauf, eine Zeitleiste mit Überschneidungs-Warnungen und „Zonen gleichzeitig“. Bitte in HACS aktualisieren.