Problem
Pumps have no maximum duration limit and could run indefinitely if relay fails.
Impact
- Could flood plants if relay gets stuck
- Could drain entire water supply
- No failsafe against pump hardware failure
Current Code
executeWateringAction() trusts action.waterDuration without limits.
Solution Required
Add maximum watering duration constants and enforce limits.
Files Affected