Sadržaj:

Obavijesti perilice rublja: 3 koraka
Obavijesti perilice rublja: 3 koraka

Video: Obavijesti perilice rublja: 3 koraka

Video: Obavijesti perilice rublja: 3 koraka
Video: Сталкер (FullHD, фантастика, реж. Андрей Тарковский, 1979 г.) 2024, Srpanj
Anonim
Image
Image
Obavijesti o perilici rublja
Obavijesti o perilici rublja

Imam "glupu" najjeftiniju perilicu rublja za oko 150 funti. Veličina je bila najveće ograničenje, stoga nemojte me osuđivati previše strogo. Gluplja stvar u mom domaćinstvu sam ja.

Pranje bijelog donjeg rublja s crvenim džemperima jedan je od mojih grijeha. Drugi se ne sjeća da je nešto stavljeno u perilicu rublja. Kao rezultat toga, oprao sam istu seriju oko 3 puta jednom, ostavljajući je u tijeku danima koji dolaze. Bilo je vrijeme da prilagodim svoje ponašanje, pogotovo jer će nepoštivanje rezultirati razvodom.

Starim, ne mogu se ovo dogoditi. Vrijeme je za obavijesti iz perilice rublja, nema lijeka za ružičasto donje rublje, valjda ga moram samo nositi.

Značajke:

  • Integracija Google Home s (izborno) zanovijetanjem
  • Slučajne obavijesti o prigovaranju svakih 5 min
  • Obavijesti za Android
  • Cijena pranja i ukupno vrijeme pranja
  • uredan grafikon (zbog velikih podataka)
  • apsolutno nikakvi hardverski hakovi za perilicu rublja (zadržano je puno jamstvo)
  • nema potrebe za aktiviranjem ili deaktiviranjem alarma (počnite pranje za početak, isključite perilicu za zaustavljanje)

Korak 1: Obavijesti o perilici rublja

Obavijesti o perilici rublja
Obavijesti o perilici rublja

Postoji više načina da se odere ova mačka. Mislim da je moja najrazumnija i vjerojatno jedna od najjeftinijih opcija za odabir. Ako se jako potrudite, za početak nećete morati ni dotaknuti perilicu rublja i poštedjeti njezino jamstvo.

Želim imati obavijest na svom mobitelu/računalu/Google Homeu kada se pranje završi. Ne želim se podsjećati na postavljanje mjerača vremena, naoružavanje bilo čega, samo stavite pranje i zamolite nekoga drugog osim svoje žene da me podsjeti da pranje treba prisustvovati

Stoga sam, kako bih spasio svoj brak od predstojeće propasti i zaradio dodatni novac od povezane prodaje (što također spašava moj brak od predstojeće propasti), našao sam rješenje problema.

Odgovor je Sonoff POW R2

Čekajte, kako ćete izdavati obavijesti o perilici rublja sa Sonoffom? - Dopustite mi da vam ispričam sve o tome!

Morat ćete nabaviti Sonoff POW R2 - za vas sam povezao nekoliko trgovina, ali ako pronađete bolju ponudu, to je još sjajnije:

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

(Samo nemojte misliti da sam tako lijepa, ove veze daju mi mali povratni udarac ako ga koristite - hvala!)

Sonoff POW R2

Nijedna od potrebnih funkcija nije dostupna u gotovo dostupnoj verziji uređaja pa ću na nju staviti flash firmver Tasmote. Na ovaj način mogu učiniti što god želim s podacima koji dolaze iz Sonoff POW R2.

Jedinstvena sposobnost Sonoff POW R2 je razmjena informacija o snazi koju koristi uređaj spojen putem Sonoffa. Mogu reći kada je perilica u pogonu, a kada se više ne pere. Sve što moram učiniti u ovom trenutku je da to obučem u logiku kako bih stvorio obavijesti o perilici rublja. Ne morate mijenjati perilicu rublja! Samo provjerite nazivnu snagu vaše perilice rublja. Ovaj Sonoff POW R2 može izdržati 15A s 3500W snage - siguran sam jer je moja perilica rublja ocijenjena na 2000W.

Ako ste dovoljno pametni, umjesto spajanja kabela za napajanje, možete spojiti kabel s kratkog nastavka. Na ovaj način vaša "glupa" perilica ostaje netaknuta i dobiva sve pametne značajke.

Korak 2: Korištenje NodeRED -a za obavijesti o perilici rublja

Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja
Korištenje NodeRED -a za obavijesti o perilici rublja

Znaš do sada, volim NodeRED. Možete raspravljati koliko je kućni pomoćnik cool cijeli dan, ali nećete se približiti onome što možete postići s NodeRED -om. Imam seriju za početnike ako ste spremni za skok.

Zapravo ću ponovno upotrijebiti ideju za obavijesti o 3D pisaču. Računao sam potrošnju energije prije, nema smisla ponovno otkrivati kotač. Vrijeme je za izmjenu.

Pokušavam ovo učiniti što jednostavnijim za korisnike kako ne biste morali sami mijenjati mnogo koda, stoga je mnogo stvari kodirano za vas. To znači da moramo konfigurirati protok za rad s vašom perilicom rublja. Postoji nekoliko stvari koje morate pružiti:

  • Trošak električne energije (objekt JSON -a koji ima 2 tarife. Unesite cijenu i vrijeme promjene tarife, ako imate samo jednu tarifu, duplicirajte svoju cijenu)
  • Vremensko ograničenje (vrijeme u minutama nakon kojeg će se objaviti obavijest. Postavljeno je na 5 minuta, ali ga slobodno promijenite. Povećajte vremensko ograničenje ako obavijest vaše perilice rublja pokrene usred pranja)
  • Napajanje u stanju mirovanja (potrošnja energije vaše perilice rublja izmjerena je u stanju pripravnosti - uključeno, ali se ne koristi)
  • Kucanje (uključeno/isključeno ponavljajte obavijesti Google Home svakih 5 minuta dok se perilica ne isključi, prigovaranje morate omogućiti svaki put)

Kako radi? Koristio sam pametan trik za podrezivanje niza na broj vrijednosti koje su jednake vremenu čekanja u minutama. To znači da protok UVIJEK provjerava prosječnu potrošnju snage perilice rublja.

prosjek === 0 (perilica je isključena)

prosjek 0 (perilica u stanju pripravnosti) prosjek> 0 (perilica u upotrebi)

Budući da provjeravam potrošnju energije perilice svakih 60 sekundi (najniža vrijednost koju sam zabilježio bila je 3 W), lako mogu reći kada se mašina pere, u stanju pripravnosti ili isključena. Vrijeme je da zaokružite radnu logiku i dodate neke obavijesti.

ČIN FUNKCIJE: Izračunajte snagu

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

// provjeravamo postoji li niz

if (! ukupno ||! ukupno.dužina || ukupno === nedefinirano) {ukupno = ; }

// gurajući element

ukupno.nepokretanje (snaga); // uklanjanje X elementah if (ukupno [timer] === undefined) {flow.set ("Ukupno", ukupno); } else {total.splice (timer, 1); flow.set ("Ukupno", ukupno); }

Kad perilica rublja pređe u stanje pripravnosti nakon što je čudna, ništa se zapravo ne događa. Prvi događaj se bilježi kada potrošnja energije pređe vrijednost u stanju mirovanja. Pranje je započelo (plus/minus 60 sekundi) i vrijeme se bilježi. U ovom trenutku također počinjem izračunavati koliko me košta svaka minuta i tu vrijednost gurnem u drugi niz. Također aktiviram obavijest.

Ako se perilica zaustavi, izračunavam cijenu potrošene energije (zbroj svih elemenata niza), vrijeme potrebno za dovršetak (minus vremensko ograničenje) i guram to kao obavijest Google Homeu ili Androidu putem Join -a. Ako nikada niste koristili Join in NodeRED, imam zgodan vodič za početak. Napravio sam i loa op koji se odvija svakih 5 minuta i šalje neugodnu obavijest Google Homeu. Ta se petlja zaustavlja kada snaga koju koristi perilica rublja = 0. Također moram deaktivirati obavijesti.

ČIN FUNKCIJE: objavi lažno

funkcija secondsToHms (d) {d = Broj (d); var h = Math.floor (d / 3600); var m = matematički pod (d % 3600/60); return ('0' + h).slice (-2) + "h" + ('0' + m).slice (-2) + "min"; }

flow.set ("najaviti", lažno);

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

// izračunati vrijeme pranja

var date = novi datum (); var ms = date.getTime ();

var totaltimeinsec = (ms -start)/1000 - 60 *mjerač vremena;

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// spremanje sesije pranja

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

funkcija add (akumulator, a) {

povratni akumulator + a; }

var prosjek = zbroj.smanji (dodaj);

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

//Ukupni trošak

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

funkcija add (akumulator, a) {

povratni akumulator + a; }

var costofpower = zbroj.smanji (dodaj);

var totalcost = Math.round (costofpower * 100) / 100; flow.set ("CostArray", null); flow.set ("Ukupni trošak", ukupni trošak);

poruka = {};

msg.payload = "Vaše pranje je spremno";

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

return msg;

Moje obavijesti izdaju se na 3 uređaja (telefon, stolno računalo i prijenosno računalo) Koristio sam sustav vjerodajnica za posluživanje API ključeva, a također sam omogućio spremanje konteksta za svoj NodeRED.

ČIN FUNKCIJE: obavijest o resetiranju

flow.set ("najaviti", istina); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // tek započinjemo pranje if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", sek); } // provjeriti postoji li niz if (! total ||! total.length || total === undefined) {total = ; } // potisni element ukupno.unshift (snaga); flow.set ("WashTotal", ukupno); msg.payload = ukupno; return msg;

Napravio sam mali generator prigovaranja koji odabire slučajni prigovaranje svaki put kad vas Google Home treba podsjetiti. Postoji osnovna funkcija za odabir slučajnog broja iz raspona specificiranog brojem elemenata iz polja zabadanja.

Korak 3: Završne riječi

Završne riječi
Završne riječi
Završne riječi
Završne riječi

Za manje od 15 USD možete opremiti perilicu rublja i vjerojatno uštedjeti mnogo gnjavaže! To je velika stvar. Veselim se reakciji mojih promašaja jer je odsutna. Ne očekuje da će joj perilica rublja odgovoriti sa svojim "omiljenim" citatima!

Osim toga, ako želite biti informirani o ažuriranjima ovog ili drugih projekata - slijedite me na platformi po vašem izboru:

  • Cvrkut
  • Instagram
  • YouTube

a ako želite kupiti mi kavu ili me podržati na stalniji način:

  • PayPal
  • Patreon

Nadam se da ste uživali u projektu! Više projekata provjerite na notenoughtech.com

Preporučeni: