I see we wrote practically the same thing at the same time XD
See my post right above yours that I posted at the same time. The valve works fine, it’s just a few changes needed within the edge driver.
Thanks for the feedback. Please keep in mind that I don’t have the device and a lot of the development is just trial and error. Even Zigbee2MQTT is still trying to figure it out. I found two details behind the 10-minute cutoff.
First, SONOFF’s manual_default_settings at 0x501D is not quite a normal ZCL array. SONOFF/eWeLink private-cluster arrays appear to use a one-byte element count, while a standard ZCL Array uses a two-byte count. That can shift the payload by one byte, so the device may not receive the duration value where it expects it. There is a current (one day old!) Zigbee2MQTT issue about exactly this kind of parsing problem with manualDefaultSettings / 0x501D and related eWeLink array attributes:
Second, the device has both a manual watering duration and a separate manual fail-safe timeout. The previous build could change the duration, while the fail-safe value could still remain at 10 minutes.
The new build therefore writes 0x501D using the SONOFF/eWeLink array format and sets both values together:
Manual watering duration = selected value
Manual fail-safe timeout = selected value
So if you set Manual watering duration to 60 minutes, both internal limits should now be set to 60 minutes. Make sure to have the latest driver version 2026-07-02T22:59 installed, set the value again, press Refresh, and test whether the valve stays open beyond 10 minutes.
The waterSensor = dry part is still expected: in this driver, dry means no leak detected, not “no water supply.” That wording is confusing in SmartThings, because waterSensor means water leak sensor.
2 am here. Going to bed now.
I did all that and verified the driver version, but unfortunately the 10 minute issue is still happening. I’ll be glad to help test if you want help.
New version: 2026-07-03T07:38.
I made one more adjustment to the 0x501D manual watering setting.
The previous build was based on a Zigbee2MQTT finding that some SONOFF/eWeLink private array attributes are parsed differently from normal ZCL arrays. That was a useful clue, and manualDefaultSettings / 0x501D is one of the affected attributes.
However, the working deCONZ implementation for the Hydro ONE Lite writes 0x501D more specifically as a normal ZCL Write Attributes payload with a standard array header. So this build now follows that deCONZ write format, while still writing both the manual duration and the fail-safe timeout to the selected value.
Please test again by setting Manual watering duration to 20 minutes, refresh, and then checking whether the valve stays open beyond 10 minutes.
Will test a little later this morning, thanks for your work on this driver, much appreciated!
Hi @Andreas_Roedl ,
Unfortunately I have to report that it’s still 10 minutes. Requested 14 minutes, but closed after 10:
Settings:
Well … I think it’s time for some logs. I had a guy who was providing me logs, but he’s on vacation or something.
Anyway. New version: 2026-07-03T19:54
Added a keepalive to override the firmware timeout.
- Make sure that the latest version is installed.
- Keep Timed watering mode = driver timer.
- Set Manual watering duration to 20 or 60.
- Refresh.
- Request Open valve for minutes = 14 or 15.
- Check whether it now runs beyond 10 minutes.
No worries, I can provide logs for you too, but I just left for a short holiday until Tuesday. This isn’t urgent by any means, but I’ll let you know how my additional testing goes. Hope you have a good weekend and your temperatures are cooler.
Outside and wearing a jacket now.
Ermmmm… Since the driver updated to …07-03… it has failed to operate my valve at all, just not responsive ![]()
Re-added device but no joy, I’ve had to resort to ST stock ![]()
Sorry about that. That version introduced an regression while trying to work around the 10-minute timeout, and that could make the valve stop responding. I’ve pulled that build and replaced it with a newer one (2026-07-04T19:41), which rolls back the risky changes and is meant to restore reliable basic valve operation first.
The timed-watering cutoff is still under investigation, and I’ll need logs before trying another fix.
Edit: version 2026-07-05T00:56 changes Open valve for minutes to use Zigbee On with Timed Off with strict ZCL timing, while keeping the driver-side close timer as a backup and leaving normal Valve/Switch control unchanged.
To keep the logs useful, please capture only the driver log around one clean test.
Before testing (important):
- Make sure that the latest version is installed:
2026-07-05T00:56 - Open the device settings in SmartThings.
- Enable Debug logging.
- Set Manual watering duration to
60. - Make sure Timed watering mode is set to
driver timer.
Then start SmartThings Edge logcat for this driver, for example:
smartthings edge:drivers:logcat 51a4dea2-3014-4988-9ac2-3821070cd2b9
Now perform this exact test:
- Set Manual watering duration to
60again and save. - Wait 5–10 seconds.
- Refresh by pulling down.
- Use Open valve for minutes and request
14or15minutes. - Let the valve run until it closes by itself, or until the requested time has passed.
- Stop logcat.
Please send only the relevant part of the log, starting shortly before changing Manual watering duration and ending shortly after the valve closes.
Thanks!
Turns out that the fail-safe timeout must be set to 0 and not the duration! That’s what the official ZHA quirk does.
By the way: they have the same issue in Home Assistant and there’s no definite confirmation that it works.
Thanks @Andreas_Roedl , 2026-07-05T00:56 installed and back to running with it now ![]()
Not using duration specifically at present but watching the discussion with interest…
Thanks again
Hi @Andreas_Roedl , I’m still waiting for SmartThings to update the driver on my end. I’m still on 2026-07-04T20:14:16.
I noticed that on this version that if I selected any value with timed watering that the presentation showed the valve open and on, but it actually didn’t open. Even though I’m on holiday, I can still monitor water flow because my water meter is “smart” and in ST. It’s not showing any water flow:
Opening via timed watering:
no water flow:
Just turning on the valve does open the valve and water begins to flow:
I’ll wait for the new driver version to get installed on my hubs and try again, but I wanted to let you know about this behavior. Unfortunately I’m still on holiday and don’t have my laptop available to do any logging for you until Tuesday.
Thanks again for all your work on this, especially since you don’t have the device to work with.
That’s weird, because the driver was packaged and assigned about 16 hours ago and automatically updated on my hub in minutes.
I’ll wait for the new driver version to get installed on my hubs and try again, but I wanted to let you know about this behavior.
I’m quite confident that the latest version fixed the issue, because I have found the “official” ZHA quirk from eWeLink/Sonoff and my driver is doing exactly what they are doing.
Hi @Andreas_Roedl , my hubs got updated to 2026-07-05T17:45:51.965082118 since my last post, and I was able to do some testing this morning before leaving for the day.
I set the timed watering for 14 minutes, and it closed after 14 minutes, which is great. Unfortunately it didn’t actually open the valve because my meter recorded no water flow. If I just opened the valve, or turned it “On”, the valve did open and the meter recorded water flow. I have set the manual watering duration for 20 minutes, so now I’m just waiting to see if it shuts off after 10 minutes, or at 20 minutes. I’ll edit this post with any updates.
EDIT : It shut off after 10 minutes, not the 20 that was set up in preferences. See the last screenshot below.
Sorry for not being able to provide any logs while I’m away, but I will as soon as I get home.
Cool. But make sure that version 2026-07-06T16:27 is installed.
Test:
- Start the logging
- Set Manual watering duration = 20
- Save
- Refresh
- Wait for 0x501D readback
- Then open valve normally and let it run
- Paste log here
Finally some (740 lines) logs! Thanks, @Pajacyk0v !
This log is very clear: the previous version did not fix the 10-minute cutoff because the 0x501D write was rejected by the device.
The important line is:
DefaultResponse || cmd: 0x02, ZclStatus: FAILURE
That means the standard/non-manufacturer-specific 0x501D write did not get accepted. The later readback also returns only zeroes, so the device never stored the requested 59 minutes. The normal On command itself succeeded and the valve opened, but the internal 10-minute device limit remained active.
The new version 2026-07-08T18:48 writes 0x501D through the SONOFF manufacturer-specific frame again, as one of the earliest versions of the driver.








