Índice:

Notificações da máquina de lavar: 3 etapas
Notificações da máquina de lavar: 3 etapas

Vídeo: Notificações da máquina de lavar: 3 etapas

Vídeo: Notificações da máquina de lavar: 3 etapas
Vídeo: Lavadora liga mas não aceita programação 2024, Julho
Anonim
Image
Image
Notificações de máquina de lavar
Notificações de máquina de lavar

Eu tenho uma máquina de lavar barata "burra" por cerca de £ 150. O tamanho era a maior restrição, então não me julgue muito duramente. A coisa mais idiota da minha casa sou eu.

Lavar cuecas brancas com moletons vermelhos é um dos meus pecados. O outro não se lembra de que alguma coisa foi colocada na máquina de lavar. Como resultado, lavei o mesmo lote cerca de 3 vezes uma vez, deixando-o por vários dias. Era hora de ajustar meus comportamentos, especialmente porque o não cumprimento resultará em divórcio.

Estou envelhecendo, não posso permitir que isso aconteça. Hora das notificações da máquina de lavar, não há remédio para a roupa íntima rosa, acho que só tenho que usá-la.

Recursos:

  • Integração do Google Home com irritação (opcional)
  • Notificações aleatórias de irritação a cada 5 minutos
  • Notificações Android
  • Custo da lavagem e tempo total da lavagem
  • gráfico limpo (por causa do big data)
  • absolutamente nenhum hack de hardware para a máquina de lavar (garantia total mantida)
  • não há necessidade de armar ou desarmar os alarmes (Comece a lavar para começar, desligue a máquina de lavar para parar)

Etapa 1: notificações da máquina de lavar

Notificações de máquina de lavar
Notificações de máquina de lavar

Existe mais de uma maneira de esfolar esse gato. Acho que o meu é o mais sensato e provavelmente uma das opções mais baratas para escolher. Se você se esforçar, você nem mesmo terá que tocar na máquina de lavar, para começar, e poupar sua garantia.

Quero receber uma notificação no meu celular / computador / Google Home quando a roupa for lavada. Não quero me lembrar de definir temporizadores, armar qualquer coisa, apenas colocar a roupa lavada e pedir a outra pessoa que não seja minha esposa para me lembrar que a roupa precisa ser lavada

Portanto, para salvar meu casamento da desgraça iminente e ganhar algum dinheiro extra com as vendas de afiliados (o que também salva meu casamento da desgraça iminente), encontrei a solução para o problema.

A resposta é Sonoff POW R2

Espere, como você vai emitir notificações de máquina de lavar com Sonoff? - Deixa eu te contar tudo sobre isso!

Você precisará obter o Sonoff POW R2 - vinculei algumas lojas para você, mas se você encontrar um negócio melhor, é ainda mais incrível:

  • Bangood
  • Gearbest
  • Ali Express
  • AmazonUK
  • AmazonUS
  • ITEAD (loja Sonoff)

(Só não pense que sou tão legal, esses links me dão uma pequena recompensa se você usá-los - obrigado!)

Sonoff POW R2

Nenhuma das funções necessárias está realmente disponível na versão comercial do dispositivo, então vou fazer o flash do firmware do Tasmota nele. Dessa forma, posso fazer o que quiser com os dados vindos do Sonoff POW R2.

A capacidade única do Sonoff POW R2 é compartilhar informações sobre a energia usada pelo dispositivo conectado via Sonoff. Sou capaz de dizer quando a máquina de lavar está funcionando e quando não está mais lavando. Tudo o que tenho que fazer neste ponto é decorar isso com alguma lógica para criar as notificações da máquina de lavar. Nenhuma modificação necessária para a máquina de lavar! Apenas certifique-se de verificar as classificações de potência de sua máquina de lavar. Este Sonoff POW R2 pode lidar com 15A com 3500W de potência - estou no lado seguro, pois minha máquina de lavar é classificada para 2000W.

Se você for inteligente o suficiente, poderá emendar o cabo com uma pequena extensão em vez de cortar o cabo de alimentação. Desta forma, a sua máquina de lavar “burra” permanece intacta e obtém todas as funcionalidades inteligentes.

Etapa 2: usando NodeRED para notificações de máquina de lavar

Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar
Usando NodeRED para notificações de máquina de lavar

Você sabe agora, eu amo o NodeRED. Você pode argumentar o quão legal é o Home Assistant o dia todo, mas você não chegará perto do que pode alcançar com o NodeRED. Tenho uma série para iniciantes, se você estiver pronto para dar o salto.

Na verdade, vou reutilizar uma ideia que tive para as notificações da impressora 3D. Calculei o consumo de energia antes, não adianta reinventar a roda. É hora de modificá-lo.

Estou tentando tornar isso o mais amigável possível para que você não precise alterar muito o código, portanto, muitas coisas são codificadas para você. Isso significa que temos que configurar o fluxo para funcionar com sua máquina de lavar. Existem algumas coisas que você deve fornecer:

  • Custo de eletricidade (um objeto JSON que tem 2 tarifas. Preencha o preço e cronometre as alterações de tarifa, se você tiver apenas uma tarifa, duplique seu preço)
  • Tempo limite (tempo em minutos após o qual a notificação será emitida. Está definido para 5 minutos, mas sinta-se à vontade para alterá-lo. Aumente o tempo limite se a notificação da máquina de lavar for acionada no meio da lavagem)
  • Energia em espera (o consumo de energia de sua máquina de lavar é medido quando em espera - ligada, mas não em uso)
  • Irritante (liga / desliga, repete as notificações do Google Home a cada 5 minutos até que a máquina de lavar seja desligada, a irritação deve ser ativada todas as vezes)

Como funciona? Eu usei um truque inteligente de aparar uma matriz para um número de valores igual ao tempo limite em minutos. Isso significa que o fluxo SEMPRE verifica o consumo médio de energia da máquina de lavar.

média === 0 (máquina de lavar desligada)

média 0 (máquina de lavar em espera) média> 0 (máquina de lavar em uso)

Como estou verificando o consumo de energia da máquina de lavar a cada 60 segundos (o valor mais baixo que registrei foi 3W), posso dizer facilmente quando a máquina está lavando, no modo de espera ou desligada. É hora de envolver uma lógica de trabalho em torno disso e adicionar algumas notificações.

NÓ DE FUNÇÃO: Calcule a potência

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

// verifique se a matriz existe

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

// empurra o elemento

total.unshift (potência); // remove o elemento X if (total [timer] === undefined) {flow.set ("Total", total); } else {total.splice (cronômetro, 1); flow.set ("Total", total); }

Quando a máquina de lavar entra em modo de espera após ficar estranha, nada acontece realmente. O primeiro evento é registrado quando o consumo de energia excede o valor de espera. A lavagem foi iniciada (mais / menos 60 segundos) e o tempo foi anotado. Nesse ponto, também começo a calcular quanto custa cada minuto e empurro esse valor para outro array. Também estou armando a notificação.

Se a máquina de lavar parar, calculo o custo da energia usada (soma de todos os elementos da matriz), o tempo necessário para concluir (menos o tempo limite) e envio isso como uma notificação para o Google Home ou Android via Join. Se você nunca usou o Join in NodeRED, tenho um tutorial útil para você começar. Eu também criei loa op que acontece a cada 5 minutos e emite uma notificação incômoda para o Google Home. Esse loop é interrompido quando a energia usada pela máquina de lavar = 0. Também tenho que desarmar as notificações.

NÓ DE FUNÇÃO: anunciar falso

função segundosParaHms (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 ("tempo limite");

// calcula o tempo de lavagem

var data = nova data (); var ms = date.getTime ();

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

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// salve a sessão de poder de lavagem

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

função add (acumulador, a) {

retornar acumulador + a; }

var média = soma.reduzir (adicionar);

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

//custo total

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

função add (acumulador, a) {

retornar acumulador + a; }

var costofpower = sum.reduce (add);

var totalcost = Math.round (costofpower * 100) / 100; flow.set ("CostArray", nulo); flow.set ("TotalCost", totalcost);

msg = {};

msg.payload = "Sua roupa está pronta";

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

return msg;

Minhas notificações são emitidas para 3 dispositivos (telefone, desktop e laptop). Usei o sistema de credenciais para servir as chaves de API e também habilitei o armazenamento de contexto para meu NodeRED.

NÓ DE FUNÇÃO: notificação de reinicialização

flow.set ("anunciar", verdadeiro); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // apenas começando a lavagem if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", sec); } // verifique se a matriz existe if (! total ||! total.length || total === undefined) {total = ; } // empurra o elemento total.unshift (power); flow.set ("WashTotal", total); msg.payload = total; return msg;

Eu criei um pequeno gerador irritante que escolhe o nag aleatório sempre que o Google Home precisa lembrar você. Existe uma função básica para escolher um número aleatório no intervalo especificado pelo número de elementos do array irritante.

Etapa 3: Palavras Finais

Palavras Finais
Palavras Finais
Palavras Finais
Palavras Finais

Por menos de US $ 15, você pode tornar sua máquina de lavar mais inteligente e provavelmente evitar muitos problemas! Isso é um ótimo negócio. Estou ansioso para ver a reação das minhas saudades, já que ela está ausente. Ela não está esperando que a máquina de lavar responda com suas citações “favoritas”!

Além disso, se você quiser se informar sobre as atualizações deste ou de outros projetos - considere me seguir na plataforma de sua escolha:

  • Instagram
  • Youtube

e se tiver vontade de me comprar um café ou me apoiar de forma mais contínua:

  • PayPal
  • Patreon

Espero que tenham gostado do projeto! Confira mais projetos em notenoughtech.com

Recomendado: