Categorias de productos ▾
B/. 23.99
Cámara de Seguridad Wi-Fi* Full HD Fija
Detección de movimiento: Recibe una notificación en tu celular, en caso de actividad.
Control con más de un celular: Comparte el control de la cámara con más usuarios; lo único que deben hacer es descargar la app y registrarse....
B/. 37.99
Cámara de Seguridad Wi-Fi* Full HD 360°
Imagen: Verás todo con gran calidad de imagen ya que tiene resolución Full HD 1080p. Además, su ángulo de visión de 360° y con una perspectiva de "ojo de pez".
Conexión Wi-Fi: La cámara se vincula por Wi-Fi a redes de 2,4 GHz, lo qu...
B/. 76.99
Cámara de Seguridad Wi-Fi* Full HD con Reflector LED Fija
La cámara incorpora doble reflector de gran iluminación que enciende o apaga, desde la app con un botón, programando un horario o al detectar movimiento con su sensor PIR1.
Gracias a su función de detección de movimiento, recibirás un...
B/. 22.99
audifono inalambrico
audifono inalambrico de 10m
la bateria dura 4 h con estuche de carga
sonido superior y sin limites .
comodos y practicos
B/. 13.99
Contacto Wi-Fi* con Medidor de Consumo Eléctrico
Controla el contacto con tu celular para activarlo, desactivarlo o crear horarios de encendido/apagado, todo desde la app Steren Home. También puedes conocer datos eléctricos del equipo conectado como: corriente, voltaje y potencia, así ...
B/. 19.99
Doble Toma Corriente Wi-Fi y Cargador USB.
Conecta equipos eléctricos como ventiladores, tostadores, cafeteras y más. Son polarizados y aterrizados y su control puede ser en conjunto o de forma independiente
Incorpora una salida USB de 2 A para recargar la batería de dispositivos...
B/. 2.99
aretes
aretes enchapado en puntitos
B/. 2.99
aretes
aretes en puntito enchapado
B/. 4.99
aretes
aretes enchapado
B/. 28.99
Apagador Wi-Fi* Touch Doble sin Neutro
Este apagador es lo que necesitas, si tu instalación eléctrica no cuenta con la conexión de cable neutro. Además, se adapta a cualquier chalupa estándar.
Controla y programa, con tu celular, el encendido o apagado en donde quiera que e...
B/. 29.99
Apagador Wi-Fi* Touch Triple sin Neutro
Este apagador es lo que necesitas, si tu instalación eléctrica no cuenta con la conexión de cable neutro. Además, se adapta a cualquier chalupa estándar.
Controla y programa, con tu celular, el encendido o apagado en donde quiera que e...
B/. 26.99
Apagador Wi-Fi* Touch sin Neutro
Este apagador es lo que necesitas, si tu instalación eléctrica no cuenta con la conexión de cable neutro. Además, se adapta a cualquier chalupa estándar.
Controla y programa, con tu celular, el encendido o apagado en donde quiera que e...
B/. 9.99
Interruptor Wi-Fi*
Haz Smart tus aparatos eléctricos. Actívalos, desactívalos o crea horarios de encendido /pagado con tu celular
Ideal para instalación dentro de pared
El interruptor se vincula por Wi-Fi a tu módem
Puedes sincronizarla a más de un celu...
B/. 29.99
Interruptor Wi-Fi Triple
Iluminación inteligente para casa y oficina. Controla y programa, con tu celular, el encendido o apagado en donde quiera que estés
El apagador se vincula por Wi-Fi a tu módem
Puedes sincronizarlo a más de un celular
Compatible con Andro...
B/. 28.99
Interruptor Wi-Fi Touch Triple
Iluminación inteligente para casa y oficina. Controla y programa, con tu celular, el encendido o apagado en donde quiera que estés.
El apagador se vincula por Wi-Fi a tu modem
Puedes sincronizarlo a más de un smartphone
Compatible con An...
B/. 26.99
Interruptor Wi-Fi Touch Doble
Iluminación inteligente para casa y oficina. Controla el encendido y apagado desde la palma de tu mano en donde quiera que estés.
El apagador se vincula por Wi-Fi a tu modem
Puedes sincronizarlo a más de un smartphone
Compatible con Andr...
B/. 25.99
Interruptor Wi-Fi Touch
Iluminación inteligente para casa y oficina. Controla y programa, con tu celular, el encendido o apagado en donde quiera que estés.
El apagador se vincula por Wi-Fi a tu modem
Puedes sincronizarlo a más de un smartphone
Compatible con An...
B/. 39.99
Interruptor Wi-Fi con Dimmer (atenuador de luz)
Iluminación inteligente para casa y oficina. Controla y programa, con tu celular, el encendido o apagado en donde quiera que estés
El apagador se vincula por Wi-Fi a tu módem
Puedes sincronizarlo a más de un celular
Control touch para a...
B/. 28.99
Interruptor Wi-Fi Doble
Iluminación inteligente para casa y oficina. Controla y programa, con tu celular, el encendido o apagado en donde quiera que estés
El apagador se vincula por Wi-Fi a tu módem
Puedes sincronizarlo a más de un celular
Compatible con Andro...
B/. 4.99
aretes
aretes enchapado
B/. 4.99
aretes
aretes enchapado
B/. 4.99
aretes
aretes enchapado
B/. 4.99
aretes
aretes enchapado
B/. 36.99
3 Contactos Wi-Fi
Los contactos se vinculan por Wi-Fi a tu modem
Puedes sincronizarlos a más de un celular
Compatibles con Android y iPhone
Compatibles con asistentes de voz como Alexa* y Google Assistant*
Función temporizador (timer)
No necesitas modifica...
B/. 192.99
Cerradura Digital Wi-Fi STEREN
Vincúlala a tu módem por Wi-Fi
Comparte el control con otros usuarios
Accede con:
Huella digital
Llaves
Códigos numéricos
Tarjetas RFID
Genera códigos y envíalos por mensaje
Puedes crear contraseñas temporales
Lleva registro de apert...
B/. 32.99
Humidificador y Difusor de Aroma STEREN , de 400 ml
Disminuye el aire seco que irrita tu nariz o garganta
Reduce molestias por resfriado o gripe
Función Timer: 1 hora, 3 horas o 6 horas
Apagado automático
Capacidad de 400 ml de agua
Luz LED multicolor decorativa
Operación silenciosa
Puede...
script>
function showCategories() {
$(".categories-inner").fadeIn(500);
$("body").css("overflow-y","hidden");
}
function hideCategories() {
$(".categories-inner").fadeOut(500);
$("body").css("overflow-y","scroll");
}
function prepareDialog() {
if ($("#ppDialog").length == 0) {
$("body").append("
");
$("body").append("
");
if ($("#ppDialog").length > 0) return true; else return false;
} else {
hideMessage();
return true;
}
}
function hideMessage() {
$(".ui-dialog .ppInfoMessage").hide();
}
function getTimestamp(dt) {
var d = new Date();
if (dt) d = new Date(dt);
var ts = d.getTime()/1000;
return ts;
}
function numberWithSpaces(x) {
x = x * 1;
return x.toLocaleString('ru-RU', { maximumFractionDigits:0 });
}
function numberFormat(k) {
if (!k) k = 0;
k = k * 1;
return numberWithSpaces(k);
}
jQuery.unserialize = function(str){
var items = str.split('&');
var ret = "{";
var arrays = [];
var index = "";
for (var i = 0; i < items.length; i++) {
var parts = items[i].split(/=/);
//console.log(parts[0], parts[0].indexOf("%5B"), parts[0].indexOf("["));
if (parts[0].indexOf("%5B") > -1 || parts[0].indexOf("[") > -1){
//Array serializado
index = (parts[0].indexOf("%5B") > -1) ? parts[0].replace("%5B","").replace("%5D","") : parts[0].replace("[","").replace("]","");
//console.log("array detectado:", index);
//console.log(arrays[index] === undefined);
if (arrays[index] === undefined){
arrays[index] = [];
}
arrays[index].push( decodeURIComponent(parts[1].replace(/\+/g," ")));
//console.log("arrays:", arrays);
} else {
//console.log("common item (not array)");
if (parts.length > 1){
ret += "\""+parts[0] + "\": \"" + decodeURIComponent(parts[1].replace(/\+/g," ")).replace(/\n/g,"\n").replace(/\r/g,"\r") + "\", ";
}
}
};
ret = (ret != "{") ? ret.substr(0,ret.length-2) + "}" : ret + "}";
//console.log(ret, arrays);
var ret2 = JSON.parse(ret);
//proceso los arrays
for (arr in arrays){
ret2[arr] = arrays[arr];
}
return ret2;
}
jQuery.fn.unserialize = function(parm){
//If not string, JSON is assumed.
var items = (typeof parm == "string") ? parm.split('&') : parm;
if (typeof items !== "object"){
throw new Error("unserialize: string or JSON object expected.");
}
//Check for the need of building an array from some item.
//May return a false positive, but it's still better than looping twice.
//TODO: confirm if it's ok to simplify this method by always calling
//$.unserialize(parm) without any extra checking.
var need_to_build = ((typeof parm == "string") && decodeURIComponent(parm).indexOf("[]=") > -1);
items = (need_to_build) ? $.unserialize(parm) : items;
for (var i in items){
var parts = (items instanceof Array) ? items[i].split(/=/) : [i, (items[i] instanceof Array) ? items[i] : "" + items[i]];
parts[0] = decodeURIComponent(parts[0]);
if (parts[0].indexOf("[]") == -1 && parts[1] instanceof Array){
parts[0] += "[]";
}
obj = this.find('[name=\''+ parts[0] +'\']');
if (obj.length == 0){
try{
obj = this.parent().find('[name=\''+ parts[0] +'\']');
} catch(e){}
}
if (typeof obj.attr("type") == "string" && ( obj.attr("type").toLowerCase() == "radio" || obj.attr("type").toLowerCase() == "checkbox")){
obj.each(function(index, coso) {
coso = $(coso);
//if the value is an array, i gotta search the item with that value.
if (parts[1] instanceof Array){
for (var i2 in parts[1]){
var val = ""+parts[1][i2];
if (coso.attr("value") == decodeURIComponent(val.replace(/\+/g," "))){
coso.prop("checked",true);
} else {
if ($.inArray(coso.val(),parts[1]) < 0){
coso.prop("checked",false);
}
}
}
} else {
val = "" + parts[1];
if (coso.attr("value") == decodeURIComponent(val.replace(/\+/g," "))){
coso.prop("checked",true);
} else {
coso.prop("checked",false);
}
}
});
} else if (obj.length > 0 && obj[0].tagName == "SELECT" && parts[1] instanceof Array && obj.prop("multiple")){
//Here, i have an array for a multi-select.
obj.val(parts[1]);
} else {
//When the value is an array, we join without delimiter
var val = (parts[1] instanceof Array) ? parts[1].join("") : parts[1];
//when the value is an object, we set the value to ""
val = (typeof val == "object") ? "" : val;
obj.val(decodeURIComponent(val.replace(/\+/g," ")));
}
};
return this;
}
function localQuery(url, data, method, callback) {
if (!method) {
if (!data) method = "GET"; else method = "POST";
// if (data && typeof data === 'object') data = JSON.stringify(data);
}
var options = {
type: method,
url: url,
beforeSend: function (xhr) {
},
complete: function(xhr, status) {
if (callback) {
if (typeof xhr.responseJSON === 'object') {
if (xhr.responseJSON.client_message) {
}
}
callback(xhr.responseJSON);
}
},
dataType: "json"
}
if (data) {
options.data = data;
}
$.ajax(options);
}
function prepareDialog() {
if ($("#ppDialog").length == 0) {
$("body").append("
");
$("body").append("
");
if ($("#ppDialog").length > 0) return true; else return false;
} else {
hideMessage();
return true;
}
}
function hideMessage() {
$(".ui-dialog .ppInfoMessage").hide();
}