Okay I feel like I must be missing something very basic.
I’ve got the integration installed and it seems to be loaded up, but not matter what I do I can’t seem to get a schedule for the first zone listed in the config recognised. I’ve stripped it back to the most basic config to get it working but no matter won’t it won’t turn on a switch. I’ve even gone back to turning on a pre-existing light switch in the house in case it was something weird about the tap switch I newly acquired.
I also thought that maybe it was that schedules were required for some reason, so also tried the most rudimentary of schedule configs, and that revealed to me that the second zone will work, but not the first? The history and recorder things seem to be loading, as does integration_unlimited itself, just no zone 1 switches ever activate.
Various configs and logs follow. Help?
Very basic config (no work, as only one zone?)
irrigation_unlimited:
controllers:
zones:
entity_id: "switch.breakfast_bar_switch_0"
schedules:
- time: "17:11"
duration: "00:20"
Most basic sequences config I could find (zone 2 will turn on, but never zone 1. This is reflected in the dashboard widgets.
irrigation_unlimited:
controllers:
- name: "Main House"
zones:
- name: "Zone 1"
entity_id: "switch.breakfast_bar_switch_0"
enabled: true
- name: "Zone 2"
entity_id: "switch.shellyplus1pm_xxxxxx_switch_0"
enabled: true
sequences:
- name: "Zone Sequence"
enabled: true
delay: "00:01" # Optional delay between zones, here set to 1 minute
schedules:
- time: "17:45" # Start time for the sequence (both zones)
zones:
- zone_id: 1
duration: "00:10" # 10-minute duration for Zone 1
- zone_id: 2
duration: "00:05" # 5-minute duration for Zone 2
A sample of recent logs:
2025-12-24 19:27:55.522 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:27:55.527 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:27:55]
2025-12-24 19:27:55.528 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:27:55]
2025-12-24 19:30:33.355 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:30:33.361 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:30:33]
2025-12-24 19:30:33.361 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:30:33]
2025-12-24 19:31:01.056 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:31:01.063 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:31:01] controller: 1, zone: 0, state: 1
2025-12-24 19:31:01.082 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:31:01] controller: 1, zone: 2, state: 1, data: 2.1.1.2.1
2025-12-24 19:31:01.084 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:31:01]
2025-12-24 19:31:01.087 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:31:01]
2025-12-24 19:34:00.006 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:34:00] controller: 1, zone: 2, state: 0
2025-12-24 19:34:00.008 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:34:00] controller: 1, zone: 0, state: 0
2025-12-24 19:36:58.438 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:36:58.438 WARNING (MainThread) [custom_components.irrigation_unlimited] ORPHAN_ID Invalid reference ID: controller: 1, sequence: 1, sequence_zone: 1, zone_id: 0
2025-12-24 19:36:58.445 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:36:58]
2025-12-24 19:36:58.445 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:36:58]
2025-12-24 19:37:00.002 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:37:00] controller: 1, zone: 0, state: 1
2025-12-24 19:37:00.004 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:37:00] controller: 1, zone: 2, state: 1, data: 2.1.1.2.1
2025-12-24 19:37:42.420 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:37:42.426 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:37:42] controller: 1, zone: 2, state: 0
2025-12-24 19:37:42.427 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:37:42] controller: 1, zone: 0, state: 0
2025-12-24 19:37:42.427 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:37:42]
2025-12-24 19:37:42.428 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:37:42]
2025-12-24 19:38:00.002 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:38:00] controller: 1, zone: 0, state: 1
2025-12-24 19:38:00.004 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:38:00] controller: 1, zone: 2, state: 1, data: 2.1.1.2.1
2025-12-24 19:38:30.001 WARNING (MainThread) [custom_components.irrigation_unlimited] SYNCHRONISATION [2025-12-24 19:38:30] Switch does not match current state: expected: on, found: off, switch: switch.shellyplus1pm_xxxxxx_switch_0
2025-12-24 19:40:28.338 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:40:28.350 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:40:28] controller: 1, zone: 2, state: 0
2025-12-24 19:40:28.352 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:40:28] controller: 1, zone: 0, state: 0
2025-12-24 19:40:28.355 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:40:28]
2025-12-24 19:40:28.355 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:40:28]
2025-12-24 19:41:00.003 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:41:00] controller: 1, zone: 0, state: 1
2025-12-24 19:41:00.005 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:41:00] controller: 1, zone: 2, state: 1, data: 2.1.1.2.1
2025-12-24 19:41:23.304 DEBUG (MainThread) [custom_components.irrigation_unlimited] LOAD
2025-12-24 19:41:23.310 WARNING (MainThread) [custom_components.irrigation_unlimited] SYNCHRONISATION [2025-12-24 19:41:23] Switch does not match current state: expected: off, found: on, switch: switch.shellyplus1pm_xxxxxxxx_switch_0
2025-12-24 19:41:23.314 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:41:23] controller: 1, zone: 2, state: 0
2025-12-24 19:41:23.316 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:41:23] controller: 1, zone: 0, state: 0
2025-12-24 19:41:23.319 DEBUG (MainThread) [custom_components.irrigation_unlimited] STOP [2025-12-24 19:41:23]
2025-12-24 19:41:23.320 DEBUG (MainThread) [custom_components.irrigation_unlimited] START [2025-12-24 19:41:23]
2025-12-24 19:42:00.003 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:42:00] controller: 1, zone: 0, state: 1
2025-12-24 19:42:00.005 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:42:00] controller: 1, zone: 2, state: 1, data: 2.1.1.1.1
2025-12-24 19:45:00.005 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:45:00] controller: 1, zone: 2, state: 0
2025-12-24 19:45:00.006 INFO (MainThread) [custom_components.irrigation_unlimited] EVENT [2025-12-24 19:45:00] controller: 1, zone: 0, state: 0
2025-12-24 19:47:00.252 INFO (MainThread) [custom_components.irrigation_unlimited] CALL [2025-12-24 19:47:00] service: toggle, controller: 1, zone: 1, sequence: 0, data: {"entity_id": ["binary_sensor.irrigation_unlimited_c1_z1"]}
2025-12-24 19:47:03.479 INFO (MainThread) [custom_components.irrigation_unlimited] CALL [2025-12-24 19:47:03] service: toggle, controller: 1, zone: 1, sequence: 0, data: {"entity_id": ["binary_sensor.irrigation_unlimited_c1_z1"]}
I even tried reordering, or naming the zone_ids, but it doesn’t seem to change anything. Essentially whichever zone is first in the yaml never gets a schedule. Like this:
irrigation_unlimited:
controllers:
- name: "Main House"
all_zones_config:
show:
timeline: true
zones:
- name: "Kitchen Ceiling"
zone_id: "kitchen_ceiling"
entity_id: "light.kitchen_ceiling"
show:
timeline: true
enabled: true
- name: "Cooktop"
zone_id: "cooktop"
entity_id: "switch.shellyplus1pm_xxxxxxxx_switch_0"
show:
timeline: true
enabled: true
sequences:
- name: "Zone Sequence"
enabled: true
# delay: "00:01" # Optional delay between zones, here set to 1 minute
schedules:
- time: "19:42" # Start time for the sequence (both zones)
zones:
- zone_id: "cooktop"
duration: "00:03"
- zone_id: "kitchen_ceiling"
duration: "00:02"
So curious 