Spisu treści:

Powiadomienia o pralce: 3 kroki
Powiadomienia o pralce: 3 kroki

Wideo: Powiadomienia o pralce: 3 kroki

Wideo: Powiadomienia o pralce: 3 kroki
Wideo: Почему тампон не мешает мочиться #shorts #гинеколог #тампоны 2024, Listopad
Anonim
Image
Image
Powiadomienia pralki
Powiadomienia pralki

Mam „głupa” tanią pralkę za około 150 funtów. Największym ograniczeniem był rozmiar, więc nie oceniaj mnie zbyt surowo. Najgłupszą rzeczą w moim domu jestem ja.

Pranie białej bielizny z czerwonymi sweterkami to jeden z moich grzechów. Drugi nie pamięta, że coś zostało włożone do pralki. W rezultacie tę samą partię wyprałam raz około 3 razy, zostawiając ją na kilka dni. Nadszedł czas, aby dostosować swoje zachowanie, zwłaszcza że nieprzestrzeganie tego będzie skutkowało rozwodem.

Starzeję się, nie mogę tego dopuścić. Czas na powiadomienia pralki, na różową bieliznę nie ma lekarstwa, chyba po prostu muszę ją założyć.

Cechy:

  • Integracja z Google Home z (opcjonalną) dokuczliwością
  • Losowe dokuczliwe powiadomienia co 5 minut
  • Powiadomienia na Androida
  • Koszt prania i całkowity czas prania
  • zgrabny wykres (ze względu na big data)
  • absolutnie żadnych włamań sprzętowych do pralki (zachowana pełna gwarancja)
  • brak konieczności uzbrajania lub rozbrajania alarmów (rozpocznij pranie, aby rozpocząć, wyłącz pralkę, aby zatrzymać)

Krok 1: Powiadomienia pralki

Powiadomienia pralki
Powiadomienia pralki

Jest więcej niż jeden sposób na oskórowanie tego kota. Myślę, że moja jest najrozsądniejszą i prawdopodobnie jedną z najtańszych opcji do wyboru. Jeśli bardzo się postarasz, nie będziesz musiał nawet dotykać pralki i oszczędzić jej gwarancji.

Chcę otrzymywać powiadomienie na mój telefon/komputer/Google Home po zakończeniu prania. Nie chcę sobie przypominać o ustawianiu timerów, uzbrajaniu czegokolwiek, po prostu włóż pranie i niech ktoś inny niż moja żona przypomni mi, że pranie wymaga udziału

Tak więc, aby ocalić moje małżeństwo przed nadchodzącą zagładą i zarobić dodatkowe pieniądze na sprzedaży partnerskiej (co również ratuje moje małżeństwo przed nadchodzącą zagładą), znalazłem rozwiązanie problemu.

Odpowiedzią jest Sonoff POW R2

Czekaj, jak zamierzasz wysyłać powiadomienia o pralce za pomocą Sonoff? – Pozwól, że ci wszystko opowiem!

Będziesz musiał zdobyć Sonoff POW R2 - połączyłem dla ciebie kilka sklepów, ale jeśli znajdziesz lepszą ofertę, jest jeszcze bardziej fajna:

  • Bangood
  • Gearbest
  • Aliexpress
  • Angielski Amazon
  • Amazonia
  • ITEAD (Sklep Sonoff)

(Tylko nie myśl, że jestem taki miły, te linki dają mi niewielki odrzut, jeśli go użyjesz - dziękuję!)

Sonoff POW R2

Żadna z wymaganych funkcji nie jest tak naprawdę dostępna w gotowej wersji urządzenia, więc zamierzam na nim sflashować oprogramowanie Tasmota. W ten sposób mogę robić, co chcę z danymi pochodzącymi z Sonoff POW R2.

