INHOUDSOPGAWE:

Kennisgewings oor wasmasjien: 3 stappe
Kennisgewings oor wasmasjien: 3 stappe

Video: Kennisgewings oor wasmasjien: 3 stappe

Video: Kennisgewings oor wasmasjien: 3 stappe
Video: 10 привычек, чтобы стать счастливым 2024, November
Anonim
Image
Image
Kennisgewings oor wasmasjien
Kennisgewings oor wasmasjien

Ek het 'n "dom" goedkoop wasmasjien vir ongeveer £ 150. Die grootte was die grootste beperking, moenie my te streng oordeel nie. Die domste ding in my huishouding is ek.

Om wit onderklere met rooi truie te was, is een van my sondes. Die ander een onthou nie dat daar iets in die wasmasjien gesit is nie. As gevolg hiervan het ek dieselfde bondel ongeveer 3 keer een keer gewas, sodat ek dit nog dae lank kan inlaat. Dit was tyd om my gedrag aan te pas, veral omdat nalating tot 'n egskeiding sal lei.

Ek word oud, ek kan dit nie laat gebeur nie. Tyd vir kennisgewings oor die wasmasjien, daar is geen oplossing vir pienk onderklere nie, ek dink ek moet dit net dra.

Kenmerke:

  • Google Home -integrasie met (opsioneel) tjank
  • Willekeurige knaende kennisgewings elke 5 minute
  • Android -kennisgewings
  • Koste van was en totale tyd van was
  • netjiese grafiek (as gevolg van groot data)
  • absoluut geen hardeware aan die wasmasjien nie (volle waarborg word behou)
  • hoef nie die alarms in te skakel of uit te skakel nie (begin was om te begin, skakel die wasmasjien af om te stop)

Stap 1: Kennisgewings van die wasmasjien

Kennisgewings oor wasmasjien
Kennisgewings oor wasmasjien

Daar is meer as een manier om hierdie kat te vel. Ek dink myne is die mees verstandige en waarskynlik een van die goedkoopste opsies om te kies. As u hard probeer, hoef u eers nie eers aan die wasmasjien te raak nie en hoef u nie die waarborg daarvan te bespaar nie.

Ek wil 'n kennisgewing op my selfoon/rekenaar/Google Home hê wanneer die wasgoed klaar is. Ek wil myself nie daaraan herinner om die tydsberekening in te stel, om iets in te skakel nie, net die wasgoed in te sit en iemand anders as my vrou te laat herinner dat die wasgoed bygewoon moet word

Om my huwelik te red van die naderende ondergang en ekstra geld te verdien uit aangeslote verkope (wat my huwelik ook van die naderende ondergang red), het ek die oplossing vir die probleem gevind.

Die antwoord is Sonoff POW R2

Wag, hoe gaan u wasmasjienkennisgewings met Sonoff uitreik? - Laat ek jou alles daarvan vertel!

U sal Sonoff POW R2 moet koop - ek het 'n paar winkels vir u gekoppel, maar as u 'n beter aanbod kry, is dit nog mooier:

  • Bangood
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (Sonoff -winkel)

(Moenie dink ek is so gaaf nie, hierdie skakels gee my 'n klein terugslag as jy dit gebruik - dankie!)

Sonoff POW R2

Nie een van die vereiste funksies is regtig beskikbaar in die weergawe van die toestel nie, so ek gaan die Tasmota-firmware daarop flits. Op hierdie manier kan ek doen wat ek wil met die data van die Sonoff POW R2.

Die unieke vermoë van die Sonoff POW R2 is om inligting te deel oor die krag wat deur die toestel gebruik word wat via Sonoff gekoppel is. Ek kan weet wanneer die wasmasjien in werking is en wanneer dit nie meer was nie. Al wat ek op hierdie stadium hoef te doen, is om dit met 'n bietjie logika aan te trek om kennisgewings oor die wasmasjien te skep. Die wasmasjien hoef nie verander te word nie! Kyk net na die kragwaardes van u wasmasjien. Hierdie Sonoff POW R2 kan 15A hanteer met 3500W krag - ek is aan die veilige kant omdat my wasmasjien 2000W is.

As u slim genoeg is, kan u die kabel van 'n kort verlengstuk skei in plaas van om die netsnoer te sny. Op hierdie manier bly u 'stom' wasmasjien ongeskonde en beskik oor al die slim funksies.

Stap 2: Gebruik NodeRED vir kennisgewings oor die wasmasjien

Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien
Gebruik NodeRED vir kennisgewings oor die wasmasjien

U weet nou al, ek is mal oor NodeRED. U kan redeneer hoe cool die huisassistent die hele dag is, maar u kom nie naby aan wat u met NodeRED kan bereik nie. Ek het 'n reeks vir beginners as u gereed is om die sprong te maak.

Ek gaan eintlik 'n idee wat ek vir my 3D -drukker -kennisgewings gehad het, hergebruik. Ek het die kragverbruik voorheen bereken; daar is geen sin om die wiel weer uit te vind nie. Tyd om dit te verander.

Ek probeer dit so gebruikersvriendelik moontlik maak, sodat u nie self baie kode hoef te verander nie, daarom word baie dinge vir u gekodeer. Dit beteken dat ons die vloei moet instel om met u wasmasjien te werk. Daar is 'n paar dinge wat u moet verskaf:

  • Elektrisiteitskoste ('n JSON -voorwerp met 2 tariewe. Vul die prys in en keer dat die tarief verander, as u slegs 'n enkele tarief het, dupliseer u prys)
  • Tydsduur (tyd in minute waarna die kennisgewing uitgereik sal word. Dit is ingestel op 5 minute, maar verander dit gerus. Verhoog die tydsduur as u kennisgewing van die wasmasjien middel was)
  • Standby -krag (die kragopname van u wasmasjien gemeet as dit in stand -by is - aangeskakel, maar nie in gebruik nie)
  • Knik (aan/af herhaal Google Home -kennisgewings elke 5 minute totdat die wasmasjien afgeskakel word, tjank moet elke keer geaktiveer word)

Hoe werk dit? Ek het 'n slim truuk gebruik om 'n skikking te snoei tot die aantal waardes wat gelyk is aan die time -out in minute. Dit beteken dat die vloei altyd die gemiddelde kragopname van die wasmasjien kontroleer.

gemiddelde === 0 (wasmasjien is af)

gemiddeld 0 (wasmasjien in stand -by) gemiddeld> 0 (wasmasjien in gebruik)

Aangesien ek elke 60 sekondes die kragverbruik van die wasmasjien kontroleer (die laagste waarde wat ek aangeteken het, was 3W), kan ek maklik weet wanneer die masjien was, in stand -by of af is. Dit is tyd om 'n werkende logika daaroor te draai en 'n paar kennisgewings by te voeg.

FUNKSIE NODE: Bereken die krag

var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("time -out"); var totaal = flow.get ("Totaal"); var cost = flow.get ("CostArray");

// kyk of daar 'n skikking is

as (! totaal ||! totaal.lengte || totaal === ongedefinieerd) {totaal = ; }

// stoot element

total.unshift (krag); // verwyder X elementh if (totaal [timer] === ongedefinieerd) {flow.set ("totaal", totaal); } anders {total.splice (timer, 1); flow.set ("Totaal", totaal); }

As die wasmasjien in stand -by gaan nadat dit vreemd is, gebeur niks regtig nie. Die eerste gebeurtenis word aangeteken wanneer die kragverbruik die bystandwaarde oorskry. Die wasgoed het begin (plus/minus 60 sek.) En die tyd word aangeteken. Op hierdie punt begin ek ook bereken hoeveel elke minuut my kos en druk die waarde in 'n ander skikking. Ek bewapen ook die kennisgewing.

As die wasmasjien stop, bereken ek die verbruikskoste (som van alle elemente van die skikking), die tyd wat dit neem om te voltooi (minus tydsverloop) en stuur dit as 'n kennisgewing aan Google Home of Android via Join. As u nog nooit Join in NodeRED gebruik het nie, het ek 'n handige handleiding om aan die gang te kom. Ek het ook 'n opstel gemaak wat elke 5 minute aangaan en 'n knaende kennisgewing aan Google Home gestuur word. Die lus word stop as die krag wat deur die wasmasjien gebruik word = 0. Ek moet ook die kennisgewings uitskakel.

FUNKSIE NODE: kondig vals aan

funksie secondsToHms (d) {d = Getal (d); var h = Math.floor (d / 3600); var m = Math.floor (d % 3600 /60); return ('0' + h). sny (-2) + "h" + ('0' + m). sny (-2) + "min"; }

flow.set ("kondig aan", vals);

var start = flow.get ("WashStart"); var timer = flow.get ("time -out");

// bereken was tyd

var date = new Date (); var ms = date.getTime ();

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

var totalWashTime = secondsToHms (totaleimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// stoor die waskrag -sessie

var washtotal = flow.get ("WashTotal"); var som = totaal;

funksie byvoeg (akkumulator, a) {

opgawe -akkumulator + a; }

var gemiddelde = som.reduce (add);

msg.gemiddelde = gemiddeld / totaal / lengte; flow.set ("WashTotal", null);

//totale koste

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

funksie byvoeg (akkumulator, a) {

opgawe -akkumulator + a; }

var costofpower = som.reduce (add);

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

boodskap = {};

msg.payload = "Jou wasgoed is gereed";

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

terugkeer msg;

My kennisgewings word op 3 toestelle (telefoon, tafelblad en skootrekenaar) uitgereik.

FUNKSIE NODE: stel kennisgewing terug

flow.set ("kondig aan", waar); var power = msg.payload; var totaal = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // net begin met die was as (begin === 0) {var datum = nuwe datum (); var sec = date.getTime (); flow.set ("WashStart", sek); } // kyk of skikking bestaan as (! totaal ||! totaal.lengte || totaal === ongedefinieerd) {totaal = ; } // stoot element total.unshift (krag); flow.set ("WashTotal", totaal); msg.payload = totaal; terugkeer msg;

Ek het 'n klein knaaggenerator geskep wat elke keer as Google Home u daaraan herinner, die ewekansige plesier kies. Daar is 'n basiese funksie om 'n ewekansige getal te kies uit die reeks gespesifiseer deur die aantal elemente uit die knaende skikking.

Stap 3: Laaste woorde

Laaste Woorde
Laaste Woorde
Laaste Woorde
Laaste Woorde

Vir minder as $ 15 kan u u wasmasjien slim maak en u waarskynlik baie moeite spaar! Dit is baie goed. Ek sien uit na die reaksie van my gemis, want sy is weg. Sy verwag nie dat die wasmasjien met haar sal terug praat met haar "gunsteling" aanhalings nie!

As u ook op die hoogte wil bly van die opdaterings van hierdie of ander projekte, oorweeg dit om my te volg op die platform van u keuse:

  • Instagram
  • YouTube

en as u lus is om vir my 'n koffie te koop of my op 'n meer deurlopende manier te ondersteun:

  • PayPal
  • Patreon

Ek hoop jy het die projek geniet! Kyk na meer projekte op notenoughtech.com

Aanbeveel: