{"id":37407,"date":"2019-10-31T22:17:29","date_gmt":"2019-10-31T19:17:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\/"},"modified":"2019-10-31T22:17:29","modified_gmt":"2019-10-31T19:17:29","slug":"esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","title":{"rendered":"Menaxhimi i ESP8266 p\u00ebrmes internetit me protokollin MQTT","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Menaxhimi i ESP8266 p\u00ebrmes internetit me protokollin MQTT\" src=\"\/wp-content\/uploads\/2019\/08\/f2625ae58efb259417096af88f094e54.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! N\u00eb k\u00ebt\u00eb artikull do t\u00eb shpjegohet dhe tregohet n\u00eb detaje se si, fjal\u00eb p\u00ebr fjal\u00eb p\u00ebr 20 minuta koh\u00eb t\u00eb lir\u00eb, t\u00eb konfiguroni menaxhimin n\u00eb distanc\u00eb t\u00eb modulit ESP8266 me ndihm\u00ebn e nj\u00eb aplikacioni n\u00eb Android p\u00ebrmes protokollit MQTT.<\/p>\n<p> Ideja e menaxhimit dhe monitorimit n\u00eb distanc\u00eb ka ngacmuar gjithmon\u00eb mendjet e atyre q\u00eb jan\u00eb t\u00eb apasionuar pas elektronik\u00ebs dhe programimit. N\u00eb fund t\u00eb fundit, mund\u00ebsia p\u00ebr t\u00eb marr\u00eb ose d\u00ebrguar t\u00eb dh\u00ebnat e nevojshme n\u00eb \u00e7do moment, pavar\u00ebsisht vendndodhjes suaj, hap mund\u00ebsi t\u00eb gjera. N\u00eb artikujt e mi t\u00eb m\u00ebparsh\u00ebm ( <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/255546\/\">Artikulli 1<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/258504\/\">Artikulli 2<\/a><\/noindex>) jam p\u00ebrpjekur t\u00eb shqyrtoj disa variante t\u00eb arritshme dhe relativisht t\u00eb thjeshta p\u00ebr zbatimin e menaxhimit n\u00eb distanc\u00eb t\u00eb mikrokontrolluesve p\u00ebrmes internetit. Megjithat\u00eb, koha dhe e gjith\u00eb bota nuk q\u00ebndrojn\u00eb n\u00eb vend \u2014 progresi vazhdon l\u00ebvizjen e tij t\u00eb pandalshme p\u00ebrpara. Gjat\u00eb k\u00ebsaj periudhe t\u00eb shkurt\u00ebr, moduli ESP8266 fitoi popullaritet t\u00eb madh dhe, fal\u00eb \u00e7mimit t\u00eb ul\u00ebt dhe Wi\u2011Fi t\u00eb integruar, u b\u00eb nj\u00eb nga p\u00ebrb\u00ebr\u00ebsit kryesor\u00eb t\u00eb \u00abSht\u00ebpis\u00eb s\u00eb Men\u00e7ur\u00bb.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAktualisht, MQTT \u00ebsht\u00eb protokolli m\u00eb i avancuar dhe m\u00eb i p\u00ebrdorur p\u00ebr transmetimin e t\u00eb dh\u00ebnave midis pajisjeve t\u00eb ve\u00e7anta brenda sistemeve t\u00eb \u00abSht\u00ebpis\u00eb s\u00eb Men\u00e7ur\u00bb. Ai ka nj\u00eb s\u00ebr\u00eb p\u00ebrpar\u00ebsish ndaj protokolleve t\u00eb tjera:<br \/>\n \u2014 konsum i ul\u00ebt i trafikut;<br \/>\n \u2014 lidhja midis klientit dhe serverit \u00ebsht\u00eb gjithmon\u00eb e hapur;<br \/>\n \u2014 nuk e ngarkon kanalin e internetit;<br \/>\n \u2014 munges\u00eb vonesash n\u00eb transmetimin e t\u00eb dh\u00ebnave;<br \/>\n \u2014 sistem i p\u00ebrshtatsh\u00ebm abonimi n\u00eb topic-e;<br \/>\n E gjith\u00eb kjo b\u00ebn t\u00eb mundur monitorimin dhe menaxhimin n\u00eb koh\u00eb reale. Megjithat\u00eb, MQTT k\u00ebrkon pranin\u00eb e serverit t\u00eb vet, i cili kryen rolin e nd\u00ebrmjet\u00ebsit midis klient\u00ebve t\u00eb rrjetit. K\u00ebtu ka dy zgjidhje: ose t\u00eb krijoni serverin tuaj, ose t\u00eb p\u00ebrdorni sh\u00ebrbime t\u00eb pal\u00ebve t\u00eb treta.<\/p>\n<p>Sistemi i menaxhimit q\u00eb p\u00ebrshkruhet p\u00ebrb\u00ebhet nga dy pjes\u00eb kryesore: serveri MQTT (zakonisht \u00ebsht\u00eb nj\u00eb) dhe klient\u00ebt, t\u00eb cil\u00ebt mund t\u00eb jen\u00eb mjaft t\u00eb shumt\u00eb. N\u00eb rastin ton\u00eb, si klient\u00eb do t\u00eb sh\u00ebrbejn\u00eb aplikacioni n\u00eb Android dhe vet\u00eb moduli ESP8266.<\/p>\n<p>Algoritmi i funksionimit t\u00eb sistemit \u00ebsht\u00eb si m\u00eb posht\u00eb. Klient\u00ebt lidhen me serverin dhe menj\u00ebher\u00eb pas lidhjes secili prej tyre abonohen n\u00eb topic-et q\u00eb i interesojn\u00eb. I gjith\u00eb komunikimi midis klient\u00ebve kalon p\u00ebrmes serverit, i cili i p\u00ebrcjell t\u00eb dh\u00ebnat te klient\u00ebt e tjer\u00eb duke marr\u00eb parasysh abonimet e tyre.<\/p>\n<p><b>Server MQTT. <\/b><\/p>\n<p>N\u00eb rastin ton\u00eb do t\u00eb p\u00ebrdorim sh\u00ebrbimin shum\u00eb praktik <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex> i cili ofron nj\u00eb plan tarifor falas (Cute Cat), q\u00eb mbulon plot\u00ebsisht nevojat p\u00ebr krijimin e nj\u00eb sistemi t\u00eb vog\u00ebl personal \u00absmart home\u00bb.<br \/>\n<img decoding=\"async\" alt=\"Menaxhimi i ESP8266 p\u00ebrmes internetit me protokollin MQTT\" src=\"\/wp-content\/uploads\/2019\/08\/4dc16e68af75fb268a7a77b04b76d0d1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n Le t\u00eb regjistrohemi n\u00eb faqe dhe t\u00eb marrim t\u00eb dh\u00ebnat e nevojshme p\u00ebr qasje n\u00eb server. Gjat\u00eb konfigurimit t\u00eb klient\u00ebve duhet t\u00eb p\u00ebrdorni Portin e zakonsh\u00ebm (pa SSL dhe TLS).<br \/>\n<img decoding=\"async\" alt=\"Menaxhimi i ESP8266 p\u00ebrmes internetit me protokollin MQTT\" src=\"\/wp-content\/uploads\/2019\/08\/48655ceaaffd45dd414300dd03b7fb09.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Aplikacioni p\u00ebr Android.<\/b><\/p>\n<p>Aplikacioni yn\u00eb do t\u00eb sh\u00ebrbej\u00eb si panel kontrolli p\u00ebr mikrokontrolluesin, si edhe do t\u00eb marr\u00eb dhe shfaq\u00eb t\u00eb gjith\u00eb informacionin e marr\u00eb nga esp8266.<\/p>\n<p>Aplikacioni quhet <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&amp;hl=ru\">IoT MQTT Dashboard<\/a><\/noindex> dhe \u00ebsht\u00eb nj\u00eb klient mqtt i gatsh\u00ebm me nj\u00eb num\u00ebr t\u00eb vog\u00ebl widget-esh shum\u00eb t\u00eb p\u00ebrshtatsh\u00ebm. M\u00eb holl\u00ebsisht p\u00ebr m\u00ebnyr\u00ebn e p\u00ebrdorimit t\u00eb aplikacionit mund t\u00eb shihni n\u00eb video.<\/p>\n<p><b>Esp8266.<\/b><\/p>\n<p>Moduli programohet n\u00eb mjedisin e zhvillimit Arduino, megjithat\u00eb dua t\u00eb theksoj se moduli ka probleme me programimin n\u00eb versionet e fundit t\u00eb Arduino, prandaj rekomandoj p\u00ebrdorimin e versionit 1.6.4.<br \/>\nP\u00ebr shembull, te esp8266 jan\u00eb lidhur nj\u00eb LED (pini 5) dhe sensori i temperatur\u00ebs ds18b20 (pini 2).<br \/>\nMeqen\u00ebse p\u00ebr t\u00eb kontrolluar LED-in duhet t\u00eb merren t\u00eb dh\u00ebna, esp pas lidhjes duhet t\u00eb b\u00ebj\u00eb abonimin n\u00eb topic-un p\u00ebrkat\u00ebs \u00abtest\/led\u00bb, p\u00ebrndryshe t\u00eb gjitha t\u00eb dh\u00ebnat e d\u00ebrguara do t\u00eb kalojn\u00eb pa u kapur nga mikrokontrolluesi yn\u00eb.<br \/>\nP\u00ebr d\u00ebrgimin e t\u00eb dh\u00ebnave t\u00eb temperatur\u00ebs nuk nevojitet abonim, por gjat\u00eb transmetimit t\u00eb vlerave t\u00eb temperatur\u00ebs duhet t\u00eb specifikohet topic-u ku do t\u00eb d\u00ebrgohen k\u00ebto t\u00eb dh\u00ebna.<\/p>\n<p>M\u00eb posht\u00eb \u00ebsht\u00eb dh\u00ebn\u00eb sket\u00e7i me komente t\u00eb holl\u00ebsishme.<\/p>\n<p><b class=\"spoiler_title\">Sket\u00e7i Esp8266_mqtt.ino<\/b><code>\/\/ \u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043f\u043e\u0434\u043b\u043a\u044e\u0447\u0435\u043d \u043a 5 \u043f\u0438\u043d\u0443<br \/>\n\/\/ \u0414\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b ds18b20 \u043a 2 \u043f\u0438\u043d\u0443<\/p>\n<p>#include &lt;ESP8266WiFi.h&gt;<br \/>\n#include &lt;PubSubClient.h&gt;<br \/>\n#include &lt;OneWire.h&gt;<br \/>\n#include &lt;DallasTemperature.h&gt;<\/p>\n<p>#define ONE_WIRE_BUS 2<br \/>\nOneWire oneWire(ONE_WIRE_BUS);<br \/>\nSensor\u00ebt DallasTemperature(&amp;oneWire);<\/p>\n<p>const char *ssid = \"AIRPORT\"; \/\/ Emri i pik\u00ebs s\u00eb qasjes wifi<br \/>\nconst char *pass = \"PASSWORD\"; \/\/ Fjal\u00ebkalimi p\u00ebr pik\u00ebn e qasjes<\/p>\n<p>const char *mqtt_server = \"server\"; \/\/ Emri i serverit MQTT<br \/>\nconst int mqtt_port = 11140; \/\/ Porta p\u00ebr lidhje me serverin MQTT<br \/>\nconst char *mqtt_user = \"Login\"; \/\/ Logu nga serveri<br \/>\nconst char *mqtt_pass = \"Pass\"; \/\/ Fjal\u00ebkalimi nga serveri<\/p>\n<p>#define BUFFER_SIZE 100<\/p>\n<p>bool LedState = false;<br \/>\nint tm=300;<br \/>\nfloat temp=0;<\/p>\n<p>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<p>void callback(const MQTT::Publish&amp; pub)<br \/>\n{<br \/>\n Serial.print(pub.topic()); \/\/ shfaqim n\u00eb port\u00ebn seriale emrin e topic-ut<br \/>\n Serial.print(\" =&gt; \");<br \/>\n Serial.print(pub.payload_string()); \/\/ shfaqim n\u00eb port\u00ebn seriale vler\u00ebn e t\u00eb dh\u00ebnave t\u00eb marra<\/p>\n<p> String payload = pub.payload_string();<\/p>\n<p> if(String(pub.topic()) == \"test\/led\") \/\/ kontrollojm\u00eb n\u00ebse t\u00eb dh\u00ebnat vijn\u00eb nga topiku i duhur <br \/>\n {<br \/>\n int stled = payload.toInt(); \/\/ i konvertojm\u00eb t\u00eb dh\u00ebnat e marra n\u00eb tipin integer<br \/>\n digitalWrite(5,stled); \/\/ ndezim ose fikim LED-in n\u00eb var\u00ebsi t\u00eb vlerave t\u00eb marra<br \/>\n }<br \/>\n}<\/p>\n<p>WiFiClient wclient; <br \/>\nPubSubClient client(wclient, mqtt_server, mqtt_port);<\/p>\n<p>void setup() {<\/p>\n<p> sensors.begin();<br \/>\n Serial.begin(115200);<br \/>\n delay(10);<br \/>\n Serial.println();<br \/>\n Serial.println();<br \/>\n pinMode(5, OUTPUT);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n \/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a wi-fi<br \/>\n if (WiFi.status() != WL_CONNECTED) {<br \/>\n Serial.print(\"P\u00ebr tu lidhur me \");<br \/>\n Serial.print(ssid);<br \/>\n Serial.println(\"...\");<br \/>\n WiFi.begin(ssid, pass);<\/p>\n<p>if (WiFi.waitForConnectResult() != WL_CONNECTED)<br \/>\n return;<br \/>\n Serial.println(\"WiFi e lidhur\");<br \/>\n }<\/p>\n<p>\/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a MQTT \u0441\u0435\u0440\u0432\u0435\u0440\u0443<br \/>\n if (WiFi.status() == WL_CONNECTED) {<br \/>\n if (!client.connected()) {<br \/>\n Serial.println(\"P\u00ebr tu lidhur me serverin MQTT\");<br \/>\n if (client.connect(MQTT::Connect(\"arduinoClient2\")<br \/>\n .set_auth(mqtt_user, mqtt_pass))) {<br \/>\n Serial.println(\"T\u00eb lidhur me serverin MQTT\");<br \/>\n client.set_callback(callback);<br \/>\n client.subscribe(\"test\/led\"); \/\/ abonoheshim n\u00eb topikun me t\u00eb dh\u00ebnat p\u00ebr LED-in<br \/>\n } else {<br \/>\n Serial.println(\"Nuk mund t\u00eb lidhem me serverin MQTT\"); <br \/>\n }<br \/>\n }<\/p>\n<p>if (client.connected()){<br \/>\n client.loop();<br \/>\n TempSend();<br \/>\n }<\/p>\n<p>}<br \/>\n} \/\/ fundi i ciklit kryesor<\/p>\n<p>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0441 \u0442\u0435\u0440\u043c\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430<br \/>\nvoid TempSend(){<br \/>\n if (tm==0)<br \/>\n {<br \/>\n sensors.requestTemperatures(); \/\/ marrim vler\u00ebn e temperatur\u00ebs nga sensori<br \/>\n float temp = sensors.getTempCByIndex(0);<br \/>\n client.publish(\"test\/temp\",String(temp)); \/\/ d\u00ebrgojm\u00eb n\u00eb topikun p\u00ebr sensorin e temperatur\u00ebs vler\u00ebn e temperatur\u00ebs<br \/>\n Serial.println(temp);<br \/>\n tm = 300; \/\/ pauz\u00eb mes d\u00ebrgimeve t\u00eb vlerave t\u00eb temperatur\u00ebs, rreth 3 sekonda<br \/>\n }<br \/>\n tm--; <br \/>\n delay(10); <br \/>\n}<br \/>\n<\/code><\/p>\n<p>\nSi rezultat, marrim nj\u00eb mjet praktik p\u00ebr kontroll dhe monitorim t\u00eb t\u00eb dh\u00ebnave n\u00eb distanc\u00eb, i cili \u00ebsht\u00eb mjaft i thjesht\u00eb p\u00ebr t\u2019u m\u00ebsuar dhe i p\u00ebrshtatsh\u00ebm edhe p\u00ebr fillestar\u00ebt.<\/p>\n<p><b>Video me demonstrimin e funksionimit t\u00eb sistemit t\u00eb kontrollit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"q36C4rYAKVA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/q36C4rYAKVA\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Video-udh\u00ebzim i detajuar p\u00ebr konfigurimin e sistemit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"PTPZv15Td58\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/PTPZv15Td58\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Nj\u00eb nga m\u00ebnyrat e p\u00ebrdorimit t\u00eb kontrollit t\u00eb esp8266 p\u00ebrmes protokollit MQTT<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"0GcrRmu15HM\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/0GcrRmu15HM\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Kontrolli i shiritit LED p\u00ebrmes internetit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"ESSKNfxiSRY\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/ESSKNfxiSRY\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>N\u00ebse keni pyetje lidhur me k\u00ebt\u00eb material, ju rekomandoj t\u00eb shikoni pjes\u00ebn e dyt\u00eb t\u00eb videos, ku materiali \u00ebsht\u00eb paraqitur m\u00eb qart\u00eb.<\/p>\n<p>Arkivi p\u00ebrmban sketch-in dhe t\u00eb gjitha bibliotekat e nevojshme p\u00ebr ngarkimin e sketch-it nga shembulli n\u00eb mikrokontroller.<br \/>\nJu t\u00ebrheq v\u00ebmendjen se biblioteka ESP8266WiFi.h nuk p\u00ebrfshihet n\u00eb k\u00ebt\u00eb arkiv; ajo instalohet p\u00ebrmes Boards Manager n\u00eb mjedisin Arduino.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.mail.ru\/public\/44nnTMk9dBFu\/Files.zip\"><b>ARKIVI<\/b><\/a><\/noindex><\/p>\n<p>Serveri MQTT \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex><\/p>\n<p>Lidhja p\u00ebr aplikacionin IoT MQTT Dashboard \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&#038;hl=ru\">play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&amp;hl=sq<\/a><\/noindex><\/p>\n<p>Faleminderit t\u00eb gjith\u00ebve p\u00ebr v\u00ebmendjen.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u043c esp8266 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Android \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT. \u0418\u0434\u0435\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u043b\u0430 \u0443\u043c\u044b \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439. \u0412\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\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\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\udd47Esp8266 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\" \/>\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=\"2019-10-31T19:17:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:17:29+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\udd47Esp8266 kontroll p\u00ebrmes internetit me protokollin MQTT | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","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\udd47Esp8266 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","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":"2019-10-31T19:17:29+00:00","article:modified_time":"2019-10-31T19:17:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37407","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":"2026-01-23 17:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:27:26","updated":"2026-01-23 17:42:19","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\/37407","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=37407"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}