{"id":33046,"date":"2019-10-31T21:50:27","date_gmt":"2019-10-31T18:50:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vizualnoe-programmirovanie-dlya-sonoff-basic\/"},"modified":"2019-10-31T21:50:27","modified_gmt":"2019-10-31T18:50:27","slug":"vizualnoe-programmirovanie-dlya-sonoff-basic","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vizualnoe-programmirovanie-dlya-sonoff-basic","title":{"rendered":"Visuaalne programmeerimine Sonoff Basic'ile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/0682cb274648d8a8d16b17bced0116d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nArtikkel sellest, kuidas odav hiinlane muutub programmeeritavaks loogikakontrolleriks. Selline seade leiab rakendust nii koduautomaatikas kui ka praktilistes kooliprojektides.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<em>Teadaolevalt t\u00f6\u00f6tab Sonoff Basic vaikimisi rakendusega, mis on \u00fchendatud Hiina pilveteenusega, kuid p\u00e4rast kavandatud \u00fcmberehitust saab j\u00e4rgmine suhtlemine seadmega toimuda brauseris.<\/em> <\/p>\n<h2>Jagamine I. Sonoffi \u00fchendamine MGT24 teenusega<\/h2>\n<p><\/p>\n<h3>Samm 1. Juhtpaneeli loomine<\/h3>\n<p>\nRegistreeru veebilehel <noindex><a rel=\"nofollow\" href=\"http:\/\/mgt24.ru\">mgt24<\/a><\/noindex> (kui pole veel registreerunud) ja logi sisse oma kontoga.<br \/>\n<b class=\"spoiler_title\">Sisselogimine<\/b><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/e9b310a7cb7d2da90ac8161407944a8c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;+&#187;.<br \/>\n<b class=\"spoiler_title\">Juhtpaneeli loomise n\u00e4idis<\/b><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/dc10d7009ea65c72714c2ccd2314ed0b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui paneel on loodud, kuvatakse see teie paneelide loendis.<\/p>\n<p>Juhtpaneeli \u201ePaigaldamine\u201d vahekaardil leidke v\u00e4ljad \u201eSeadmese ID\u201d ja \u201eAutorizatsiooni v\u00f5ti\u201d, seda teavet vajate Sonoff seadme seadistamisel.<br \/>\n<b class=\"spoiler_title\">Vahekaart n\u00e4idis<\/b><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/f6cc6f1f469c6278c38c4c63288d9ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Samm 2. Seadme \u00fcmberprogrammeerimine<\/h3>\n<p>\nKasutades utiliiti <noindex><a rel=\"nofollow\" href=\"https:\/\/esp8266.ru\/download\/esp8266-utils\/XTCOM_UTIL.zip\">XTCOM_UTIL<\/a><\/noindex> laadige alla <noindex><a rel=\"nofollow\" href=\"http:\/\/mgt24.ru\/en\/docs\/firmware\/plc_basic.bin\">Sonoff Basic PLC tarkvara<\/a><\/noindex> seadmep\u00e4rane USB-TTL konverter. Siin <noindex><a rel=\"nofollow\" href=\"https:\/\/esp8266.ru\/esp8266-obnovlenie-proshivki-xtcom_util\/\">juhend<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/mgt24.ru\/en\/docs\/#!sonoff.md#%D0%9F%D0%B5%D1%80%D0%B5%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_Sonoff_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_\">videoinstruktsioon<\/a><\/noindex>.<\/p>\n<h3>Samm 3. Seadme seadistamine<\/h3>\n<p>\nToitke seadet, p\u00e4rast LED-i s\u00fcttimist vajutage nuppu ja hoidke seda all, kuni LED hakkab perioodiliselt \u00fchtlaselt vilkuma.<br \/>\nSel hetkel ilmub uus wi-fi v\u00f5rk nimega \u00abPLC Sonoff Basic\u00bb, \u00fchendage oma arvuti sellele v\u00f5rgule.<br \/>\n<b class=\"spoiler_title\">LED-indikatsiooni de\u0161ifreerimine<\/b><\/p>\n<p>LED-indikatsioon<br \/>\nSeisund<\/p>\n<p>perioodiline topelt vilkumine<br \/>\n\u00fchendust ruuteriga pole<\/p>\n<p>pidevalt s\u00fcttib<br \/>\n\u00fchendust ruuteriga on<\/p>\n<p>perioodiline \u00fchtlane vilkumine<br \/>\nwi-fi p\u00e4\u00e4supunkti re\u017eiim<\/p>\n<p>kustutatud<br \/>\ntoit puudub<\/p>\n<p>Avage veebibrauser ja sisestage aadressiriba tekst \u00ab192.168.4.1\u00bb, minge seadme v\u00f5rgusettingute lehele.<\/p>\n<p>T\u00e4ita v\u00e4ljad j\u00e4rgmiselt:<\/p>\n<ul>\n<li>\u00abV\u00f5rgu nimi\u00bb ja \u00abParool\u00bb (seadmise sidumiseks koduse wi-fi ruuteriga).<\/li>\n<li>\u00abSeadmise ID\u00bb ja \u00abAutoriseerimiss\u00f5ti\u00bb (seadmise autoriseerimiseks MGT24 teenuses).<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">N\u00e4ide seadme v\u00f5rguseadete seadistamisest<\/b><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/47d02b3883ce3896157da4dcc4fe7f40.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSalvestage seaded ja taask\u00e4ivitage seade.<br \/>\nSiit <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/XTzGJI7y7t8?t=376\">videoinstruktsioon<\/a><\/noindex>.<\/p>\n<h3>Samm 4. Sensorite \u00fchendamine (valikuline)<\/h3>\n<p>\nPraegune p\u00fcsivara toetab kuni nelja temperatuurisensori ds18b20. Siin <noindex><a rel=\"nofollow\" href=\"http:\/\/mgt24.ru\/en\/docs\/#!sonoff.md#%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%B0_ds18b20_%D0%BA_Sonoff,_%D0%BC%D0%BE%D0%BD%D1%82%D0%B0%D0%B6%D0%BD%D1%8B%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B\">videoinstruktsioon<\/a><\/noindex> on sensori paigaldamise kohta. Tundub, et see samm on k\u00f5ige keerulisem, kuna see n\u00f5uab otsek\u00e4si ja jootmispuuri.<\/p>\n<h2>Jagunemine II. Visuaalne programmeerimine<\/h2>\n<p><\/p>\n<h3>Samm 1. Skriptide loomine<\/h3>\n<p>\nProgrammeerimisena kasutatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/blockly\/\">Blockly<\/a><\/noindex>, keskkond on lihtne ning seega ei pea lihtsate skriptide loomiseks olema programmeerija.<\/p>\n<p>Olen lisanud spetsialiseeritud plokid seadme parameetrite lugemiseks ja salvestamiseks. Iga parameetrile p\u00e4\u00e4seb ligi nime kaudu. Kaugseadmete parameetrite puhul kasutatakse koosnimesid: \u00abparameeter@seade\u00bb.<br \/>\n<b class=\"spoiler_title\">Parameetrite rippmen\u00fc\u00fc<\/b><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/6ba0f789a4d3e0a394f4773d2c401416.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>N\u00e4ide skriptist, mis l\u00fclitab koormust ts\u00fckliliselt sisse ja v\u00e4lja (1 Hz):<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/66876fcb1d029b1a06098a8f2118bba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4ide skriptist, mis s\u00fcnkroniseerib kahe eraldi seadme t\u00f6\u00f6d. Nimelt, sihesseadme relee kordab kaugseadmest tuleva relee t\u00f6\u00f6d.<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/a44e81ce1301c7908ac9fa7437785162.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSkript termostaadi jaoks (ilus ei toimu):<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/0efa8a8f5e67f5ffd0812af5a2cececa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKasutamiseks keerukamate skriptide loomisel on v\u00f5imalik kasutada muutujaid, silmuseid, funktsioone (argumentidega) ja muid konstruktsioone. Ei hakka siin k\u00f5ike detailselt kirjeldama, internetis on juba piisavalt <noindex><a rel=\"nofollow\" href=\"http:\/\/blockly.ru\/\">\u00f5ppematerjale Blockly kohta<\/a><\/noindex>.<\/p>\n<h3>Samm 2. Skriptide t\u00e4itmise j\u00e4rjekord<\/h3>\n<p>\nSkript t\u00f6\u00f6tab pidevas re\u017eiimis ja kui see j\u00f5uab oma l\u00f5ppu, k\u00e4ivitub see uuesti. On kaks plokki, mis v\u00f5ivad ajutiselt peatada skripti t\u00f6\u00f6, \"delay\" ja \"pause\".<br \/>\nPlokk \"delay\" kasutatakse millisekundiliste v\u00f5i mikrosekundiliste viivituste jaoks. See plokk j\u00e4rgib rangelt ajavahemikku, blokeerides kogu seadme t\u00f6\u00f6. <br \/>\nPlokk \"pause\" kasutatakse sekundi (v\u00f5ib ka v\u00e4hem) viivituste jaoks ning see ei blokeeri teiste protsesside t\u00e4itmist seadmes.<br \/>\nKui skript sisaldab endas l\u00f5pmatut silmust, mille kehas ei ole \"pause\", algatab interpretor iseseisvalt v\u00e4ikese pausi.<br \/>\nKui etten\u00e4htud m\u00e4lu tase on ammendunud, peatab interpretor sellise n\u00e4lgiva skripti t\u00e4itmise (olge ettevaatlikud rekursiivsete funktsioonidega).<\/p>\n<h3>Samm 3. Skriptide t\u00f5rkeotsing<\/h3>\n<p>\nKohandatud skripti t\u00f5rkeotsingu abil saab programmi siluda samm-sammult. See on \u00e4\u00e4rmiselt kasulik, kui skripti k\u00e4itumine ei vasta autori kavatsustele. Sel juhul v\u00f5imaldab silumine autoril kiiresti leida probleemiallika ja parandada skriptis vea.<\/p>\n<p>Faktoriaali arvutamise skript t\u00f5rkeotsingure\u017eiimis:<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/ea6e23729fd530b79b89c9481e78bd64.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00f5rkeotsingu t\u00f6\u00f6riist on v\u00e4ga lihtne ja sisaldab kolme p\u00f5hiennust: 'algus', '\u00fche sammu edasi' ja 'peatamine' (\u00e4ra unusta ka 'sisse' ja 'v\u00e4lja' t\u00f5rkeotsingu re\u017eiimist). Lisaks samm-sammule silumisele saab peatamise punktide seadmiseks kl\u00f5psata igal plokil.<br \/>\nPraeguste parameetrite v\u00e4\u00e4rtuste (andurid, releed) j\u00e4lgimiseks kasutage plokki 'print'.<br \/>\nSiit <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/2mK6gvqe_18\">\u00fclevaatav video<\/a><\/noindex> t\u00f5rkeotsingu kasutamisest.<\/p>\n<h2>Sektsioon uudishimulikele. Aga mis toimub kapoti all?<\/h2>\n<p>\nSelleks, et skriptid t\u00f6\u00f6taksid sihtseadmest, on v\u00e4lja t\u00f6\u00f6tatud 38 k\u00e4sust koosnev byte-koodi t\u00f5lk ja assembler. Blockly l\u00e4htekoodi on integreeritud spetsialiseeritud koodigeneraator, mis konverteerib visuaalsed plokid assembleri k\u00e4skudeks. Edasi muudetakse see assembleriprogramm byte-koodiks ja edastatakse seadmele t\u00e4itmiseks.<br \/>\nSelle virtuaalmasina arhitektuur on \u00fcsna lihtne ning pole m\u00f5tet seda p\u00f5hjalikult kirjeldada, internetis on palju artikleid lihtsaimate virtuaalmasinate projekteerimise kohta.<br \/>\nOma virtuaalmasina jaoks eraldan tavaliselt 1000 baiti, sellest piisab. Loomulikult v\u00f5ivad s\u00fcgavad rekursioonid ammendada mis tahes steki, kuid t\u00f5en\u00e4oliselt pole neil praktilist rakendust.<\/p>\n<p>L\u00f5plik byte-kood osutub \u00fcsna kompaktseks. N\u00e4iteks sama faktoriumi arvutamise byte-kood koosneb vaid 49 baitist. See on tema visuaalne esitus:<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/1c6a8b693cbf2131f1f1369d97ad034b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa see on tema assembleri programm:<\/p>\n<pre><code class=\"javascript\">shift -1\nldi 10\ncall factorial, 1\nprint\nexit\n:factorial\nld_arg 0\nldi 1\ngt\nje 8\nld_arg 0\nld_arg 0\nldi 1\nsub\ncall factorial, 1\nmul\nret\nldi 1\nret\n<\/code><\/pre>\n<p>Kui assembleri esitusviisil ei ole mingit praktilist v\u00e4\u00e4rtust, siis vahekaart \u201ejavascrit\u201c vastupidi, pakub tuttavamat v\u00e4limust kui visuaalsed plokid:<\/p>\n<pre><code class=\"javascript\">function factorial(num) {\n  if (num &gt; 1) {\n    return num + factorial(num - 1);\n  }\n  return 1;\n}\n\nwindow.alert(factorial(10));\n<\/code><\/pre>\n<p>Mis puutub j\u00f5udlusesse. Kui jooksin lihtsaimat vilkuvat skripti, siis osilloskoobi ekraanil sain 47kHz meanderi (protsessori taktsagedus 80MHz).<br \/>\n<img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/961a50c7ef269265443e078a1a81291a.jpg\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Visuaalne programmeerimine Sonoff Basic&#039;ile\" src=\"\/wp-content\/uploads\/2019\/05\/a416044b4cea01121e04e27ae7d1fef2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPean seda suhteliselt hea tulemuseks, v\u00e4hemalt see kiirus on peaaegu k\u00fcmme korda kiiremini kui <noindex><a rel=\"nofollow\" href=\"http:\/\/esp8266freq.blogspot.com\/2016\/12\/esp-speed-compare-in-lua-micropython.html\">Lua<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.espruino.com\/Performance\">Espruino<\/a><\/noindex>.<\/p>\n<h2>L\u00f5pps\u00f5na<\/h2>\n<p>\nKokkuv\u00f5ttes \u00fctlen, et skriptide kasutamine v\u00f5imaldab meil mitte ainult programmeerida \u00fcksiku seadme t\u00f6\u00f6loogikat, vaid annab ka v\u00f5imaluse siduda mitu seadet \u00fchiseks mehhanismiks, kus \u00fcks seade m\u00f5jutab teiste k\u00e4itumist. <br \/>\nToon v\u00e4lja ka, et valitud skriptide salvestamise viis (otse seadmetes, mitte serveris) lihtsustab juba t\u00f6\u00f6tavate seadmete \u00fcleviimist teisele serverile, n\u00e4iteks kodusele Raspberry'le, siin <noindex><a rel=\"nofollow\" href=\"http:\/\/mgt24.ru\/en\/docs\/#!raspberry.md\">juhend<\/a><\/noindex>.<\/p>\n<p><i>Sellega on k\u00f5ik, olen avatud soovitustele ja konstruktiivsele kriitikale.<\/i><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/436272\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0437 \u0434\u0435\u0448\u0451\u0432\u043e\u0433\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u0422\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0439\u0434\u0451\u0442 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u043f\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0435. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Sonoff Basic \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0438, \u0432\u0441\u0451 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u044d\u0442\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043d\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24803,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0437 \u0434\u0435\u0448\u0451\u0432\u043e\u0433\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u0422\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0439\u0434\u0451\u0442 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u043f\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0435. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Sonoff Basic \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0438, \u0432\u0441\u0451 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u044d\u0442\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043d\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\/et\/blog\/administrirovanie\/vizualnoe-programmirovanie-dlya-sonoff-basic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f Sonoff Basic | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0437 \u0434\u0435\u0448\u0451\u0432\u043e\u0433\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u0422\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0439\u0434\u0451\u0442 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u043f\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0435. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Sonoff Basic \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0438, \u0432\u0441\u0451 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u044d\u0442\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043d\u0435\u0442\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vizualnoe-programmirovanie-dlya-sonoff-basic\" \/>\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-31T18:50:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:27+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\udd47Visuaalne programmeerimine Sonoff Basic jaoks | ProHoster","description":"Artikkel sellest, kuidas odav Hiina seade muuta programmeeritavaks loogikakontrolleriks. Selline seade leiab oma rakenduse nii koduautomaatikas kui ka praktilistes koolitundides arvutiteaduse alal. Teadmiseks, vaikimisi t\u00f6\u00f6tab Sonoff Basic programm mobiilirakenduse kaudu Hiina pilveteenuse kaudu, p\u00e4rast pakutud \u00fcmbertegemist saab k\u00f5ik edasine suhtlus selle seadmega","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vizualnoe-programmirovanie-dlya-sonoff-basic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f Sonoff Basic | ProHoster","og:description":"\u0421\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0437 \u0434\u0435\u0448\u0451\u0432\u043e\u0433\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u0422\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0439\u0434\u0451\u0442 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u043f\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0435. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Sonoff Basic \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0438, \u0432\u0441\u0451 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u044d\u0442\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043d\u0435\u0442","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vizualnoe-programmirovanie-dlya-sonoff-basic","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-31T18:50:27+00:00","article:modified_time":"2019-10-31T18:50:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33046","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-21 13:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:47:29","updated":"2026-01-21 13:45:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=33046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33046\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/24803"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=33046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=33046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=33046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}