{"id":392643,"date":"2024-06-29T10:31:52","date_gmt":"2024-06-29T10:31:52","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=392643"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=392643","title":{"rendered":"<span>Telegram \u0431\u043e\u0442 \u043d\u0430 ESP32 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043e\u0441\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0435\u0439<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p>\u041d\u0443\u0436\u0434\u0430 \u0440\u043e\u0434\u0438\u0442 \u0438\u0434\u0435\u044e, \u0438\u0434\u0435\u044f &#8212; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435!<\/p>\n<\/blockquote>\n<h3>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h3>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f: \u0435\u0441\u0442\u044c \u043e\u0447\u0438\u0441\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0448\u043a\u0430\u0444\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043e\u0441\u0430\u043c\u0438 \u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 \u043d\u0430 \u041f\u041b\u041a Schneider Electric. \u041f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0435\u0442\u0438 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u0434\u0438\u0437\u0435\u043b\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u0448\u0438\u0431\u043a\u0443, \u0434\u043b\u044f \u043a\u0432\u0438\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0431\u0440\u043e\u0441\u0430 \u0430\u0432\u0430\u0440\u0438\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0431\u0430\u043a\u0442\u0435\u0440\u0438\u0438 \u0432 \u0435\u043c\u043a\u043e\u0441\u0442\u044f\u0445 \u0443\u043c\u0438\u0440\u0430\u044e\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u043e\u043a\u043e\u043d\u0447\u0435\u043d, \u043d\u0435\u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c, \u043d\u043e \u0441\u0442\u043e\u044f\u0442 \u043e\u043d\u0438 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u0434\u043e\u0440\u043e\u0436\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<br \/>\u041d\u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c&#8230; \u0422\u0430\u043a \u043a\u0430\u043a \u0435\u0449\u0435 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u043d\u0435 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043b\u044e\u0431\u043e\u0432\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u043a \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0443, \u0440\u0435\u0448\u0438\u043b \u0441\u0430\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u0435\u0432\u0430\u0439\u0441.<\/p>\n<h3>\u0416\u0435\u043b\u0435\u0437\u043e<\/h3>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d ESP32 WROOM. \u041a \u043d\u0435\u043c\u0443 \u0431\u044b\u043b\u0438 \u0432\u0437\u044f\u0442\u044b.<\/p>\n<p>\u0414\u043b\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0438\u043d\u043e\u0432 &#8212;  \u041c\u043e\u0434\u0443\u043b\u044c \u043e\u043f\u0442\u043e\u0440\u0430\u0437\u0432\u044f\u0437\u043a\u0438 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 24\u0432 \u043d\u0430 3,3\u0432<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/529\/958\/dbf\/529958dbfdd219adb793b46692d8356e.png\" width=\"109\" height=\"124\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/529\/958\/dbf\/529958dbfdd219adb793b46692d8356e.png\"\/><\/figure>\n<p>\u0414\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0438\u043d\u043e\u0432 &#8212; \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u0440\u0435\u043b\u0435 8\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 (\u0441\u0430\u043c\u0438 \u0440\u0435\u043b\u0435 \u043d\u0430 5\u0412)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a75\/e63\/bc2\/a75e63bc2b772b64de86ac226d780f53.png\" width=\"800\" height=\"800\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a75\/e63\/bc2\/a75e63bc2b772b64de86ac226d780f53.png\"\/><\/figure>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u043b\u0430\u0442\u0430 ESP32 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/490\/eed\/0b4\/490eed0b4ec379bd460ba741838da057.png\" width=\"1000\" height=\"1000\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/490\/eed\/0b4\/490eed0b4ec379bd460ba741838da057.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u044d\u043b.\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0440 (\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043d\u0430 \u0434\u0438\u043d \u0440\u0435\u0439\u043a\u0443)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/06b\/cf2\/953\/06bcf295328a59cd5166a5835a3b50d0.png\" width=\"1000\" height=\"1000\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/06b\/cf2\/953\/06bcf295328a59cd5166a5835a3b50d0.png\"\/><\/figure>\n<h3>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>8\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0435\u043b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043a \u043a\u043d\u043e\u043f\u043a\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0448\u043a\u0430\u0444\u0430\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043e\u0441\u043d\u043e\u0439 (\u0432\u0441\u0435\u0433\u043e \u0448\u043a\u0430\u0444\u043e\u0432 3 \u0448\u0442\u0443\u043a\u0438). \u0411\u044b\u043b\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043e 6 \u0440\u0435\u043b\u0435 (2\u0435 \u0448\u0442\u0443\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u0435).<\/p>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c \u043e\u043f\u0442\u043e\u043f\u0430\u0440 \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043a \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c \u043b\u0430\u043c\u043f\u0430\u043c \u043d\u0430 \u0448\u043a\u0430\u0444\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438, \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432.<\/p>\n<p>\u041a\u0430\u0442\u0443\u0448\u043a\u0430 \u0440\u0435\u043b\u0435 \u043d\u0430 \u0434\u0438\u043d \u0440\u0435\u0439\u043a\u0435 (220\u0412) \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u0448\u0438\u043d\u0430\u043c \u043f\u0438\u0442\u0430\u044e\u0449\u0438\u043c \u0410\u0412\u0420, \u043d\u0430 \u043d\u0435\u043c \u0431\u0443\u0434\u0435\u0442 220\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430 \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 \u0422\u041f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d8\/ff8\/79f\/9d8ff879f29d657c3ad943cc947ca0e0.png\" width=\"6419\" height=\"5544\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9d8\/ff8\/79f\/9d8ff879f29d657c3ad943cc947ca0e0.png\"\/><\/figure>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435<\/h3>\n<p>\u0412 \u0441\u0435\u0442\u0438 \u043f\u043e\u043b\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043e\u043f\u0438\u0448\u0443 \u0432\u0441\u0435 \u0432\u043a\u0440\u0430\u0442\u0446\u0435. \u041a\u0430\u0447\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0443 \u0432\u0430\u0441 \u0435\u0449\u0435 \u043d\u0435\u0442. \u0412 \u043f\u043e\u0438\u0441\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0411\u041e\u0422\u0410 \u043f\u043e\u0434 \u043d\u0438\u043a\u043e\u043c BotFather.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ca8\/bc3\/d8f\/ca8bc3d8fdc7a1f7101b4b2018b13a6e.png\" width=\"362\" height=\"198\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ca8\/bc3\/d8f\/ca8bc3d8fdc7a1f7101b4b2018b13a6e.png\"\/><\/figure>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u043d\u0438\u043c \u0434\u0438\u0430\u043b\u043e\u0433 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c:  <strong>\/start<\/strong><br \/>\u041e\u043d \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043a\u0430\u043a\u0438\u0435 \u043a\u0430\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442: <strong>\/newbot <\/strong>\u0432\u0432\u043e\u0434\u0438\u043c \u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0431\u043e\u0442\u0430.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5b8\/fcc\/29e\/5b8fcc29e532664e6a2ed07bb9cb1bc3.png\" width=\"354\" height=\"396\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5b8\/fcc\/29e\/5b8fcc29e532664e6a2ed07bb9cb1bc3.png\"\/><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u0431\u043e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0435\u043c\u0443 \u0438\u00a0<strong>\u0442\u043e\u043a\u0435\u043d\u043e\u043c \u0431\u043e\u0442\u0430<\/strong>. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0442\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430, \u043e\u043d \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 ESP32 \u0441 \u0431\u043e\u0442\u043e\u043c.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b94\/87d\/9bc\/b9487d9bc8b7f48b6c0348aff3c7c119.png\" width=\"356\" height=\"537\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b94\/87d\/9bc\/b9487d9bc8b7f48b6c0348aff3c7c119.png\"\/><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435 \u0442.\u043a. \u0431\u043e\u0442\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u0435\u043d\u044f \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u044e\u0434\u0438.<br \/>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 \u0434\u0430\u0435\u043c \u0435\u0439 \u0438\u043c\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0443\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c\u0438 \u0431\u043e\u0442\u0430 (\u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0443 \u0432\u0430\u0441 \u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u0443\u0436\u043d\u043e \u0432 \u0433\u0440\u0430\u0444\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u043c\u044f \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e) \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u044e\u0434\u0435\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c id \u043d\u0430\u0448\u0435\u0433\u043e \u0447\u0430\u0442\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u044b id \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bf1\/27c\/689\/bf127c689c71c1343725a0356fc6729e.png\" width=\"831\" height=\"653\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf1\/27c\/689\/bf127c689c71c1343725a0356fc6729e.png\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ESP32:<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0435\u0442\u0447\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0440\u0435\u0434\u0430 Arduino IDE 2.0<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430<a href=\"https:\/\/github.com\/GyverLibs\/FastBot\" rel=\"noopener noreferrer nofollow\"> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 fastbot<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0430\u043c \u043a\u043e\u0434, \u0441 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#define WIFI_SSID \"ImyaTochkiDostupa\"                               \/\/\u0418\u043c\u044f \u0441\u0435\u0442\u0438 WIFI #define WIFI_PASS \"Password\"                                      \/\/\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u0435\u0442\u0438 WIFI #define BOT_TOKEN \"1234567890:ABCdEfghiJKlMnopQr1STUvWx23Y-4ZaBCD\"  \/\/\u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c #define CHAT_ID \"-123456789\"                                        \/\/ID \u0447\u0430\u0442\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0411\u041e\u0422 \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f #include &lt;FastBot.h>                                                \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430 AlexGyver  #define gorodset 12       \/\/\u0413\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c #define BTN_14_1_start 32 \/\/14.1 \u041f\u0423\u0421\u041a #define BTN_14_2_start 33 \/\/14.2 \u041f\u0423\u0421\u041a #define BTN_GrO_reset 25  \/\/\u0413\u0440\u0443\u0431\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0421\u0411\u0420\u041e\u0421 #define BTN_MlO_reset 26  \/\/\u041c\u0435\u043b\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0421\u0411\u0420\u041e\u0421 #define BTN_PrE_reset 27  \/\/\u041f\u0440\u0438\u0435\u043c\u043d\u0430\u044f \u0435\u043c\u043a\u043e\u0441\u0442\u044c \u0421\u0411\u0420\u041e\u0421 #define BTN_LOS_reset 14  \/\/\u041b\u041e\u0421 \u0421\u0411\u0420\u041e\u0421 #define ON_14_1 34        \/\/14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d #define ON_14_2 35        \/\/14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d  unsigned short workled = 0;         \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u043c\u043e\u0440\u0433\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u044b (\u0431\u044b\u0441\u0442\u0440\u043e \u043c\u043e\u0440\u0433\u0430\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a wifi, \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0440\u043e\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0446\u0438\u043a\u043b LOOP) uint32_t startUnix;                 \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ESP32 \u0434\u043b\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438 bool status_14_1 = false;           \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0421\u0442\u0430\u0442\u0443\u0441\u0430 14.1 bool prev_status_14_1 = false;      \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 bool status_14_2 = false;           \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0421\u0442\u0430\u0442\u0443\u0441\u0430 14.2 bool prev_status_14_2 = false;      \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 bool status_gorodset = true;        \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c bool prev_status_gorodset = true;   \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 bool auto_sbros = true;             \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f (\u0430\u0432\u0442\u043e\/\u0432\u0440\u0443\u0447\u043d\u0443\u044e) \u0441\u0431\u0440\u043e\u0441 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u0434\u0438\u0437\u0435\u043b\u044c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0415\u0441\u043b\u0438 true \u0442\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 unsigned long prev_connect = 0;     \/\/\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f unsigned long time_kompr = 0;       \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 (\u0427\u0410\u0421) unsigned long prev_time_kompr = 0;  \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 (\u0427\u0410\u0421) unsigned int time_kompr_min = 0;    \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 unsigned int prev_a_sbros = 0;      \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u0440\u0435\u043c\u044f \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0430\u0432\u0442\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 unsigned long prev_time_kompr2 = 0; unsigned long time_notconnected = 0;  \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f unsigned long time_connected = 0;     \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a wifi unsigned long time_gorset = 0;        \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0413\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 unsigned long time_status_14_1 = 0;   \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 unsigned long time_status_14_2 = 0;   \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 unsigned long time_utro = 0;          \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0443\u0442\u0440\u043e\u043c(\u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e) String time_izm_14_1 = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 String time_izm_14_2 = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 String date_izm_14_1 = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 String date_izm_14_2 = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 String time_izm_gorset = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 String date_izm_gorset = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438  FastBot bot(BOT_TOKEN);\/\/\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0431\u043e\u0442\u0430  void setup() {   \/\/\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u041f\u0418\u041d\u042b   pinMode(2, OUTPUT);             \/\/2\u0439 \u043f\u0438\u043d, \u043d\u0430 \u043d\u0435\u043c \u0441\u0438\u0434\u0438\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434   digitalWrite(2, LOW);           \/\/\u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u0435\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438   pinMode(BTN_14_1_start, OUTPUT);   digitalWrite(BTN_14_1_start, LOW);   pinMode(BTN_14_2_start, OUTPUT);   digitalWrite(BTN_14_2_start, LOW);   pinMode(BTN_GrO_reset, OUTPUT);   digitalWrite(BTN_GrO_reset, LOW);   pinMode(BTN_MlO_reset, OUTPUT);   digitalWrite(BTN_MlO_reset, LOW);   pinMode(BTN_PrE_reset, OUTPUT);   digitalWrite(BTN_PrE_reset, LOW);   pinMode(BTN_LOS_reset, OUTPUT);   digitalWrite(BTN_LOS_reset, LOW);   pinMode(ON_14_1, INPUT);         \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e   pinMode(ON_14_2, INPUT);         \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e   pinMode(gorodset, INPUT_PULLUP); \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e    connectWiFi();                   \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0412\u0430\u0439\u0424\u0430\u0439   delay(1000);                     \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a   bot.setChatID(CHAT_ID);          \/\/ \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ID \u0447\u0430\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u0434\u0430\u0439 \"\" (\u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443) \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443                                    \/\/ \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e ID \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e                                    \/\/bot.setChatID(\"123456,7891011,12131415\");   bot.skipUpdates();               \/\/\u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043e\u0433\u0434\u0430 \u043f\u043b\u0430\u0442\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430   bot.sendMessage(\"\u042f \u0432 \u0441\u0435\u0442\u0438!\");    \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432 setChatID   startUnix = bot.getUnix();       \/\/\u0417\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ESP32 \u0434\u043b\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438   bot.attach(newMsg);              \/\/\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a }  void newMsg(FB_msg&amp; msg) {         \/\/ \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439   if (msg.unix &lt; startUnix) return;\/\/ \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438      \/\/+++++++\u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 \u041f\u0420\u041e\u0428\u0418\u0412\u041a\u0418 \u041f\u041e \u0412\u041e\u0417\u0414\u0423\u0425\u0423+++++++         if (msg.OTA &amp;&amp; msg.fileName == \"update.bin\" &amp;&amp; msg.chatID == \"-123456789\") bot.update();\/\/\u041f\u0440\u043e\u0448\u0438\u0432\u0430\u0435\u043c \u0435\u0441\u043b\u0438 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 update.bin \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043e\u0442 \u0447\u0430\u0442\u0430 \u0441 id -123456789   \/\/+++++++\u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 \u041f\u0420\u041e\u0428\u0418\u0412\u041a\u0418 \u041f\u041e \u0412\u041e\u0417\u0414\u0423\u0425\u0423+++++++      if (msg.text == \"\/help\"){               \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/help...     bot.sendMessage(\"\u042f \u0443\u043c\u0435\u044e:\\n\/clock - \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f\\n\/hardreset - \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430\\n\/auto_sbros_on - \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\\n\/auto_sbros_off - \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\\n\/on_14_1 - \u041f\u0443\u0441\u043a 14.1\\n\/on_14_2 - \u041f\u0443\u0441\u043a 14.2\\n\/gruboch_reset\\n\/melkoch_reset\\n\/priememk_reset\\n\/los_reset\", msg.chatID);   }      if (msg.text == \"\/clock\"){              \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/clock...     bot.sendMessage(\"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u044e \u0432\u0440\u0435\u043c\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c\", msg.chatID);    \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 (\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 UNIX)     bot.getUnix();                                                              \/\/\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c     FB_Time t = bot.getTime(3);                 \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t   time_izm_gorset = t.timeString();           \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_gorset     date_izm_gorset = t.dateString();           \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_gorset     time_izm_14_1 = t.timeString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_14_1     date_izm_14_1 = t.dateString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_14_1     time_izm_14_2 = t.timeString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_14_2     date_izm_14_2 = t.dateString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_14_2     delay(1000);                          \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     proverka();                           \/\/\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438     \/\/  \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0447\u0430\u0442     if (!status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415! \\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2 + \"\\n\u041d\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \" + time_kompr_min + \" \u043c\u0438\u043d\u0443\u0442(\u044b),\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), msg.chatID);   if (!status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"\u0421\u0422\u0420\u0410\u041d\u041d\u041e! \\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2 + \"\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), msg.chatID);     if (!status_gorodset) bot.sendMessage(\"\\U00002705 \u0415\u0421\u0422\u042c \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c c \" + time_izm_gorset + \" \" + date_izm_gorset, CHAT_ID);     if (status_gorodset) bot.sendMessage(\"\\U0000274c \u041d\u0415\u0422 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 c \" + time_izm_gorset + \" \" + date_izm_gorset, CHAT_ID);   }    if (msg.text == \"\/hardreset\"){          \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/hardreset...     bot.sendMessage(\"\u041f\u0415\u0420\u0415\u0417\u0410\u0413\u0420\u0423\u0416\u0410\u042e\u0421\u042c...\", msg.chatID);                           \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442     delay(1000);                                                                \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     bot.tickManual();                                                           \/\/\u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043e\u0434\u0438\u043d \u0442\u0438\u043a \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c \u0438 \u043f\u043b\u0430\u0442\u0430 \u043d\u0435 \u0443\u0448\u043b\u0430 \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443     ESP.restart();                                                              \/\/\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u0443   }    if (msg.text == \"\/auto_sbros_on\"){      \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/auto_sbros_on...     auto_sbros = true;                                                                                    \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d     bot.sendMessage(\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0439 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \\U00002705 \u0412\u041a\u041b\u042e\u0427\u0415\u041d \\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), msg.chatID);  \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043d\u043e\u0432\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\u0430   }      if (msg.text == \"\/auto_sbros_off\"){     \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/auto_sbros_off...     auto_sbros = false;                                                                                   \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d     bot.sendMessage(\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0439 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \\U0000274c \u041e\u0422\u041a\u041b\u042e\u0427\u0415\u041d \\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), msg.chatID); \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043d\u043e\u0432\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\u0430   }    if (msg.text == \"\/on_14_1\"){            \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/on_14_1...     digitalWrite(BTN_14_1_start, HIGH);                           \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0423\u0421\u041a 14.1     delay(1000);                                                  \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_1_start, LOW);                            \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0423\u0421\u041a 14.1     bot.sendMessage(\"\u0421\u0422\u0410\u0420\u0422 14.1\", msg.chatID);                    \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043f\u0443\u0441\u043a\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u0447\u0430\u0442   }    else if (msg.text == \"\/on_14_2\"){       \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/on_14_2...     digitalWrite(BTN_14_2_start, HIGH);                           \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0423\u0421\u041a 14.2     delay(1000);                                                  \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_2_start, LOW);                            \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0423\u0421\u041a 14.2     bot.sendMessage(\"\u0421\u0422\u0410\u0420\u0422 14.2\", msg.chatID);                    \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043f\u0443\u0441\u043a\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u0447\u0430\u0442   }   else if (msg.text == \"\/gruboch_reset\"){ \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/gruboch_reset...     digitalWrite(BTN_GrO_reset, HIGH);                            \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     delay(1000);                                                  \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_GrO_reset, LOW);                             \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     bot.sendMessage(\"\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438\", msg.chatID);   \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0431\u0440\u043e\u0441\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0433\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0432 \u0447\u0430\u0442   }   else if (msg.text == \"\/melkoch_reset\"){ \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/melkoch_reset...     digitalWrite(BTN_MlO_reset, HIGH);                            \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     delay(1000);                                                  \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_MlO_reset, LOW);                             \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     bot.sendMessage(\"\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438\", msg.chatID);   \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0431\u0440\u043e\u0441\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0432 \u0447\u0430\u0442   }   else if (msg.text == \"\/priememk_reset\"){ \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/priememk_reset...     digitalWrite(BTN_PrE_reset, HIGH);                             \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438     delay(1000);                                                   \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_PrE_reset, LOW);                              \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438     bot.sendMessage(\"\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438\", msg.chatID);  \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0431\u0440\u043e\u0441\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u0432 \u0447\u0430\u0442   }   else if (msg.text == \"\/los_reset\"){      \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/los_reset...     digitalWrite(BTN_LOS_reset, HIGH);                             \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041b\u041e\u0421     delay(1000);                                                   \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_LOS_reset, LOW);                              \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041b\u041e\u0421     bot.sendMessage(\"\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421\", msg.chatID);               \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0431\u0440\u043e\u0441\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u041b\u041e\u0421 \u0432 \u0447\u0430\u0442   }    \/\/      \u0441\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442   else if (msg.text == \"\/status\"){         \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/status...   if (!status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415! \\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2 + \"\\n\u041d\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \" + time_kompr_min + \" \u043c\u0438\u043d\u0443\u0442(\u044b),\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), msg.chatID);   if (!status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"\u0421\u0422\u0420\u0410\u041d\u041d\u041e! \\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);     if (!status_gorodset) bot.sendMessage(\"\\U00002705 \u0415\u0421\u0422\u042c \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c c \" + time_izm_gorset + \" \" + date_izm_gorset + \"\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID);     if (status_gorodset) bot.sendMessage(\"\\U0000274c \u041d\u0415\u0422 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 c \" + time_izm_gorset + \" \" + date_izm_gorset + \"\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID);   }    else if (msg.text == \"\/lllsbroslll\"){    \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/lllsbroslll...     bot.sendMessage(\"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\", msg.chatID); \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0431\u0440\u043e\u0441\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0432 \u0447\u0430\u0442     int32_t lmsgidd = bot.lastBotMsg();       \/\/\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u0443\u0434\u0430 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c id \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u043e\u043c \u0432\u044b\u0448\u0435 \u0434\u043b\u044f \u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f     digitalWrite(BTN_LOS_reset, HIGH);        \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041b\u041e\u0421     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_LOS_reset, LOW);         \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041b\u041e\u0421     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\", msg.chatID); \/\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438(\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0438\u0436\u0435)     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_GrO_reset, HIGH);        \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_GrO_reset, LOW);         \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\", msg.chatID);     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_MlO_reset, HIGH);        \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_MlO_reset, LOW);         \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\", msg.chatID);     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_PrE_reset, HIGH);        \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_PrE_reset, LOW);         \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u0421\u0411\u0420\u041e\u0421 \u043e\u0448\u0438\u0431\u043a\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\", msg.chatID);     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_1_start, HIGH);       \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0443\u0441\u043a 14.1     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_1_start, LOW);        \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0443\u0441\u043a 14.1     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\", msg.chatID);     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_2_start, HIGH);       \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0443\u0441\u043a 14.2     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     digitalWrite(BTN_14_2_start, LOW);        \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \u041f\u0443\u0441\u043a 14.2     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\", msg.chatID);     delay(3000);                              \/\/\u0436\u0434\u0435\u043c 3\u0441\u0435\u043a     proverka();                               \/\/\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438     delay(500);                               \/\/\u0436\u0434\u0435\u043c 0,5\u0441\u0435\u043a          \/\/\u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438, \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438   if (!status_14_1 &amp;&amp; status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; !status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);   if (status_14_1 &amp;&amp; status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n!!! \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415 !!!\\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);     if (!status_14_1 &amp;&amp; !status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n\u0421\u0422\u0420\u0410\u041d\u041d\u041e!\\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, msg.chatID);     delay(1000);                              \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     bot.sendMessage(\"\u0413\u041e\u0422\u041e\u0412\u041e\", msg.chatID);    \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0413\u041e\u0422\u041e\u0412\u041e \u0432 \u0447\u0430\u0442   } } \/\/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ void loop() {   margun();                         \/\/\u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0438\u0433\u0430\u043d\u0438\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430   bot.tick();                       \/\/\u0442\u0438\u043a\u0430\u0435\u043c \u0432 \u043b\u0443\u043f (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430 \u043e \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445)   FB_Time t = bot.getTime(3);       \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t   String vremya = t.timeString();   \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e vremya   if (millis() - time_utro >= 600000){  \/\/\u0434\u0435\u043b\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0435 \u043d\u0430\u0447\u0430\u043b \u0441\u043f\u0430\u043c\u0438\u0442\u044c \u0432 10:00:00     if (vremya == \"10:00:00\" || vremya == \"10:00:01\"){  \/\/\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u0438\u043c \u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 10:00:00       if (!status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);     if (status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);     if (status_14_1 &amp;&amp; status_14_2) bot.sendMessage(\"\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415! \\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2 + \"\\n\u041d\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \" + time_kompr_min + \" \u043c\u0438\u043d\u0443\u0442(\u044b),\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID);     if (!status_14_1 &amp;&amp; !status_14_2) bot.sendMessage(\"\u0421\u0422\u0420\u0410\u041d\u041d\u041e! \\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \"  \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);      if (!status_gorodset) bot.sendMessage(\"\\U00002705 \u0415\u0421\u0422\u042c \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c c \" + time_izm_gorset + \" \" + date_izm_gorset + \"\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID);       if (status_gorodset) bot.sendMessage(\"\\U0000274c \u041d\u0415\u0422 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 c \" + time_izm_gorset + \" \" + date_izm_gorset + \"\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID);       delay(2000);  \/\/\u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430, \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u0442.\u043a. \u0432\u044b\u0448\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0442\u0430\u0439\u043c\u0435\u0440 \u043d\u0430 10\u0442\u044c \u043c\u0438\u043d\u0443\u0442       time_utro = millis();  \/\/\u0441\u0431\u0440\u043e\u0441 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 10:00:00     }   }   proverka();                       \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 14.1 \u0438 14.2, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0441\u0435\u043a(\u0427\u0410\u0421) - \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442   if (auto_sbros == true){          \/\/\u0435\u0441\u043b\u0438 \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d... (\u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u043f\u0440\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u0442\u044b), \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u043e\u0442\u0443 \/auto_sbros_off)                    if (millis() - prev_a_sbros >= 1800000) a_sbros();  \/\/\u0435\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0430\u0432\u0442\u043e \u0441\u0431\u0440\u043e\u0441 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0430.\u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 30\u0442\u0438 \u043c\u0438\u043d\u0443\u0442, \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0430\u0432\u0442\u043e \u0441\u0431\u0440\u043e\u0441   }     stat_wifi();                      \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi } \/\/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ void connectWiFi() {              \/\/\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi   delay(2000);                                     \/\/\u0436\u0434\u0435\u043c 2\u0441\u0435\u043a   WiFi.begin(WIFI_SSID, WIFI_PASS);                \/\/\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 SSID(\u0438\u043c\u044f \u0441\u0435\u0442\u0438) \u0438 PASS(\u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438)   prev_connect = millis();                         \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f   while (WiFi.status() != WL_CONNECTED){           \/\/\u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0432\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi...     for (unsigned short x=0;x&lt;=2;x++){             \/\/\u0446\u0438\u043a\u043b \u0434\u043b\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 wifi \u0441\u0435\u0442\u044c\u044e (\u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u043c\u0435\u0440\u0446\u0430\u043d\u0438\u0435) unsigned short \u0432 arduino ide 0...255       digitalWrite(2, HIGH);    \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434       delay(250);               \/\/\u0436\u0434\u0435\u043c 0,25\u0441\u0435\u043a       digitalWrite(2, LOW);     \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434       delay(250);               \/\/\u0436\u0434\u0435\u043c 0,25\u0441\u0435\u043a     }     if ((millis() - prev_connect) > 5000) return;  \/\/\u0436\u0434\u0435\u043c 5 \u0441\u0435\u043a   } } void stat_wifi() {                \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi   if (WiFi.status() != WL_CONNECTED) {    \/\/\u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi...     digitalWrite(2, HIGH);                \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434     delay(50);                            \/\/\u0436\u0434\u0435\u043c 0,05\u0441\u0435\u043a     digitalWrite(2, LOW);                 \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434     delay(50);                            \/\/\u0436\u0434\u0435\u043c 0,05\u0441\u0435\u043a     time_notconnected = millis();         \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 wifi \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f   }   if (WiFi.status() == WL_CONNECTED) time_connected = millis();   \/\/\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a \u0441\u0435\u0442\u0438 wifi, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_connected      if (WiFi.status() != WL_CONNECTED &amp;&amp; ((time_notconnected - time_connected) >= 60000) &amp;&amp; (millis() - prev_connect) > 15000) connectWiFi(); \/\/\u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 1 \u043c\u0438\u043d \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f  } void proverka(){                   \/\/\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 (\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 14.1 \u0438 14.2, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0441\u0435\u043a(\u0427\u0410\u0421) - \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442)      if (millis() - time_gorset >= 1500){        \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0440\u0430\u0437 \u0432 1,5\u0441\u0435\u043a. \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0433\u0430\u043d\u0438\u044f \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432     status_gorodset = digitalRead(gorodset);  \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e status_gorodset     time_gorset = millis();                   \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438   }      if (status_gorodset != prev_status_gorodset){ \/\/\u0415\u0441\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c (\u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0433\u043e\u0440 \u0441\u0435\u0442\u044c \u0438\u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c)     prev_status_gorodset = status_gorodset;     \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u0440.\u0441\u0435\u0442\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440.\u0441\u0435\u0442\u0438     FB_Time t = bot.getTime(3);                 \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t   time_izm_gorset = t.timeString();           \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_gorset     date_izm_gorset = t.dateString();           \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_gorset     if (!status_gorodset) bot.sendMessage(\"\\U00002705 \u0415\u0421\u0422\u042c \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c \u0441 \" + time_izm_gorset + \" \" + date_izm_gorset, CHAT_ID);     if (status_gorodset) bot.sendMessage(\"\\U0000274c \u041d\u0415\u0422 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441 \" + time_izm_gorset + \" \" + date_izm_gorset, CHAT_ID);     if (auto_sbros == true) bot.sendMessage(\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0439 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \\U00002705 \u0412\u041a\u041b\u042e\u0427\u0415\u041d\", CHAT_ID);     if (auto_sbros == false) bot.sendMessage(\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0439 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \\U0000274c \u0412\u042b\u041a\u041b\u042e\u0427\u0415\u041d\", CHAT_ID);   }    if (millis() - time_status_14_1 >=1500){  \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 14.1 \u0440\u0430\u0437 \u0432 1,5\u0441\u0435\u043a. \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0433\u0430\u043d\u0438\u044f \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432     status_14_1 = digitalRead(ON_14_1);     \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e status_14_1     if (status_14_1 != prev_status_14_1){   \/\/\u0415\u0441\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u0438\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c...     prev_status_14_1 = status_14_1;       \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f prev_status_14_1       FB_Time t = bot.getTime(3);           \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t     time_izm_14_1 = t.timeString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_14_1       date_izm_14_1 = t.dateString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_14_1     }     time_status_14_1 = millis();            \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1   }      if (millis() - time_status_14_2 >=1500){  \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 14.2 \u0440\u0430\u0437 \u0432 1,5\u0441\u0435\u043a. \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0433\u0430\u043d\u0438\u044f \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432     status_14_2 = digitalRead(ON_14_2);     \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e status_14_2     if (status_14_2 != prev_status_14_2){   \/\/\u0415\u0441\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u0438\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c...     prev_status_14_2 = status_14_2;       \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f prev_status_14_2       FB_Time t = bot.getTime(3);           \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t     time_izm_14_2 = t.timeString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0447\u0447:\u043c\u043c:\u0441\u0441 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_izm_14_2       date_izm_14_2 = t.dateString();       \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u0434:\u043c\u043c:\u0433\u0433 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e date_izm_14_2     }     time_status_14_2 = millis();            \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2   }      if (!status_14_1 || !status_14_2) {       \/\/\u0415\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0432\u043a\u043b\u044e\u0447\u0435\u043d...     time_kompr = millis();                  \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 time_kompr     prev_time_kompr = millis();             \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 prev_time_kompr     prev_time_kompr2 = millis();            \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 prev_time_kompr2     prev_a_sbros = millis();                \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430   }      if (status_14_1 == true &amp;&amp; status_14_2 == true){              \/\/\u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b...     time_kompr = millis();                                      \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0431\u043e\u0438\u0445 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_kompr     time_kompr_min = ((time_kompr - prev_time_kompr2)\/60000);   \/\/\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0431\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445, \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e time_kompr_min   }    if (status_14_1 == true &amp;&amp; status_14_2 == true &amp;&amp; ((time_kompr - prev_time_kompr) >= 3600000)){ \/\/\u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0431\u043e\u043b\u0448\u0435 3600000\u043c\u0441-\u0447\u0430\u0441\u0430...     prev_time_kompr = millis();                                                                   \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u0447\u0430\u0442     bot.sendMessage(\"\u041a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0443\u0436\u0435 \" + String(time_kompr_min) + \" \u043c\u0438\u043d\u0443\u0442\\n\u0410\u0412\u0422\u041e \u0441\u0431\u0440\u043e\u0441=\" + String(auto_sbros), CHAT_ID); \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442   } } void a_sbros(){                    \/\/\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u0430\u0432\u0430\u0440\u0438\u0439 \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432     prev_a_sbros = millis();            \/\/\u0417\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\u0430 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445     bot.sendMessage(\"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\", CHAT_ID); \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442     int32_t lmsgidd = bot.lastBotMsg(); \/\/\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u0443\u0434\u0430 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c id \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u043e\u043c \u0432\u044b\u0448\u0435 \u0434\u043b\u044f \u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f     digitalWrite(BTN_LOS_reset, HIGH);  \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_LOS_reset, LOW);   \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\", CHAT_ID); \/\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_GrO_reset, HIGH);  \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_GrO_reset, LOW);   \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\", CHAT_ID); \/\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0435\u0434.\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_MlO_reset, HIGH);  \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438(14.\u0445)\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_MlO_reset, LOW);   \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438(14.\u0445)\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\", CHAT_ID);     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_PrE_reset, HIGH);  \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_PrE_reset, LOW);   \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u0421\u0431\u0440\u043e\u0441 \u0430\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\", CHAT_ID);     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_14_1_start, HIGH); \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u041f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_14_1_start, LOW);  \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u041f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\", CHAT_ID);     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_14_2_start, HIGH); \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u041f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2\"     delay(1500);                        \/\/\u0436\u0434\u0435\u043c 1,5\u0441\u0435\u043a     digitalWrite(BTN_14_2_start, LOW);  \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u043b\u0435 \"\u041f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2\"     bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\", CHAT_ID);     delay(3000);                        \/\/\u0436\u0434\u0435\u043c 3\u0441\u0435\u043a     proverka();                         \/\/\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 (\u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438)    if (!status_14_1 &amp;&amp; status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);   if (status_14_1 &amp;&amp; !status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);   if (status_14_1 &amp;&amp; status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n!!! \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415 !!!\\n14.1 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d \\U0000274c \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);     if (!status_14_1 &amp;&amp; !status_14_2) bot.editMessage(lmsgidd, \"\u041d\u0430\u0447\u0438\u043d\u0430\u044e \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0411\u0420\u041e\u0421 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041b\u041e\u0421...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u0413\u0440\u0443\u0431\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041c\u0435\u043b\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438...\\n\u0421\u0411\u0420\u041e\u0421 \u0410\u0432\u0430\u0440\u0438\u0438 \u041f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438...\\n\u0421\u0422\u0410\u0420\u0422 14.1...\\n\u0421\u0422\u0410\u0420\u0422 14.2...\\n\\n\u0421\u0422\u0420\u0410\u041d\u041d\u041e!\\n14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_1 + \" \" + date_izm_14_1 + \"\\n14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d \\U00002705 \u0432 \" + time_izm_14_2 + \"  \" + date_izm_14_2, CHAT_ID);     delay(1000);                        \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a     bot.sendMessage(\"\u0413\u041e\u0422\u041e\u0412\u041e\", CHAT_ID); \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 } void margun (){                    \/\/\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u0438\u0433\u0430\u043d\u0438\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b(\u0435\u0441\u043b\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0435 \u043c\u0438\u0433\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0433\u0434\u0435\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u043b\u0430)    if (workled &lt;= 2767) {           \/\/\u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 workled \u043c\u0435\u043d\u0435\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e 2767     digitalWrite(2, HIGH);         \/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434     workled++;                     \/\/\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 workled \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443   }   if (workled > 2767) {            \/\/\u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 workled \u0431\u043e\u043b\u0435\u0435 2767     digitalWrite(2, LOW);          \/\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434     workled++;                     \/\/\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 workled \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443   } }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/729246\/\"> https:\/\/habr.com\/ru\/articles\/729246\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p>\u041d\u0443\u0436\u0434\u0430 \u0440\u043e\u0434\u0438\u0442 \u0438\u0434\u0435\u044e, \u0438\u0434\u0435\u044f &#8212; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435!<\/p>\n<\/blockquote>\n<h3>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h3>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f: \u0435\u0441\u0442\u044c \u043e\u0447\u0438\u0441\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0448\u043a\u0430\u0444\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043e\u0441\u0430\u043c\u0438 \u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 \u043d\u0430 \u041f\u041b\u041a Schneider Electric. \u041f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0435\u0442\u0438 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u0434\u0438\u0437\u0435\u043b\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u0448\u0438\u0431\u043a\u0443, \u0434\u043b\u044f \u043a\u0432\u0438\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0431\u0440\u043e\u0441\u0430 \u0430\u0432\u0430\u0440\u0438\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0431\u0430\u043a\u0442\u0435\u0440\u0438\u0438 \u0432 \u0435\u043c\u043a\u043e\u0441\u0442\u044f\u0445 \u0443\u043c\u0438\u0440\u0430\u044e\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u043e\u043a\u043e\u043d\u0447\u0435\u043d, \u043d\u0435\u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c, \u043d\u043e \u0441\u0442\u043e\u044f\u0442 \u043e\u043d\u0438 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u0434\u043e\u0440\u043e\u0436\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<br \/>\u041d\u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c&#8230; \u0422\u0430\u043a \u043a\u0430\u043a \u0435\u0449\u0435 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u043d\u0435 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043b\u044e\u0431\u043e\u0432\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u043a \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u0443, \u0440\u0435\u0448\u0438\u043b \u0441\u0430\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u0435\u0432\u0430\u0439\u0441.<\/p>\n<h3>\u0416\u0435\u043b\u0435\u0437\u043e<\/h3>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d ESP32 WROOM. \u041a \u043d\u0435\u043c\u0443 \u0431\u044b\u043b\u0438 \u0432\u0437\u044f\u0442\u044b.<\/p>\n<p>\u0414\u043b\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0438\u043d\u043e\u0432 &#8212;  \u041c\u043e\u0434\u0443\u043b\u044c \u043e\u043f\u0442\u043e\u0440\u0430\u0437\u0432\u044f\u0437\u043a\u0438 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 24\u0432 \u043d\u0430 3,3\u0432<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0414\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0438\u043d\u043e\u0432 &#8212; \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u0440\u0435\u043b\u0435 8\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 (\u0441\u0430\u043c\u0438 \u0440\u0435\u043b\u0435 \u043d\u0430 5\u0412)<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u043b\u0430\u0442\u0430 ESP32 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u044d\u043b.\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0440 (\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043d\u0430 \u0434\u0438\u043d \u0440\u0435\u0439\u043a\u0443)<\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>8\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0435\u043b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043a \u043a\u043d\u043e\u043f\u043a\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0448\u043a\u0430\u0444\u0430\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043e\u0441\u043d\u043e\u0439 (\u0432\u0441\u0435\u0433\u043e \u0448\u043a\u0430\u0444\u043e\u0432 3 \u0448\u0442\u0443\u043a\u0438). \u0411\u044b\u043b\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043e 6 \u0440\u0435\u043b\u0435 (2\u0435 \u0448\u0442\u0443\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u0435).<\/p>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c \u043e\u043f\u0442\u043e\u043f\u0430\u0440 \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043a \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c \u043b\u0430\u043c\u043f\u0430\u043c \u043d\u0430 \u0448\u043a\u0430\u0444\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438, \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432.<\/p>\n<p>\u041a\u0430\u0442\u0443\u0448\u043a\u0430 \u0440\u0435\u043b\u0435 \u043d\u0430 \u0434\u0438\u043d \u0440\u0435\u0439\u043a\u0435 (220\u0412) \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u0448\u0438\u043d\u0430\u043c \u043f\u0438\u0442\u0430\u044e\u0449\u0438\u043c \u0410\u0412\u0420, \u043d\u0430 \u043d\u0435\u043c \u0431\u0443\u0434\u0435\u0442 220\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430 \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 \u0422\u041f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438.<\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435<\/h3>\n<p>\u0412 \u0441\u0435\u0442\u0438 \u043f\u043e\u043b\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043e\u043f\u0438\u0448\u0443 \u0432\u0441\u0435 \u0432\u043a\u0440\u0430\u0442\u0446\u0435. \u041a\u0430\u0447\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0443 \u0432\u0430\u0441 \u0435\u0449\u0435 \u043d\u0435\u0442. \u0412 \u043f\u043e\u0438\u0441\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0411\u041e\u0422\u0410 \u043f\u043e\u0434 \u043d\u0438\u043a\u043e\u043c BotFather.<\/p>\n<figure class=\"\"><\/figure>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u043d\u0438\u043c \u0434\u0438\u0430\u043b\u043e\u0433 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c:  <strong>\/start<\/strong><br \/>\u041e\u043d \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043a\u0430\u043a\u0438\u0435 \u043a\u0430\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442: <strong>\/newbot <\/strong>\u0432\u0432\u043e\u0434\u0438\u043c \u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0431\u043e\u0442\u0430.<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u0431\u043e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0435\u043c\u0443 \u0438\u00a0<strong>\u0442\u043e\u043a\u0435\u043d\u043e\u043c \u0431\u043e\u0442\u0430<\/strong>. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0442\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430, \u043e\u043d \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 ESP32 \u0441 \u0431\u043e\u0442\u043e\u043c.<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435 \u0442.\u043a. \u0431\u043e\u0442\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u0435\u043d\u044f \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u044e\u0434\u0438.<br \/>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 \u0434\u0430\u0435\u043c \u0435\u0439 \u0438\u043c\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0443\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c\u0438 \u0431\u043e\u0442\u0430 (\u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0443 \u0432\u0430\u0441 \u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u0443\u0436\u043d\u043e \u0432 \u0433\u0440\u0430\u0444\u0435 \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u043c\u044f \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e) \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u044e\u0434\u0435\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c id \u043d\u0430\u0448\u0435\u0433\u043e \u0447\u0430\u0442\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u044b id \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ESP32:<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0435\u0442\u0447\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0440\u0435\u0434\u0430 Arduino IDE 2.0<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430<a href=\"https:\/\/github.com\/GyverLibs\/FastBot\" rel=\"noopener noreferrer nofollow\"> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 fastbot<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0430\u043c \u043a\u043e\u0434, \u0441 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#define WIFI_SSID \"ImyaTochkiDostupa\"                               \/\/\u0418\u043c\u044f \u0441\u0435\u0442\u0438 WIFI #define WIFI_PASS \"Password\"                                      \/\/\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u0435\u0442\u0438 WIFI #define BOT_TOKEN \"1234567890:ABCdEfghiJKlMnopQr1STUvWx23Y-4ZaBCD\"  \/\/\u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c #define CHAT_ID \"-123456789\"                                        \/\/ID \u0447\u0430\u0442\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0411\u041e\u0422 \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f #include &lt;FastBot.h>                                                \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0431\u043e\u0442\u0430 AlexGyver  #define gorodset 12       \/\/\u0413\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c #define BTN_14_1_start 32 \/\/14.1 \u041f\u0423\u0421\u041a #define BTN_14_2_start 33 \/\/14.2 \u041f\u0423\u0421\u041a #define BTN_GrO_reset 25  \/\/\u0413\u0440\u0443\u0431\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0421\u0411\u0420\u041e\u0421 #define BTN_MlO_reset 26  \/\/\u041c\u0435\u043b\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0421\u0411\u0420\u041e\u0421 #define BTN_PrE_reset 27  \/\/\u041f\u0440\u0438\u0435\u043c\u043d\u0430\u044f \u0435\u043c\u043a\u043e\u0441\u0442\u044c \u0421\u0411\u0420\u041e\u0421 #define BTN_LOS_reset 14  \/\/\u041b\u041e\u0421 \u0421\u0411\u0420\u041e\u0421 #define ON_14_1 34        \/\/14.1 \u0412\u043a\u043b\u044e\u0447\u0435\u043d #define ON_14_2 35        \/\/14.2 \u0412\u043a\u043b\u044e\u0447\u0435\u043d  unsigned short workled = 0;         \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u043c\u043e\u0440\u0433\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u044b (\u0431\u044b\u0441\u0442\u0440\u043e \u043c\u043e\u0440\u0433\u0430\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a wifi, \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0440\u043e\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0446\u0438\u043a\u043b LOOP) uint32_t startUnix;                 \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ESP32 \u0434\u043b\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438 bool status_14_1 = false;           \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0421\u0442\u0430\u0442\u0443\u0441\u0430 14.1 bool prev_status_14_1 = false;      \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 bool status_14_2 = false;           \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0421\u0442\u0430\u0442\u0443\u0441\u0430 14.2 bool prev_status_14_2 = false;      \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 bool status_gorodset = true;        \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c bool prev_status_gorodset = true;   \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 bool auto_sbros = true;             \/\/\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f (\u0430\u0432\u0442\u043e\/\u0432\u0440\u0443\u0447\u043d\u0443\u044e) \u0441\u0431\u0440\u043e\u0441 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u0434\u0438\u0437\u0435\u043b\u044c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0415\u0441\u043b\u0438 true \u0442\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 unsigned long prev_connect = 0;     \/\/\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f unsigned long time_kompr = 0;       \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 (\u0427\u0410\u0421) unsigned long prev_time_kompr = 0;  \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u044b \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0431\u043e\u043b\u0435\u0435 3600000 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 (\u0427\u0410\u0421) unsigned int time_kompr_min = 0;    \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 unsigned int prev_a_sbros = 0;      \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u0440\u0435\u043c\u044f \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0430\u0432\u0442\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 unsigned long prev_time_kompr2 = 0; unsigned long time_notconnected = 0;  \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f unsigned long time_connected = 0;     \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a wifi unsigned long time_gorset = 0;        \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0413\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 unsigned long time_status_14_1 = 0;   \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 unsigned long time_status_14_2 = 0;   \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 unsigned long time_utro = 0;          \/\/\u0422\u0430\u0439\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0443\u0442\u0440\u043e\u043c(\u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e) String time_izm_14_1 = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 String time_izm_14_2 = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 String date_izm_14_1 = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.1 String date_izm_14_2 = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 14.2 String time_izm_gorset = \"hh:mm:ss\";\/\/\u0412\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 String date_izm_gorset = \"dd:mm:yy\";  \/\/\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438  FastBot bot(BOT_TOKEN);\/\/\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0431\u043e\u0442\u0430  void setup() {   \/\/\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u041f\u0418\u041d\u042b   pinMode(2, OUTPUT);             \/\/2\u0439 \u043f\u0438\u043d, \u043d\u0430 \u043d\u0435\u043c \u0441\u0438\u0434\u0438\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434   digitalWrite(2, LOW);           \/\/\u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u0435\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438   pinMode(BTN_14_1_start, OUTPUT);   digitalWrite(BTN_14_1_start, LOW);   pinMode(BTN_14_2_start, OUTPUT);   digitalWrite(BTN_14_2_start, LOW);   pinMode(BTN_GrO_reset, OUTPUT);   digitalWrite(BTN_GrO_reset, LOW);   pinMode(BTN_MlO_reset, OUTPUT);   digitalWrite(BTN_MlO_reset, LOW);   pinMode(BTN_PrE_reset, OUTPUT);   digitalWrite(BTN_PrE_reset, LOW);   pinMode(BTN_LOS_reset, OUTPUT);   digitalWrite(BTN_LOS_reset, LOW);   pinMode(ON_14_1, INPUT);         \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e   pinMode(ON_14_2, INPUT);         \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e   pinMode(gorodset, INPUT_PULLUP); \/\/\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e 3.3\u0412 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DST-1R4p-N \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e    connectWiFi();                   \/\/\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0412\u0430\u0439\u0424\u0430\u0439   delay(1000);                     \/\/\u0436\u0434\u0435\u043c 1\u0441\u0435\u043a   bot.setChatID(CHAT_ID);          \/\/ \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ID \u0447\u0430\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u0434\u0430\u0439 \"\" (\u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443) \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443                                    \/\/ \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e ID \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e                                    \/\/bot.setChatID(\"123456,7891011,12131415\");   bot.skipUpdates();               \/\/\u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043e\u0433\u0434\u0430 \u043f\u043b\u0430\u0442\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430   bot.sendMessage(\"\u042f \u0432 \u0441\u0435\u0442\u0438!\");    \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432 setChatID   startUnix = bot.getUnix();       \/\/\u0417\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ESP32 \u0434\u043b\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438   bot.attach(newMsg);              \/\/\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a }  void newMsg(FB_msg&amp; msg) {         \/\/ \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439   if (msg.unix &lt; startUnix) return;\/\/ \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e\u043a\u0430 ESP32 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438      \/\/+++++++\u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 \u041f\u0420\u041e\u0428\u0418\u0412\u041a\u0418 \u041f\u041e \u0412\u041e\u0417\u0414\u0423\u0425\u0423+++++++         if (msg.OTA &amp;&amp; msg.fileName == \"update.bin\" &amp;&amp; msg.chatID == \"-123456789\") bot.update();\/\/\u041f\u0440\u043e\u0448\u0438\u0432\u0430\u0435\u043c \u0435\u0441\u043b\u0438 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 update.bin \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043e\u0442 \u0447\u0430\u0442\u0430 \u0441 id -123456789   \/\/+++++++\u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 \u041f\u0420\u041e\u0428\u0418\u0412\u041a\u0418 \u041f\u041e \u0412\u041e\u0417\u0414\u0423\u0425\u0423+++++++      if (msg.text == \"\/help\"){               \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/help...     bot.sendMessage(\"\u042f \u0443\u043c\u0435\u044e:\\n\/clock - \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f\\n\/hardreset - \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430\\n\/auto_sbros_on - \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\\n\/auto_sbros_off - \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0441\u0431\u0440\u043e\u0441\\n\/on_14_1 - \u041f\u0443\u0441\u043a 14.1\\n\/on_14_2 - \u041f\u0443\u0441\u043a 14.2\\n\/gruboch_reset\\n\/melkoch_reset\\n\/priememk_reset\\n\/los_reset\", msg.chatID);   }      if (msg.text == \"\/clock\"){              \/\/\u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \/clock...     bot.sendMessage(\"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u044e \u0432\u0440\u0435\u043c\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c\", msg.chatID);    \/\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0447\u0430\u0442 (\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 UNIX)     bot.getUnix();                                                              \/\/\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0422\u0415\u041b\u0415\u0413\u0420\u0410\u041c     FB_Time t = bot.getTime(3);                 \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432 UNIX \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e t   time_izm_gorset = t.timeString();           \/\/\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-392643","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/392643","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=392643"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/392643\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=392643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=392643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=392643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}