So I definitely went too far here...
I wanted to integrate evapotranspiration (ET) and water tension data, similar to what Home Assistant Smart Irrigation, Rainbird or other prosumer controllers do natively. (IMO, Loxone should have this built-in)
But also want to keep the stock interface for the end-user (and this is where things went too far)
The Problem
The Loxone Irrigation block doesn't feed out the runtimes entered in the UI, which makes it impossible to modify them with Home Assistant's Smart Irrigation data
Solution - User facing facade block and Master real blockThe "User" Block (The Facade): This is the one visible in the app. Baseline times entered here (e.g., 3600s for zone 1; etc).
The "Master" Block (The Real One): This is hidden and actually controls the valves using modified times.
The 02:00 Phantom Run: Every night, I trigger a "fake" run on the User Block. The valves stay shut, but I capture how long each zone stays active and save those baseline times into Analog Memory blocks.
The Math: I take those captured times and hit them with a multiplier from Smart Irrigation:
The Actual Run: A separate scheduler then triggers the hidden Master Block using these new, smart-calculated values to actually water the yard.
Keeping up Appearances: To make sure the app still shows "Watering" when the sprinklers are actually on, I run the User Block again in parallel with the real run. I just use a logic gate to make sure this second run doesn't overwrite the memory values I captured at 02:00.

