Кір жуғыш машинаның хабарламалары: 3 қадам
Кір жуғыш машинаның хабарламалары: 3 қадам
Anonim
Image
Image
Кір жуғыш машина туралы хабарламалар
Кір жуғыш машина туралы хабарламалар

Менде шамамен 150 фунт стерлингке арналған «мылқау» арзан кір жуғыш машина бар. Көлем ең үлкен шектеу болды, сондықтан мені тым қатал айыптамаңыз. Менің үйдегі ақымақтық - мен.

Қызыл іш киіммен ақ іш киімді жуу - менің күнәларымның бірі. Екіншісі кір жуғыш машинаға бірдеңе салынғанын есіне алмайды. Нәтижесінде мен бір пакетті шамамен 3 рет жудым, оны бірнеше күн ішінде қалдырдым. Менің мінез -құлқымды өзгертуге уақыт келді, әсіресе оны орындамау ажырасуға әкеледі.

Мен қартайып бара жатырмын, мен бұлай бола алмаймын. Кір жуғыш машина туралы хабарландыру уақыты келді, қызғылт іш киімді емдеуге болмайды, менің ойымша, мен оны киюім керек.

Ерекше өзгешеліктері:

  • Google Home интеграциясы (міндетті емес)
  • Кездейсоқ хабарландыру әр 5 минут сайын
  • Android хабарландырулары
  • Жуу құны мен жуудың жалпы уақыты
  • таза график (үлкен деректерге байланысты)
  • Кір жуғыш машинаның аппараттық құралдары бұзылмайды (толық кепілдік сақталады)
  • дабылдарды қаруландырудың немесе қарусыздандырудың қажеті жоқ (бастау үшін жууды бастаңыз, тоқтату үшін кір жуғыш машинаны өшіріңіз)

1 -қадам: Кір жуғыш машинаның хабарламалары

Кір жуғыш машина туралы хабарламалар
Кір жуғыш машина туралы хабарламалар

Бұл мысықтың терісін тазартудың бірнеше әдісі бар. Менің ойымша, менікі ең ақылға қонымды және мүмкін арзан нұсқалардың бірі. Егер сіз көп тырыссаңыз, сізге кір жуғыш машинаға қол тигізудің қажеті жоқ, оның кепілдігін сақтаңыз.

Мен жуу аяқталғаннан кейін ұялы телефонымда/компьютерде/Google Home -де хабарландыру алғым келеді. Мен өзіме таймерлерді орнату, ештеңені қаруландыру туралы еске салғым келмейді, жай ғана кір жуып, әйелімнен басқа біреу маған жууға бару керектігін ескертсін

Сондықтан менің некемді алдағы апаттан құтқару үшін және аффилирленген сатудан қосымша ақша табу үшін (бұл менің некемді алдағы азаптан құтқарады), мен мәселенің шешімін таптым.

Жауап Sonoff POW R2

Күте тұрыңыз, сіз Sonoff -пен кір жуғыш машина туралы хабарламаны қалай шығарасыз? - Мен сізге бәрін айтып берейін!

Сізге Sonoff POW R2 алу керек болады - мен сізге бірнеше дүкендерді байланыстырдым, бірақ егер сіз жақсы мәміле тапсаңыз, бұл одан да керемет:

  • Bangood
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (Sonoff дүкені)

(Мені өте жақсы деп ойламаңыз, егер сіз оны қолдансаңыз, бұл сілтемелер маған кішкене кері әсер етеді - рахмет!)

Sonoff POW R2

Қажетті функциялардың ешқайсысы құрылғының дайын нұсқасында жоқ, сондықтан мен оған Tasmota микробағдарламасын қосамын. Осылайша, Sonoff POW R2 -ден алынған деректермен мен қалаған нәрсені жасай аламын.

Sonoff POW R2 бірегей мүмкіндігі - Sonoff арқылы қосылған құрылғы пайдаланатын қуат туралы ақпаратпен бөлісу. Мен кір жуғыш машинаның қашан жұмыс істейтінін, ал енді жууға болмайтынын айта аламын. Бұл кезде мен кір жуғыш машина туралы хабарландыру жасау үшін оны логикамен безендіруім керек. Кір жуғыш машинаны өзгертудің қажеті жоқ! Кір жуғыш машинаның қуат көрсеткіштерін тексеріңіз. Бұл Sonoff POW R2 35A қуаты бар 15А -ны басқара алады - мен қауіпсіз жағындамын, себебі менің кір жуғыш машинам 2000 Вт -қа есептелген.

Егер сіз жеткілікті ақылды болсаңыз, электр сымын кесудің орнына кабельді қысқа ұзартқыштан бөлуге болады. Осылайша сіздің «мылқау» кір жуғыш машинаңыз өзгеріссіз қалады және барлық ақылды мүмкіндіктерді алады.

2 -қадам: NodeRED -ті кір жуғыш машина туралы хабарландырулар үшін пайдалану

Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану
Кір жуғыш машина хабарландырулары үшін NodeRED пайдалану

Сіз білесіз бе, мен NodeRED -ті жақсы көремін. Сіз күн бойы үй көмекшісінің қаншалықты керемет екенін талқылай аласыз, бірақ сіз NodeRED көмегімен қол жеткізе алатын нәрсеге жақындай алмайсыз. Егер сіз секіруге дайын болсаңыз, менде жаңадан бастаушыларға арналған серия бар.

Мен 3D принтер туралы хабарландырулар үшін өз идеямды қайта қолданамын. Мен бұрын электр энергиясын тұтынуды есептедім, дөңгелекті қайта ойлап табудың мәні жоқ. Оны өзгертуге уақыт келді.

Мен мұны мүмкіндігінше ыңғайлы етіп жасауға тырысамын, сондықтан сізге көп кодты өзгерту қажет емес, сондықтан сіз үшін көп нәрсе кодталған. Бұл сіздің кір жуғыш машинаңызбен жұмыс істеу үшін ағынды конфигурациялау керек дегенді білдіреді. Сізге қамтамасыз ету керек бірнеше нәрсе бар:

  • Электр энергиясының бағасы (2 тарифі бар JSON объектісі. Баға мен тарифті өзгерту уақытын толтырыңыз, егер сізде бір ғана тариф болса, бағаңызды қайталаңыз)
  • Күту уақыты (хабарландыру шығатын минуттармен уақыт. 5 минутқа орнатылды, бірақ оны өзгерте аласыз. Егер кір жуғыш машинаның хабарландыруы орташа жууды қосса, күту уақытын көбейтіңіз)
  • Күту режимі (кір жуғыш машинаның қуаты күту режимінде болғанда өлшенеді - қосылады, бірақ пайдаланылмайды)
  • Кідірту (кір жуғыш машина сөнгенше әр 5 минут сайын Google Home хабарландыруларын қайталау/өшіру, әр уақытта қосуды қосу қажет)

Бұл қалай жұмыс істейді? Мен бірнеше минут ішінде күтуге тең болатын мәндер санына массивті кесудің ақылды амалын қолдандым. Бұл ағын әрқашан кір жуғыш машинаның орташа қуатын тексереді дегенді білдіреді.

орташа === 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.unshift (қуат); // алып тастау X elementh if (total [timer] === undefined) {flow.set («Total», total); } басқа {total.splice (таймер, 1); flow.set («Барлығы», барлығы); }

Кір жуғыш машина тақтан кейін күту режиміне өткенде, шын мәнінде ештеңе болмайды. Бірінші оқиға қуат тұтыну күту мәнінен асып кеткен кезде жазылады. Жуу басталды (плюс/минус 60 сек) және уақыт белгіленеді. Осы сәтте мен әр минуттың қанша тұратынын есептей бастаймын және бұл мәнді басқа массивке жіберемін. Мен сондай -ақ хабарландыруды қолданамын.

Егер кір жуғыш машина тоқтап қалса, мен пайдаланылатын қуаттың (массивтің барлық элементтерінің қосындысы) құнын, аяқталу уақытын (минус күту) есептеймін және оны Google Home немесе Android -ке қосылу арқылы хабарландыру ретінде жіберемін. Егер сіз ешқашан NodeRED -ке қосылуды пайдаланбасаңыз, менде сізге бастау үшін ыңғайлы оқулық бар. Мен сондай -ақ әр 5 минут сайын болатын және Google Home -ге хабарландыру беретін loa op жасадым. Кір жуғыш машинаның қуаты = 0 болғанда бұл цикл тоқтатылады. Мен де хабарландыруларды қарусыздандыруым керек.

ФУНКЦИЯ ТҮЙІ: жалған хабарлаңыз

secondsToHms функциясы (d) {d = Сан (d); var h = Math.floor (d / 3600); var m = Math.floor (d % 3600/60); қайтару ('0' + сағ.) тілім (-2) + «сағ» + ('0' + м).шекер (-2) + «мин»; }

flow.set («хабарлау», жалған);

var start = flow.get («WashStart»); var timer = flow.get («күту уақыты»);

// жуу уақытын есептеңіз

var date = new 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 = жуу жиынтығы;

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

қайтарылатын аккумулятор + а; }

var average = sum.reduce (қосу);

msg.average = орташа / washtotal.length; flow.set («WashTotal», нөл);

//жалпы баға

var sum = flow.get («CostArray»);

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

қайтарылатын аккумулятор + а; }

var costofpower = sum.reduce (қосу);

var totalcost = Math.round (costofpower * 100) / 100; flow.set («CostArray», нөл); flow.set («TotalCost», totalcost);

хабар = {};

msg.payload = «Сіздің жууыңыз дайын»;

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

хабарды қайтару;

Менің хабарламаларым 3 құрылғыға (телефон, жұмыс үстелі және ноутбук) беріледі, мен API кілттеріне қызмет ету үшін тіркелгі деректерін қолдандым, сонымен қатар NodeRED үшін контексті сақтауды қостым.

FUNCTION NODE: хабарландыруды қалпына келтіру

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 = ; } // push элементі total.unshift (қуат); flow.set («WashTotal», барлығы); msg.payload = жалпы; хабарды қайтару;

Мен Google Home сізге еске салған сайын кездейсоқ таңдайтын шағын генератор жасадым. Жиын массивіндегі элементтер санымен көрсетілген ауқымнан кездейсоқ санды таңдаудың негізгі функциясы бар.

3 -қадам: Қорытынды сөздер

Қорытынды сөздер
Қорытынды сөздер
Қорытынды сөздер
Қорытынды сөздер

15 доллардан аз ақшаға сіз кір жуғыш машинаңызды ақылды ете аласыз, және, мүмкін, өзіңізді қиналудан құтқарасыз! Бұл үлкен мәміле. Мен сағындымның реакциясын күтемін, себебі ол жоқ. Ол кір жуғыш машина онымен өзінің «сүйікті» цитаталарымен сөйлеседі деп күтпейді!

Сонымен қатар, егер сіз осы немесе басқа жобалардың жаңартулары туралы білгіңіз келсе - мені таңдаған платформада қадағалаңыз.

  • Инстаграм
  • YouTube

және егер сіз маған кофе сатып алғыңыз келсе немесе маған үнемі қолдау көрсеткіңіз келсе:

  • PayPal
  • Патреон

Сізге жоба ұнады деп сенемін! Басқа жобаларды notenoughtech.com сайтынан қараңыз

Ұсынылған: