Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
1/5
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer
1/5

Watering 2 Outlet Grass Garden Timer - Irrigation Control Clock Timer

$79.99
$0.00
Save $-79.99
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.

 Worried about forgetting to water plants on time or forgetting to turn off faucet ?

Our Watering Grass Outlet Timer will definitely help you .

  Turn your hose faucet into a programmed sprinkler system

No more dead plants because you forgot to water them. No more soggy lawns because you forgot to turn the water off. Just set the timer and go! Don't forget you're saving water and saving money on your watering bill.

Easy-to-Use

Like for example if you want to water your garden 6 hours A day ? No worry  , our timer will do this job for you in your lifetime , just setup the timer for 6 hours and will always do this job for you , also there is lot of our videos skinmoz.com to explain to you how to setup out timer , just search for the title above on YouTube .

This timer features simple, easy installation and programming. There is no need for tools. Just set the start time, watering duration and frequency .

Plus, the timer retains the program while changing battery. The large, easy to read dial and LCD screen makes programming easy as ABC!