Unikalną zdolnością Sonoff POW R2 jest udostępnianie informacji o mocy używanej przez urządzenie podłączone przez Sonoff. Potrafię stwierdzić, kiedy pralka działa, a kiedy już nie myje. Wszystko, co muszę w tym momencie zrobić, to ubrać to w jakąś logikę, aby utworzyć powiadomienia pralki. Pralka nie wymaga żadnych modyfikacji! Upewnij się tylko, że sprawdziłeś moc znamionową pralki. Ten Sonoff POW R2 może obsłużyć 15 A przy mocy 3500 W – jestem po bezpiecznej stronie, ponieważ moja pralka ma moc 2000 W.

Jeśli jesteś wystarczająco sprytny, możesz splatać kabel z krótkiego przedłużenia zamiast przecinać przewód zasilający. W ten sposób Twoja „głupia” pralka pozostanie nienaruszona i uzyska wszystkie inteligentne funkcje.

Krok 2: Używanie NodeRED do powiadomień pralki

Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki
Używanie NodeRED do powiadomień pralki

Wiesz już, kocham NodeRED. Możesz się spierać, jak fajny jest Home Assistant przez cały dzień, ale nie zbliżysz się do tego, co możesz osiągnąć dzięki NodeRED. Mam serię dla początkujących, jeśli jesteś gotowy na skok.

Właściwie zamierzam ponownie wykorzystać pomysł, który miałem dla moich powiadomień drukarki 3D. Wcześniej obliczyłem zużycie energii, nie ma sensu wymyślać koła na nowo. Czas to zmodyfikować.

Staram się, aby było to jak najbardziej przyjazne dla użytkownika, abyś nie musiał sam wiele zmieniać kodu, dlatego wiele rzeczy jest dla ciebie zakodowanych. Oznacza to, że musimy skonfigurować przepływ do pracy z Twoją pralką. Jest kilka rzeczy, które musisz podać:

  • Koszt energii elektrycznej (obiekt JSON, który ma 2 taryfy. Wpisz cenę i czasy zmiany taryfy, jeśli masz tylko jedną taryfę, zduplikuj cenę)
  • Limit czasu (czas w minutach, po którym zostanie wysłane powiadomienie. Jest ustawiony na 5 minut, ale możesz go zmienić. Zwiększ limit czasu, jeśli powiadomienie o pralce włączy się w trakcie prania)
  • Moc w trybie czuwania (pobór mocy pralki mierzony w trybie czuwania – włączona, ale nieużywana)
  • Dokuczliwość (włącz/wyłącz powtarzaj powiadomienia Google Home co 5 minut, aż pralka zostanie wyłączona, dokuczliwość musi być włączona za każdym razem)

Jak to działa? Użyłem sprytnej sztuczki przycinania tablicy do liczby wartości równej limitowi czasu w minutach. Oznacza to, że przepływ ZAWSZE sprawdza średni pobór mocy pralki.

średnia === 0 (pralka jest wyłączona)

średnia 0 (pralka w trybie czuwania) średnia > 0 (pralka w użyciu)

Ponieważ co 60 sekund sprawdzam zużycie energii przez pralkę (najniższa odnotowana przeze mnie wartość to 3W), mogę łatwo stwierdzić, kiedy pralka pracuje, jest w stanie czuwania, czy jest wyłączona. Czas otoczyć go logiką działania i dodać kilka powiadomień.

WĘZEŁ FUNKCJI: Oblicz moc

var power = msg.payload. StatusSNS. ENERGY. Power;var timer = flow.get("limit czasu"); var total = flow.get("Suma"); var cost = flow.get("CostArray");

//sprawdź, czy tablica istnieje

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

//wciśnij element

total.unshift(moc); //usuń X elementh if(total[timer] === undefined) { flow.set("Total", total); } else { total.splice(timer, 1); flow.set("Razem", suma); }

Kiedy pralka przechodzi w stan czuwania po tym, jak jest dziwna, tak naprawdę nic się nie dzieje. Pierwsze zdarzenie jest rejestrowane, gdy zużycie energii przekracza wartość gotowości. Pranie rozpoczęło się (plus/minus 60 s) i czas jest odnotowywany. W tym momencie zaczynam również obliczać, ile kosztuje mnie każda minuta, i umieszczam tę wartość w innej tablicy. Uzbrajam też powiadomienie.

Jeśli pralka się zatrzyma, obliczam koszt zużytego prądu (suma wszystkich elementów tablicy), czas potrzebny na ukończenie (minus timeout) i przesyłam to jako powiadomienie do Google Home lub Androida przez Join. Jeśli nigdy nie używałeś Join w NodeRED, mam przydatny samouczek na dobry początek. Stworzyłem też loa op, który trwa co 5 minut i wysyła dokuczliwe powiadomienie do Google Home. Pętla ta jest zatrzymywana, gdy moc pobierana przez pralkę = 0. Muszę też rozbroić powiadomienia.

WĘZEŁ FUNKCJI: ogłaszaj fałsz

funkcja sekundyToHms(d) { d = Number(d); var h = Matematyka.podłoga(d / 3600); var m = Matematyka.podłoga(d % 3600 / 60); return ('0' + h).odcinek(-2) + "h " + ('0' + m).odcinek(-2)+"min"; }

flow.set("ogłoś", fałsz);

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

//oblicz czas prania

var data = nowa Data(); var ms = data.getTime();

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

var totalWashTime = sekundyToHms(całkowityczasinsec);

flow.set("TotalWashTime", totalWashTime);

flow.set("WashStart", 0);

// zapisz sesję prania

var washtotal = flow.get("WashTotal"); var sum = suma prania;

funkcja add(akumulator, a) {

akumulator zwrotny + a; }

var średnia = suma.redukuj(dodaj);

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

//całkowity koszt

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

funkcja add(akumulator, a) {

akumulator zwrotny + a; }

var kosztmocy = suma.redukuj(dodaj);

var koszt całkowity = Math.round(costofpower * 100) / 100; flow.set("CostArray", null); flow.set("Koszt całkowity", koszt całkowity);

wiadomość = {};

msg.payload = "Twoje pranie jest gotowe";

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

wiadomość zwrotna;

Moje powiadomienia są wysyłane na 3 urządzenia (telefon, komputer stacjonarny i laptop) Użyłem systemu poświadczeń do obsługi kluczy API, a także włączyłem przechowywanie kontekstu dla mojego NodeRED.

WĘZEŁ FUNKCJI: zresetuj powiadomienie

flow.set("announce", true);var power = msg.payload; var total = flow.get("WashTotal"); var start = flow.get("WashStart"); // dopiero zaczynam pranie if(start === 0){ var date = new Date(); var sec = data.getTime(); flow.set("WashStart", sek); } //sprawdź, czy tablica istnieje if(!total || !total.length || total === undefined){ total = ; } //wciśnij element total.unshift(power); flow.set("WashTotal", total); msg.payload = suma; wiadomość zwrotna;

Stworzyłem mały generator dokuczliwy, który wybiera losowe zrzędzenie za każdym razem, gdy Google Home musi ci przypomnieć. Istnieje podstawowa funkcja polegająca na wybraniu losowej liczby z zakresu określonego przez liczbę elementów z dokuczliwej tablicy.

Krok 3: Ostatnie słowa

Ostatnie słowa
Ostatnie słowa
Ostatnie słowa
Ostatnie słowa

Za mniej niż 15 dolarów możesz ulepszyć swoją pralkę i prawdopodobnie oszczędzić sobie wielu zmartwień! To świetna okazja. Nie mogę się doczekać reakcji moich panien, ponieważ jej nie ma. Nie spodziewa się, że pralka odpowie jej „ulubionymi” cytatami!

Dodatkowo, jeśli chcesz być informowany o aktualizacjach tego lub innych projektów - rozważ śledzenie mnie na wybranej przez siebie platformie:

  • Świergot
  • Instagram
  • Youtube

a jeśli masz ochotę postawić mi kawę lub wspierać mnie w sposób bardziej ciągły:

  • PayPal
  • Patreon

Mam nadzieję, że podobał Ci się projekt! Sprawdź więcej projektów na notenoughtech.com

Zalecana: