import wixData from 'wix-data'; let skip = 0; const limit = 9; let isLoading = false; $w.onReady(() => { loadMoreProducts(); // OPTIONAL: If using button for load more // $w("#loadMore").onClick(() => { // loadMoreProducts(); // }); // Auto scroll trigger $w("#repeater1").onViewportEnter(() => { loadMoreProducts(); }); }); function loadMoreProducts() { if (isLoading) return; isLoading = true; wixData.query("Products") .skip(skip) .limit(limit) .find() .then((results) => { if (results.items.length > 0) { const newItems = results.items; const currentItems = $w("#repeater1").data || []; $w("#repeater1").data = [...currentItems, ...newItems]; skip += limit; } else { // No more products $w("#loadMore").hide(); // if using button } isLoading = false; }); } Trending MetroNeeds Deals

🔥 Trending MetroNeeds' Deals

Loading deals...
top of page
Search

Affordable Wi-Fi Smart Plugs and Smart Plug Prices India

Smart homes are no longer a luxury. They are becoming a necessity. Wi-Fi smart plugs bring convenience and control to your fingertips. They let you manage your home appliances remotely. For Indian homes, affordability is key. So, finding the right smart plug at the right price matters.


Understanding Smart Plug Prices India


Smart plug prices in India vary widely. You can find basic models for under ₹500. Premium ones with extra features cost more. The price depends on:


  • Brand reputation

  • Features like energy monitoring

  • Compatibility with voice assistants

  • Build quality and safety certifications


For most Indian households, a smart plug that balances price and features is ideal. You want something reliable but not too expensive.


Eye-level view of a white Wi-Fi smart plug plugged into a wall socket
Eye-level view of a white Wi-Fi smart plug plugged into a wall socket

Why Choose Wi-Fi Smart Plugs for Indian Homes?


Wi-Fi smart plugs fit perfectly in Indian homes for several reasons:


  • Remote control: Turn devices on or off from anywhere using your phone.

  • Energy savings: Schedule appliances to run only when needed.

  • Safety: Avoid leaving devices on accidentally.

  • Voice control: Use Alexa or Google Assistant to control devices hands-free.

  • Easy installation: No electrician needed; just plug and connect to Wi-Fi.


For example, you can schedule your geyser to turn on 30 minutes before you wake up. Or switch off your fan remotely if you forgot to do so before leaving.


Features to Look for in Affordable Wi-Fi Smart Plugs


When shopping for a smart plug, focus on these features:


  1. Compatibility: Works with your smartphone and voice assistants.

  2. Power rating: Supports the wattage of your appliances.

  3. App usability: Simple and intuitive app interface.

  4. Scheduling and timers: Automate your devices easily.

  5. Energy monitoring: Track power consumption to save electricity.

  6. Safety features: Overload protection and fire-resistant materials.


Avoid buying the cheapest option without these basics. It may cause inconvenience or safety risks.


How to Get the Wi-Fi Smart Plug Best Price


Finding the wi-fi smart plug best price means shopping smart. Here are some tips:


  • Compare prices online: Use trusted e-commerce sites and deal aggregators.

  • Look for discounts: Festival sales and cashback offers can lower costs.

  • Check reviews: Ensure the product performs well and lasts long.

  • Buy from reliable sellers: Avoid counterfeit or low-quality products.

  • Consider bundle deals: Sometimes buying multiple plugs saves money.


By following these steps, you can get a quality smart plug without overspending.


Close-up view of a smartphone screen showing a smart plug control app
Close-up view of a smartphone screen showing a smart plug control app

Setting Up Your Wi-Fi Smart Plug in India


Setting up a smart plug is straightforward:


  1. Plug it into a wall socket.

  2. Download the compatible app on your phone.

  3. Connect the plug to your home Wi-Fi network.

  4. Add the plug to the app and name it.

  5. Start controlling your appliances remotely.


Make sure your Wi-Fi signal is strong where you place the plug. Weak signals can cause connectivity issues.


Practical Uses of Smart Plugs in Indian Homes


Smart plugs can simplify daily life in many ways:


  • Control lights: Turn off lights remotely to save power.

  • Manage kitchen appliances: Schedule your coffee maker or mixer.

  • Automate fans and heaters: Adjust based on your routine.

  • Secure your home: Turn lights on/off to simulate presence when away.

  • Charge devices safely: Avoid overcharging by scheduling plug off times.


These small changes add up to big savings and convenience.


Final Thoughts on Affordable Smart Plugs for Indian Homes


Affordable Wi-Fi smart plugs are a smart investment. They bring automation and energy efficiency to your home without breaking the bank. With the right choice, you get safety, convenience, and control.


Explore options, compare prices, and pick a smart plug that fits your needs and budget. Your home will thank you for it.


Start your smart home journey today and enjoy the benefits of modern living made simple.

 
 
 

Comments


Feed Status

SearchYour Moment
bottom of page
import wixData from 'wix-data'; let skip = 0; const limit = 9; let isLoading = false; $w.onReady(() => { loadMoreProducts(); // OPTIONAL: If using button for load more // $w("#loadMore").onClick(() => { // loadMoreProducts(); // }); // Auto scroll trigger $w("#repeater1").onViewportEnter(() => { loadMoreProducts(); }); }); function loadMoreProducts() { if (isLoading) return; isLoading = true; wixData.query("Products") .skip(skip) .limit(limit) .find() .then((results) => { if (results.items.length > 0) { const newItems = results.items; const currentItems = $w("#repeater1").data || []; $w("#repeater1").data = [...currentItems, ...newItems]; skip += limit; } else { // No more products $w("#loadMore").hide(); // if using button } isLoading = false; }); } // ========================== // MetroNeeds + Modulyfe Enhanced Automation // Paste this in Wix → Settings → Custom Code // ========================== import { oneClickDeploy, scheduledDeploy } from 'backend/autoDeploy.jsw'; import { deployTwoSites } from 'backend/liveDeployTwoSites.jsw'; $w.onReady(async function () { // ===== 1. GLOBAL VARIABLES ===== const SCROLL_BATCH = 3; // Products per batch let metroSkip = 0; let modulyfeSkip = 0; // ===== 2. POPULATE REPEATERS WITH INFINITE SCROLL ===== async function populateRepeaters(skipMetro = 0, skipModulyfe = 0) { try { const liveData = await deployTwoSites(); // --- MetroNeeds --- const metroBatch = liveData.metroneeds.products.slice(skipMetro, skipMetro + SCROLL_BATCH); $w("#repeater1Metro").data = metroBatch; $w("#bannerRepeaterMetro").data = rotateArray(liveData.metroneeds.banners); $w("#videoRepeaterMetro").data = rotateArray(liveData.metroneeds.videos); $w("#videoRepeaterMetro").onItemReady(($item, itemData) => { $item("#youtubeFrameMetro").src = itemData.url; $item("#videoTitleMetro").text = itemData.title; $item("#ctaButtonMetro").link = `https://jaysonlinereviews.com/go/offerlab/?nipid=${Date.now()}-${itemData.title}`; }); // --- Modulyfe --- const modBatch = liveData.modulyfe.products.slice(skipModulyfe, skipModulyfe + SCROLL_BATCH); $w("#repeater1Modulyfe").data = modBatch; $w("#bannerRepeaterModulyfe").data = rotateArray(liveData.modulyfe.banners); $w("#videoRepeaterModulyfe").data = rotateArray(liveData.modulyfe.videos); $w("#videoRepeaterModulyfe").onItemReady(($item, itemData) => { $item("#youtubeFrameModulyfe").src = itemData.url; $item("#videoTitleModulyfe").text = itemData.title; $item("#ctaButtonModulyfe").link = `https://jaysonlinereviews.com/go/offerlab/?nipid=${Date.now()}-${itemData.title}`; }); } catch(err) { console.error("Error populating repeaters:", err); } } // ===== 3. ROTATION HELPER ===== function rotateArray(arr) { if (!arr || arr.length <= 1) return arr; const first = arr.shift(); arr.push(first); return arr; } // ===== 4. INITIAL POPULATION ===== await populateRepeaters(); // ===== 5. INFINITE SCROLL HANDLER ===== $w("#repeater1Metro").onViewportEnter(async () => { metroSkip += SCROLL_BATCH; await populateRepeaters(metroSkip, modulyfeSkip); }); $w("#repeater1Modulyfe").onViewportEnter(async () => { modulyfeSkip += SCROLL_BATCH; await populateRepeaters(metroSkip, modulyfeSkip); }); // ===== 6. ADMIN ONE-CLICK DEPLOY ===== if ($w("#deployButton")) { $w("#deployButton").onClick(async () => { $w("#deployStatus").text = "Deploying latest updates..."; try { const res = await oneClickDeploy(); $w("#deployStatus").text = res.message; metroSkip = 0; modulyfeSkip = 0; // Reset scroll await populateRepeaters(); } catch(err) { console.error(err); $w("#deployStatus").text = "Deployment failed. Check console."; } }); } // ===== 7. ADMIN LIVE PREVIEW ===== if ($w("#previewButton")) { $w("#previewButton").onClick(async () => { try { const previewData = await deployTwoSites(); $w("#repeaterPreviewMetro").data = previewData.metroneeds.products; $w("#repeaterPreviewModulyfe").data = previewData.modulyfe.products; $w("#previewStatus").text = "Preview loaded. No live changes committed."; } catch(err) { console.error(err); $w("#previewStatus").text = "Preview failed. Check console."; } }); } // ===== 8. SCHEDULED AUTOMATIC DEPLOY ===== setInterval(async () => { try { const res = await scheduledDeploy(); console.log("Scheduled deployment executed:", res); metroSkip = 0; modulyfeSkip = 0; // Reset scroll await populateRepeaters(); } catch(err) { console.error("Scheduled deployment failed:", err); } }, 21600000); // Every 6 hours }); // ======================================= // MetroNeeds.in – Final Unified Deploy Snippet // ======================================= import { getSecrets } from 'backend/secureKeys.jsw'; import { oneClickDeploy, scheduledDeploy } from 'backend/autoDeploy.jsw'; import { deployMetroNeeds } from 'backend/liveDeployMetro.jsw'; $w.onReady(async function () { console.log("🚀 MetroNeeds Unified Deploy Loaded"); // ====== 1. GLOBAL CALIBRATIONS ====== const SCROLL_BATCH = 4; // Products per scroll const AUTO_DEPLOY_INTERVAL = 21600000; // 6 hours let skipCount = 0; // ====== 2. SECRETS (affiliate ID, API keys etc.) ====== let secrets = {}; try { secrets = await getSecrets("metrneeds"); console.log("Secrets loaded ✅"); } catch (err) { console.error("Secrets fetch failed:", err); } // ====== 3. POPULATE FRONTEND ====== async function populateMetroNeeds(skip = 0) { try { const data = await deployMetroNeeds(); // Products batch const batch = data.products.slice(skip, skip + SCROLL_BATCH); $w("#repeaterProducts").data = batch; // Banners (rotate on reload) $w("#bannerRepeater").data = rotateArray(data.banners); // Video Blogs $w("#videoRepeater").data = rotateArray(data.videos); $w("#videoRepeater").onItemReady(($item, itemData) => { $item("#youtubeFrame").src = itemData.url; $item("#videoTitle").text = itemData.title; $item("#ctaButton").link = `${secrets.affiliateBase}?nipid=${Date.now()}-${itemData.title}`; }); // Map integration (if available) if (data.map) { $w("#mapWidget").location = data.map.location; $w("#mapWidget").marker = data.map.marker; } } catch (err) { console.error("Error populating MetroNeeds:", err); } } function rotateArray(arr) { if (!arr || arr.length <= 1) return arr; const first = arr.shift(); arr.push(first); return arr; } // ====== 4. INITIAL LOAD ====== await populateMetroNeeds(); // ====== 5. INFINITE SCROLL ====== $w("#repeaterProducts").onViewportEnter(async () => { skipCount += SCROLL_BATCH; await populateMetroNeeds(skipCount); }); // ====== 6. ADMIN CONTROLS ====== if ($w("#deployButton")) { $w("#deployButton").onClick(async () => { $w("#deployStatus").text = "Deploying updates..."; try { const res = await oneClickDeploy(); $w("#deployStatus").text = res.message; skipCount = 0; await populateMetroNeeds(); } catch (err) { console.error(err); $w("#deployStatus").text = "❌ Deployment failed"; } }); } if ($w("#previewButton")) { $w("#previewButton").onClick(async () => { try { const preview = await deployMetroNeeds(); $w("#previewRepeater").data = preview.products; $w("#previewStatus").text = "Preview loaded ✅"; } catch (err) { console.error(err); $w("#previewStatus").text = "❌ Preview failed"; } }); } // ====== 7. AUTO DEPLOY SCHEDULE ====== setInterval(async () => { try { const res = await scheduledDeploy(); console.log("Auto-deploy:", res); skipCount = 0; await populateMetroNeeds(); } catch (err) { console.error("Scheduled deploy failed:", err); } }, AUTO_DEPLOY_INTERVAL); }); // ================================ // Master Endless Scroll Integration // Works for MetroNeeds.in, ModuLyfe.in, PalmSpringsLakeResort.in // ================================ let productIndex = 0; const productsPerLoad = 20; const maxProducts = 1000; function loadProducts() { const container = document.getElementById("product-container"); if (!container) return; for (let i = 0; i < productsPerLoad && productIndex < maxProducts; i++) { productIndex++; const card = document.createElement("div"); card.className = "product-card"; card.innerHTML = `

Product #${productIndex}

Auto-loaded via Endless Scroll

`; container.appendChild(card); if (productIndex % 10 === 0) { const adBlock = document.createElement("div"); adBlock.className = "adsense-slot my-4"; adBlock.innerHTML = ``; container.appendChild(adBlock); if (window.adsbygoogle) window.adsbygoogle.push({}); } } } window.addEventListener("scroll", () => { if (window.innerHeight + window.scrollY >= document.body.offsetHeight - 500) { loadProducts(); } }); document.addEventListener("DOMContentLoaded", () => { loadProducts(); }); /*************************************************** * MASTER UNIFIED VELO SNIPPET * Sites: MetroNeeds.in | ModuLyfe.in | PalmSpringsLakeResort.in * Features: Analytics, Affiliate, UPI, AI, PWA, Lexilexi, StoreHippo ***************************************************/ // ---------------- CONFIG ---------------- const CONFIG = { googleAnalyticsId: "G-XXXXXXXXXX", // GA4 ID metaPixelId: "META-PIXEL-ID", // Meta Pixel ID amazonAffiliateId: "metroneeds-21", // Affiliate ID upiId: "yourupi@upi", // UPI ID lexilexiSiteId: "YOUR_LEXILEXI_SITE_ID", // Lexilexi widget/site key perplexityApiKey: "PERPLEXITY_API_KEY", // Perplexity API key metroSheet: "https://docs.google.com/spreadsheets/d/e/YOUR_METRONEEDS_SHEET/pub?output=csv", moduSheet: "https://docs.google.com/spreadsheets/d/e/YOUR_MODULYFE_SHEET/pub?output=csv", storeHippoEnterpriseUrl: "https://www.storehippo.com/en/page/enterprise-platinum" }; // ---------------- UTILITY ---------------- function buildAffiliateLink(url) { return url.includes("tag=") ? url : `${url}${url.includes("?") ? "&" : "?"}tag=${CONFIG.amazonAffiliateId}`; } // ---------------- ANALYTICS ---------------- (function(){ // GA4 const ga = document.createElement("script"); ga.async = true; ga.src = `https://www.googletagmanager.com/gtag/js?id=${CONFIG.googleAnalyticsId}`; document.head.appendChild(ga); window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } window.gtag = gtag; gtag("js", new Date()); gtag("config", CONFIG.googleAnalyticsId); // Meta Pixel !(function(f,b,e,v,n,t,s){ if (f.fbq) return; n = f.fbq = function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = "2.0"; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })(window, document, "script", "https://connect.facebook.net/en_US/fbevents.js"); fbq("init", CONFIG.metaPixelId); fbq("track", "PageView"); })(); // ---------------- ON READY ---------------- $w.onReady(() => { cleanupLegacy(); initSiteFunctions(); injectEnterprisePlatinum(); registerPWA(); injectLexilexi(); }); // ---------------- CLEANUP ---------------- function cleanupLegacy() { document.querySelectorAll("script[data-legacy-snippet]").forEach(el => el.remove()); } // ---------------- SITE LOGIC ---------------- function initSiteFunctions() { const base = wixLocation.baseUrl; if (base.includes("metroneeds.in")) { loadProducts(CONFIG.metroSheet, "#productRepeater"); } else if (base.includes("modulyfe.in")) { loadProducts(CONFIG.moduSheet, "#moduRepeater"); } else if (base.includes("palmspringslakeresort.in")) { initResortBooking(); initHotelSearchAI(); } } // ---------------- PRODUCT LOADING ---------------- async function loadProducts(sheetUrl, repeaterId) { try { const resp = await fetch(sheetUrl); const txt = await resp.text(); const rows = txt.split("\n").slice(1); const items = rows.map(r => { const [title, price, img, url] = r.split(","); return { title, price, img, url }; }); if ($w(repeaterId)) { $w(repeaterId).data = items; $w(repeaterId).onItemReady(($item, itemData) => { $item("#title").text = itemData.title; $item("#price").text = `₹${itemData.price}`; $item("#image").src = itemData.img; $item("#buyNow").link = buildAffiliateLink(itemData.url); }); } } catch (e) { console.error("Product load error:", e); } } // ---------------- PALMSPRINGS BOOKING ---------------- function initResortBooking() { if ($w("#bookNowBtn")) { $w("#bookNowBtn").onClick(() => { wixLocation.to(`https://wa.me/919834193149?text=Booking%20Inquiry`); }); } } // ---------------- PALMSPRINGS AI ---------------- function initHotelSearchAI() { if ($w("#hotelSearchBox") && $w("#hotelResults")) { $w("#hotelSearchBtn").onClick(async () => { const query = $w("#hotelSearchBox").value; try { const res = await fetch("https://api.perplexity.ai/search", { method: "POST", headers: { "Content-Type": "application/json", "Authorization": `Bearer ${CONFIG.perplexityApiKey}` }, body: JSON.stringify({ query }) }); const data = await res.json(); $w("#hotelResults").text = data?.answer || "No results found."; } catch (err) { console.error("AI search error:", err); $w("#hotelResults").text = "Error retrieving hotel info."; } }); } } // ---------------- STOREHIPPO CALLOUT ---------------- function injectEnterprisePlatinum() { const container = $w("#enterprisePlatinumSection"); if (!container) return; container.html = `

🔐 Enterprise Platinum Solutions

Scale your eCommerce with StoreHippo’s Enterprise Platinum infrastructure.

Learn more at StoreHippo →
`; } // ---------------- LEXILEXI WIDGET ---------------- function injectLexilexi() { if (!CONFIG.lexilexiSiteId) return; const s = document.createElement("script"); s.src = `https://cdn.lexilexi.ai/widget.js?site=${CONFIG.lexilexiSiteId}`; s.async = true; document.body.appendChild(s); } // ---------------- PWA ---------------- function registerPWA() { if ("serviceWorker" in navigator) { navigator.serviceWorker.register("/service-worker.js") .catch(err => console.error("SW registration failed:", err)); } }

3SC Review Integrations

🏖️
Palm Springs
Lake Resort Airoli
Post Review →
🛒
MetroNeeds
E-comm Essentials
Post Review →
🏠
ModuLyfe
Modular Living
Post Review →
✅ All 3 Sites Linked | Updated Jan 2026
👆 Tap icons for site-specific actions

3SC AI Reels

https://www.amazon.in/Ganpati-Sheesham-Storage-Furniture-Bedroom/dp/B09T3LV7NW?crid=FY3L9RYYJ0SY&dib=eyJ2IjoiMSJ9.HfJeVthsC4LwL10ngebWkW4xDh1uji3jfGHgbaT2O90T8lqp7-_6m3siSglx0PcT_s6q342bQTM5MA2tt9niZmH-cNdqwhNbUFqjqjKxo9fzMnpGEfcmooHer_8ey5JaKyWh8z5lp0EPnUJFbDYvxN-l0DJkWTSaPDxi6n4WqLePwBIpK8LWGTnuISI7Q7ynQZXUIyz2Xgbdk5w3jrOQq5OuFoDqn-lJkCixJsXHfwdBdI1Hjzh29JHKrXv2LF6XDg0eQNmg2WjUoWKMjrBUz0AIjwuokTGqlYcCjuppYPY.YXbhthAI4ZnP0Aj7uZf1tlxrSyfhTonmS9TN1-irJfM&dib_tag=se&keywords=6%27%2B%C3%97%2B7%27bed&qid=1770775653&s=kitchen&sprefix=6%27%2B7%27bed%2B%2Ckitchen%2C426&sr=1-10&th=1&linkCode=ll2&tag=metroneeds0f-21&linkId=831a268c895b8b69ce372a9063da78ef&ref_=as_li_ss_tl