{"id":493259,"date":"2026-09-02T16:55:06","date_gmt":"2026-09-02T16:55:06","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=493259"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=493259","title":{"rendered":"\u041e\u0442\u0443\u0447\u0430\u0435\u043c IoT \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u0430"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Zigbee, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u0430 \u0432\u0435\u043d\u0434\u043e\u0440\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043e\u0441\u0435\u043d\u044c\u044e \u0432 \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u0448\u043a\u0430. \u0412 \u0441\u0438\u043b\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0431\u0437\u0430\u0432\u0435\u0441\u0442\u0438\u0441\u044c \u0440\u044f\u0434\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e Wi\u2011Fi \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<p>\u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u044f \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b \u044d\u0442\u043e \u043d\u0435\u0434\u043e\u0440\u0430\u0437\u0443\u043c\u0435\u043d\u0438\u0435. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ef\/c4\/4b\/efc44be5811a8b3c7a6f4a439c9b1360.jpg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ef\/c4\/4b\/efc44be5811a8b3c7a6f4a439c9b1360.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ef\/c4\/4b\/efc44be5811a8b3c7a6f4a439c9b1360.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0418\u043d\u0442\u0440\u043e<\/h3>\n<h4>\u0417\u0430\u0447\u0435\u043c<\/h4>\n<p>\u041d\u0430\u043f\u0440\u044f\u0433\u0430\u043b\u043e, \u0447\u0442\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u044e (\u0430 \u0432 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d).<\/p>\n<p>\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <a href=\"https:\/\/github.com\/rospogrigio\/localtuya\">LocalTuya<\/a>, \u043d\u043e \u0434\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u043e\u0432\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Tuya, \u0438 \u0440\u0430\u0437 \u0432 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 <a href=\"https:\/\/github.com\/rospogrigio\/localtuya\/issues\/2045\">\u043f\u0440\u043e\u0434\u043b\u0435\u0432\u0430\u0442\u044c<\/a> \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u043c \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u0430 \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/c1\/35\/50c135bb18e24f2f58c2c54b007559c9.png\" alt=\"\u041f\u0440\u043e\u0434\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 &quot;\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e&quot; Tuya\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/50\/c1\/35\/50c135bb18e24f2f58c2c54b007559c9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/c1\/35\/50c135bb18e24f2f58c2c54b007559c9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0434\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 &#171;\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e&#187; Tuya<\/figcaption><\/div>\n<\/figure>\n<h4>\u0427\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>\u0412 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u043c\u043d\u044b\u0445 \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u0432 \u0432\u0445\u043e\u0434\u044f\u0442:<\/p>\n<ul>\n<li>\n<p>\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440, \u043e\u043d \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u044f\u043b\u044c\u043d\u0438\u043a (<a href=\"https:\/\/www.urbandictionary.com\/define.php?term=nuff+said\">nuff said<\/a>)<\/p>\n<\/li>\n<li>\n<p>UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043d\u0430 \u0447\u0438\u043f\u0430\u0445  FT232, CP2102, CH340. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f 3.3V \u0438\u043b\u0438 5V.<\/p>\n<\/li>\n<li>\n<p>\u0429\u0438\u043f\u0446\u044b \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0438 \u043f\u0430\u0439\u043a\u0435 \u0433\u043e\u043b\u044b\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043f\u043e\u0439<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0441\u043c\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0444\u043b\u044e\u0441<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u043b\u0451\u0442\u043a\u0430 \u0447\u0442\u043e\u0431\u044b \u043b\u0438\u0448\u043d\u0438\u0439 \u043f\u0440\u0438\u043f\u043e\u0439 \u0443\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u043d\u0438\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0437\u0435\u043c\u043b\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0443\u0431\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u043a\u043e\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u044f\u043b\u044c\u043d\u044b\u0439 \u0444\u0435\u043d \u2014 \u0441 \u043d\u0438\u043c \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p>\u041a\u0440\u0430\u0439\u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u043f\u0430\u0439\u043a\u0438 \u0443\u043c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u044f\u0442\u044c \u043d\u0430 \u0447\u0451\u043c-\u0442\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u043c. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0433\u0430\u0439\u0434 \u043f\u043e \u043f\u0430\u0439\u043a\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/www.youtube.com\/watch?v=h9RTe8-vmxo\">\u0443 \u0413\u0430\u0439\u0432\u0435\u0440\u0430<\/a>. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/e8\/53\/36\/e85336604aa7b4fc102446ea13958f0e.png\" alt=\"\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/e8\/53\/36\/e85336604aa7b4fc102446ea13958f0e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/e8\/53\/36\/e85336604aa7b4fc102446ea13958f0e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a<\/figcaption><\/div>\n<\/figure>\n<h3>\u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440<\/h3>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043b \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 Midea. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u043e\u043d \u0441 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0431\u043e\u0440\u0447\u0438\u043a\u043e\u043c \u0440\u0430\u043d\u0435\u0435 \u043c\u043d\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 Daichi. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u201c\u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0430\u201d \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0441\u043a\u043e\u0442\u0447 \u0441 \u0432\u0435\u043b\u043a\u0440\u043e \u0434\u043b\u044f \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u043a\u0440\u044b\u0448\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0441\u043f\u043b\u0438\u0442-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/a8\/81\/7d\/a8817d04b1c86c7f4a8e4a0068fcb200.png\" alt=\"\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/a8\/81\/7d\/a8817d04b1c86c7f4a8e4a0068fcb200.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/a8\/81\/7d\/a8817d04b1c86c7f4a8e4a0068fcb200.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0434\u043e-\u0434\u0435\u0432\u0430\u0439\u0441\u0435. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u043e\u043a\u0430 \u0433\u0443\u0433\u043b\u0438\u0448\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c Daichi \u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c Daikin. Daikin \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u201c\u0443\u043c\u043d\u044b\u0435\u201d \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u044b \u0438 \u0434\u0430\u0436\u0435 <a href=\"https:\/\/www.daikin.com\/air\/daikin_achievements\/subscription\">\u043f\u0440\u043e\u0434\u0430\u0451\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443<\/a> \u043d\u0430 \u043d\u0438\u0445 \u0432 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u044b\u043d\u043a\u0430\u0445. \u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u0437\u0430 \u0434\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u2014 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u0438\u0431\u0435\u0440\u043f\u0430\u043d\u043a!<\/p>\n<p>\u041d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0436\u0438\u0442\u0435\u043b\u0438 \u0410\u0440\u0430\u0441\u0430\u043a\u0438 \u043f\u0440\u0430\u0432\u0434\u0430 \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u2014 <a href=\"https:\/\/codeberg.org\/RevK\/ESP32-Faikout\">ESP32-Faikout<\/a>.<\/p>\n<p>\u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0432 \u201c\u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0443\u201d \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0435\u0451 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043c\u0438\u0440. \u0412\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Daichi DW23-B Ver. 05. \u0422\u0430\u043a\u0436\u0435 \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u0440\u0430\u0441\u043f\u0430\u044f\u043d  \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 TYWE3S \u043d\u0430 \u0431\u0430\u0437\u0435 ESP8266.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/3e\/6e\/0e\/3e6e0e863eef82d9c1f6e13ebe5bfa03.png\" alt=\"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/3e\/6e\/0e\/3e6e0e863eef82d9c1f6e13ebe5bfa03.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/3e\/6e\/0e\/3e6e0e863eef82d9c1f6e13ebe5bfa03.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041c\u043e\u0436\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u0433\u0443\u0433\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0447\u0438\u043f \u0438 \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 UART: <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c8\/b6\/37\/c8b6373d397c1a768d936f54e44e138b.png\" alt=\"\u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 TYWE3S\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c8\/b6\/37\/c8b6373d397c1a768d936f54e44e138b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c8\/b6\/37\/c8b6373d397c1a768d936f54e44e138b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 TYWE3S<\/figcaption><\/div>\n<\/figure>\n<p> \u041e\u0434\u043d\u0430\u043a\u043e \u043e\u043d \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0442.\u043a. \u0440\u0430\u0441\u043f\u0430\u044f\u043d\u044b\u0439 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0440\u0442 USB \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f UART \u043f\u043e\u0440\u0442\u043e\u043c <a href=\"https:\/\/4pda.to\/forum\/index.php?showtopic=1028652&amp;st=2200\">\u043e \u0447\u0451\u043c \u043f\u0438\u0448\u0443\u0442 \u043d\u0430 4PDA.<\/a>  \u0410 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e UART \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u043f\u043e UART \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/f3\/7d\/ef\/f37def768422bc028d3f15b433f941a9.png\" alt=\"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c UART\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/f3\/7d\/ef\/f37def768422bc028d3f15b433f941a9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/f3\/7d\/ef\/f37def768422bc028d3f15b433f941a9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c UART<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043a UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b <a href=\"https:\/\/github.com\/espressif\/esptool\">ESPTool<\/a> \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<\/p>\n<pre><code class=\"bash\">esptool.py --port \/dev\/ttyUSB0 read_flash 0 0 backup.bin<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ed\/c1\/66\/edc166af584d781bfe93ca5ba2c32b9d.png\" alt=\"\u0423\u0440\u043e\u0431\u043e\u0440\u043e\u0441 \u0432 \u0441\u0431\u043e\u0440\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ed\/c1\/66\/edc166af584d781bfe93ca5ba2c32b9d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ed\/c1\/66\/edc166af584d781bfe93ca5ba2c32b9d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0423\u0440\u043e\u0431\u043e\u0440\u043e\u0441 \u0432 \u0441\u0431\u043e\u0440\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0437\u0430\u043c\u0435\u043d \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 <a href=\"https:\/\/github.com\/esphome\/esphome\">ESPHome<\/a>. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e Wi-Fi.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/05\/dc\/eb\/05dceb1119cbf8f2374c2a3bdf359d3f.png\" alt=\"ESPHome UI\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/05\/dc\/eb\/05dceb1119cbf8f2374c2a3bdf359d3f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/05\/dc\/eb\/05dceb1119cbf8f2374c2a3bdf359d3f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>ESPHome UI<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u0432 Midea \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b ESPHome \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"yaml\">climate:  - platform: midea    autoconf: True    beeper: True    name: AC bedroom<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"yaml\">esphome:  name: ac-bedroom  friendly_name: AC-bedroomesp8266:  board: d1_mini# Enable logginglogger:# Enable Home Assistant APIapi:  encryption:    key: \"********\"ota:  - platform: esphome    password: \"********\"wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:    ssid: \"AC-Bedroom Fallback Hotspot\"    password: \"********\"uart:  - baud_rate: 9600    tx_pin: GPIO1    rx_pin: GPIO3climate:  - platform: midea    autoconf: True    beeper: True    name: AC bedroomcaptive_portal:    <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/www.home-assistant.io\/integrations\/esphome\/\">\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e ESPHome<\/a> \u0434\u043b\u044f HomeAssistant \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432 HA \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/81\/5c\/6f\/815c6f6df7cab55771bde8ae2bc469e5.png\" alt=\"\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0432 HomeAssistant\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/81\/5c\/6f\/815c6f6df7cab55771bde8ae2bc469e5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/81\/5c\/6f\/815c6f6df7cab55771bde8ae2bc469e5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0432 HomeAssistant<\/figcaption><\/div>\n<\/figure>\n<h3>\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430<\/h3>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u043a\u043e\u0448\u0430\u0447\u044c\u0438\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c \u0441\u0442\u0430\u043b\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430. \u0423\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043e\u043d\u0430 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Smart Life \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ad\/a3\/85\/ada3852514f8918df96862dcf9c870b4.png\" alt=\"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ad\/a3\/85\/ada3852514f8918df96862dcf9c870b4.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ad\/a3\/85\/ada3852514f8918df96862dcf9c870b4.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<h4>\u0420\u0430\u0437\u0431\u043e\u0440\u043a\u0430<\/h4>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u043b\u0430\u0442\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430 \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u043e\u0439 \u0441 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438. \u0427\u0442\u043e\u0431\u044b \u0434\u043e \u043d\u0435\u0451 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/e4\/05\/50e405083011f379cb086bb1d446a2af.png\" alt=\"\u0412\u043d\u0443\u0442\u0440\u044f\u043d\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/50\/e4\/05\/50e405083011f379cb086bb1d446a2af.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/50\/e4\/05\/50e405083011f379cb086bb1d446a2af.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043d\u0443\u0442\u0440\u044f\u043d\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c \u043f\u043b\u0430\u0442\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043a \u043d\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0434\u0432\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0438\u0445 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c\u0438. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435, \u0441\u0440\u0430\u0437\u0443 \u043e\u0434\u0438\u043d \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u043c \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/02\/14\/75\/02147548c84ab4e3282af0a3460c6e22.png\" alt=\"\u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043f\u043b\u0430\u0442\u044b \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438, \u043f\u043e\u043c\u0435\u0442\u043a\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/02\/14\/75\/02147548c84ab4e3282af0a3460c6e22.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/02\/14\/75\/02147548c84ab4e3282af0a3460c6e22.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043f\u043b\u0430\u0442\u044b \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438, \u043f\u043e\u043c\u0435\u0442\u043a\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0432\u0438\u0434\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 WBR3, \u043f\u0430\u0440\u0443 \u0447\u0451\u0440\u043d\u044b\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0438 4 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438, \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 UART (\u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a X14).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9c\/84\/63\/9c8463fa46a428515767ddc72c7e162a.png\" alt=\"\u043a\u043b\u043e\u0443\u0437\u0430\u043f WBR3 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/9c\/84\/63\/9c8463fa46a428515767ddc72c7e162a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/9c\/84\/63\/9c8463fa46a428515767ddc72c7e162a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u043a\u043b\u043e\u0443\u0437\u0430\u043f WBR3 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435<\/figcaption><\/div>\n<\/figure>\n<h4>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c UART<\/h4>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c9\/3d\/e3\/c93de34e8e33304c62d3653e494ae82c.png\" alt=\"\u041d\u0430\u0431\u043e\u0440 \u043f\u043b\u043e\u0449\u0430\u0434\u043e\u043a\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c9\/3d\/e3\/c93de34e8e33304c62d3653e494ae82c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c9\/3d\/e3\/c93de34e8e33304c62d3653e494ae82c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0431\u043e\u0440 \u043f\u043b\u043e\u0449\u0430\u0434\u043e\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u0432 UART. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438. \u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c <a href=\"https:\/\/swisskyrepo.github.io\/HardwareAllTheThings\/debug-interfaces\/uart\">\u0433\u0430\u0439\u0434<\/a> \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 HardwareAllTheThings.<\/p>\n<p>\u0412 \u043a\u0440\u0430\u0442\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<ul>\n<li>\n<p>GND \u2014 \u043f\u0440\u043e\u0437\u0432\u0430\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e<\/p>\n<\/li>\n<li>\n<p>VCC \u2014 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0435 +3.3 \u0438\u043b\u0438 +5V \u0441\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430<\/p>\n<\/li>\n<li>\n<p>TX \u2014 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430, \u0437\u0430\u0442\u0435\u043c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0443 VCC, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043f\u0440\u044b\u0433\u0430\u0442\u044c<\/p>\n<\/li>\n<li>\n<p>RX \u2014 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u044b\u0433\u0430\u0435\u0442, \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/a3\/d8\/11\/a3d811ff89983f6fbff406d22327f50f.png\" alt=\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/a3\/d8\/11\/a3d811ff89983f6fbff406d22327f50f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/a3\/d8\/11\/a3d811ff89983f6fbff406d22327f50f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u0438 \u0437\u0430\u043f\u0438\u0442\u0430\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043c\u0435\u043d\u043e\u0439 Baud rate.<\/p>\n<p>\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438.<\/p>\n<h4>Tuya<\/h4>\n<p>\u0422\u0443\u0442 \u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e Tuya. \u042d\u0442\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u043f\u0440\u043e\u0434\u0430\u044e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c \u0443\u043c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0432\u043e\u044e \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0443\u044e \u0432 \u0441\u0435\u0431\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u201cTuya Smart\u201d \u0438 \u201cSmart Life\u201d \u0438 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043e\u0442 Tuya (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 WBR3) \u0438 \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043d\u0438\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043a \u043e\u0431\u043b\u0430\u043a\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/15\/f2\/ae\/15f2aece8f8c45e72905b4cf5f7ad09f.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/15\/f2\/ae\/15f2aece8f8c45e72905b4cf5f7ad09f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/15\/f2\/ae\/15f2aece8f8c45e72905b4cf5f7ad09f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412 \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435, \u0438\u043c\u0435\u043d\u0443\u0435\u043c\u043e\u0439 TuyaMCU, Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0441\u0435\u0442\u044c \u043a \u043e\u0431\u043b\u0430\u043a\u0443 Tuya \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0432 \u043d\u0451\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0414\u0430\u043b\u0435\u0435 \u043e\u043d \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 UART \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 MCU, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0435\u043c\u0443 \u0436\u0435 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u201c\u041f\u043e\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u043a\u043e\u0448\u043a\u0443\u201d.  \u0412\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 MCU.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043b\u0430\u043a\u043e\u043c Tuya \u0438 MCU, \u0438 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u043e\u0432\u0441\u0435\u043c \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u0442\u043e \u043b\u043e\u0442\u043e\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0441\u0430\u043c\u043e\u043e\u0447\u0438\u0449\u0430\u0442\u044c\u0441\u044f, \u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043c \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e \u043a\u043d\u043e\u043f\u043a\u0438. \u041a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442.\u043a. \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435 \u0441\u043e\u0431\u044c\u0451\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/3f\/c0\/c0\/3fc0c036d9164c6f3507a7cc2d23ceb6.png\" alt=\"\u0421\u0445\u0435\u043c\u0430 UART-MCU \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/3f\/c0\/c0\/3fc0c036d9164c6f3507a7cc2d23ceb6.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/3f\/c0\/c0\/3fc0c036d9164c6f3507a7cc2d23ceb6.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 UART-MCU \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0446\u0435\u043b\u044c \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u0441\u0451 \u0436\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 HomeAssistant.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u044e \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0434\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u043a UART. \u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u0435\u0436\u0434\u0443 Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0438 MCU. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0435 \u0448\u0430\u0433\u0438 \u0437\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439, \u0442\u043e \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043a \u0442\u0435\u043c \u043f\u0438\u043d\u0430\u043c \u0432\u0441\u0451 \u0436\u0435 \u043f\u043e\u0434\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/openshwprojects\/TuyaMCUAnalyzer\">TuyaMCUAnalyzer<\/a> \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u043e. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u0432\u0430\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4d\/0e\/af\/4d0eaf83f2ab8003bb0c28497343beec.png\" alt=\"\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 TuyaMCUAnalyzer\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/4d\/0e\/af\/4d0eaf83f2ab8003bb0c28497343beec.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/4d\/0e\/af\/4d0eaf83f2ab8003bb0c28497343beec.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 TuyaMCUAnalyzer<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0433\u0443\u0433\u043b\u0438\u043c \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e\u0442 WBR3 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u0438 \u043d\u0430 \u0447\u0442\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/3a\/04\/c4\/3a04c4531516b3578f869d2e69d353a1.png\" alt=\"\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/3a\/04\/c4\/3a04c4531516b3578f869d2e69d353a1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/3a\/04\/c4\/3a04c4531516b3578f869d2e69d353a1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 Tuya \u043d\u0430\u0445\u043e\u0434\u0438\u043c <a href=\"https:\/\/images.tuyacn.com\/goat\/pdf\/1710497157896\/WBR3%20Module%20Datasheet_Tuya%20IoT%20Development%20Platform_Tuya%20IoT%20Development%20Platform.pdf\">\u0434\u0430\u0442\u0430\u0448\u0438\u0442<\/a>, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0438\u043d\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043c\u0435\u043d\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0440\u0430\u0441\u043f\u0430\u044f\u043d\u044b\u0445 \u043f\u0438\u043d\u0430\u0445 A_0 \u0438 A_15, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ab\/b6\/1c\/abb61c329cfe60fa147dcba26bbb6957.png\" alt=\"\u041e\u0442\u0434\u044b\u0445\u0430\u0435\u0442\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ab\/b6\/1c\/abb61c329cfe60fa147dcba26bbb6957.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ab\/b6\/1c\/abb61c329cfe60fa147dcba26bbb6957.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0442\u0434\u044b\u0445\u0430\u0435\u0442<\/figcaption><\/div>\n<\/figure>\n<h4>OpenBeken<\/h4>\n<p>\u0418\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e \u0447\u0442\u043e WBR3 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 RTL8720CF, \u0430 \u043d\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u043e\u0432 Espressif, ESPHome \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441 ESPHome, \u043d\u043e \u0437\u0430\u0447\u0435\u043c?<\/p>\n<p>\u0422\u0435\u043c \u0431\u043e\u043b\u043b\u0435 \u0447\u0442\u043e \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0435 <a href=\"https:\/\/elektroda.com\">elektroda.com<\/a> \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/github.com\/openshwprojects\/OpenBK7231T_App\">OpenBeken<\/a>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 ESPHome\/Tasmota \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 <em>\u043d\u0438\u0448\u0435\u0432\u044b\u0445<\/em> \u0447\u0438\u043f\u043e\u0432 \u043a\u0430\u043a \u043d\u0430\u0448. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d\u0438 \u044d\u043a\u0441\u043f\u043b\u0438\u0446\u0438\u0442\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u044f\u044e\u0442 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 TuyaMCU.<\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u0435\u043d.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/6e\/0d\/70\/6e0d705d8c98869c4cd1ac77e3401c96.png\" alt=\"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 OpenBeken \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/6e\/0d\/70\/6e0d705d8c98869c4cd1ac77e3401c96.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/6e\/0d\/70\/6e0d705d8c98869c4cd1ac77e3401c96.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 OpenBeken \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0447\u0438\u043f\u0443 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b \u0441\u0445\u0435\u043c\u0443, \u0442\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f TX \u0438 RX UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/58\/67\/04\/586704d772334874d0eeb5f9e079182d.png\" alt=\"\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3 \" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/58\/67\/04\/586704d772334874d0eeb5f9e079182d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/58\/67\/04\/586704d772334874d0eeb5f9e079182d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3 <\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0443 \u043c\u0435\u043d\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/63\/b8\/83\/63b8839f8273f72e88ad95be59e40715.png\" alt=\"\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/63\/b8\/83\/63b8839f8273f72e88ad95be59e40715.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/63\/b8\/83\/63b8839f8273f72e88ad95be59e40715.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u043a\u0430\u043f\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c ltchiptool:<\/p>\n<pre><code class=\"bash\">ltchiptool flash read realtek-abz2 backup.bin<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u043a\u0430, \u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c. WBR3 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u044b. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0430 3.3V.<\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c OpenBeken \u0438\u043c \u0436\u0435:<\/p>\n<pre><code class=\"bash\">ltchiptool flash write OpenRTL87X0C_1.18.295.bin<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cb\/fe\/54\/cbfe54516c035a7fead82f5f2ed09924.png\" alt=\"\u0423\u0441\u043f\u0435\u0445!\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/cb\/fe\/54\/cbfe54516c035a7fead82f5f2ed09924.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/cb\/fe\/54\/cbfe54516c035a7fead82f5f2ed09924.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0423\u0441\u043f\u0435\u0445!<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0437\u0430\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0451 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c. \u041f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c Wi-Fi \u0441\u0435\u0442\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e OpenBeken. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u201cLaunch web app\u201d, \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Filesystem. \u0422\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0430\u0439\u043b \u201c\/autoexec.bat\u201d. \u041a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u0430\u0442\u0447\u0438\u043a\u0443 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0432 MCU \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 dpID. \u0415\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 TuyaMCU \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 MCU \u0438 NTP \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041a\u0430\u043a\u043e\u0439 dpID \u0437\u0430 \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0435\u0441\u043b\u0438 \u043f\u043e \u0441\u043e\u0432\u0435\u0442\u0443 \u0432\u044b\u0448\u0435 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043b\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438 MCU \u043f\u043e UART \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  <a href=\"https:\/\/github.com\/openshwprojects\/TuyaMCUAnalyzer\">TuyaMCUAnalyzer<\/a>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0435\u0441\u0442\u044c \u0432 <a href=\"https:\/\/github.com\/openshwprojects\/OpenBK7231T_App\/wiki\/Detailed-Guides,-Examples-and-Further-Reading\">Wiki OpenBeken<\/a>. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438:<\/p>\n<p>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 autoexec.bat:<\/p>\n<pre><code>startDriver TuyaMCU # \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 TuyaMCUstartDriver NTP # \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 NTP \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044entp_timeZoneOfs +3:00 # \u0437\u0430\u0434\u0430\u0451\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443waitFor NTPState 1 # \u0436\u0434\u0451\u043c \u043f\u043e\u043a\u0430 NTP \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435setChannelType 4 TextField # \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430linkTuyaMCUOutputToChannel 4 3 4setChannelType 10 BatteryLevelPercent # \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430linkTuyaMCUOutputToChannel 10 int 10setChannelType 3 Toggle # \u043a\u043d\u043e\u043f\u043a\u0430 \"\u043f\u043e\u043a\u043e\u0440\u043c\u0438\u0442\u044c\"linkTuyaMCUOutputToChannel 3 int 3 # tuyaMcu_defWiFiState 4 # \u043c\u043d\u043e\u0433\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430tuyaMcu_sendCurTime; # \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 MCU \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u0441\u0430\u043c\u043e\u043c OpenBeken \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u044b\u0440\u0432\u0438\u0433\u043b\u0430\u0437\u043d\u044b\u0439: <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ff\/9e\/cc\/ff9ecc9ce3222d632efa6b9e046e52f6.png\" alt=\"\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u0432 OpenBeken\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ff\/9e\/cc\/ff9ecc9ce3222d632efa6b9e046e52f6.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ff\/9e\/cc\/ff9ecc9ce3222d632efa6b9e046e52f6.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u0432 OpenBeken<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 OpenBeken \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0434\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 MQTT \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/www.home-assistant.io\/integrations\/mqtt\/\">\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e c MQTT <\/a>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0432 HomeAssistant:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/6d\/0b\/b0\/6d0bb0131a92f471e216adc5e2a40117.png\" alt=\"\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u0432 HomeAssistant\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/6d\/0b\/b0\/6d0bb0131a92f471e216adc5e2a40117.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/6d\/0b\/b0\/6d0bb0131a92f471e216adc5e2a40117.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u0432 HomeAssistant<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e \u043a\u043d\u043e\u043f\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f dpID 3:<\/p>\n<pre><code class=\"yaml\">sequence:  - device_id: 7154562b9a74904a0c1e9a0a4d11ccab #\u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430    domain: text    entity_id: 9b44f0b33e5989d3417e9a14ec95ec70 #dpID 3    type: set_value    value: \"0\"  - device_id: 7154562b9a74904a0c1e9a0a4d11ccab #\u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430    domain: text    entity_id: 9b44f0b33e5989d3417e9a14ec95ec70 #dpID 3    type: set_value    value: \"1\"  - delay:      hours: 0      minutes: 0      seconds: 3      milliseconds: 0  - device_id: 7154562b9a74904a0c1e9a0a4d11ccab #\u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430    domain: text    entity_id: 9b44f0b33e5989d3417e9a14ec95ec70 #dpID 3    type: set_value    value: \"0\"alias: Feed catdescription: \"\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0442\u0443\u0442 \u043d\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438, \u0430 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f! \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c OpenBeken. \u0423\u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 dpID=3 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>tuyaMcu_sendQueryState<\/code> \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 OpenBeken \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Logs.<\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b tuyaMcu_sendQueryState:<\/p>\n<pre><code class=\"bash\">Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OKInfo:TuyaMCU:Received: 55 AA 03 07 00 1D 01 00 00 19 7F 09 00 01 00 2B 0D 00 01 00 7F 0F 00 01 00 2B 11 00 01 00 7F 15 00 01 00 63 Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 36Info:TuyaMCU:ParseState: id 1 type 0-raw len 25Info:TuyaMCU:Received: 55 AA 03 07 00 08 0A 02 00 04 00 00 00 3F 60 Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15Info:TuyaMCU:ParseState: id 10 type 2-val len 4Info:TuyaMCU:ParseState: int32 63Info:GEN:No change in channel 10 (still set to 63) - ignoringInfo:TuyaMCU:Received: 55 AA 03 07 00 05 04 04 00 01 00 17 Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12Info:TuyaMCU:ParseState: id 4 type 4-enum len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 4 (still set to 0) - ignoringInfo:TuyaMCU:Received: 55 AA 03 34 00 01 04 3B <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u0441 \u043f\u0430\u043a\u0435\u0442: <code><strong>55 AA 03 07 00 1D 01 00 00 19 7F 09 00 01 00 2B 0D 00 01 00 7F 0F 00 01 00 2B 11 00 01 00 7F 15 00 01 00 63 <\/strong><\/code><\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0435\u0433\u043e:<\/p>\n<ul>\n<li>\n<p><code><strong>55 AA<\/strong><\/code>: \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a<\/p>\n<\/li>\n<li>\n<p><code><strong>03<\/strong><\/code>: \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430<\/p>\n<\/li>\n<li>\n<p><code><strong>07<\/strong><\/code>: \u0422\u0438\u043f \u043a\u043e\u043c\u043c\u0430\u043d\u0434\u044b (<code>0x07<\/code> = <code>report_status<\/code>).<\/p>\n<\/li>\n<li>\n<p><code><strong>00 1D<\/strong><\/code>: \u0414\u043b\u0438\u043d\u043d\u0430 \u0431\u043b\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0443\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><code><strong>7F 09 00 01 01 <\/strong><\/code><\/p>\n<\/li>\n<li>\n<p><code><strong>2B 0D 00 01 00 <\/strong><\/code><\/p>\n<\/li>\n<li>\n<p><code><strong>7F 0F 00 01 00 <\/strong><\/code><\/p>\n<\/li>\n<li>\n<p><code><strong>2B 11 00 01 00 <\/strong><\/code><\/p>\n<\/li>\n<li>\n<p><code><strong>7F 15 00 01 00 <\/strong><\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u0418 <code><strong>63<\/strong><\/code>: \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430.<\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0444\u043e\u0440\u043c\u0430\u0442:<\/p>\n<ul>\n<li>\n<p><code><strong>7F<\/strong><\/code> : \u0411\u0438\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u043d\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438. 7F \u2014<code>01111111<\/code>, \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c<\/p>\n<\/li>\n<li>\n<p><code><strong>09<\/strong><\/code>: \u0427\u0430\u0441\u044b<\/p>\n<\/li>\n<li>\n<p><code><strong>00<\/strong><\/code>: \u041c\u0438\u043d\u0443\u0442\u044b<\/p>\n<\/li>\n<li>\n<p><code><strong>01<\/strong><\/code>: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0440\u0446\u0438\u0439<\/p>\n<\/li>\n<li>\n<p><code><strong>01<\/strong><\/code>: \u0410\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u043b\u0438 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0432\u0430\u0439\u0431\u043a\u043e\u0434\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 HomeAssistant:<\/p>\n<pre><code class=\"yaml\">template:  \u00a0- sensor:  \u00a0\u00a0\u00a0\u00a0\u00a0- name: \"Cat Feeder Outbound Payload\"  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0state: &gt;-  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set header = \"55aa0006001d01000019\" -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{# Macro to split the time picker string and build a 5-byte slot #}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- macro build_slot(prefix, time_id, port_id, en_id) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set sun = 1 if states('input_boolean.' ~ prefix ~ '_sun') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set mon = 2 if states('input_boolean.' ~ prefix ~ '_mon') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set tue = 4 if states('input_boolean.' ~ prefix ~ '_tue') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set wed = 8 if states('input_boolean.' ~ prefix ~ '_wed') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set thu = 16 if states('input_boolean.' ~ prefix ~ '_thu') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set fri = 32 if states('input_boolean.' ~ prefix ~ '_fri') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set sat = 64 if states('input_boolean.' ~ prefix ~ '_sat') == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set days_mask = sun + mon + tue + wed + thu + fri + sat -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set time_val = states(time_id) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set h = time_val.split(':')[0]|int(0) if ':' in time_val else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set m = time_val.split(':')[1]|int(0) if ':' in time_val else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set p = states(port_id)|int(1) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set e = 1 if states(en_id) == 'on' else 0 -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{- \"%02x\"|format(days_mask) ~ \"%02x\"|format(h) ~ \"%02x\"|format(m) ~ \"%02x\"|format(p) ~ \"%02x\"|format(e) -}}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- endmacro -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{# Compile all 5 slots seamlessly #}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set s1 = build_slot('feeder_s1', 'input_datetime.feeder_s1_time', 'input_number.feeder_s1_portions', 'input_boolean.feeder_s1_enabled') -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set s2 = build_slot('feeder_s2', 'input_datetime.feeder_s2_time', 'input_number.feeder_s2_portions', 'input_boolean.feeder_s2_enabled') -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set s3 = build_slot('feeder_s3', 'input_datetime.feeder_s3_time', 'input_number.feeder_s3_portions', 'input_boolean.feeder_s3_enabled') -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set s4 = build_slot('feeder_s4', 'input_datetime.feeder_s4_time', 'input_number.feeder_s4_portions', 'input_boolean.feeder_s4_enabled') -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set s5 = build_slot('feeder_s5', 'input_datetime.feeder_s5_time', 'input_number.feeder_s5_portions', 'input_boolean.feeder_s5_enabled') -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set full_packet_no_checksum = (header ~ s1 ~ s2 ~ s3 ~ s4 ~ s5)|trim -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{# Dynamic Checksum Processor (Modulo 256) #}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set ns = namespace(total=0) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- for i in range(0, full_packet_no_checksum|length, 2) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set ns.total = ns.total + (\"0x\" ~ full_packet_no_checksum[i:i+2])|int(0, 16) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- endfor -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{%- set checksum = \"%02x\"|format(ns.total % 256) -%}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ (full_packet_no_checksum ~ checksum)|trim }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MQTT \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432 OpenBeken \u0441\u044b\u0440\u043e\u0439 \u043f\u0430\u043a\u0435\u0442 \u0432 MCU:<\/p>\n<pre><code class=\"yaml\">alias: Cat Feeder - Send Calendar Configurationdescription: \"\"triggers:  - entity_id: sensor.cat_feeder_outbound_payload    trigger: stateconditions: []actions:  - delay: \"00:00:02\"  - data:      topic: cmnd\/catfeeder-s\/uartSendHex      payload: \"{{ states('sensor.cat_feeder_outbound_payload') }}\"    action: mqtt.publish<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0432\u0430\u0439\u0431\u043a\u043e\u0434\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/28\/64\/e5\/2864e5b2b012037d634f43f0f47a2c81.png\" alt=\"\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0432 HomeAssistant\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/28\/64\/e5\/2864e5b2b012037d634f43f0f47a2c81.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/28\/64\/e5\/2864e5b2b012037d634f43f0f47a2c81.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0432 HomeAssistant<\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440\u0430:<\/p>\n<pre><code class=\"yaml\">type: vertical-stackcards:  - type: markdown    content: \"## \ud83d\udc31 Cat Feeder Schedule Configuration\"  - type: entities    title: Slot 1 Settings    show_header_toggle: false    entities:      - entity: input_boolean.feeder_s1_enabled        name: Enable Feeding        icon: mdi:power  - type: conditional    conditions:      - condition: state        entity: input_boolean.feeder_s1_enabled        state: \"on\"    card:      type: vertical-stack      cards:        - type: entities          entities:            - entity: input_datetime.feeder_s1_time              name: Feeding Time            - entity: input_number.feeder_s1_portions              name: Portions        - type: grid          columns: 7          square: false          cards:            - type: tile              entity: input_boolean.feeder_s1_mon              name: M              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_tue              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_wed              name: W              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_thu              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_fri              name: F              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_sat              name: S              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s1_sun              name: S              icon_tap_action:                action: toggle  - type: entities    title: Slot 2 Settings    show_header_toggle: false    entities:      - entity: input_boolean.feeder_s2_enabled        name: Enable Feeding        icon: mdi:power  - type: conditional    conditions:      - condition: state        entity: input_boolean.feeder_s2_enabled        state: \"on\"    card:      type: vertical-stack      cards:        - type: entities          entities:            - entity: input_datetime.feeder_s2_time              name: Feeding Time            - entity: input_number.feeder_s2_portions              name: Portions        - type: grid          columns: 7          square: false          cards:            - type: tile              entity: input_boolean.feeder_s2_mon              name: M              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_tue              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_wed              name: W              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_thu              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_fri              name: F              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_sat              name: S              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s2_sun              name: S              icon_tap_action:                action: toggle  - type: entities    title: Slot 3 Settings    show_header_toggle: false    entities:      - entity: input_boolean.feeder_s3_enabled        name: Enable Feeding        icon: mdi:power  - type: conditional    conditions:      - condition: state        entity: input_boolean.feeder_s3_enabled        state: \"on\"    card:      type: vertical-stack      cards:        - type: entities          entities:            - entity: input_datetime.feeder_s3_time              name: Feeding Time            - entity: input_number.feeder_s3_portions              name: Portions        - type: grid          columns: 7          square: false          cards:            - type: tile              entity: input_boolean.feeder_s3_mon              name: M              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_tue              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_wed              name: W              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_thu              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_fri              name: F              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_sat              name: S              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s3_sun              name: S              icon_tap_action:                action: toggle  - type: entities    title: Slot 4 Settings    show_header_toggle: false    entities:      - entity: input_boolean.feeder_s4_enabled        name: Enable Feeding        icon: mdi:power  - type: conditional    conditions:      - condition: state        entity: input_boolean.feeder_s4_enabled        state: \"on\"    card:      type: vertical-stack      cards:        - type: entities          entities:            - entity: input_datetime.feeder_s4_time              name: Feeding Time            - entity: input_number.feeder_s4_portions              name: Portions        - type: grid          columns: 7          square: false          cards:            - type: tile              entity: input_boolean.feeder_s4_mon              name: M              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_tue              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_wed              name: W              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_thu              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_fri              name: F              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_sat              name: S              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s4_sun              name: S              icon_tap_action:                action: toggle  - type: entities    title: Slot 5 Settings    show_header_toggle: false    entities:      - entity: input_boolean.feeder_s5_enabled        name: Enable Feeding        icon: mdi:power  - type: conditional    conditions:      - condition: state        entity: input_boolean.feeder_s5_enabled        state: \"on\"    card:      type: vertical-stack      cards:        - type: entities          entities:            - entity: input_datetime.feeder_s5_time              name: Feeding Time            - entity: input_number.feeder_s5_portions              name: Portions        - type: grid          columns: 7          square: false          cards:            - type: tile              entity: input_boolean.feeder_s5_mon              name: M              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_tue              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_wed              name: W              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_thu              name: T              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_fri              name: F              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_sat              name: S              icon_tap_action:                action: toggle            - type: tile              entity: input_boolean.feeder_s5_sun              name: S              icon_tap_action:                action: toggle<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u0441\u043e \u0432\u0441\u0435\u043c \u0435\u0451 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 HomeAssistant.<\/p>\n<h3>\u041b\u043e\u0442\u043e\u043a<\/h3>\n<p>\u0412\u0442\u043e\u0440\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u043e\u0432 \u0431\u044b\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u043e\u0442\u043e\u043a.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/0c\/47\/11\/0c4711d6edd82919ada274e3c5714e2e.png\" alt=\"\u041b\u043e\u0442\u043e\u043a\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/0c\/47\/11\/0c4711d6edd82919ada274e3c5714e2e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/0c\/47\/11\/0c4711d6edd82919ada274e3c5714e2e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041b\u043e\u0442\u043e\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u043e\u0448\u043a\u0430 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u0438\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u043c\u0443, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0430.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/07\/00\/f4\/0700f4b3ed3ad265fb6a22650c2faba3.png\" alt=\"\u041a\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/07\/00\/f4\/0700f4b3ed3ad265fb6a22650c2faba3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/07\/00\/f4\/0700f4b3ed3ad265fb6a22650c2faba3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b<\/figcaption><\/div>\n<\/figure>\n<h4>\u0420\u0430\u0437\u0431\u043e\u0440\u043a\u0430<\/h4>\n<p>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043d \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u0442\u0430\u043a\u0436\u0435 \u043f\u043e \u0445\u043e\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0434\u0435\u043b\u0430\u0435\u043c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u0412\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0434\u0438\u043c \u043f\u043b\u0430\u0442\u0443 \u0441 \u043a\u0443\u0447\u0435\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0438 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043a\u0430\u043a \u0443 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c WBR3. \u0422\u0443\u0442 \u043e\u043d \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 \u0443\u0433\u043b\u0443 \u043f\u043b\u0430\u0442\u044b. \u041e\u0446\u0435\u043d\u0438\u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432, \u044f \u043f\u0440\u0438\u043d\u044f\u043b \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438\u0445 \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u044f\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0438 \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u0435\u0451, \u043f\u043e\u0434\u043b\u043e\u0436\u0438\u0432 \u0441\u0438\u043b\u0438\u043a\u043e\u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0432\u0440\u0438\u043a.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/58\/20\/a8\/5820a84e6f0d158db0ce6bdd4f0bb649.png\" alt=\"\u041f\u043b\u0430\u0442\u0430 \u043b\u043e\u0442\u043a\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/58\/20\/a8\/5820a84e6f0d158db0ce6bdd4f0bb649.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/58\/20\/a8\/5820a84e6f0d158db0ce6bdd4f0bb649.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043b\u0430\u0442\u0430 \u043b\u043e\u0442\u043a\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0442\u0430\u043b\u0438 \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u0430.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/88\/c9\/2b\/88c92bbf9398dcd597b92d495d217a2d.png\" alt=\"\u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/88\/c9\/2b\/88c92bbf9398dcd597b92d495d217a2d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/88\/c9\/2b\/88c92bbf9398dcd597b92d495d217a2d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443 \u043b\u043e\u0442\u043a\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0435\u0433\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u043b \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b. \u0421 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0438\u0445 \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0451 \u0436\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/77\/19\/da\/7719da729065880a1a5b224615bb529f.png\" alt=\"\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/77\/19\/da\/7719da729065880a1a5b224615bb529f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/77\/19\/da\/7719da729065880a1a5b224615bb529f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443<\/figcaption><\/div>\n<\/figure>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 OpenBeken<\/h4>\n<p>\u041e\u0442 \u201c\u0443\u043c\u043d\u044b\u0445\u201d \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043b\u043e\u0442\u043a\u0430 \u043c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432\u0435\u0441\u0430 \u043a\u043e\u0448\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0437\u043a\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0438\u043b\u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u043a\u043e\u0440\u043c\u0430. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u043e\u0442\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>tuyaMcu_sendQueryState<\/code> \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u043d\u0430 \u0432\u0435\u0441 \u043a\u043e\u0448\u043a\u0438 \u043f\u043e\u0445\u043e\u0436\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 dpID 6.<\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b tuyaMcu_sendQueryState:<\/p>\n<pre><code class=\"bash\">Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 120Info:TuyaMCU:ParseState: id 105 type 1-bool len 1Info:TuyaMCU:ParseState: byte 1Info:GEN:No change in channel 4 (still set to 1) - ignoringInfo:TuyaMCU:ParseState: id 6 type 2-val len 4Info:TuyaMCU:ParseState: int32 3530Info:GEN:No change in channel 6 (still set to 1500) - ignoringInfo:TuyaMCU:ParseState: id 101 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 2 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 17 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 1 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 102 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 3 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 117 type 2-val len 4Info:TuyaMCU:ParseState: int32 3Info:GEN:No change in channel 12 (still set to 3) - ignoringInfo:TuyaMCU:ParseState: id 118 type 2-val len 4Info:TuyaMCU:ParseState: int32 15Info:GEN:No change in channel 13 (still set to 15) - ignoringInfo:TuyaMCU:ParseState: id 119 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 8 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 114 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 7 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 122 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 9 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 108 type 0-raw len 1Info:TuyaMCU:ParseState: byte 1Info:GEN:No change in channel 19 (still set to 1) - ignoringInfo:TuyaMCU:ParseState: id 109 type 1-bool len 1Info:TuyaMCU:ParseState: byte 1Info:GEN:No change in channel 5 (still set to 1) - ignoringInfo:TuyaMCU:ParseState: id 22 type 5-bitmap len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 18 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 111 type 1-bool len 1Info:TuyaMCU:ParseState: byte 1Info:GEN:No change in channel 6 (still set to 1) - ignoringInfo:TuyaMCU:ParseState: id 124 type 2-val len 4Info:TuyaMCU:ParseState: int32 0Info:GEN:No change in channel 14 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 125 type 2-val len 4Info:TuyaMCU:ParseState: int32 3Info:GEN:No change in channel 15 (still set to 3) - ignoringInfo:TuyaMCU:ParseState: id 126 type 1-bool len 1Info:TuyaMCU:ParseState: byte 1Info:GEN:No change in channel 10 (still set to 1) - ignoringInfo:TuyaMCU:ParseState: id 127 type 2-val len 4Info:TuyaMCU:ParseState: int32 1500Info:GEN:No change in channel 16 (still set to 1500) - ignoringInfo:TuyaMCU:ParseState: id 128 type 2-val len 4Info:TuyaMCU:ParseState: int32 0Info:GEN:No change in channel 17 (still set to 0) - ignoringInfo:TuyaMCU:ParseState: id 130 type 1-bool len 1Info:TuyaMCU:ParseState: byte 0Info:GEN:No change in channel 11 (still set to 0) - ignoring<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 autoexec.bat:<\/h3>\n<pre><code>\/\/ Start the TuyaMCU driverstartDriver TuyaMCUtuyaMcu_defWiFiState 4\/\/ --- Active Weight Sensor ---linkTuyaMCUOutputToChannel 6 val 0 0.001setChannelLabel 0 \"dpID 6 Cat Weight\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u0418\u0442\u043e\u0433<\/h3>\n<p>\u0412 HomeAssistant \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b:<\/p>\n<ul>\n<li>\n<p>\u041a\u043d\u043e\u043f\u043a\u0430 \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0448\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0412\u0435\u0441<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043a\u043e\u0448\u043a\u0430 \u0435\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/5f\/f2\/2a\/5ff22a5b51f71f54e37e4936e404ff71.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/5f\/f2\/2a\/5ff22a5b51f71f54e37e4936e404ff71.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/5f\/f2\/2a\/5ff22a5b51f71f54e37e4936e404ff71.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1077806\/\">https:\/\/habr.com\/ru\/articles\/1077806\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Zigbee, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u0430 \u0432\u0435\u043d\u0434\u043e\u0440\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043e\u0441\u0435\u043d\u044c\u044e \u0432 \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u0448\u043a\u0430. \u0412 \u0441\u0438\u043b\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0431\u0437\u0430\u0432\u0435\u0441\u0442\u0438\u0441\u044c \u0440\u044f\u0434\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e Wi\u2011Fi \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u043d\u0434\u043e\u0440\u0430.\u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u044f \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b \u044d\u0442\u043e \u043d\u0435\u0434\u043e\u0440\u0430\u0437\u0443\u043c\u0435\u043d\u0438\u0435. \u0418\u043d\u0442\u0440\u043e\u0417\u0430\u0447\u0435\u043c\u041d\u0430\u043f\u0440\u044f\u0433\u0430\u043b\u043e, \u0447\u0442\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u044e (\u0430 \u0432 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d).\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f LocalTuya, \u043d\u043e \u0434\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u043e\u0432\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Tuya, \u0438 \u0440\u0430\u0437 \u0432 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043f\u0440\u043e\u0434\u043b\u0435\u0432\u0430\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u043c \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u0430 \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e. \u041f\u0440\u043e\u0434\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 &#171;\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e&#187; Tuya\u0427\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0412 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u043c\u043d\u044b\u0445 \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u0432 \u0432\u0445\u043e\u0434\u044f\u0442:\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440, \u043e\u043d \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b\u041f\u0430\u044f\u043b\u044c\u043d\u0438\u043a (nuff said)UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043d\u0430 \u0447\u0438\u043f\u0430\u0445  FT232, CP2102, CH340. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f 3.3V \u0438\u043b\u0438 5V.\u0429\u0438\u043f\u0446\u044b \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0438 \u043f\u0430\u0439\u043a\u0435 \u0433\u043e\u043b\u044b\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438\u041f\u0440\u0438\u043f\u043e\u0439\u041d\u0435\u0441\u043c\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0444\u043b\u044e\u0441\u041e\u043f\u043b\u0451\u0442\u043a\u0430 \u0447\u0442\u043e\u0431\u044b \u043b\u0438\u0448\u043d\u0438\u0439 \u043f\u0440\u0438\u043f\u043e\u0439 \u0443\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u043d\u0438\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0437\u0435\u043c\u043b\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0443\u0431\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u043a\u043e\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u044f\u043b\u044c\u043d\u044b\u0439 \u0444\u0435\u043d \u2014 \u0441 \u043d\u0438\u043c \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435.\u041a\u0440\u0430\u0439\u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u043f\u0430\u0439\u043a\u0438 \u0443\u043c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u044f\u0442\u044c \u043d\u0430 \u0447\u0451\u043c-\u0442\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u043c. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0433\u0430\u0439\u0434 \u043f\u043e \u043f\u0430\u0439\u043a\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443 \u0413\u0430\u0439\u0432\u0435\u0440\u0430. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u041f\u0435\u0440\u0432\u044b\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u0430\u043b \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 Midea. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u043e\u043d \u0441 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0431\u043e\u0440\u0447\u0438\u043a\u043e\u043c \u0440\u0430\u043d\u0435\u0435 \u043c\u043d\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 Daichi. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u201c\u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0430\u201d \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0441\u043a\u043e\u0442\u0447 \u0441 \u0432\u0435\u043b\u043a\u0440\u043e \u0434\u043b\u044f \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u043a\u0440\u044b\u0448\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0441\u043f\u043b\u0438\u0442-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0434\u043e-\u0434\u0435\u0432\u0430\u0439\u0441\u0435. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u043e\u043a\u0430 \u0433\u0443\u0433\u043b\u0438\u0448\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c Daichi \u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c Daikin. Daikin \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u201c\u0443\u043c\u043d\u044b\u0435\u201d \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u044b \u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443 \u043d\u0430 \u043d\u0438\u0445 \u0432 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u044b\u043d\u043a\u0430\u0445. \u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u0437\u0430 \u0434\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u2014 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u0438\u0431\u0435\u0440\u043f\u0430\u043d\u043a!\u041d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0436\u0438\u0442\u0435\u043b\u0438 \u0410\u0440\u0430\u0441\u0430\u043a\u0438 \u043f\u0440\u0430\u0432\u0434\u0430 \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u2014 ESP32-Faikout.\u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0432 \u201c\u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0443\u201d \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0435\u0451 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043c\u0438\u0440. \u0412\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Daichi DW23-B Ver. 05. \u0422\u0430\u043a\u0436\u0435 \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u0440\u0430\u0441\u043f\u0430\u044f\u043d  \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 TYWE3S \u043d\u0430 \u0431\u0430\u0437\u0435 ESP8266.\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438\u041c\u043e\u0436\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u0433\u0443\u0433\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0447\u0438\u043f \u0438 \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 UART: \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 TYWE3S \u041e\u0434\u043d\u0430\u043a\u043e \u043e\u043d \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0442.\u043a. \u0440\u0430\u0441\u043f\u0430\u044f\u043d\u044b\u0439 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0440\u0442 USB \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f UART \u043f\u043e\u0440\u0442\u043e\u043c \u043e \u0447\u0451\u043c \u043f\u0438\u0448\u0443\u0442 \u043d\u0430 4PDA.  \u0410 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e UART \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u043f\u043e UART \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c UART\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043a UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b ESPTool \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.esptool.py &#8212;port \/dev\/ttyUSB0 read_flash 0 0 backup.bin\u0423\u0440\u043e\u0431\u043e\u0440\u043e\u0441 \u0432 \u0441\u0431\u043e\u0440\u0435\u0412\u0437\u0430\u043c\u0435\u043d \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 ESPHome. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e Wi-Fi.ESPHome UI\u0414\u043b\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u0432 Midea \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b ESPHome \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:climate:  &#8212; platform: midea    autoconf: True    beeper: True    name: AC bedroom\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:esphome:  name: ac-bedroom  friendly_name: AC-bedroomesp8266:  board: d1_mini# Enable logginglogger:# Enable Home Assistant APIapi:  encryption:    key: &#171;********&#187;ota:  &#8212; platform: esphome    password: &#171;********&#187;wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:    ssid: &#171;AC-Bedroom Fallback Hotspot&#187;    password: &#171;********&#187;uart:  &#8212; baud_rate: 9600    tx_pin: GPIO1    rx_pin: GPIO3climate:  &#8212; platform: midea    autoconf: True    beeper: True    name: AC bedroomcaptive_portal:    \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e ESPHome \u0434\u043b\u044f HomeAssistant \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432 HA \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c:\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0432 HomeAssistant\u041a\u043e\u0440\u043c\u0443\u0448\u043a\u0430\u041f\u0435\u0440\u0432\u044b\u043c \u043a\u043e\u0448\u0430\u0447\u044c\u0438\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c \u0441\u0442\u0430\u043b\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430. \u0423\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043e\u043d\u0430 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Smart Life \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442.\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438\u0420\u0430\u0437\u0431\u043e\u0440\u043a\u0430\u0410\u043d\u0430\u043b\u0438\u0437 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u043b\u0430\u0442\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430 \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u043e\u0439 \u0441 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438. \u0427\u0442\u043e\u0431\u044b \u0434\u043e \u043d\u0435\u0451 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e.\u0412\u043d\u0443\u0442\u0440\u044f\u043d\u043a\u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438\u0412\u0438\u0434\u0438\u043c \u043f\u043b\u0430\u0442\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043a \u043d\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0434\u0432\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0438\u0445 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c\u0438. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435, \u0441\u0440\u0430\u0437\u0443 \u043e\u0434\u0438\u043d \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u043c \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c.\u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043f\u043b\u0430\u0442\u044b \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438, \u043f\u043e\u043c\u0435\u0442\u043a\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0432\u0438\u0434\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 WBR3, \u043f\u0430\u0440\u0443 \u0447\u0451\u0440\u043d\u044b\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0438 4 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438, \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 UART (\u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a X14).\u043a\u043b\u043e\u0443\u0437\u0430\u043f WBR3 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c UART\u041d\u0430\u0431\u043e\u0440 \u043f\u043b\u043e\u0449\u0430\u0434\u043e\u043a\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u0432 UART. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438. \u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0433\u0430\u0439\u0434 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 HardwareAllTheThings.\u0412 \u043a\u0440\u0430\u0442\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:GND \u2014 \u043f\u0440\u043e\u0437\u0432\u0430\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044eVCC \u2014 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0435 +3.3 \u0438\u043b\u0438 +5V \u0441\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430TX \u2014 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430, \u0437\u0430\u0442\u0435\u043c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0443 VCC, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043f\u0440\u044b\u0433\u0430\u0442\u044cRX \u2014 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u044b\u0433\u0430\u0435\u0442, \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435\u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u0438 \u0437\u0430\u043f\u0438\u0442\u0430\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043c\u0435\u043d\u043e\u0439 Baud rate.\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438.Tuya\u0422\u0443\u0442 \u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e Tuya. \u042d\u0442\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u043f\u0440\u043e\u0434\u0430\u044e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c \u0443\u043c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0432\u043e\u044e \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0443\u044e \u0432 \u0441\u0435\u0431\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u201cTuya Smart\u201d \u0438 \u201cSmart Life\u201d \u0438 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043e\u0442 Tuya (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 WBR3) \u0438 \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043d\u0438\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043a \u043e\u0431\u043b\u0430\u043a\u0443.\u0412 \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435, \u0438\u043c\u0435\u043d\u0443\u0435\u043c\u043e\u0439 TuyaMCU, Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0441\u0435\u0442\u044c \u043a \u043e\u0431\u043b\u0430\u043a\u0443 Tuya \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0432 \u043d\u0451\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0414\u0430\u043b\u0435\u0435 \u043e\u043d \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 UART \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 MCU, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0435\u043c\u0443 \u0436\u0435 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u201c\u041f\u043e\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u043a\u043e\u0448\u043a\u0443\u201d.  \u0412\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 MCU.\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043b\u0430\u043a\u043e\u043c Tuya \u0438 MCU, \u0438 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u043e\u0432\u0441\u0435\u043c \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u0442\u043e \u043b\u043e\u0442\u043e\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0441\u0430\u043c\u043e\u043e\u0447\u0438\u0449\u0430\u0442\u044c\u0441\u044f, \u0430 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043c \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e \u043a\u043d\u043e\u043f\u043a\u0438. \u041a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442.\u043a. \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0435 \u0441\u043e\u0431\u044c\u0451\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f.\u0421\u0445\u0435\u043c\u0430 UART-MCU \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u041e\u0434\u043d\u0430\u043a\u043e \u0446\u0435\u043b\u044c \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u0441\u0451 \u0436\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 HomeAssistant.\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u044e \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0434\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u043a UART. \u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u0435\u0436\u0434\u0443 Wi-Fi \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0438 MCU. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0435 \u0448\u0430\u0433\u0438 \u0437\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439, \u0442\u043e \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043a \u0442\u0435\u043c \u043f\u0438\u043d\u0430\u043c \u0432\u0441\u0451 \u0436\u0435 \u043f\u043e\u0434\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e TuyaMCUAnalyzer \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u043e. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u0432\u0430\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 TuyaMCUAnalyzer\u0414\u0430\u043b\u0435\u0435 \u0433\u0443\u0433\u043b\u0438\u043c \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e\u0442 WBR3 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u0438 \u043d\u0430 \u0447\u0442\u043e.\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 Tuya \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0438\u043d\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043c\u0435\u043d\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0440\u0430\u0441\u043f\u0430\u044f\u043d\u044b\u0445 \u043f\u0438\u043d\u0430\u0445 A_0 \u0438 A_15, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.\u041e\u0442\u0434\u044b\u0445\u0430\u0435\u0442OpenBeken\u0418\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e \u0447\u0442\u043e WBR3 \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 RTL8720CF, \u0430 \u043d\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u043e\u0432 Espressif, ESPHome \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441 ESPHome, \u043d\u043e \u0437\u0430\u0447\u0435\u043c?\u0422\u0435\u043c \u0431\u043e\u043b\u043b\u0435 \u0447\u0442\u043e \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0435 elektroda.com \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 OpenBeken, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 ESPHome\/Tasmota \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u043d\u0438\u0448\u0435\u0432\u044b\u0445 \u0447\u0438\u043f\u043e\u0432 \u043a\u0430\u043a \u043d\u0430\u0448. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d\u0438 \u044d\u043a\u0441\u043f\u043b\u0438\u0446\u0438\u0442\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u044f\u044e\u0442 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 TuyaMCU.\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u0435\u043d.\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 OpenBeken \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0447\u0438\u043f\u0443 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b \u0441\u0445\u0435\u043c\u0443, \u0442\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f TX \u0438 RX UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430:\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 WBR3 \u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0443 \u043c\u0435\u043d\u044f:\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u043a\u0430\u043f\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c ltchiptool:ltchiptool flash read realtek-abz2 backup.bin\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u043a\u0430, \u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 UART \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c. WBR3 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u044b. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0430 3.3V.\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c OpenBeken \u0438\u043c \u0436\u0435:ltchiptool flash write OpenRTL87X0C_1.18.295.bin\u0423\u0441\u043f\u0435\u0445!\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0437\u0430\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0451 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c. \u041f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c Wi-Fi \u0441\u0435\u0442\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e OpenBeken. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u201cLaunch web app\u201d, \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Filesystem. \u0422\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0430\u0439\u043b \u201c\/autoexec.bat\u201d. \u041a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u0430\u0442\u0447\u0438\u043a\u0443 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0432 MCU \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0441\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 dpID. \u0415\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 TuyaMCU \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 MCU \u0438 NTP \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041a\u0430\u043a\u043e\u0439 dpID \u0437\u0430 \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0435\u0441\u043b\u0438 \u043f\u043e \u0441\u043e\u0432\u0435\u0442\u0443 \u0432\u044b\u0448\u0435 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043b\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438 MCU \u043f\u043e UART \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  TuyaMCUAnalyzer. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0435\u0441\u0442\u044c \u0432 Wiki OpenBeken. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u0440\u043c\u0443\u0448\u043a\u0438:\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 autoexec.bat:startDriver TuyaMCU # \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 TuyaMCUstartDriver NTP # \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 NTP \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044entp_timeZoneOfs +3:00 # \u0437\u0430\u0434\u0430\u0451\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443waitFor NTPState 1 # \u0436\u0434\u0451\u043c \u043f\u043e\u043a\u0430 NTP \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435setChannelType 4 TextField # \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430linkTuyaMCUOutputToChannel 4 3 4setChannelType 10 BatteryLevelPercent # \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-493259","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/493259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=493259"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/493259\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=493259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=493259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=493259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}