Sadržaj:

Obaveštenja mašine za pranje veša: 3 koraka
Obaveštenja mašine za pranje veša: 3 koraka

Video: Obaveštenja mašine za pranje veša: 3 koraka

Video: Obaveštenja mašine za pranje veša: 3 koraka
Video: Masina za ves ne okrece bubanj 2024, Novembar
Anonim
Image
Image
Obaveštenja o mašini za pranje veša
Obaveštenja o mašini za pranje veša

Imam "glupu" jeftinu mašinu za pranje veša 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 mašinu za pranje rublja. Kao rezultat toga, oprao sam istu seriju oko 3 puta jednom, ostavljajući je u danima koji dolaze. Bilo je vrijeme da prilagodim svoje ponašanje, pogotovo jer će nepoštivanje rezultirati razvodom.

Ja starim, ne mogu ovo da dozvolim. Vrijeme je za obavijesti iz perilice rublja, nema lijeka za ružičasto rublje, valjda ga moram samo obući.

Karakteristike:

  • Google Home integracija sa (opcionalno) zanovijetanjem
  • Slučajna obavještenja svakih 5 min
  • Obavještenja za Android
  • Troškovi pranja i ukupno vrijeme pranja
  • uredan grafikon (zbog velikih podataka)
  • apsolutno nikakvi hardverski hakovi za mašinu za pranje veša (zadržana puna garancija)
  • nema potrebe uključivati ili deaktivirati alarme (počnite pranje za početak, isključite mašinu za pranje rublja da biste ga zaustavili)

Korak 1: Obavijesti o mašini za pranje rublja

Obaveštenja o mašini za pranje veša
Obaveštenja o mašini za pranje veša

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

Želim imati obavijest na svom mobilnom uređaju/računaru/Google Home kada se pranje završi. Ne želim se podsjećati na postavljanje mjerača vremena, naoružavanje bilo čega, samo stavite pranje i navedite 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? - Da ti 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 fin, ovi linkovi mi daju mali udarac ako ga koristite - hvala!)

Sonoff POW R2

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

Jedinstvena sposobnost Sonoff POW R2 je razmjena informacija o snazi koju koristi uređaj spojen preko Sonoffa. Mogu reći kada je perilica u pogonu, a kada se više ne pere. Sve što trebam učiniti u ovom trenutku je da to obučem u logiku kako bih stvorio obavijesti o perilici rublja. Mašine za pranje rublja nisu potrebne! Samo provjerite nazivnu snagu vaše mašine za pranje rublja. Ovaj Sonoff POW R2 može izdržati 15A sa 3500W snage - na sigurnom 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" mašina za pranje rublja ostaje netaknuta i dobiva sve pametne funkcije.

Korak 2: Upotreba NodeRED -a za obavještenja o mašini za pranje rublja

Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja
Korištenje NodeRED -a za obavijesti o mašini za pranje rublja

Znaš do sada, volim NodeRED. Možete raspravljati o tome kako 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 obavještenja 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, tako da ne morate sami mijenjati mnogo koda, stoga je mnogo stvari kodirano za vas. To znači da moramo konfigurirati protok za rad s vašom mašinom za pranje rublja. Postoji nekoliko stvari koje morate pružiti:

  • Troškovi električne energije (objekt JSON -a koji ima 2 tarife. Unesite cijenu i vrijeme promjene tarife, ako imate samo jednu tarifu, duplirajte cijenu)
  • Vremensko ograničenje (vrijeme u minutama nakon kojeg će se izdati obavijest. Postavljeno je na 5 minuta, ali ga slobodno promijenite. Povećajte vremensko ograničenje ako obavijest vaše mašine za pranje rublja pokrene usred pranja)
  • Napajanje u stanju pripravnosti (potrošnja energije vaše mašine za pranje rublja mjeri se u stanju pripravnosti - uključena, ali se ne koristi)
  • Kucanje (uključeno/isključeno ponavljajte Google Home obavještenja svakih 5 minuta dok se mašina za pranje rublja ne isključi, prigovaranje se mora omogućiti svaki put)

Kako to 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 energije mašine za pranje rublja.

prosjek === 0 (mašina za pranje rublja je isključena)

prosjek 0 (mašina za pranje rublja u stanju pripravnosti) prosjek> 0 (mašina za pranje rublja 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 neka obavještenja.

Č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 (! total ||! total.length || total === undefined) {total = ; }

// push element

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

Kad mašina za pranje rublja pređe u stanje pripravnosti nakon što je čudno, ništa se zaista ne događa. Prvi događaj se bilježi kada potrošnja energije premaši vrijednost 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 svaki minut i tu vrijednost gurnem u drugi niz. Takođe aktiviram obavještenje.

Ako se mašina za pranje rublja zaustavi, izračunavam cijenu potrošene energije (zbir 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 traje svakih 5 minuta i šalje neugodno obavještenje Google Homeu. Ta petlja se prekida kada snaga koju koristi mašina za pranje rublja = 0. Također moram deaktivirati obavještenja.

ČIN FUNKCIJE: najavi lažno

funkcija secondsToHms (d) {d = Broj (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 ("najaviti", lažno);

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

// izračunati vrijeme pranja

var date = new Date (); 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;

funkcija add (akumulator, a) {

povratni akumulator + a; }

var average = sum.reduce (add);

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

//ukupni troškovi

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

funkcija add (akumulator, a) {

povratni akumulator + a; }

var costofpower = sum.reduce (add);

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

msg = {};

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

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

return msg;

Moja obavještenja se izdaju na 3 uređaja (telefon, desktop i laptop). Koristio sam sistem vjerodajnica za posluživanje API ključeva, a također sam omogućio spremanje konteksta za svoj NodeRED.

ČIN FUNKCIJE: obavještenje 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 total.unshift (snaga); flow.set ("WashTotal", ukupno); msg.payload = ukupno; return msg;

Napravio sam mali generator prigovaranja koji odabire nasumični prigovaranje svaki put kada vas Google Home treba podsjetiti. Postoji osnovna funkcija za odabir slučajnog broja iz raspona specificiranog brojem elemenata iz niza zabadava.

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 mašinu za pranje rublja i vjerovatno uštedjeti mnogo gnjavaže! To je sjajno. Radujem se reakciji mojih promašaja, jer je ona odsutna. Ne očekuje da će joj mašina za pranje veša odgovoriti sa njenim „omiljenim“citatima!

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

  • 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čuje se: