{"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\/sv\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","title":{"rendered":"Esp8266 styrning via Internet med MQTT-protokollet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Esp8266 styrning via Internet med MQTT-protokollet\" src=\"\/wp-content\/uploads\/2019\/08\/f2625ae58efb259417096af88f094e54.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n Hej alla! I den h\u00e4r artikeln kommer vi att noggrant visa hur du, bokstavligen p\u00e5 20 minuter av din lediga tid, kan st\u00e4lla in fj\u00e4rrstyrning av esp8266-modulen med hj\u00e4lp av en Android-app via MQTT-protokollet.<\/p>\n<p> Id\u00e9n om fj\u00e4rrstyrning och \u00f6vervakning har alltid fascinerat m\u00e4nniskor som \u00e4r intresserade av elektronik och programmering. M\u00f6jligheten att n\u00e4r som helst kunna ta emot eller skicka n\u00f6dv\u00e4ndiga data, oavsett var man befinner sig, ger stora m\u00f6jligheter. I mina tidigare artiklar ( <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/255546\/\">Artikel 1<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/258504\/\">Artikel 2<\/a><\/noindex>) har jag f\u00f6rs\u00f6kt diskutera flera tillg\u00e4ngliga och relativt enkla s\u00e4tt att genomf\u00f6ra fj\u00e4rrstyrning av mikrokontroller via internet. Men tiden och v\u00e4rlden st\u00e5r inte stilla \u2013 framstegen forts\u00e4tter sitt obarmh\u00e4rtiga framfart. Under den h\u00e4r korta tiden har esp8266-modulen f\u00e5tt stor popularitet, tack vare sitt l\u00e5ga pris och inbyggda wi-fi, vilket har gjort den till en av de centrala delarna av \"Smart Home\".<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nI nul\u00e4get \u00e4r MQTT det fr\u00e4msta och mest popul\u00e4ra protokollet f\u00f6r datatransmission mellan enskilda enheter inom \"Smart Home\"-system. Det har flera f\u00f6rdelar j\u00e4mf\u00f6rt med andra protokoll:<br \/>\n \u2014 l\u00e5g trafikf\u00f6rbrukning;<br \/>\n \u2014 kopplingen mellan klienten och servern \u00e4r alltid \u00f6ppen;<br \/>\n \u2014 belastar inte internetkanalen;<br \/>\n \u2014 ingen f\u00f6rdr\u00f6jning i datatransmissionen;<br \/>\n \u2014 bekv\u00e4m system f\u00f6r prenumerationer p\u00e5 \u00e4mnen;<br \/>\n Allt detta m\u00f6jligg\u00f6r \u00f6vervakning och hantering i realtid. Men MQTT kr\u00e4ver en egen server som fungerar som mellanhand mellan n\u00e4tverksklienterna. H\u00e4r finns tv\u00e5 alternativ: antingen skapa sin egen server eller anv\u00e4nda tredjepartstj\u00e4nster.<\/p>\n<p>Det beskrivna styrsystemet best\u00e5r av tv\u00e5 huvudkomponenter: en MQTT-server (som vanligtvis \u00e4r en) och klienter, som kan vara ganska m\u00e5nga. I v\u00e5rt fall kommer Android-appen och esp8266-modulen att fungera som klienter.<\/p>\n<p>Systemets arbetsalgoritm \u00e4r f\u00f6ljande. Klienterna ansluter till servern, och strax efter anslutningen prenumererar var och en av dem p\u00e5 de \u00e4mnen som intresserar dem. All kommunikation mellan klienterna g\u00e5r genom servern, som vidarebefordrar data till andra klienter med beaktande av deras prenumerationer.<\/p>\n<p><b>MQTT-server. <\/b><\/p>\n<p>I v\u00e5rt fall kommer vi att anv\u00e4nda en mycket bekv\u00e4m tj\u00e4nst <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex> som har en gratis plan (Cute Cat) som helt kommer att t\u00e4cka behoven f\u00f6r att genomf\u00f6ra ett litet eget \"smart hem\"-system.<br \/>\n<img decoding=\"async\" alt=\"Esp8266 styrning via Internet med MQTT-protokollet\" src=\"\/wp-content\/uploads\/2019\/08\/4dc16e68af75fb268a7a77b04b76d0d1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n Vi registrerar oss p\u00e5 webbplatsen och f\u00e5r de n\u00f6dv\u00e4ndiga uppgifterna f\u00f6r att f\u00e5 tillg\u00e5ng till servern. N\u00e4r man st\u00e4ller in klienter m\u00e5ste man anv\u00e4nda en vanlig port (utan SSL och TLS).<br \/>\n<img decoding=\"async\" alt=\"Esp8266 styrning via Internet med MQTT-protokollet\" src=\"\/wp-content\/uploads\/2019\/08\/48655ceaaffd45dd414300dd03b7fb09.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Appen p\u00e5 Android.<\/b><\/p>\n<p>V\u00e5r app kommer att fungera som en kontrollenhet f\u00f6r mikrokontrollern och kommer \u00e4ven att ta emot och visa all information som tas emot fr\u00e5n esp8266.<\/p>\n<p>Appen heter <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&amp;hl=ru\">IoT MQTT Dashboard<\/a><\/noindex> och representerar en f\u00e4rdig mqtt-klient med ett f\u00e5tal mycket anv\u00e4ndbara widgets. Mer information om hur man arbetar med appen kan ses i videon.<\/p>\n<p><b>Esp8266.<\/b><\/p>\n<p>Modulen programmeras i Arduino-milj\u00f6n, men jag vill p\u00e5peka att modulen har problem med firmware i de senaste versionerna av Arduino, s\u00e5 jag rekommenderar att anv\u00e4nda version 1.6.4.<br \/>\nF\u00f6r exemplet \u00e4r en LED (5 pin) och en temperatursensor ds18b20 (2 pin) anslutna till esp8266.<br \/>\nEftersom det \u00e4r n\u00f6dv\u00e4ndigt att ta emot data f\u00f6r att styra LED-lampan m\u00e5ste esp, efter anslutningen, prenumerera p\u00e5 den relevanta \u00e4mnet \"test\/led\" annars kommer alla skickade data att g\u00e5 f\u00f6rbi v\u00e5r mikrokontroller.<br \/>\nF\u00f6r att skicka temperaturdata beh\u00f6vs ingen prenumeration, men n\u00e4r man skickar temperaturv\u00e4rden \u00e4r det n\u00f6dv\u00e4ndigt att ange \u00e4mnet dit dessa data kommer att g\u00e5.<\/p>\n<p>Nedan finns en skiss med detaljerade kommentarer.<\/p>\n<p><b class=\"spoiler_title\">Sketch 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 \/>\nDallasTemperature sensorer(&amp;oneWire);<\/p>\n<p>const char *ssid = \"AIRPORT\"; \/\/ Namn p\u00e5 WiFi-\u00e5tkomstpunkt<br \/>\nconst char *pass = \"PASSWORD\"; \/\/ L\u00f6senord f\u00f6r \u00e5tkomstpunkten<\/p>\n<p>const char *mqtt_server = \"server\"; \/\/ Namn p\u00e5 MQTT-server<br \/>\nconst int mqtt_port = 11140; \/\/ Port f\u00f6r anslutning till MQTT-servern<br \/>\nconst char *mqtt_user = \"Login\"; \/\/ Inloggning fr\u00e5n servern<br \/>\nconst char *mqtt_pass = \"Pass\"; \/\/ L\u00f6senord f\u00f6r servern<\/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()); \/\/ skriver ut \u00e4mnets namn till seriellt port<br \/>\n Serial.print(\" =&gt; \");<br \/>\n Serial.print(pub.payload_string()); \/\/ skriver ut det mottagna v\u00e4rdet till seriellt port<\/p>\n<p> String payload = pub.payload_string();<\/p>\n<p> if(String(pub.topic()) == \"test\/led\") \/\/ Kontrollerar om vi f\u00e5tt data fr\u00e5n r\u00e4tt \u00e4mne <br \/>\n {<br \/>\n int stled = payload.toInt(); \/\/ omvandlar mottagna data till heltal<br \/>\n digitalWrite(5,stled); \/\/ sl\u00e5r p\u00e5 eller av LED-lampan baserat p\u00e5 mottagna v\u00e4rden<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(\"Ansluter till \");<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 ansluten\");<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(\"Ansluter till MQTT-server\");<br \/>\n if (client.connect(MQTT::Connect(\"arduinoClient2\"))<br \/>\n .set_auth(mqtt_user, mqtt_pass))) {<br \/>\n Serial.println(\"Ansluten till MQTT-server\");<br \/>\n client.set_callback(callback);<br \/>\n client.subscribe(\"test\/led\"); \/\/ Prenumererar p\u00e5 \u00e4mnet med data f\u00f6r LED-lampan<br \/>\n } else {<br \/>\n Serial.println(\"Kunde inte ansluta till MQTT-server\"); <br \/>\n }<br \/>\n }<\/p>\n<p>if (client.connected()){<br \/>\n client.loop();<br \/>\n TempSend();<br \/>\n }<\/p>\n<p>}<br \/>\n} \/\/ slut p\u00e5 huvudcykeln<\/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(); \/\/ f\u00e5 temperaturv\u00e4rdet fr\u00e5n sensorn<br \/>\n float temp = sensors.getTempCByIndex(0);<br \/>\n client.publish(\"test\/temp\", String(temp)); \/\/ Skickar temperaturen till \u00e4mnet f\u00f6r termometrar<br \/>\n Serial.println(temp);<br \/>\n tm = 300; \/\/ paus mellan s\u00e4ndningarna av temperaturv\u00e4rden cirka 3 sekunder<br \/>\n }<br \/>\n tm--; <br \/>\n delay(10); <br \/>\n}<br \/>\n<\/code><\/p>\n<p>\nSom ett resultat f\u00e5r vi ett bekv\u00e4mt verktyg f\u00f6r fj\u00e4rrstyrning och \u00f6vervakning av data, som \u00e4r ganska enkelt att anv\u00e4nda och \u00e4ven nyb\u00f6rjare kan hantera.<\/p>\n<p><b>Video med en demonstration av styrsystemets funktionalitet<\/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=\"Spela video\" 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>Detaljerad videoinstruktion f\u00f6r att konfigurera systemet<\/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=\"Spela video\" 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>Ett av s\u00e4tten att anv\u00e4nda styrningen av esp8266 via MQTT-protokollet<\/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=\"Spela video\" 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>Styrning av LED-bandet via internet<\/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=\"Spela video\" 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>Om du har fr\u00e5gor om detta material rekommenderar jag att du tittar p\u00e5 del tv\u00e5 av videon, d\u00e4r materialet presenteras mer visuellt.<\/p>\n<p>I arkivet finns sketchen och alla n\u00f6dv\u00e4ndiga bibliotek f\u00f6r att programmera mikrokontrollern med sketchen fr\u00e5n exemplet.<br \/>\nObservera att biblioteket ESP8266WiFi.h inte ing\u00e5r i detta arkiv, det installeras via Boards manager i Arduino-milj\u00f6n.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.mail.ru\/public\/44nnTMk9dBFu\/Files.zip\"><b>ARKIV<\/b><\/a><\/noindex><\/p>\n<p>MQTT-server \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex><\/p>\n<p>L\u00e4nk till IoT MQTT Dashboard-applikationen \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=sv<\/a><\/noindex><\/p>\n<p>Tack alla f\u00f6r er uppm\u00e4rksamhet.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 styrning via internet med MQTT-protokollet | ProHoster","description":"Hej alla!","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/37407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=37407"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=37407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=37407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=37407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}