Оглавление:

Уведомления для стиральной машины: 3 шага
Уведомления для стиральной машины: 3 шага

Видео: Уведомления для стиральной машины: 3 шага

Видео: Уведомления для стиральной машины: 3 шага
Видео: СЕКРЕТНАЯ ПРОГРАММА очистки СТИРАЛЬНОЙ МАШИНЫ #совет Нажми Только 2 Кнопки 2024, Ноябрь
Anonim
Image
Image
Уведомления стиральной машины
Уведомления стиральной машины

У меня есть «тупая» дешевая стиральная машина примерно за 150 фунтов стерлингов. Размер был самым большим ограничением, поэтому не судите меня слишком строго. Самая глупая вещь в моем доме - это я.

Стирать белое белье с красными джемперами - один из моих грехов. Другой не помнит, что что-то положили в стиральную машину. В результате я вымыл одну и ту же партию примерно 3 раза один раз и оставил ее на несколько дней. Пришло время изменить свое поведение, особенно потому, что невыполнение требований приведет к разводу.

Я старею, я не могу этого допустить. Пришло время уведомлений о стиральной машине, от розового нижнего белья нет средства правовой защиты, я думаю, мне просто нужно его надеть.

Функции:

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

Шаг 1. Уведомления для стиральной машины

Уведомления стиральной машины
Уведомления стиральной машины

Есть несколько способов снять шкуру с этой кошки. Я думаю, что мой - самый разумный и, вероятно, один из самых дешевых вариантов. Если вы очень постараетесь, вам даже не придется прикасаться к стиральной машине, чтобы сэкономить на гарантии.

Я хочу, чтобы на моем мобильном телефоне / компьютере / Google Home появлялось уведомление о завершении стирки. Я не хочу напоминать себе о настройке таймеров, включении чего-либо, просто положите белье и попросите кого-нибудь, кроме моей жены, напомнить мне, что стирка требует присутствия

Итак, чтобы спасти мой брак от надвигающейся гибели и заработать дополнительные деньги на связанных продажах (что также спасает мой брак от надвигающейся гибели), я нашел решение проблемы.

Ответ - Sonoff POW R2

Подождите, а как вы собираетесь отправлять уведомления стиральной машины с помощью Sonoff? - Позвольте мне все вам рассказать!

Вам нужно будет получить Sonoff POW R2 - я связал для вас несколько магазинов, но если вы найдете более выгодную сделку, это будет еще более круто:

  • Bangood
  • Gearbest
  • Алиэкспресс
  • AmazonUK
  • AmazonUS
  • ITEAD (магазин Sonoff)

(Только не думайте, что я такой хороший, эти ссылки дадут мне крошечный откат, если вы ими воспользуетесь - спасибо!)

Sonoff POW R2

В стандартной версии устройства нет ни одной из необходимых функций, поэтому я собираюсь прошить на него прошивку Tasmota. Таким образом, я могу делать все, что захочу, с данными, поступающими от Sonoff POW R2.

Уникальная способность Sonoff POW R2 заключается в обмене информацией о мощности, используемой устройством, подключенным через Sonoff. Я могу сказать, когда стиральная машина работает, а когда больше не стирает. Все, что мне нужно сделать на этом этапе, - это придать ему логику создания уведомлений для стиральной машины. Никаких модификаций стиральной машины не требуется! Просто проверьте параметры мощности вашей стиральной машины. Этот Sonoff POW R2 может выдерживать 15 А при мощности 3500 Вт - я уверен, что моя стиральная машина рассчитана на 2000 Вт.

Если вы достаточно сообразительны, вы можете отрезать кабель от короткого удлинителя вместо того, чтобы отрезать шнур питания. Таким образом, ваша «тупая» стиральная машина останется нетронутой и получит все интеллектуальные функции.

Шаг 2. Использование NodeRED для уведомлений стиральной машины

Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины
Использование NodeRED для уведомлений стиральной машины

Вы знаете, что мне нравится NodeRED. Вы можете спорить о том, насколько крутой Home Assistant весь день, но вы не приблизитесь к тому, чего можете достичь с помощью NodeRED. У меня есть серия для новичков, если вы готовы совершить прыжок.

На самом деле я собираюсь повторно использовать свою идею для уведомлений на 3D-принтере. Потребляемую мощность рассчитывал раньше, велосипед изобретать нет смысла. Пора его модифицировать.

Я стараюсь сделать это максимально удобным для пользователя, чтобы вам не приходилось менять много кода самостоятельно, поэтому многие вещи закодированы для вас. Это означает, что нам нужно настроить поток для работы с вашей стиральной машиной. Вы должны предоставить следующее:

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

Как это работает? Я использовал хитрый трюк, обрезав массив до количества значений, равных таймауту в минутах. Это означает, что поток ВСЕГДА проверяет среднее энергопотребление стиральной машины.

в среднем === 0 (стиральная машина выключена)

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

Поскольку я проверяю энергопотребление стиральной машины каждые 60 секунд (самое низкое значение, которое я зафиксировал, было 3 Вт), я могу легко определить, когда стиральная машина находится в режиме ожидания или выключена. Пришло время обернуть вокруг него рабочую логику и добавить несколько уведомлений.

ФУНКЦИОНАЛЬНЫЙ УЗЕЛ: вычислить мощность

var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("тайм-аут"); var total = flow.get ("Всего"); var cost = flow.get ("CostArray");

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

если (! всего ||! total.length || total === undefined) {total = ; }

// толкаем элемент

total.unshift (мощность); // удалить элемент X if (total [timer] === undefined) {flow.set ("Total", total); } else {total.splice (таймер, 1); flow.set («Итого», всего); }

Когда стиральная машина переходит в режим ожидания после того, как она вышла из строя, на самом деле ничего не происходит. Первое событие записывается, когда потребляемая мощность превышает значение в режиме ожидания. Стирка началась (плюс / минус 60 сек), и время записано. На этом этапе я также начинаю подсчитывать, сколько мне стоит каждая минута, и помещаю это значение в другой массив. Я тоже ставлю уведомление на охрану.

Если стиральная машина останавливается, я рассчитываю стоимость потребляемой энергии (сумма всех элементов массива), время, затраченное на выполнение (минус тайм-аут), и отправляю это как уведомление в Google Home или Android через Присоединиться. Если вы никогда не использовали Join в NodeRED, у меня есть удобный учебник, который поможет вам начать работу. Я также создал loa op, который выполняется каждые 5 минут и выдает назойливое уведомление в Google Home. Этот цикл останавливается, когда мощность, потребляемая стиральной машиной, равна 0. Мне также нужно отключить уведомления.

ФУНКЦИОНАЛЬНЫЙ УЗЕЛ: объявить ложным

функция secondsToHms (d) {d = Number (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 ("объявить", ложь);

var start = flow.get ("WashStart"); var timer = flow.get ("тайм-аут");

// рассчитываем время стирки

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

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

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// сохраняем сеанс мощности стирки

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

function add (аккумулятор, a) {

возвратный аккумулятор + a; }

var average = sum.reduce (добавить);

msg.average = средний / washtotal.length; flow.set ("WashTotal", ноль);

//Общая стоимость

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

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

возвратный аккумулятор + a; }

var costofpower = sum.reduce (добавить);

var totalcost = Math.round (стоимость мощности * 100) / 100; flow.set ("CostArray", ноль); flow.set ("TotalCost", totalcost);

msg = {};

msg.payload = "Ваша стирка готова";

msg.ms = мс; msg.totalWashTime = totalWashTime;

return msg;

Мои уведомления отправляются на 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", сек); } // проверяем, существует ли массив if (! total ||! total.length || total === undefined) {total = ; } // толкаем элемент total.unshift (power); flow.set ("WashTotal", всего); msg.payload = total; return msg;

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

Шаг 3: Заключительные слова

Заключительные слова
Заключительные слова
Заключительные слова
Заключительные слова

Менее чем за 15 долларов вы можете улучшить свою стиральную машину и, вероятно, избавить себя от лишних хлопот! Это отличная сделка. С нетерпением жду реакции на свои промахи, так как ее нет. Она не ожидает, что стиральная машина ответит ей ее «любимыми» цитатами!

Кроме того, если вы хотите быть в курсе обновлений этого или других проектов - подпишитесь на меня на выбранной вами платформе:

  • Твиттер
  • Instagram
  • YouTube

и если вы чувствуете, что хотите купить мне кофе или поддержать меня более непрерывно:

  • PayPal
  • Патреон

Надеюсь, вам понравился проект! Посмотрите другие проекты на notenoughtech.com

Рекомендуемые: