Sommario:

Notifiche della lavatrice: 3 passaggi
Notifiche della lavatrice: 3 passaggi

Video: Notifiche della lavatrice: 3 passaggi

Video: Notifiche della lavatrice: 3 passaggi
Video: La lavatrice diventa ancora più intelligente! 🧺 2024, Dicembre
Anonim
Image
Image
Notifiche sulla lavatrice
Notifiche sulla lavatrice

Ho una lavatrice economica "stupida" per circa £ 150. La dimensione era il limite più grande, quindi non giudicarmi troppo severamente. La cosa più stupida nella mia famiglia sono io.

Lavare la biancheria intima bianca con i maglioni rossi è uno dei miei peccati. L'altro non ricorda che qualcosa è stato messo in lavatrice. Di conseguenza, ho lavato lo stesso lotto circa 3 volte una volta, lasciandolo per giorni a venire. Era tempo di adeguare i miei comportamenti, soprattutto perché il mancato rispetto si tradurrà in un divorzio.

Sto invecchiando, non posso permettere che succeda. Tempo per le notifiche della lavatrice, non c'è rimedio per la biancheria intima rosa, immagino che devo solo indossarla.

Caratteristiche:

  • Integrazione di Google Home con fastidioso (opzionale)
  • Notifiche fastidiose casuali ogni 5 minuti
  • Notifiche Android
  • Costo del lavaggio e tempo totale del lavaggio
  • grafico pulito (a causa dei big data)
  • assolutamente nessun attacco hardware alla lavatrice (garanzia completa mantenuta)
  • non è necessario inserire o disinserire gli allarmi (Avvia lavaggio per iniziare, spegnere la lavatrice per interrompere)

Passaggio 1: notifiche sulla lavatrice

Notifiche sulla lavatrice
Notifiche sulla lavatrice

C'è più di un modo per scuoiare questo gatto. Penso che la mia sia la più sensata e probabilmente una delle opzioni più economiche da scegliere. Se ti sforzi, non dovrai nemmeno toccare la lavatrice, per cominciare, e risparmiarne la garanzia.

Voglio ricevere una notifica sul mio cellulare/computer/Google Home quando il lavaggio è terminato. Non voglio ricordarmi di impostare i timer, armare qualsiasi cosa, semplicemente mettere il bucato e chiedere a qualcun altro oltre a mia moglie di ricordarmi che il lavaggio deve essere assistito

Quindi, per salvare il mio matrimonio dal destino imminente e guadagnare qualche soldo in più dalle vendite affiliate (che salva anche il mio matrimonio dal destino imminente), ho trovato la soluzione al problema.

La risposta è Sonoff POW R2

Aspetta, come farai a inviare le notifiche della lavatrice con Sonoff? – Lascia che ti racconti tutto!

Dovrai ottenere Sonoff POW R2 - Ho collegato alcuni negozi per te, ma se trovi un affare migliore, è ancora più fantastico:

  • Bangood
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUSA
  • ITEAD (negozio Sonoff)

(Solo non pensare che io sia così carino, questi link mi danno un piccolo contraccolpo se lo usi - grazie!)

Sonoff POW R2

Nessuna delle funzioni richieste è realmente disponibile nella versione standard del dispositivo, quindi ho intenzione di eseguire il flashing del firmware Tasmota su di esso. In questo modo, posso fare quello che voglio con i dati provenienti dal Sonoff POW R2.

La capacità unica di Sonoff POW R2 è quella di condividere informazioni sulla potenza utilizzata dal dispositivo connesso tramite Sonoff. Riesco a capire quando la lavatrice è in funzione e quando non lava più. Tutto quello che devo fare a questo punto è vestirlo con una logica per creare le notifiche della lavatrice. Non sono necessarie modifiche alla lavatrice! Assicurati solo di controllare le potenze nominali della tua lavatrice. Questo Sonoff POW R2 può gestire 15 A con 3500 W di potenza: sono al sicuro perché la mia lavatrice ha una potenza nominale di 2000 W.

Se sei abbastanza intelligente, puoi unire il cavo da una breve estensione invece di tagliare il cavo di alimentazione. In questo modo la tua lavatrice "stupida" rimane intatta e ottiene tutte le funzionalità intelligenti.

Passaggio 2: utilizzo di NodeRED per le notifiche della lavatrice

Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice
Utilizzo di NodeRED per le notifiche della lavatrice

Sai ormai, adoro NodeRED. Puoi discutere di quanto sia bello Home Assistant tutto il giorno, ma non ti avvicinerai a ciò che puoi ottenere con NodeRED. Ho una serie per principianti se sei pronto a fare il salto.

In realtà riutilizzerò un'idea che ho avuto per le notifiche della mia stampante 3D. Ho calcolato il consumo di energia prima, non ha senso reinventare la ruota. È ora di modificarlo.

