Tabla de contenido:

Notificaciones de la lavadora: 3 pasos
Notificaciones de la lavadora: 3 pasos

Video: Notificaciones de la lavadora: 3 pasos

Video: Notificaciones de la lavadora: 3 pasos
Video: 🤔 MODO DIAGNOSTICO LAVADORA SAMSUNG / MODO de PRUEBA LAVADORA SAMSUNG 2024, Mes de julio
Anonim
Image
Image
Notificaciones de lavadoras
Notificaciones de lavadoras

Tengo una lavadora barata "tonta" por alrededor de £ 150. El tamaño fue la mayor limitación, así que no me juzgues con demasiada dureza. La cosa más tonta en mi casa soy yo.

Lavar la ropa interior blanca con jerséis rojos es uno de mis pecados. El otro no recuerda que se ha puesto algo en la lavadora. Como resultado, he lavado el mismo lote unas 3 veces una vez, dejándolo en los próximos días. Era hora de ajustar mi comportamiento, especialmente porque el incumplimiento resultará en un divorcio.

Me estoy haciendo viejo, no puedo permitir que esto suceda. Es hora de las notificaciones de la lavadora, no hay remedio para la ropa interior rosa, supongo que solo tengo que ponérmela.

Características:

  • Integración de Google Home con regaños (opcional)
  • Notificaciones molestas aleatorias cada 5 minutos
  • Notificaciones de Android
  • Costo de lavado y tiempo total de lavado
  • gráfico ordenado (debido a la gran cantidad de datos)
  • absolutamente ningún truco de hardware para la lavadora (garantía total retenida)
  • no es necesario armar o desarmar las alarmas (comience a lavar para comenzar, apague la lavadora para detener)

Paso 1: notificaciones de la lavadora

Notificaciones de lavadoras
Notificaciones de lavadoras

Hay más de una forma de despellejar a este gato. Creo que la mía es la más sensata y probablemente una de las opciones más baratas para elegir. Si te esfuerzas, ni siquiera tendrás que tocar la lavadora, para empezar, y ahorrar su garantía.

Quiero tener una notificación en mi móvil / computadora / Google Home cuando el lavado esté terminado. No quiero recordarme a mí mismo sobre poner temporizadores, armar cualquier cosa, simplemente poner la colada y pedirle a otra persona que no sea mi esposa que me recuerde que hay que atender la colada

Entonces, para salvar mi matrimonio de la ruina inminente y ganar dinero extra con las ventas afiliadas (lo que también salva a mi matrimonio de la ruina inminente), encontré la solución al problema.

La respuesta es Sonoff POW R2

Espera, ¿cómo vas a emitir notificaciones de lavadora con Sonoff? - ¡Déjame contarte todo!

Necesitará obtener Sonoff POW R2; vinculé algunas tiendas para usted, pero si encuentra una mejor oferta, es aún más impresionante:

  • Bangood
  • Gearbest
  • Aliexpress
  • Amazon UK
  • AmazonUS
  • ITEAD (tienda Sonoff)

(No creas que soy tan amable, estos enlaces me dan un pequeño retroceso si los usas, ¡gracias!)

Sonoff POW R2

Ninguna de las funciones requeridas está realmente disponible en la versión estándar del dispositivo, por lo que voy a actualizar el firmware de Tasmota en él. De esta manera, puedo hacer lo que quiera con los datos provenientes del Sonoff POW R2.

La capacidad única del Sonoff POW R2 es compartir información sobre la energía utilizada por el dispositivo conectado a través de Sonoff. Puedo saber cuándo la lavadora está en funcionamiento y cuándo ya no está lavando. Todo lo que tengo que hacer en este punto es disfrazarlo con algo de lógica para crear las notificaciones de la lavadora. ¡No se necesitan modificaciones en la lavadora! Solo asegúrese de verificar la potencia nominal de su lavadora. Este Sonoff POW R2 puede manejar 15 A con 3500 W de potencia; estoy en el lado seguro ya que mi lavadora tiene una potencia nominal de 2000 W.

Si es lo suficientemente inteligente, puede empalmar el cable desde una extensión corta en lugar de cortar el cable de alimentación. De esta manera, su lavadora "tonta" permanece intacta y obtiene todas las funciones inteligentes.

Paso 2: uso de NodeRED para notificaciones de lavadoras

Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras
Uso de NodeRED para notificaciones de lavadoras

Ya sabes, me encanta NodeRED. Puedes discutir lo genial que es Home Assistant todo el día, pero no te acercarás a lo que puedes lograr con NodeRED. Tengo una serie para principiantes si estás listo para dar el salto.

De hecho, voy a reutilizar una idea que tuve para las notificaciones de mi impresora 3D. Calculé el consumo de energía antes, no tiene sentido reinventar la rueda. Es hora de modificarlo.

Estoy tratando de hacer esto lo más fácil de usar posible para que no tenga que cambiar mucho código usted mismo, por lo tanto, muchas cosas están codificadas para usted. Esto significa que tenemos que configurar el flujo para que funcione con su lavadora. Hay un par de cosas que debe proporcionar:

  • Costo de la electricidad (un objeto JSON que tiene 2 tarifas. Complete el precio y el tiempo de los cambios de tarifa, si solo tiene una tarifa única, duplique su precio)
  • Tiempo de espera (tiempo en minutos después del cual se emitirá la notificación. Está establecido en 5 minutos, pero no dude en cambiarlo. Aumente el tiempo de espera si la notificación de la lavadora se activa a mitad del lavado)
  • Energía en espera (el consumo de energía de su lavadora medido cuando está en espera, encendida, pero no en uso)
  • Regaño (activar / desactivar las notificaciones repetidas de Google Home cada 5 minutos hasta que la lavadora se apague, el regaño debe habilitarse cada vez)

¿Como funciona? Utilicé un truco inteligente para recortar una matriz a un número de valores que equivalen al tiempo de espera en minutos. Esto significa que el flujo SIEMPRE verifica el consumo de energía promedio de la lavadora.

promedio === 0 (la lavadora está apagada)

promedio 0 (lavadora en espera) promedio> 0 (lavadora en uso)

Dado que estoy verificando el uso de energía de la lavadora cada 60 segundos (el valor más bajo que registré fue 3W), puedo saber fácilmente cuando la máquina está lavando, en espera o apagada. Es hora de ajustar una lógica de trabajo a su alrededor y agregar algunas notificaciones.

NODO DE FUNCIÓN: Calcula la potencia

var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("tiempo de espera"); var total = flow.get ("Total"); var cost = flow.get ("CostArray");

// comprobar si existe una matriz

if (! total ||! total.length || total === undefined) {total = ; }

// elemento de empuje

total.unshift (potencia); // eliminar X elementh if (total [timer] === undefined) {flow.set ("Total", total); } else {total.splice (temporizador, 1); flow.set ("Total", total); }

Cuando la lavadora se pone en modo de espera después de ser extraño, en realidad no pasa nada. El primer evento se registra cuando el consumo de energía supera el valor de espera. El lavado ha comenzado (más / menos 60 segundos) y se anota el tiempo. En este punto, también empiezo a calcular cuánto me cuesta cada minuto e introduzco ese valor en otra matriz. También estoy armando la notificación.

Si la lavadora se detiene, calculo el costo de la energía utilizada (suma de todos los elementos de la matriz), el tiempo que se tarda en completar (menos el tiempo de espera) y lo envío como una notificación a Google Home o Android a través de Join. Si nunca usó Join en NodeRED, tengo un tutorial útil para comenzar. También creé loa op que se realiza cada 5 minutos y emite una notificación molesta a Google Home. Ese bucle se detiene cuando la energía utilizada por la lavadora = 0. También tengo que desarmar las notificaciones.

NODO DE FUNCIÓN: anuncia falso

función secondsToHms (d) {d = Número (d); var h = Math.floor (d / 3600); var m = Math.floor (d% 3600/60); return ('0' + h).slice (-2) + "h" + ('0' + m).slice (-2) + "min"; }

flow.set ("anunciar", falso);

var start = flow.get ("WashStart"); var timer = flow.get ("tiempo de espera");

// calcular el tiempo de lavado

var fecha = nueva fecha (); var ms = date.getTime ();

var totaltimeinsec = (ms-start) / 1000 - 60 * temporizador;

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// guardar la sesión de poder de lavado

var washtotal = flow.get ("WashTotal"); var sum = washtotal;

función agregar (acumulador, a) {

retorno acumulador + a; }

var promedio = suma.reducir (agregar);

msg.average = average / washtotal.length; flow.set ("WashTotal", nulo);

//coste total

var sum = flow.get ("CostArray");

función agregar (acumulador, a) {

retorno acumulador + a; }

var costofpower = sum.reduce (agregar);

var costo total = Math.round (costo de energía * 100) / 100; flow.set ("CostArray", nulo); flow.set ("TotalCost", totalcost);

msg = {};

msg.payload = "Su lavado está listo";

msg.ms = ms; msg.totalWashTime = totalWashTime;

return msg;

Mis notificaciones se envían a 3 dispositivos (teléfono, computadora de escritorio y computadora portátil). Usé el sistema de credenciales para entregar las claves API y también habilité el almacenamiento de contexto para mi NodeRED.

NODO DE FUNCIÓN: notificación de reinicio

flow.set ("anunciar", verdadero); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // recién comenzando el lavado if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", seg); } // verifica si existe una matriz if (! total ||! total.length || total === undefined) {total = ; } // empujar elemento total.unshift (potencia); flow.set ("WashTotal", total); msg.payload = total; return msg;

Creé un pequeño generador molesto que elige el molesto al azar cada vez que Google Home necesita recordártelo. Hay una función básica para elegir un número aleatorio del rango especificado por el número de elementos de la matriz molesta.

Paso 3: Palabras finales

Ultimas palabras
Ultimas palabras
Ultimas palabras
Ultimas palabras

¡Por menos de $ 15 puedes mejorar tu lavadora y probablemente ahorrarte muchas molestias! Eso es mucho. Espero con ansias la reacción de mis errores, ya que ella no está. ¡No espera que la lavadora le responda con sus citas "favoritas"!

Además, si desea estar informado sobre las actualizaciones de este u otros proyectos, considere seguirme en la plataforma que elija:

  • Gorjeo
  • Instagram
  • YouTube

y si te apetece invitarme a un café o apoyarme de forma más continua:

  • PayPal
  • Patreon

¡Espero que hayas disfrutado del proyecto! Vea más proyectos en notenoughtech.com

Recomendado: