Notificări despre mașina de spălat: 3 pași
Notificări despre mașina de spălat: 3 pași
Anonim
Image
Image
Notificări despre mașina de spălat
Notificări despre mașina de spălat

Am o mașină de spălat ieftină „prostă” pentru aproximativ 150 de lire sterline. Dimensiunea a fost cea mai mare constrângere, așa că nu mă judecați prea aspru. Lucrul mai prost din gospodăria mea sunt eu.

Spălarea lenjeriei albe cu pulovere roșii este unul dintre păcatele mele. Celălalt nu-și amintește că a fost introdus ceva în mașina de spălat. În consecință, am spălat același lot de aproximativ 3 ori o dată, lăsându-l în câteva zile. Era timpul să-mi ajustez comportamentele, mai ales că nerespectarea va duce la divorț.

Îmbătrânesc, nu pot să se întâmple asta. Timp pentru notificările mașinii de spălat, nu există nici un remediu pentru lenjeria de corp roz, cred că trebuie doar să o port.

Caracteristici:

  • Integrare Google Home cu (opțional) îngrijorător
  • Notificări aleatorii aleatorii la fiecare 5 minute
  • Notificări Android
  • Costul spălării și timpul total al spălării
  • grafic îngrijit (din cauza datelor mari)
  • absolut nici un hacking hardware la mașina de spălat (garanție completă păstrată)
  • nu este nevoie să înarmați sau să dezarmați alarmele (începeți să spălați pentru a porni, opriți mașina de spălat pentru a opri)

Pasul 1: Notificări ale mașinii de spălat

Notificări despre mașina de spălat
Notificări despre mașina de spălat

Există mai multe modalități de a jupui această pisică. Cred că a mea este cea mai sensibilă și probabil una dintre cele mai ieftine opțiuni de ales. Dacă încercați din greu, nici măcar nu va trebui să atingeți mașina de spălat, pentru început, și să economisiți garanția acesteia.

Vreau să primesc o notificare pe mobil / computer / Google Home când spălarea este terminată. Nu vreau să-mi reamintesc despre setarea cronometrelor, armarea a ceva, pur și simplu puneți spălatul și faceți ca altcineva în afară de soția mea să-mi reamintească că spălarea trebuie să participe

Așadar, pentru a-mi salva căsătoria de pe urma iminentă și pentru a câștiga niște bani în plus din vânzările afiliate (ceea ce, de asemenea, îmi salvează căsnicia de pe urmarea iminentă), am găsit soluția problemei.

Răspunsul este Sonoff POW R2

Așteptați, cum veți emite notificări despre mașina de spălat cu Sonoff? - Lasă-mă să-ți spun totul despre asta!

Va trebui să obțineți Sonoff POW R2 - Am conectat câteva magazine pentru dvs., dar dacă găsiți o ofertă mai bună, este și mai minunat:

  • Bangood
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (magazin Sonoff)

(Doar nu credeți că sunt așa de drăguț, aceste link-uri îmi oferă o mică întoarcere dacă o folosiți - vă mulțumesc!)

Sonoff POW R2

Niciuna dintre funcțiile necesare nu este cu adevărat disponibilă în versiunea de pe piață a dispozitivului, așa că voi bloca firmware-ul Tasmota pe el. În acest fel, pot face orice vreau cu datele provenite de la Sonoff POW R2.

Capacitatea unică a Sonoff POW R2 este de a partaja informații despre puterea utilizată de dispozitivul conectat prin Sonoff. Îmi dau seama când mașina de spălat este funcțională și când nu se mai spală. Tot ce trebuie să fac în acest moment este să-l îmbrac cu o anumită logică pentru a crea notificările mașinii de spălat. Nu este necesară nicio modificare a mașinii de spălat! Asigurați-vă că verificați puterea nominală a mașinii dvs. de spălat. Acest Sonoff POW R2 poate rezolva 15A cu 3500W putere - Sunt sigur, deoarece mașina de spălat este de 2000W.

Dacă sunteți suficient de inteligent, puteți împinge cablul dintr-o extensie scurtă în loc să tăiați cablul de alimentare. În acest fel, mașina de spălat „mută” rămâne intactă și primește toate funcțiile inteligente.

Pasul 2: Utilizarea NodeRED pentru notificările mașinii de spălat

Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat
Utilizarea NodeRED pentru notificările mașinii de spălat

Știi, acum, îmi place NodeRED. Puteți argumenta cât de cool este Home Assistant toată ziua, dar nu vă veți apropia de ceea ce puteți realiza cu NodeRED. Am o serie pentru începători, dacă sunteți gata să faceți saltul.

De fapt, voi refolosi o idee pe care am avut-o pentru notificările mele de imprimantă 3D. Am calculat consumul de energie înainte, nu are rost să reinventăm roata. Este timpul să îl modificați.

Încerc să fac acest lucru cât mai ușor de utilizat, astfel încât să nu trebuie să schimbați singur codul, prin urmare, o mulțime de lucruri sunt codificate pentru dvs. Aceasta înseamnă că trebuie să configurăm fluxul pentru a funcționa cu mașina dvs. de spălat. Există câteva lucruri pe care trebuie să le oferiți:

  • Costul energiei electrice (un obiect JSON care are 2 tarife. Completați prețul și orele la care se modifică tarifele, dacă aveți doar un singur tarif, duplicați-vă prețul)
  • Expirare (timp în minute după care va fi emisă notificarea. Este setat la 5 minute, dar nu ezitați să o modificați. Măriți expirarea dacă notificarea mașinii dvs. de spălat declanșează spălarea la mijloc)
  • Putere de așteptare (consumul de energie al mașinii dvs. de spălat măsurat atunci când este în standby - pornit, dar nu este utilizat)
  • Cârlig (activare / oprire repetați notificările Google Home la fiecare 5 minute până când mașina de spălat este oprită, cicălirea trebuie activată de fiecare dată)

Cum functioneazã? Am folosit un truc inteligent de a tunde o matrice la numărul de valori care egalează timpul de expirare în minute. Aceasta înseamnă că debitul verifică ÎNTOTDEAUNA consumul mediu de putere al mașinii de spălat.

medie === 0 (mașina de spălat este oprită)

medie 0 (mașină de spălat în standby) medie> 0 (mașină de spălat în uz)

Deoarece verific consumul de energie al mașinii de spălat la fiecare 60 de secunde (cea mai mică valoare pe care am înregistrat-o a fost de 3 W), îmi dau seama cu ușurință când mașina se spală, în modul standby sau oprit. Este timpul să înfășurați o logică de lucru în jurul ei și să adăugați câteva notificări.

NODUL FUNCȚIEI: Calculați puterea

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

// verificați dacă există matrice

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

// element push

total.uniform (putere); // elimina X elementh if (total [timer] === nedefinit) {flow.set ("Total", total); } else {total.splice (timer, 1); flow.set ("Total", total); }

Când mașina de spălat intră în așteptare după ce a fost ciudată, nu se întâmplă cu adevărat nimic. Primul eveniment este înregistrat atunci când consumul de energie depășește valoarea de așteptare. Spălarea a început (plus / minus 60 sec) și timpul este notat. În acest moment, încep și eu să calculez cât mă costă fiecare minut și împing acea valoare într-o altă matrice. De asemenea, înarmez notificarea.

Dacă mașina de spălat se oprește, calculez costul energiei utilizate (suma tuturor elementelor din matrice), timpul necesar pentru finalizare (minus timeout) și îl împing ca o notificare către Google Home sau Android prin Join. Dacă nu ați folosit niciodată Înscrieți-vă în NodeRED, am un tutorial la îndemână pentru a vă începe. De asemenea, am creat loa op care merge la fiecare 5 minute și emite o notificare copleșitoare către Google Home. Bucla respectivă este oprită atunci când puterea utilizată de mașina de spălat = 0. De asemenea, trebuie să dezarmez notificările.

NODUL FUNCȚIEI: anunță fals

function secondsToHms (d) {d = Number (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 („anunța”, fals);

var start = flow.get ("WashStart"); var timer = flow.get ("timeout");

// calculați timpul de spălare

var data = data nouă (); var ms = date.getTime ();

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

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// salvați sesiunea de spălare

var washtotal = flow.get ("WashTotal"); var sum = total de spălare;

funcție add (acumulator, a) {

acumulator retur + a; }

var mediu = sum.reduce (add);

msg.average = medie / lungime totală de spălare; flow.set ("WashTotal", nul);

//cost total

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

funcție add (acumulator, a) {

acumulator retur + a; }

var costofpower = sum.reduce (add);

var cost total = Math.round (costofpower * 100) / 100; flow.set ("CostArray", nul); flow.set ("Cost total", cost total);

msg = {};

msg.payload = "Spălarea ta este gata";

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

returnează msg;

Notificările mele sunt trimise către 3 dispozitive (telefon, desktop și laptop). Am folosit sistemul de acreditări pentru a servi cheile API și am activat și stocarea contextului pentru NodeRED.

FUNCTION NODE: notificare de resetare

flow.set („anunț”, adevărat); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // tocmai începe spălarea if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", sec); } // verificați dacă există matrice dacă (! total ||! total.length || total === nedefinit) {total = ; } // push element total.unshift (putere); flow.set ("WashTotal", total); msg.payload = total; returnează msg;

Am creat un mic generator deranjant care selectează aleatorii de fiecare dată când Google Home trebuie să vă reamintească. Există o funcție de bază pentru a alege un număr aleatoriu din intervalul specificat de numărul de elemente din matrice.

Pasul 3: Cuvinte finale

Cuvinte finale
Cuvinte finale
Cuvinte finale
Cuvinte finale

Pentru mai puțin de 15 USD, puteți să vă faceți mașina de spălat inteligentă și, probabil, să vă economisiți o mulțime de necazuri! Este o afacere grozavă. Aștept cu nerăbdare reacția ratărilor mele, deoarece ea este plecată. Nu se așteaptă ca mașina de spălat să îi vorbească cu citatele ei „preferate”!

În plus, dacă doriți să vă informați despre actualizările la acest proiect sau la alte proiecte - luați în considerare urmărirea mea pe platforma la alegere:

  • Stare de nervozitate
  • Instagram
  • YouTube

și dacă vrei să îmi cumperi o cafea sau să mă sprijini într-un mod mai continuu:

  • PayPal
  • Patreon

Sper că v-a plăcut proiectul! Consultați mai multe proiecte pe notenoughtech.com