Sto cercando di renderlo il più user-friendly possibile in modo da non dover cambiare molto codice da solo, quindi molte cose sono codificate per te. Ciò significa che dobbiamo configurare il flusso per funzionare con la tua lavatrice. Ci sono un paio di cose che devi fornire:

  • Costo dell'elettricità (un oggetto JSON che ha 2 tariffe. Inserisci il prezzo e gli orari delle modifiche tariffarie, se hai una sola tariffa, duplica il tuo prezzo)
  • Timeout (tempo in minuti dopo il quale verrà emessa la notifica. È impostato su 5 min, ma non esitare a modificarlo. Aumenta il timeout se la notifica della lavatrice si attiva a metà lavaggio)
  • Potenza in standby (la potenza assorbita dalla lavatrice misurata in standby – accesa, ma non in uso)
  • Fastidioso (on/off ripeti le notifiche di Google Home ogni 5 minuti fino allo spegnimento della lavatrice, il fastidioso deve essere abilitato ogni volta)

Come funziona? Ho usato un trucco intelligente per tagliare un array in un numero di valori pari al timeout in minuti. Ciò significa che il flusso controlla SEMPRE l'assorbimento medio della lavatrice.

media === 0 (la lavatrice è spenta)

media 0 (lavatrice in standby) media > 0 (lavatrice in uso)

Dato che sto controllando il consumo energetico della lavatrice ogni 60 secondi (il valore più basso che ho registrato era 3W), posso facilmente dire quando la macchina sta lavando, in standby o spenta. È tempo di avvolgere una logica di lavoro attorno ad esso e aggiungere alcune notifiche.

FUNZIONE NODO: Calcola la potenza

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

// controlla se l'array esiste

if(!totale || !totale.lunghezza || totale === non definito){ totale = ; }

//spingi elemento

total.unshift(potenza); //rimuove l'elemento X if(total[timer] === undefined) { flow.set("Total", total); } else { total.splice(timer, 1); flow.set("Totale", totale); }

Quando la lavatrice va in standby dopo essere stata strana, non succede davvero nulla. Il primo evento viene registrato quando l'energia consumata supera il valore di standby. Il lavaggio è iniziato (più/meno 60 sec) e viene annotato il tempo. A questo punto, inizio anche a calcolare quanto mi costa ogni minuto e inserisco quel valore in un altro array. Sto anche armando la notifica.

Se la lavatrice si ferma, calcolo il costo dell'energia utilizzata (somma di tutti gli elementi dell'array), il tempo impiegato per il completamento (meno il timeout) e lo invio come notifica a Google Home o Android tramite Join. Se non hai mai usato Join in NodeRED ho un pratico tutorial per iniziare. Ho anche creato un'operazione di loa che si attiva ogni 5 minuti e invia una fastidiosa notifica a Google Home. Quel ciclo viene interrotto quando la potenza utilizzata dalla lavatrice = 0. Devo anche disinserire le notifiche.

FUNZIONE NODO: annuncia falso

funzione secondiToHms(d) { d = Numero(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("annuncia", false);

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

//calcola il tempo di lavaggio

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

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

var totalWashTime = secondiToHms(totaltimeinsec);

flow.set("TotalWashTime", totalWashTime);

flow.set("WashStart", 0);

// salva la sessione di lavaggio

var washtotal = flow.get("WashTotal"); var somma = totale lavaggio;

funzione add(accumulatore, a) {

accumulatore di ritorno + a; }

var media = somma.riduci(aggiungi);

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

//costo totale

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

funzione add(accumulatore, a) {

accumulatore di ritorno + a; }

var costofpower = sum.reduce(add);

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

messaggio = {};

msg.payload = "La tua biancheria è pronta";

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

messaggio di ritorno;

Le mie notifiche vengono inviate a 3 dispositivi (telefono, desktop e laptop) Ho usato il sistema di credenziali per servire le chiavi API e ho anche abilitato l'archiviazione del contesto per il mio NodeRED.

FUNZIONE NODO: reset notifica

flow.set("announce", true);var power = msg.payload; var total = flow.get("WashTotal"); var start = flow.get("WashStart"); // appena iniziato il lavaggio if(start === 0){ var date = new Date(); var sec = date.getTime(); flow.set("WashStart", sec); } //verifica se l'array esiste if(!total || !total.length || total === undefined){ total = ; } //spingi elemento total.unshift(power); flow.set("WashTotal", totale); msg.payload = totale; messaggio di ritorno;

Ho creato un piccolo generatore fastidioso che seleziona il brontolio casuale ogni volta che Google Home deve ricordartelo. Esiste una funzione di base per scegliere un numero casuale dall'intervallo specificato dal numero di elementi dall'array fastidioso.

Passaggio 3: parole finali

Parole finali
Parole finali
Parole finali
Parole finali

Per meno di $ 15 puoi migliorare la tua lavatrice e probabilmente risparmiarti un sacco di fastidio! Questo è un ottimo affare. Non vedo l'ora della reazione delle mie mancate, dato che lei è via. Non si aspetta che la lavatrice le risponda con le sue citazioni "preferite"!

Inoltre, se vuoi essere informato sugli aggiornamenti di questo o altri progetti, prendi in considerazione di seguirmi sulla piattaforma che preferisci:

  • Instagram
  • Youtube

e se hai voglia di offrirmi un caffè o di sostenermi in modo più continuo:

  • PayPal
  • Patreon

Spero che il progetto vi sia piaciuto! Scopri altri progetti su notenoughtech.com

Consigliato: