Automatic Cat Feeders, 4L Pet Dry Food Dispenser with 2.4G WiFi, Timed Pet Feeder APP 1-10 Meals Control Per Day, Up to 10s Meal Calls for Cats and Small Medium Dogs, Dual Power Supply

Automatic Cat Feeders, 4L Pet Dry Food Dispenser with 2.4G WiFi, Timed Pet Feeder APP 1-10 Meals Control Per Day, Up to 10s Meal Calls for Cats and Small Medium Dogs, Dual Power Supply

$79.99
$160.00
Save $80.01
500 sold
Quantity
people are viewing this right now
Description
  • 【Freshness in Every Bite】Built-in desiccant box can hold desiccant separately to keep food fresh and crunchy. Anti-drop buckle in the back of the automatic cat feeder and twist-lock lid prevent mischievous pets from accidentally knocking over their food, which can effectively avoid your pet get extra food if the pet feeder is moved or rocked.
  • 【Customize Feeding Schedule】Our automatic cat feeder holds up to 4 Liters of dry pet food. The APP control allows you to set certain time intervals between meals, up to 10 meals daily with 1-40 portions(10g/portion). Make an exclusive pet feeding plan on the APP in advance, and you can enjoy short trips with peace of mind or concentrate on working in the office until late at night. No worry about their weight!
  • 【Personalized Meal Call】The pet feeder automatic supports both 2.4GHz and is also easy to set up. Our automatic pet food dispenser can record a 10-second message. Pre-recorded 10s-voice played while feeding, a familiar voice can also make pets who are left alone feel safe and cared for. ( When a new voice recording is done, the old one will be deleted automatically.)
  • 【BPA-free and Easy to Clean】For your pet's health, the cat food dispenser and accessories are BPA-free. The tank lid, tank, tank base, and food bowl of the pet automatic feeders are removable for thorough cleaning.
  • 【Dual Power Supply】Easily monitor the pet food level through the transparent window and replenish food in time. Power the auto pet feeder via the included power adapter or 3 pieces of D batteries (not included). When you plan to leave your cat for several days, the automatic feeder with battery backup will keep dispensing even if the power goes out and your cat won't starve.
  • 【Reliable and Satisfied Service】If you encounter any problems during use, please feel free to contact us. We will provide you with timely and professional technical support and provide you with a satisfactory solution.

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.