İçindekiler:

Çamaşır Makinesi Bildirimleri: 3 Adım
Çamaşır Makinesi Bildirimleri: 3 Adım

Video: Çamaşır Makinesi Bildirimleri: 3 Adım

Video: Çamaşır Makinesi Bildirimleri: 3 Adım
Video: Profilo çamaşır makinesi nasıl resetleme yapılır? CGA242X1TR CGA142X1TR 1200 dv 9 ve 10 kg #profilo 2024, Kasım
Anonim
Image
Image
Çamaşır Makinesi Bildirimleri
Çamaşır Makinesi Bildirimleri

Yaklaşık 150 sterline “aptal” bir ucuz çamaşır makinem var. Boyut en büyük kısıtlamaydı, bu yüzden beni çok sert yargılama. Evimdeki en aptal şey benim.

Beyaz iç çamaşırlarını kırmızı kazaklarla yıkamak günahlarımdan biri. Diğeri ise çamaşır makinesine bir şey konduğunu hatırlamıyor. Sonuç olarak, aynı partiyi yaklaşık 3 kez yıkadım ve önümüzdeki günlerde bıraktım. Davranışlarımı düzeltmenin zamanı gelmişti, özellikle uymamak boşanmayla sonuçlanacağından.

Yaşlanıyorum, bunun olmasına izin veremem. Çamaşır makinesi bildirimleri zamanı, pembe iç çamaşırının çaresi yok, sanırım sadece giymem gerekiyor.

Özellikleri:

  • (isteğe bağlı) dırdır ile Google Home entegrasyonu
  • Her 5 dakikada bir rastgele dırdır eden bildirimler
  • Android bildirimleri
  • Yıkama maliyeti ve toplam yıkama süresi
  • düzgün grafik (büyük veri nedeniyle)
  • çamaşır makinesinde kesinlikle donanım kesintisi yok (tam garanti devam ediyor)
  • alarmları devreye sokmaya veya devreden çıkarmaya gerek yok (Başlamak için yıkamayı başlatın, durdurmak için çamaşır makinesini kapatın)

Adım 1: Çamaşır Makinesi Bildirimleri

Çamaşır Makinesi Bildirimleri
Çamaşır Makinesi Bildirimleri

Bu kedinin derisini yüzmenin birden fazla yolu var. Bence benimki en mantıklı ve muhtemelen seçilecek en ucuz seçeneklerden biri. Çok denerseniz, başlangıçta çamaşır makinesine dokunmanıza ve garantisini kaybetmenize gerek kalmayacak.

Yıkama bittiğinde cep telefonuma/bilgisayarıma/Google Home'a bildirim gelmesini istiyorum. Kendime zamanlayıcıları ayarlamayı, herhangi bir şeyi kurmayı hatırlatmak istemiyorum, sadece çamaşırları koy ve karımdan başka birinin yıkamaya katılması gerektiğini hatırlatmasını istiyorum

Bu yüzden, evliliğimi yaklaşan kıyametten kurtarmak ve bağlı satışlardan ekstra para kazanmak için (ki bu da evliliğimi yaklaşan kıyametten kurtarıyor), sorunun çözümünü buldum.

Cevap Sonoff POW R2'dir

Bekle, Sonoff ile çamaşır makinesi bildirimlerini nasıl yapacaksın? - Sana her şeyi anlatayım!

Sonoff POW R2'yi edinmeniz gerekecek - Sizin için birkaç mağaza bağladım, ancak daha iyi bir anlaşma bulursanız, daha da harika:

  • bangood
  • Gearbest
  • aliexpress
  • Amazon UK
  • AmazonABD
  • ITEAD (Sonoff mağazası)

(Bu kadar iyi olduğumu düşünmeyin, eğer kullanırsanız, bu bağlantılar bana küçük bir geri tepme sağlıyor - teşekkür ederim!)

Sonoff savaş esiri R2

Cihazın kullanıma hazır sürümünde gerekli işlevlerin hiçbiri gerçekten mevcut değil, bu yüzden üzerinde Tasmota bellenimini flash edeceğim. Bu şekilde Sonoff POW R2'den gelen verilerle ne istersem yapabilirim.

Sonoff POW R2'nin benzersiz özelliği, Sonoff aracılığıyla bağlanan cihaz tarafından kullanılan güç hakkında bilgi paylaşmasıdır. Çamaşır makinesinin ne zaman çalıştığını ve ne zaman artık yıkamadığını anlayabiliyorum. Bu noktada yapmam gereken tek şey, çamaşır makinesi bildirimlerini oluşturmak için biraz mantıkla giydirmek. Çamaşır makinesinde herhangi bir değişiklik gerekmez! Çamaşır makinenizin güç değerlerini kontrol ettiğinizden emin olun. Bu Sonoff POW R2, 15A'yı 3500W güçle işleyebilir - Çamaşır makinem 2000W olarak derecelendirildiği için güvenli taraftayım.

Yeterince akıllıysanız, güç kablosunu kesmek yerine kabloyu kısa bir uzatmadan birleştirebilirsiniz. Bu şekilde "aptal" çamaşır makineniz bozulmadan kalır ve tüm akıllı özelliklere sahip olur.

Adım 2: Çamaşır Makinesi Bildirimleri için NodeRED'i Kullanma

NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma
NodeRED'i Çamaşır Makinesi Bildirimleri için Kullanma

Artık biliyorsunuz, NodeRED'i seviyorum. Tüm gün Home Assistant'ın ne kadar havalı olduğunu tartışabilirsiniz, ancak NodeRED ile başarabileceklerinize yaklaşamayacaksınız. Atlamaya hazırsanız yeni başlayanlar için bir serim var.

Aslında 3D Yazıcı bildirimlerim için sahip olduğum bir fikri yeniden kullanacağım. Güç tüketimini daha önce hesaplamıştım, tekerleği yeniden icat etmenin bir anlamı yok. Değiştirme zamanı.

Bunu olabildiğince kullanıcı dostu yapmaya çalışıyorum, böylece çok fazla kod değiştirmek zorunda kalmazsınız, bu nedenle birçok şey sizin için kodlanmıştır. Bu, akışı çamaşır makinenizle çalışacak şekilde yapılandırmamız gerektiği anlamına gelir. Sağlamanız gereken birkaç şey var:

  • Elektrik maliyeti (2 tarifesi olan bir JSON nesnesi. Fiyatı ve tarife değişikliklerini girin, yalnızca tek bir tarifeniz varsa, fiyatınızı çoğaltın)
  • Zaman aşımı (bildirimin gönderileceği dakika cinsinden süre. 5 dakika olarak ayarlanmıştır, ancak bunu değiştirmekten çekinmeyin. Çamaşır makinesi bildiriminiz yıkamanın ortasında tetikliyorsa zaman aşımını artırın)
  • Bekleme Gücü (çamaşır makinenizin bekleme modundayken ölçülen güç tüketimi - açık, ancak kullanımda değil)
  • Nagging (açma/kapama, Google Home bildirimlerini çamaşır makinesi kapanana kadar her 5 dakikada bir tekrar eder, dırdır her seferinde etkinleştirilmelidir)

O nasıl çalışır? Bir diziyi dakika cinsinden zaman aşımına eşit olan değerlere kırpmak için akıllıca bir numara kullandım. Bu, akışın HER ZAMAN çamaşır makinesinin ortalama güç çekişini kontrol ettiği anlamına gelir.

ortalama === 0 (çamaşır makinesi kapalı)

ortalama 0 (çamaşır makinesi beklemede) ortalama > 0 (çamaşır makinesi kullanımda)

Çamaşır makinesinin güç kullanımını her 60 saniyede bir kontrol ettiğim için (kaydettiğim en düşük değer 3W idi), makinenin ne zaman yıkandığını, beklemede veya kapalı olduğunu kolayca anlayabiliyorum. Etrafına çalışan bir mantık sarmanın ve bazı bildirimler eklemenin zamanı geldi.

İŞLEV DÜĞÜMÜ: Gücü hesaplayın

var power = msg.payload. StatusSNS. ENERGY. Power;var timer = flow.get("zaman aşımı"); var toplam = akış.get("Toplam"); var maliyet = flow.get("CostArray");

//dizi var mı kontrol et

if(!toplam || !toplam.uzunluk || toplam === tanımsız){ toplam = ; }

// itme elemanı

total.unshift(güç); //X öğesini kaldır if(toplam[zamanlayıcı] === tanımsız) { flow.set("Toplam", toplam); } başka { toplam.splice(zamanlayıcı, 1); flow.set("Toplam", toplam); }

Çamaşır makinesi garip olduktan sonra bekleme moduna geçtiğinde, gerçekten hiçbir şey olmuyor. Güç kullanımı bekleme değerini aştığında ilk olay kaydedilir. Yıkama başladı (artı/eksi 60 sn) ve süre not edildi. Bu noktada, her dakikanın bana ne kadara mal olduğunu da hesaplamaya başlıyorum ve bu değeri başka bir diziye aktarıyorum. Ayrıca bildirimi etkinleştiriyorum.

Çamaşır makinesi durursa, kullanılan gücün maliyetini (dizinin tüm öğelerinin toplamını), tamamlanması için geçen süreyi (eksi zaman aşımı) hesaplarım ve bunu Join aracılığıyla Google Home veya Android'e bir bildirim olarak gönderirim. Join in NodeRED'i hiç kullanmadıysanız, başlamanıza yardımcı olacak kullanışlı bir öğreticim var. Ayrıca her 5 dakikada bir devam eden ve Google Home'a rahatsız edici bir bildirim gönderen loa op oluşturdum. Çamaşır makinesinin kullandığı güç = 0 olduğunda bu döngü durur. Ayrıca bildirimleri devre dışı bırakmam gerekiyor.

İŞLEV DÜĞÜMÜ: yanlış duyurun

fonksiyon saniyeToHms(d) { d = Sayı(d); var h = Math.floor(d / 3600); var m = Math.floor(d % 3600 / 60); return ('0' + h).slice(-2) + "s" + ('0' + m).slice(-2)+"min"; }

flow.set("duyur", yanlış);

var start = flow.get("WashStart"); var timer = flow.get("zaman aşımı");

// yıkama süresini hesapla

var tarih = yeni Tarih(); var ms = tarih.getTime();

var totaltimeinsec = (ms-start)/1000 - 60 *zamanlayıcı;

var totalWashTime = saniyeToHms(toplamzamaninsec);

flow.set("ToplamYıkamaSüresi",toplamYıkamaSüresi);

flow.set("Yıkama Başlat", 0);

// yıkama gücü oturumunu kaydet

var wastotal = flow.get("WashTotal"); var sum = yıkanan toplam;

işlev ekle(akümülatör, a) {

dönüş akümülatörü + a; }

var ortalama = toplam.azalt(ekle);

msg.average = ortalama / toplam toplam.uzunluk; flow.set("Yıkama Toplamı", null);

//toplam tutar

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

işlev ekle(akümülatör, a) {

dönüş akümülatörü + a; }

var costofpower = sum.reduce(add);

var totalcost = Math.round(costofpower * 100) / 100; flow.set("CostArray", null); flow.set("Toplam Maliyet", toplam maliyet);

mesaj = {};

msg.payload = "Çamaşırlarınız hazır";

msg.ms = msn; msg.totalWashTime = toplamWashTime;

dönüş mesajı;

Bildirimlerim 3 cihaza gönderiliyor (telefon, masaüstü ve dizüstü bilgisayar) API anahtarlarını sunmak için kimlik bilgisi sistemini kullandım ve ayrıca NodeRED'im için bağlam depolamayı etkinleştirdim.

İŞLEV DÜĞÜMÜ: bildirimi sıfırla

flow.set("announce", true);var power = msg.payload; var toplam = flow.get("WashTotal"); var start = flow.get("WashStart"); // yıkamaya yeni başlıyor if(start === 0){ var date = new Date(); var sec = tarih.getTime(); flow.set("WashStart", sn); } //dizi olup olmadığını kontrol et if(!total || !total.length || toplam === tanımsız){ toplam = ; } //toplam elemanı itin.unshift(güç); flow.set("Yıkama Toplamı", toplam); msg.payload = toplam; dönüş mesajı;

Google Home'un size her hatırlatması gerektiğinde rastgele dırdır seçen küçük bir dırdır oluşturucu oluşturdum. Dırdırcı dizideki öğe sayısıyla belirtilen aralıktan rastgele bir sayı seçmek için temel bir işlev vardır.

3. Adım: Son Sözler

Son sözler
Son sözler
Son sözler
Son sözler

15 dolardan daha az bir fiyata çamaşır makinenizi akıllı hale getirebilir ve muhtemelen kendinizi çok fazla dırdırdan kurtarabilirsiniz! Bu harika bir şey. O uzakta olduğu için özlemlerimin tepkisini dört gözle bekliyorum. Çamaşır makinesinin “favori” sözleriyle ona karşılık vermesini beklemiyor!

Ayrıca, bu veya diğer projelerdeki güncellemelerden haberdar olmak istiyorsanız - beni seçtiğiniz platformdan takip etmeyi düşünün:

  • heyecan
  • Instagram
  • Youtube

ve bana bir kahve ısmarlamak veya daha sürekli bir şekilde beni desteklemek isterseniz:

  • PayPal
  • patreon

Umarım projeden hoşlanmışsınızdır! Notenoughtech.com'da daha fazla projeye göz atın

Önerilen: