{"id":55356,"date":"2020-01-18T00:00:00","date_gmt":"2020-01-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/lytko-obedinyaet"},"modified":"2020-02-18T14:03:28","modified_gmt":"2020-02-18T11:03:28","slug":"lytko-obedinyaet","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/lytko-obedinyaet","title":{"rendered":"Lytko bashkon","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Para nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr, ne ju prezantuam <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474420\/\">termostatin e men\u00e7ur<\/a><\/noindex>. Artikulli aktualisht \u00ebsht\u00eb menduar si nj\u00eb demostrim i programit t\u00eb tij dhe sistemit t\u00eb menaxhimit. Por p\u00ebr t\u00eb shpjeguar logjik\u00ebn e funksionimit t\u00eb termostatit dhe at\u00eb q\u00eb kemi realizuar, \u00ebsht\u00eb e nevojshme t\u00eb p\u00ebrshkruajm\u00eb gjithashtu konceptin n\u00eb t\u00ebr\u00ebsi.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/2cb26fc59fd6708614e52873f2b5fd22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>P\u00ebr automatizimin<\/h3>\n<p>\nKushtimisht, e gjith\u00eb automatizimi mund t\u00eb ndahen n\u00eb tri kategori:<br \/>\n<u>Kategoria 1<\/u> \u2014 pajisje t\u00eb ve\u00e7anta \"smart\". Ju blini nga prodhues t\u00eb ndrysh\u00ebm llamba, kafetiera etj. Avantazhet: secila pajisje zgjeron mund\u00ebsit\u00eb dhe rrit komoditetin. Disavantazhet: p\u00ebr \u00e7do prodhues t\u00eb ri nevojitet aplikacioni i vet. Protokollet e pajisjeve nga prodhues t\u00eb ndrysh\u00ebm shpeshher\u00eb nuk jan\u00eb t\u00eb p\u00ebrputhshme me nj\u00ebra-tjetr\u00ebn.<\/p>\n<p><u>Kategoria 2<\/u> \u2014 instalimi i nj\u00eb PC me nj\u00eb tabel\u00eb ose t\u00eb p\u00ebrshtatsh\u00ebm me x86. Kjo heq kufizimet n\u00eb fuqin\u00eb llogarit\u00ebse, dhe n\u00eb k\u00ebt\u00eb aparat instalohet MajorDoMo ose \u00e7do distro tjet\u00ebr server p\u00ebr menaxhimin e sht\u00ebpis\u00eb s\u00eb men\u00e7ur. K\u00ebshtu, pajisjet e shumic\u00ebs s\u00eb prodhuesve lidhen n\u00eb nj\u00eb hap\u00ebsir\u00eb informative t\u00eb p\u00ebrbashk\u00ebt. Pra, krijohet serveri juaj p\u00ebr sht\u00ebpin\u00eb e men\u00e7ur. Avantazhet: p\u00ebrputhshm\u00ebria n\u00ebn nj\u00eb qend\u00ebr t\u00eb vetme, e cila ofron mund\u00ebsi t\u00eb zgjeruara p\u00ebr menaxhim. Disavantazhet: n\u00eb rastin e d\u00ebshtimit t\u00eb serverit, e gjith\u00eb sistemi kthehet n\u00eb faz\u00ebn 1, dmth. b\u00ebhet e ndar\u00eb, ose e padobishme.<\/p>\n<p><u>Kategoria 3<\/u> \u2014 opsioni m\u00eb ekstrem. N\u00eb faz\u00ebn e rinovimit, t\u00eb gjitha komunikimet vendosen dhe t\u00eb gjitha sistemet dublohen. Avantazhet: gjith\u00e7ka arrihet n\u00eb ideal e k\u00ebshtu sht\u00ebpia b\u00ebhet v\u00ebrtet e men\u00e7ur. Disavantazhet: kostoja e lart\u00eb krahasuar me kategorit\u00eb 1 dhe 2, nevoja p\u00ebr t\u00eb parashikuar gjith\u00e7ka paraprakisht dhe p\u00ebr t\u00eb marr\u00eb parasysh \u00e7do detaj.<\/p>\n<p>Shumica e p\u00ebrdoruesve zgjedhin opsionin e par\u00eb dhe pastaj kalojn\u00eb gradualisht n\u00eb opsionin e dyt\u00eb. Nd\u00ebrsa m\u00eb pas, ata m\u00eb t\u00eb q\u00ebndruesh\u00ebm arrijn\u00eb n\u00eb opsionin 3. <\/p>\n<p>Por ekziston nj\u00eb opsion, i cili mund t\u00eb quhet sistem i shp\u00ebrndar\u00eb: \u00e7do pajisje e ve\u00e7ant\u00eb do t\u00eb jet\u00eb dhe server dhe klient. N\u00eb thelb, kjo \u00ebsht\u00eb nj\u00eb p\u00ebrpjekje p\u00ebr t\u00eb marr\u00eb dhe bashkuar opsionin 1 dhe opsionin 2. T\u00eb merret t\u00eb gjitha p\u00ebrpar\u00ebsit\u00eb e tyre dhe t\u00eb p\u00ebrjashtohen disavantazhet, p\u00ebr t\u00eb kapur nj\u00eb mesatare t\u00eb art\u00eb. <\/p>\n<p>Mund t\u00eb ndodh\u00eb, q\u00eb dikush t\u00eb thot\u00eb se ky opsion \u00ebsht\u00eb tashm\u00eb zhvilluar. Por k\u00ebto zgjidhje jan\u00eb t\u00eb orientuara ngusht\u00eb; p\u00ebr njer\u00ebzit t\u00eb njohur me programimin. Q\u00ebllimi yn\u00eb \u00ebsht\u00eb t\u00eb ulin shkall\u00ebn e hyrjes n\u00eb k\u00ebto sisteme t\u00eb shp\u00ebrndara si n\u00eb form\u00ebn e pajisjeve p\u00ebrfundimtare, ashtu edhe n\u00eb form\u00ebn e integrimit t\u00eb pajisjeve ekzistuese n\u00eb sistemin ton\u00eb. N\u00eb rastin e termostatit, p\u00ebrdoruesi thjesht heq termostatin e tij t\u00eb vjet\u00ebr,_instalon at\u00eb t\u00eb men\u00e7ur dhe lidh sensor\u00ebt q\u00eb ka me t\u00eb. Pa ndonj\u00eb veprim t\u00eb m\u00ebtejsh\u00ebm.<\/p>\n<p>Le t\u00eb shqyrtojm\u00eb integrimin n\u00eb sistemin ton\u00eb me nj\u00eb shembull. <\/p>\n<p>Imagjinojm\u00eb se kemi 8 module Sonoff n\u00eb rrjet. Disa p\u00ebrdorues do t\u00eb jen\u00eb t\u00eb mjaftuesh\u00ebm p\u00ebr t\u00eb menaxhuar p\u00ebrmes re Sonoff (kategoria 1). Disa do t\u00eb p\u00ebrdorin softuer t\u00eb jasht\u00ebm dhe do t\u00eb kalojn\u00eb gradualisht n\u00eb kategorin\u00eb 2. Shumica e firmuer\u00ebve t\u00eb jasht\u00ebm funksionojn\u00eb sipas t\u00eb nj\u00ebjtit parim: transmetimi i t\u00eb dh\u00ebnave n\u00eb serverin MQTT. OpenHub, Majordomo ose ndonj\u00eb sh\u00ebrbim tjet\u00ebr sh\u00ebrben p\u00ebr nj\u00eb q\u00ebllim t\u00eb vet\u00ebm - t\u00eb bashkoj\u00eb pajisjet e shp\u00ebrndara n\u00eb nj\u00eb hap\u00ebsir\u00eb informacioni t\u00eb integruar, e cila ndodhet ose n\u00eb internet, ose n\u00eb nj\u00eb rrjet lokal. Prandaj, ekzistenca e nj\u00eb Serveri \u00ebsht\u00eb e domosdoshme. Nga k\u00ebtu lind problemi kryesor - n\u00eb rastin e d\u00ebshtimit t\u00eb Serverit, e gjith\u00eb sistema ndalon s\u00eb funksionuari autonomisht. P\u00ebr t\u00eb parandaluar k\u00ebt\u00eb, sistemet komplikohet, duke shtuar metoda manuale t\u00eb menaxhimit, t\u00eb cilat dyfishojn\u00eb automatik\u00ebn n\u00eb rast d\u00ebshtimi t\u00eb Serverit. <\/p>\n<p>Ne kemi ndjekur nj\u00eb rrug\u00eb tjet\u00ebr, ku \u00e7do pajisje \u00ebsht\u00eb e pavarur. K\u00ebshtu, Serveri nuk luan nj\u00eb rol t\u00eb r\u00ebnd\u00ebsish\u00ebm, p\u00ebrve\u00e7se zgjeron funksionalitetin.<\/p>\n<p>Le t\u00eb kthehemi n\u00eb eksperimentin mendor. S\u00ebrish t\u00eb marrim t\u00eb nj\u00ebjtat 8 module Sonoff dhe t\u00eb instalojm\u00eb n\u00eb to firmuerin Lytko. N\u00eb t\u00eb gjitha firmuer\u00ebt Lytko \u00ebsht\u00eb implementuar funksioni <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Simple_Service_Discovery_Protocol\">SSDP<\/a><\/noindex>. SSDP - nj\u00eb protokoll rrjeti, i bazuar n\u00eb nj\u00eb grup protokolesh t\u00eb Internetit, q\u00eb sh\u00ebrben p\u00ebr shpalljen dhe zbulimin e sh\u00ebrbimeve rrjeti. P\u00ebrgjigjja n\u00eb k\u00ebrkes\u00eb mund t\u00eb jet\u00eb standarde ose e zgjeruar. Ne e kemi vendosur n\u00eb k\u00ebt\u00eb p\u00ebrgjigje, p\u00ebrve\u00e7 funksioneve standarde, krijimin e nj\u00eb liste pajisjesh n\u00eb rrjet. K\u00ebshtu, pajisjet gjejn\u00eb nj\u00ebra-tjetr\u00ebn, dhe secila prej tyre do t\u00eb ket\u00eb nj\u00eb list\u00eb t\u00eb till\u00eb. Nj\u00eb shembull i listes SSDP:<\/p>\n<pre><code class=\"json\">&quot;ssdpList&quot;: \n\t{\n\t\t&quot;id&quot;: 94967291,  \n\t\t&quot;ip&quot;: &quot;192.168.x.x&quot;,\n                &quot;type&quot;: &quot;thermostat&quot;\n\t}, \n\t{\n\t\t&quot;id&quot;: 94967282,\n\t\t&quot;ip&quot;: &quot;192.168.x.x&quot;,\n                &quot;type&quot;: &quot;thermostat&quot;\n\t}<\/code><\/pre>\n<p>\nSi\u00e7 shihet nga shembulli, lista p\u00ebrfshin id e pajisjeve, adres\u00ebn ip n\u00eb rrjet, llojin e nj\u00ebsis\u00eb (n\u00eb rastin ton\u00eb - termostat i bazuar n\u00eb Sonoff). Kjo list\u00eb p\u00ebrdit\u00ebsohet nj\u00eb her\u00eb n\u00eb dy minuta (kjo periudh\u00eb \u00ebsht\u00eb e mjaftueshme p\u00ebr t\u00eb reaguar ndaj ndryshimeve dinamike n\u00eb numrin e pajisjeve n\u00eb rrjet). K\u00ebshtu, ne monitorojm\u00eb shtimin, ndryshimin dhe shk\u00ebputjen e pajisjeve pa ndonj\u00eb veprim nga ana e p\u00ebrdoruesit. Kjo list\u00eb d\u00ebrgohet n\u00eb shfletuesin ose aplikacionin mobil, dhe skripti vet\u00eb formon nj\u00eb faqe me numrin e specifikuar t\u00eb nj\u00ebsive. \u00c7do nj\u00ebsia korrespondon me nj\u00eb pajisje\/sensorr\/kontrollues. Vizualisht lista duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/743abfe57e451aac901db58ed5d81a00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor n\u00ebse esp8266\/esp32 jan\u00eb t\u00eb lidhur me sensorr\u00eb t\u00eb tjer\u00eb radio p\u00ebrmes cc2530 (ZigBee) ose nrf24 (MySensors)? <\/p>\n<h3>Rreth projekteve<\/h3>\n<p>\nN\u00eb treg ka sisteme t\u00eb ndryshme t\u00eb shp\u00ebrndara. Sistemi yn\u00eb lejon integrimin me sistemet m\u00eb t\u00eb njohura. <\/p>\n<p>M\u00eb posht\u00eb jan\u00eb projekte q\u00eb n\u00eb nj\u00eb far\u00eb m\u00ebnyre p\u00ebrpiqen t\u00eb ndryshojn\u00eb situat\u00ebn me moskompatibilitetin e prodhuesve t\u00eb ndrysh\u00ebm me nj\u00ebri-tjetrin. K\u00ebto, p\u00ebr shembull, jan\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/slsys\">SLS Gateway<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/mysensors\">MySensors <\/a><\/noindex> ose <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/zesp32\">ZESP32<\/a><\/noindex>. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee2mqtt.io\/\">ZigBee2MQTT <\/a><\/noindex> \u00ebsht\u00eb e lidhur me serverin MQTT, prandaj nuk p\u00ebrshtatet p\u00ebr shembullin. <\/p>\n<p>Nj\u00eb nga m\u00ebnyrat e realizimit t\u00eb MySensors \u00ebsht\u00eb nj\u00eb port\u00eb e bazuar n\u00eb ESP8266. shembujt e tjer\u00eb jan\u00eb n\u00eb ESP32. N\u00eb to mund t\u00eb implementojm\u00eb parimin ton\u00eb t\u00eb funksionimit p\u00ebr t\u00eb zbuluar dhe krijuar nj\u00eb list\u00eb pajisjesh. <\/p>\n<p>Le t\u00eb kryejm\u00eb nj\u00eb eksperiment tjet\u00ebr mendor. Kemi nj\u00eb port\u00eb ZESP32 ose SLS Gateway, ose MySensors. Si mund t'i bashkojm\u00eb ato n\u00eb nj\u00eb hap\u00ebsir\u00eb t\u00eb vetme informacioni? N\u00eb funksionet standarde t\u00eb k\u00ebtyre porteve do t'i shtojm\u00eb bibliotek\u00ebn e protokollit SSDP. Kur i qasen k\u00ebtij kontrolluesi p\u00ebrmes SSDP, ai do t'i shtoj\u00eb p\u00ebrgjigjes standarde nj\u00eb list\u00eb pajisjesh q\u00eb jan\u00eb lidhur me t\u00eb. Bazuar n\u00eb k\u00ebt\u00eb informacion, shfletuesi do t\u00eb formoj\u00eb nj\u00eb faqe. N\u00eb p\u00ebrgjith\u00ebsi, kjo do t\u00eb duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/8fba0ebb6be1ee35db010a819e87425c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nd\u00ebrfaqja Web<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/627baaf58524b92261c55408479606d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>PWA-aplikacion<\/i><\/p>\n<pre><code class=\"json\">&quot;ssdpList&quot;: \n{\n   &quot;id&quot;: 94967291, \/\/ \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\n   &quot;ip&quot;: &quot;192.168.x.x&quot;, \/\/ ip \u0430\u0434\u0440\u0435\u0441 \u0432 \u0441\u0435\u0442\u0438\n   &quot;type&quot;: &quot;thermostat&quot; \/\/ \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\n},\n{\n   &quot;id&quot;: 94967292,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;thermostat&quot;\n},\n{\n   &quot;id&quot;: 94967293,\n   &quot;ip&quot;: &quot;192.168.x.x&quot;,\n   &quot;type&quot;: &quot;thermostat&quot;\n},\n{  \n   &quot;id&quot;: 13587532, \n   &quot;type&quot;: &quot;switch&quot;  \n},\n{  \n   &quot;id&quot;: 98412557, \n   &quot;type&quot;: &quot;smoke&quot;\n},\n{  \n   &quot;id&quot;: 57995113, \n   &quot;type&quot;: &quot;contact_sensor&quot;\n},\n{  \n   &quot;id&quot;: 74123668,\n   &quot;type&quot;: &quot;temperature_humidity_pressure_sensor&quot;\n},\n{\n    &quot;id&quot;: 74621883, \n    &quot;type&quot;: &quot;temperature_humidity_sensor&quot;\n}\n<\/code><\/pre>\n<p>\nNga shembulli shihet se pajisjet shtohen n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur nga nj\u00ebra-tjetra. Jan\u00eb lidhur 3 termostat\u00eb me adresat e tyre ip dhe 5 sensore t\u00eb ndrysh\u00ebm me id t\u00eb ve\u00e7ant\u00eb. N\u00ebse sensori \u00ebsht\u00eb i lidhur n\u00eb rrjetin Wi-Fi, ai do t\u00eb ket\u00eb ip t\u00eb tij, n\u00ebse \u00ebsht\u00eb i lidhur me port\u00ebn, at\u00ebher\u00eb adresa ip e pajisjes do t\u00eb jet\u00eb ajo e port\u00ebs.<\/p>\n<p>P\u00ebr komunikimin me pajisjet ne p\u00ebrdorim WebSocket. Kjo ndihmon p\u00ebr t\u00eb minimizuar shpenzimet e burimeve krahasuar me k\u00ebrkesat get dhe p\u00ebr t\u00eb marr\u00eb informacion dinamikisht gjat\u00eb lidhjes ose ndryshimit. <\/p>\n<p>T\u00eb dh\u00ebnat merren drejtp\u00ebrdrejt nga ajo pajisje, e cila i p\u00ebrket bllokut, duke anashkaluar serverin. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, n\u00eb rast t\u00eb mosfunksionimit t\u00eb ndonj\u00eb pajisje, sistemi vazhdon t\u00eb funksionoj\u00eb. N\u00eb nd\u00ebrfaqen web vet\u00ebm pajisja e humbur nuk do t\u00eb shfaqet n\u00eb list\u00eb. Por sinjali p\u00ebr humbjen, n\u00ebse \u00ebsht\u00eb e nevojshme, do t\u00eb vij\u00eb si nj\u00eb njoftim n\u00eb aplikacionin e p\u00ebrdoruesit. <\/p>\n<p>P\u00ebrpjekja e par\u00eb p\u00ebr t\u00eb realizuar nj\u00eb qasje t\u00eb till\u00eb ishte aplikacioni PWA. Ky aplikacion mund\u00ebson ruajtjen e baz\u00ebs s\u00eb bllokut n\u00eb pajisjen e p\u00ebrdoruesit dhe k\u00ebrkon vet\u00ebm t\u00eb dh\u00ebnat e nevojshme. Por p\u00ebr shkak t\u00eb ve\u00e7orive t\u00eb struktur\u00ebs, ky variant \u00ebsht\u00eb i pamjaftuesh\u00ebm. Dhe zgjidhja \u00ebsht\u00eb nj\u00eb aplikacion natyror p\u00ebr Android dhe IOS, i cili tani \u00ebsht\u00eb n\u00eb zhvillim aktiv. N\u00eb parazgjedhje, aplikacioni do t\u00eb funksionoj\u00eb vet\u00ebm n\u00eb rrjetin e brendsh\u00ebm. N\u00ebse \u00ebsht\u00eb e nevojshme, gjith\u00e7ka mund t\u00eb kaloj\u00eb n\u00eb menaxhimin e jasht\u00ebm. K\u00ebshtu, kur p\u00ebrdoruesi largohet nga rrjeti lokal, aplikacioni automatikisht kalon n\u00eb cloud. <\/p>\n<p>Menaxhimi nga jasht\u00eb \u00ebsht\u00eb nj\u00eb kopjim i plot\u00eb i faqeve. Kur aktivizohet faqja, p\u00ebrdoruesi mund t\u00eb hyj\u00eb n\u00eb server dhe t\u00eb menaxhoj\u00eb pajisjet p\u00ebrmes llogaris\u00eb personale. K\u00ebshtu, Serveri zgjeron funksionalitetin, duke lejuar menaxhimin e pajisjeve p\u00ebrtej sht\u00ebpis\u00eb dhe duke e b\u00ebr\u00eb t\u00eb pavendosur lidhjen me portet ose adresat IP t\u00eb dedikuara.<\/p>\n<p>N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, varianti i p\u00ebrshkruar m\u00eb lart \u00ebsht\u00eb pa disavantazhet e qasjes server dhe ka nj\u00eb s\u00ebr\u00eb p\u00ebrfitimesh si fleksibiliteti i lidhjes s\u00eb pajisjeve t\u00eb reja.<\/p>\n<h3>P\u00ebr termostatin<\/h3>\n<p>\nLe t\u00eb shqyrtojm\u00eb sistemin e menaxhimit duke p\u00ebrdorur termostatin ton\u00eb si shembull.<\/p>\n<p>Parashikohet:<\/p>\n<ol>\n<li>Rregullimi i temperatur\u00ebs s\u00eb secilit termostat (shfaqet si nj\u00eb bllok i ve\u00e7ant\u00eb);<\/li>\n<li>Caktoni orarin e pun\u00ebs s\u00eb termostatit (m\u00ebngjes, dit\u00eb, mbr\u00ebmje, nat\u00eb);<\/li>\n<li>Zgjedhja e rrjetit Wi-Fi dhe lidhja e pajisjes me t\u00eb;<\/li>\n<li>P\u00ebrdit\u00ebsimi i pajisjes \"n\u00eb aj\u00ebr\";<\/li>\n<li>Caktoni MQTT;<\/li>\n<li>Caktoni rrjetin me t\u00eb cilin \u00ebsht\u00eb lidhur pajisja.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/a25f2a8daeabdeba36aa11557eacab0e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrve\u00e7 menaxhimit p\u00ebrmes nd\u00ebrfaqes web, \u00ebsht\u00eb parashikuar menaxhimi klasik \u2014 me prekje t\u00eb ekranit. N\u00eb bord \u00ebsht\u00eb nj\u00eb monitor Nextion NX3224T024 2.4 in\u00e7. Zgjedhja ra mbi t\u00eb p\u00ebr shkak t\u00eb thjesht\u00ebsis\u00eb s\u00eb p\u00ebrdorimit t\u00eb pajisjes. Por \u00ebsht\u00eb n\u00eb zhvillim nj\u00eb monitor i vet\u00ebp\u00ebrgatitur mbi baz\u00ebn e STM32. Funksionaliteti i tij nuk \u00ebsht\u00eb aspak m\u00eb i keq se ai i Nextion, por do t\u00eb kushtoj\u00eb m\u00eb pak, q\u00eb do t\u00eb ndikoj\u00eb pozitivisht n\u00eb \u00e7mimin p\u00ebrfundimtar t\u00eb pajisjes.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/ad98f51863dce7cbee1f1ea88891599f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi \u00e7do ekran i nderuar i termostatit, Nextion yn\u00eb di t\u00eb:<\/p>\n<ul>\n<li>vendos\u00eb temperatur\u00ebn e nevojshme p\u00ebr p\u00ebrdoruesin (me butonat n\u00eb t\u00eb djatht\u00eb);<\/li>\n<li>aktivizoj\u00eb dhe \u00e7aktivizoj\u00eb modalitetin e pun\u00ebs sipas orarit (butoni H);<\/li>\n<li>tregoj\u00eb funksionimin e releve (shigjeta n\u00eb t\u00eb majt\u00eb);<\/li>\n<li>ka mbrojtje nga f\u00ebmij\u00ebt (bllokohen prekje fizike, derisa bllokimi t\u00eb jet\u00eb hequr);<\/li>\n<li>tregon nivelin e sinjalit WiFi.<\/li>\n<\/ul>\n<p>\nP\u00ebr m\u00eb tep\u00ebr, me an\u00eb t\u00eb monitorit mund t\u00eb:<\/p>\n<ul>\n<li>zgjidhni llojin e sensorit t\u00eb instaluar te p\u00ebrdoruesi;<\/li>\n<li>menaxhoni funksionin e mbrojtjes nga f\u00ebmij\u00ebt;<\/li>\n<li>p\u00ebrdit\u00ebsoni firmware-in.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/efe3a84ba7e8c95212323ad1370550e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKur p\u00ebrdoruesi klikon n\u00eb barin WiFi, ai merr informacion mbi rrjetin e lidhur. Kodi QR p\u00ebrdoret p\u00ebr p\u00ebrshtatjen e pajisjes n\u00eb firmware-in e HomeKit.<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/79f55d4872f73a7c03a9f855be8089dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDemo e funksionimit me ekranin:<\/p>\n<p><img decoding=\"async\" alt=\"Lytko bashkon\" src=\"\/wp-content\/uploads\/2020\/01\/bf8ed3d7ae06b0364b393fc442e3556b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe kemi zhvilluar <noindex><a rel=\"nofollow\" href=\"http:\/\/demo.lytko.com\">nj\u00eb faqe demo<\/a><\/noindex> me tre termostata t\u00eb lidhur.<\/p>\n<p>Do t\u00eb pyesni: \"\u00c7far\u00eb ka t\u00eb ve\u00e7ant\u00eb termostati juaj?\" Tani n\u00eb treg ka nj\u00eb mori termostatash me funksion Wi-Fi, pun\u00eb sipas orarit, menaxhim me prekje. Dhe entuziast\u00ebt kan\u00eb shkruar module p\u00ebr nd\u00ebrveprimin me shumic\u00ebn e sistemeve t\u00eb njohura t\u00eb sht\u00ebpis\u00eb inteligjente (Majordomo, HomeAssistant, etj.). <\/p>\n<p>Termostati yn\u00eb \u00ebsht\u00eb i pajtuesh\u00ebm me k\u00ebto sisteme dhe ka t\u00eb gjitha karakteristikat e p\u00ebrmendura m\u00eb lart. Por ve\u00e7oria dalluese \u00ebsht\u00eb se termostati vazhdimisht p\u00ebrmir\u00ebsohet, fal\u00eb fleksibilitetit t\u00eb sistemit. Me \u00e7do p\u00ebrdit\u00ebsim, funksionaliteti do t\u00eb zgjerohesh. N\u00eb metod\u00ebn standard t\u00eb menaxhimit t\u00eb sistemit (sipbased\u00ebrit me orar), ne do t\u00eb shtojm\u00eb nj\u00eb metod\u00eb adaptuese. Aplikacioni lejon t\u00eb merrni gjeolokacionin e p\u00ebrdoruesit. Fal\u00eb k\u00ebtij, sistemi do t\u00eb ndryshoj\u00eb dinamikisht modet e tij t\u00eb funksionimit n\u00eb var\u00ebsi t\u00eb vendndodhjes s\u00eb tij. Po ashtu, moduli i motit do t'i p\u00ebrshtatet kushteve t\u00eb motit. <\/p>\n<p>Dhe zgjerueshm\u00ebria. \u00c7dokush mund ta z\u00ebvend\u00ebsoj\u00eb termostatin e zakonsh\u00ebm me t\u00eb tonin. Me p\u00ebrpjekje minimale. Ne kemi zgjedhur pes\u00eb sensor\u00ebt m\u00eb t\u00eb njohur q\u00eb jan\u00eb n\u00eb treg dhe kemi shtuar mb\u00ebshtetje p\u00ebr ta. Por madje edhe n\u00eb rastin e karakteristikave ekskluzive t\u00eb sensorit, p\u00ebrdoruesi mund ta lidh\u00eb at\u00eb me termostatin ton\u00eb. P\u00ebr k\u00ebt\u00eb, do t\u00eb nevojitet kalibrimi i termostatit p\u00ebr t\u00eb punuar me sensorin specifik. Ne do t\u00eb ofrojm\u00eb udh\u00ebzime.<\/p>\n<p>Duke lidhur termostatin ose \u00e7do pajisje tjet\u00ebr, ajo shfaqet automatikisht n\u00eb t\u00eb gjitha: si n\u00eb nd\u00ebrfaqen web, ashtu edhe n\u00eb aplikacionin PWA. Shtimi i pajisjes ndodh automatikisht: mjafton vet\u00ebm ta lidhni at\u00eb me rrjetin Wi-Fi. <\/p>\n<p>Sistemi yn\u00eb nuk ka nevoj\u00eb p\u00ebr nj\u00eb Server, dhe n\u00eb rast t\u00eb d\u00ebshtimit t\u00eb tij nuk shnd\u00ebrrohet n\u00eb nj\u00eb pump\u00eb. Edhe n\u00eb rastin e d\u00ebshtimit t\u00eb nj\u00eb nga p\u00ebrb\u00ebr\u00ebsve, sistemi nuk fillon t\u00eb punoj\u00eb sipas skenar\u00ebve t\u00eb emergjenc\u00ebs. Kontroller\u00ebt, sensor\u00ebt, pajisjet \u2014 \u00e7do element \u00ebsht\u00eb nj\u00ebkoh\u00ebsisht Server dhe klient, prandaj \u00ebsht\u00eb plot\u00ebsisht autonom. <\/p>\n<p>P\u00ebr ata q\u00eb jan\u00eb t\u00eb interesuar \u2014 rrjetet tona sociale: <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/LytkoG\">Telegram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.instagram.com\/lytko_shop\">Instagram<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/lytko_news\">Telegram News<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/lytko_shop\">VK<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/2055755264635934\">Facebook<\/a><\/noindex>.<\/p>\n<p>Email: shop@lytko.com<\/p>\n<p><b>P. S.<\/b> Ne nuk po inkurajojm\u00eb t\u00eb heqim dor\u00eb nga Serveri. Ne gjithashtu ofrojm\u00eb mb\u00ebshtetje p\u00ebr serverin MQTT dhe kemi nj\u00eb re ton\u00ebn. Q\u00ebllimi yn\u00eb \u00ebsht\u00eb ta \u00e7ojm\u00eb stabilitetin dhe besueshm\u00ebrin\u00eb e sistemit n\u00eb nj\u00eb nivel kualitativisht t\u00eb ri. Q\u00eb Serveri t\u00eb mos jet\u00eb pika e dob\u00ebt, por t\u00eb plot\u00ebsoj\u00eb funksionalitetin dhe ta b\u00ebj\u00eb sistemin m\u00eb t\u00eb rehatsh\u00ebm.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/484296\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442. \u041d\u044b\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442\u0430 \u0438 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0432 \u0446\u0435\u043b\u043e\u043c. \u041f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0423\u0441\u043b\u043e\u0432\u043d\u043e, \u0432\u0441\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0440\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f 1 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u201c\u0443\u043c\u043d\u044b\u0435\u201d \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55356","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/lytko-obedinyaet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/lytko-obedinyaet\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lytko bashkon | ProHoster","description":"Disa koh\u00eb m\u00eb par\u00eb ne ju prezantuam me termostatin inteligjent.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/lytko-obedinyaet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Lytko \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 | ProHoster","og:description":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0412\u0430\u043c \u0443\u043c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u0441\u0442\u0430\u0442.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/lytko-obedinyaet","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-17T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55356","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:45:29","updated":"2022-10-02 15:29:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/55356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=55356"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/55356\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=55356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=55356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=55356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}