Съдържание:

Известия за пералня: 3 стъпки
Известия за пералня: 3 стъпки

Видео: Известия за пералня: 3 стъпки

Видео: Известия за пералня: 3 стъпки
Видео: Стоян колев се кара с яница 2024, Ноември
Anonim
Image
Image
Известия за перална машина
Известия за перална машина

Имам „тъпа“евтина пералня за около 150 паунда. Размерът беше най -голямото ограничение, така че не ме съдете прекалено строго. По -тъпото нещо в моето домакинство съм аз.

Измиването на бяло бельо с червени джъмпери е един от греховете ми. Другият не помни, че нещо е поставено в пералнята. В резултат на това измих една и съща партида около 3 пъти веднъж, оставяйки я в продължение на дни напред. Време беше да коригирам поведението си, особено тъй като неспазването ще доведе до развод.

Остарявам, не мога да допусна това. Време е за известията от пералната машина, няма средство за розово бельо, предполагам, че просто трябва да го нося.

Характеристика:

  • Интеграция с Google Home с (по избор) заяждане
  • Случайни известия за заяждане на всеки 5 минути
  • Известия за Android
  • Разходи за пране и общо време на измиване
  • чиста графика (поради големи данни)
  • абсолютно никакви хардуерни хакове на пералнята (запазена пълна гаранция)
  • няма нужда да активирате или дезактивирате алармите (започнете прането, за да започнете, изключете пералнята, за да спрете)

Стъпка 1: Известия за пералнята

Известия за перална машина
Известия за перална машина

Има повече от един начин да се одра тази котка. Мисля, че моят е най -разумният и вероятно един от най -евтините варианти за избор. Ако се постараете, дори няма да се налага да докосвате пералнята, за да започнете, и да пощадите гаранцията.

Искам да имам известие на моя мобилен/компютър/Google Home, когато измиването приключи. Не искам да си напомням за настройването на таймери, активирането на каквото и да било, просто сложете прането и накарайте някой друг, освен жена ми, да ми напомни, че миенето трябва да присъства

Така че, за да спася брака си от предстоящата гибел и да направя допълнителни пари от свързаните продажби (което също спасява брака ми от предстоящата гибел), намерих решението на проблема.

Отговорът е Sonoff POW R2

Чакай, как ще издаваш известия за пералня със Sonoff? - Нека ви разкажа всичко за това!

Ще трябва да вземете Sonoff POW R2 - Свързах няколко магазина за вас, но ако намерите по -добра сделка, това е още по -страхотно:

  • Бангуд
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (магазин на Sonoff)

(Просто не мислете, че съм толкова мил, тези връзки ми дават малък откат, ако го използвате - благодаря!)

Sonoff POW R2

Нито една от необходимите функции наистина не е налична в готовата версия на устройството, така че ще прехвърля фърмуера на Tasmota на него. По този начин мога да правя каквото искам с данните, идващи от Sonoff POW R2.

Уникалната способност на Sonoff POW R2 е да споделя информация за мощността, използвана от устройството, свързано чрез Sonoff. Мога да кажа кога пералнята работи и кога вече не се пере. Всичко, което трябва да направя в този момент, е да го облека с някаква логика, за да създам известия за пералнята. Не са необходими промени в пералната машина! Просто не забравяйте да проверите номиналните мощности на вашата пералня. Този Sonoff POW R2 може да се справи с 15A с 3500W мощност - аз съм в безопасност, тъй като пералнята ми е с мощност 2000W.

Ако сте достатъчно умни, можете да отрежете кабела от кратко удължение, вместо да отрежете захранващия кабел. По този начин вашата „тъпа“пералня остава непокътната и получава всички интелигентни функции.

Стъпка 2: Използване на NodeRED за известия за перална машина

Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина
Използване на NodeRED за известия за перална машина

Знаеш ли, аз вече обичам NodeRED. Можете да спорите колко готин е Home Assistant през целия ден, но няма да се доближите до това, което можете да постигнете с NodeRED. Имам серия за начинаещи, ако сте готови да скочите.

Всъщност ще използвам отново една идея, която имах за известията си за 3D принтер. Изчислих консумацията на енергия преди, няма смисъл да преоткривам колелото. Време е да го промените.

Опитвам се да направя това възможно най-удобно за потребителя, така че да не се налага да променяте много код сами, следователно много неща са кодирани за вас. Това означава, че трябва да конфигурираме потока, за да работи с вашата пералня. Има няколко неща, които трябва да предоставите:

  • Разходи за електроенергия (обект JSON, който има 2 тарифи. Попълнете цената и посочете промените в тарифата, ако имате само една тарифа, дублирайте цената си)
  • Време за изчакване (време в минути, след което ще бъде издадено известието. Зададено е на 5 минути, но не се колебайте да го промените. Увеличете времето за изчакване, ако известието на вашата пералня задейства средата на пране)
  • Захранване в режим на готовност (разходът на мощност на пералната машина се измерва, когато е в режим на готовност - включен, но не се използва)
  • Заяждане (включване/изключване повтаря известията на Google Home на всеки 5 минути, докато пералнята се изключи, заяждането трябва да се активира всеки път)

Как работи? Използвах умен трик за подрязване на масив до брой стойности, които са равни на времето за изчакване в минути. Това означава, че дебитът ВИНАГИ проверява средната мощност на пералната машина.

средно === 0 (пералнята е изключена)

средно 0 (пералня в режим на готовност) средно> 0 (пералня в употреба)

Тъй като проверявам консумацията на енергия на пералнята на всеки 60 секунди (най -ниската стойност, която записах, беше 3W), лесно мога да разбера кога машината мие, в режим на готовност или изключена. Време е да обгърнем работеща логика и да добавим известяване.

ФУНКЦИОНАЛЕН УЗЛ: Изчислете мощността

var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("таймаут"); var total = flow.get ("Общо"); var cost = flow.get ("CostArray");

// проверява дали съществува масив

ако (! общо ||! общо.дължина || общо === неопределено) {общо = ; }

// бутащ елемент

total.unshift (мощност); // премахване на X elementh if (общо [таймер] === undefined) {flow.set ("Общо", общо); } else {total.splice (таймер, 1); flow.set ("Общо", общо); }

Когато пералната машина излезе в режим на готовност, след като е била странна, нищо не се случва в действителност. Първото събитие се записва, когато използваната мощност надвиши стойността в режим на готовност. Измиването е започнало (плюс/минус 60 сек) и времето се отбелязва. В този момент също започвам да изчислявам колко ми струва всяка минута и избутвам тази стойност в друг масив. Също така активирам известието.

Ако пералнята спре, изчислявам цената на използваната мощност (сума от всички елементи на масива), времето, необходимо за завършване (минус таймаут) и натискам това като известие до Google Home или Android чрез Join. Ако никога не сте използвали Join in NodeRED, имам удобен урок, за да започнете. Създадох и loa op, който продължава на всеки 5 минути и изпраща заяждащо известие към Google Home. Този цикъл се спира, когато мощността, използвана от пералнята = 0. Трябва също да дезактивирам известията.

ФУНКЦИОНИРАЩ УЗО: обявяване на невярно

функция secondsToHms (d) {d = Номер (d); var h = Math.floor (d / 3600); var m = под на математика (d % 3600 /60); return ('0' + h).slice (-2) + "h" + ('0' + m).slice (-2) + "min"; }

flow.set ("обяви", невярно);

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

// изчисляване на времето за пране

var date = нова дата (); var ms = date.getTime ();

var totaltimeinsec = (ms -старт)/1000 - 60 *таймер;

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// запазване на сесията за измиване

var washtotal = flow.get ("WashTotal"); var sum = измиване на сумата;

функция add (акумулатор, а) {

акумулатор за връщане + a; }

var average = sum.reduce (add);

msg.average = average / washtotal.length; flow.set ("WashTotal", нула);

//крайна цена

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

функция add (акумулатор, а) {

акумулатор за връщане + a; }

var costofpower = sum.reduce (add);

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

msg = {};

msg.payload = "Вашето пране е готово";

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

връщане на съобщение;

Моите известия се издават на 3 устройства (телефон, настолен компютър и лаптоп) Използвах системата за идентификационни данни, за да обслужвам API ключовете, а също така активирах съхранението на контекста за моя NodeRED.

ФУНКЦИОНИРАЩ УЗЛ: известие за нулиране

flow.set ("обяви", вярно); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // само започваме измиването if (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", сек); } // проверете дали масивът съществува, ако (! total ||! total.length || total === undefined) {total = ; } // тласкащ елемент total.unshift (мощност); flow.set ("WashTotal", общо); msg.payload = общо; връщане на съобщение;

Създадох малък генератор за заяждане, който избира случайното заяждане всеки път, когато Google Home трябва да ви напомни. Съществува основна функция за избор на произволно число от диапазона, определен от броя на елементите от заяждащия масив.

Стъпка 3: Заключителни думи

Заключителни думи
Заключителни думи
Заключителни думи
Заключителни думи

За по -малко от 15 долара можете да умножите пералнята си и вероятно ще си спестите много заяждане! Това е страхотна сделка. Очаквам с нетърпение реакцията на моите пропуски, тъй като тя е далеч. Тя не очаква пералнята да й отговори с нейните „любими“цитати!

Освен това, ако искате да се информирате за актуализациите на този или други проекти - помислете да ме последвате в платформата по ваш избор:

  • Instagram
  • YouTube

и ако искате да ми купите кафе или да ме подкрепите по по -непрекъснат начин:

  • PayPal
  • Патреон

Надявам се, че сте харесали проекта! Проверете още проекти на notenoughtech.com

Препоръчано: