{"id":265906,"date":"2015-09-18T09:00:03","date_gmt":"2015-09-18T05:00:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=265906"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=265906","title":{"rendered":"\u0411\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0431\u044b\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0432 OpenHAB \u043f\u043e Modbus \u0447\u0435\u0440\u0435\u0437 RF24Network"},"content":{"rendered":"<p>       <img decoding=\"async\" align=\"left\" src=\"https:\/\/habrastorage.org\/files\/1d4\/8ed\/b4b\/1d48edb4b2b24079a0e2a7e7d5d7e584.png\"\/><br \/>  \u041f\u043e\u0441\u043b\u0435 <a href=\"http:\/\/geektimes.ru\/post\/258064\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a> \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u0440\u043e\u0448\u043b\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 2\u0445 \u043b\u0435\u0442. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0435\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0438 \u0438\u043c\u0435\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0431\u044b\u043b\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0434\u043e \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430.<\/p>\n<p>  \u0422\u043e \u0435\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u043c.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c \u0431\u044b\u043b\u0430 Arduino UNO. \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0430 \u043f\u043e UART \u0438 \u0443\u043c\u0435\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440. \u0422.\u043a. \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0438 \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e, \u0433\u043e\u043b\u043e\u0432\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043a\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043a \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041f\u0440\u044f\u043c\u043e\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e \u0432\u0438\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u0432\u0441\u0435\u0445 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043e\u043a \u043d\u0435 \u0431\u044b\u043b\u043e. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u044d\u0442\u043e \u0440\u043e\u0437\u0435\u0442\u043a\u0430 \u0441 \u043b\u043e\u043a\u0430\u043b\u043a\u043e\u0439 \u0432\u0441\u0435 \u0443 \u0442\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u2014 \u0431\u043b\u0430\u0433\u043e \u043e\u043d \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430. Ethernet-\u0448\u0438\u043b\u0434\u0430 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0432 \u0447\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u0432 \u0437\u0430\u0433\u0430\u0448\u043d\u0438\u043a\u0435 \u0432\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e dsl-\u043c\u043e\u0434\u0435\u043c D-link DSL-2500U \u043a\u0430\u043a \u0440\u0430\u0437 \u0441 \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443. \u0416\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e \u0436\u0438\u0437\u043d\u044c \u0436\u0435\u043b\u0435\u0437\u043a\u0435 \u043f\u043e\u0434\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u043e \u043a \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0447\u0443\u0434\u0435\u0441\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0432\u0435\u043b\u043e \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"http:\/\/robocraft.ru\/blog\/electronics\/538.html\">\u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u043c ADSL-\u043c\u043e\u0434\u0435\u043c \u0432 Ethernet-\u0448\u0438\u043b\u0434 \u0434\u043b\u044f Arduino\/CraftDuino<\/a>.<\/p>\n<p>  \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0439\u0448\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043c\u043d\u0435-\u0442\u0430\u043a\u0438 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0443 \u0438 \u00ab\u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c\u00bb \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e UART. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044f \u043c\u043e\u0433 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0440\u0442 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043e\u0434\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0443\u044e \u043a \u043d\u0435\u043c\u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0443.<\/p>\n<p>  \u041d\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c. \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Modbus \u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0435\u0442\u044c <a href=\"http:\/\/maniacbug.github.io\/RF24Network\/index.html\">RF24Network<\/a>. \u0410 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0432 OpenHAB.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0417\u0430 \u044d\u0442\u0438 \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u044f \u0443\u0441\u043f\u0435\u043b \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0441 \u043f\u043e\u0434\u043d\u0435\u0431\u0435\u0441\u043d\u043e\u0439 \u043c\u043d\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u043d\u0438\u0448\u0442\u044f\u043a\u043e\u0432 \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0438\u0445 \u0436\u0434\u0430\u043b\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0447\u0430\u0441\u0430. \u0412 \u044d\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0431\u044b\u043b \u043c\u043e\u0434\u0443\u043b\u044c NRF24L01+, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u0433\u043e\u0440\u0441\u0442\u044c\u044e \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432. \u0418 \u043b\u0435\u0436\u0430\u043b \u0431\u044b \u043e\u043d \u0434\u0430\u043b\u044c\u0448\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432 \u0448\u043a\u0430\u0444\u0443 \u0431\u0435\u0437 \u0434\u0435\u043b\u0430, \u0435\u0441\u043b\u0438 \u0431\u044b \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u043d\u0435 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439:  <\/p>\n<ul>\n<li><a href=\"http:\/\/geektimes.ru\/post\/255362\/\">\u041a\u0430\u043a \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c OpenHAB \u0438 Arduino<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/249043\/\">Arduino &#038; Modbus<\/a><\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/252555\/\">Arduino &#038; OpenHAB<\/a><\/li>\n<\/ul>\n<p>  \u043e\u0442  <a href=\"http:\/\/geektimes.ru\/users\/borich\/\" class=\"user_link\">Borich<\/a>, \u0437\u0430 \u0447\u0442\u043e \u0435\u043c\u0443 \u0441\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0438\u043c \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c Modbus. \u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f OpenHAB \u2014 \u0442\u043e, \u0447\u0442\u043e \u044f \u0434\u0430\u0432\u043d\u043e \u0438\u0441\u043a\u0430\u043b. \u042d\u0442\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u043e\u0434\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u0432\u043d\u0435\u0439 \u0438\u0434\u0435\u0439.<\/p>\n<p>  \u041f\u043e\u0438\u0433\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0438\u0437 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0435\u0441\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 ethernet-shield \u0438\u0437 \u043c\u043e\u0434\u0435\u043c\u0430. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u043e \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u043f\u043e\u0441\u043b\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u0448\u0438\u043b\u0434 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0448\u0438\u043b\u0434 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u043e \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043e\u0431\u0440\u0435\u0447\u0435\u043d\u043e \u043d\u0430 \u043f\u0440\u043e\u0432\u0430\u043b.<\/b><\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u043a\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ModbusRtu over TCP \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 modpoll, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u0430\u044f \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/249043\/\">Arduino &#038; Modbus<\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0430 \u0442\u0430\u043a\u043e\u0432\u043e\u0439. \u0420\u0430\u0434\u043e\u0441\u0442\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u2014 \u043e\u043f\u0440\u043e\u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u043a\u0435 \u043f\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u043c\u043e\u0434\u0435\u043c\u0430 192.168.1.110 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 3000 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b!<\/p>\n<p>  \u041d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 OpenHAB. \u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, Modbus Binding \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u00abRTU over TCP\u00bb. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u0435\u043d\u044f \u044d\u0442\u043e \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u043e \u2014 \u0440\u0435\u0448\u0435\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u043f\u0438\u043b\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ModbusRtu \u0434\u043b\u044f \u0430\u0440\u0434\u0443\u0438\u043d\u043e c \u0446\u0435\u043b\u044c\u044e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430 TCP. \u041e\u0442\u043b\u0438\u0447\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438 \u0432\u043e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 OpenHAB-(ethernet)-\u043c\u043e\u0434\u0435\u043c-(UART)-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.<\/p>\n<p>  \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0447\u0442\u043e \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e? \u041d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u0440\u044b\u043b\u0430\u0441\u044c \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 Item \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e 1 Item \u0438 \u0435\u0433\u043e \u043e\u043f\u0440\u043e\u0441 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u041d\u043e \u0441\u0442\u043e\u0438\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u2014 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043a\u0430\u043a \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0431\u044b\u043b\u0430 \u0432 \u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u0438 TCP \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Modbus Binding. \u0422.\u0435. \u043c\u043e\u0439 \u0448\u0438\u043b\u0434 \u0438\u0437 \u043c\u043e\u0434\u0435\u043c\u0430 \u043d\u0435 \u0431\u044b\u043b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043b\u0438\u0441\u044c.<\/p>\n<p>  \u041c\u043e\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c Modbus Binding \u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u043e\u0441\u044b Item&#8217;\u043e\u0432 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c host-port-slaveID \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438.<\/p>\n<p>  \u0420\u0435\u0448\u0430\u044e\u0449\u0438\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u0441\u0442 \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0441\u0442\u0430\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u043c. \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u0431\u0449\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0448\u0438\u043b\u0434 \u0438\u0437 \u043c\u043e\u0434\u0435\u043c\u0430. \u0414\u0430 \u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0434\u0435\u0441\u044c \u0438 \u043d\u0435 \u043f\u0430\u0445\u043b\u043e, \u0445\u043e\u0442\u044f \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u043b\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c \u0437\u0430\u0434\u0430\u0447\u0438.  <\/div>\n<\/div>\n<h4>\u0418\u0434\u0435\u044f<\/h4>\n<p>  \u0418 \u0432\u043e\u0442 \u0442\u043e\u0433\u0434\u0430 \u044f \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043f\u043e \u0432\u043e\u0437\u0434\u0443\u0445\u0443. \u041d\u0435 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044f\u043c NRF24L01+!.. \u041f\u0440\u0430\u0432\u0434\u0430 \u044d\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u2014 \u043e\u0434\u0438\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0440\u043e\u043b\u044c, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0440\u043e\u043b\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043a \u043d\u0435\u043c\u0443 \u043c\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c ID \u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043f\u0430\u043a\u0435\u0442. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0414\u0430 \u2014 \u044d\u0442\u043e \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0430\u044f \u0441\u0435\u0442\u044c \u043d\u0430 \u0431\u0430\u0437\u0435 Modbus.<\/p>\n<p>  Modbus \u043a\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f \u043a\u0441\u0442\u0430\u0442\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0435\u0442\u044c \u043e\u0434\u0438\u043d \u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445. \u0410 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"http:\/\/maniacbug.github.io\/RF24Network\/index.html\">RF24Network<\/a> \u2014 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u043c, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u0441\u0435\u0442\u0438.<\/p>\n<h4>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f Arduino<\/h4>\n<p>  \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"https:\/\/github.com\/smarmengol\/Modbus-Master-Slave-for-Arduino\">Modbus-Master-Slave-for-Arduino<\/a> \u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0435\u0435 \u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. <a href=\"https:\/\/github.com\/karakum\/Modbus-Master-Slave-for-Arduino\">\u041c\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/a> \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430(\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d library.properties, \u0444\u0430\u0439\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0440\u0430\u0437\u0431\u0438\u0442 \u043d\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438 \u0442\u0435\u043b\u043e) \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 Arduino IDE 1.6.5.<\/p>\n<p>  \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"https:\/\/github.com\/karakum\/Modbus-over-RF24Network-for-Arduino\">Modbus-over-RF24Network-for-Arduino<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u2014 Proxy \u0438 Slave. \u041f\u0440\u0438\u043c\u0435\u0440 ModbusRF24Proxy \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u00ab\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u00bb \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043e\u043a, \u043a\u0440\u043e\u043c\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u0438\u043d\u043e\u0432.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 ModbusRF24Proxy<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;RF24Network.h&gt; #include &lt;RF24.h&gt; #include &lt;SPI.h&gt; #include &lt;ModbusRtu.h&gt; #include &lt;ModbusRtuRF24.h&gt;  #define stlPin  13  \/\/ \u043d\u043e\u043c\u0435\u0440 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u044b (\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 Arduino)  \/\/ nRF24L01(+) radio attached using Getting Started board  RF24 radio(9, 10);  \/\/ Network uses that radio RF24Network network(radio);  \/\/ Address of our node const uint16_t this_node = 0;  \/\/\u0417\u0430\u0434\u0430\u0451\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u0432\u044b\u0445\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f TX ModbusRF24 proxy(network, 0, 0); int8_t state = 0; unsigned long tempus;  void setup() {     \/\/ \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b     io_setup();     \/\/ \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0432\u0435\u0434\u043e\u043c\u043e\u0433\u043e      proxy.begin(57600);      SPI.begin();     radio.begin();     network.begin(\/*channel*\/ 90, \/*node address*\/ this_node);      \/\/ \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0430 100 \u043c\u0441     tempus = millis() + 100;     digitalWrite(stlPin, HIGH); }  void io_setup() {     digitalWrite(stlPin, HIGH);     pinMode(stlPin, OUTPUT); }  void loop() {      \/\/ Pump the network regularly     network.update();      \/\/ \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439     state = proxy.proxy();      \/\/ \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u0430\u043a\u0435\u0442 \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a - \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0430 50 \u043c\u0441      if (state &gt; 4) {         tempus = millis() + 50;         digitalWrite(stlPin, HIGH);     }     if (millis() &gt; tempus) digitalWrite(stlPin, LOW); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0441\u043e\u0431\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430:  <\/p>\n<pre><code class=\"cpp\">\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u0432\u044b\u0445\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f TX ModbusRF24 proxy(network, 0, 0); <\/code><\/pre>\n<p>  \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e   <\/p>\n<pre><code class=\"cpp\">proxy.proxy(); <\/code><\/pre>\n<p>  \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0438\u0445 \u0432 \u0441\u0435\u0442\u044c RF24Network, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u0438\u0437 \u0441\u0435\u0442\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442.<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u043a\u0441\u0438 \u0438\u043c\u0435\u0435\u0442 RF24Network-\u0430\u0434\u0440\u0435\u0441 \u0440\u0430\u0432\u043d\u044b\u0439 \u043d\u0443\u043b\u044e:  <\/p>\n<pre><code class=\"cpp\">\/\/ Address of our node const uint16_t this_node = 0; <\/code><\/pre>\n<p>   \u2014 \u0442.\u0435. \u044d\u0442\u043e \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0435\u0442\u0438. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430-\u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 ModbusRF24Slave<\/b><\/p>\n<div class=\"spoiler_text\"> \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 <a href=\"http:\/\/habrahabr.ru\/post\/249043\/\">Arduino &#038; Modbus<\/a>:  <\/p>\n<pre><code class=\"cpp\">#include &lt;RF24Network.h&gt; #include &lt;RF24.h&gt; #include &lt;SPI.h&gt; #include &lt;ModbusRtu.h&gt; #include &lt;ModbusRtuRF24.h&gt;  #define ID   1      \/\/ \u0430\u0434\u0440\u0435\u0441 \u0432\u0435\u0434\u043e\u043c\u043e\u0433\u043e #define btnPin  2   \/\/ \u043d\u043e\u043c\u0435\u0440 \u0432\u0445\u043e\u0434\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043a \u043a\u043d\u043e\u043f\u043a\u0435 #define ledPin  7  \/\/ \u043d\u043e\u043c\u0435\u0440 \u0432\u044b\u0445\u043e\u0434\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430  \/\/ nRF24L01(+) radio attached using Getting Started board  RF24 radio(9, 10);  \/\/ Network uses that radio RF24Network network(radio);  \/\/ Address of our node const uint16_t this_node = ID;  \/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0432\u0435\u0434\u043e\u043c\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441 ModbusRF24 slave(network, ID);  \/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 modbus uint16_t au16data[11];  void io_setup() {     digitalWrite(ledPin, LOW);     pinMode(ledPin, OUTPUT);     pinMode(btnPin, INPUT); }  void io_poll() {     \/\/\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c Coil[1] \u0432 Discrete[0]     au16data[0] = au16data[1];     \/\/\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 1.3 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434      digitalWrite(ledPin, bitRead(au16data[1], 3));     \/\/\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 0.3     bitWrite(au16data[0], 3, digitalRead(btnPin));     \/\/\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c Holding[5,6,7] \u0432 Input[2,3,4]     au16data[2] = au16data[5];     au16data[3] = au16data[6];     au16data[4] = au16data[7];     \/\/\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e     au16data[8] = slave.getInCnt();     au16data[9] = slave.getOutCnt();     au16data[10] = slave.getErrCnt(); }  void setup() {     \/\/ \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b     io_setup();      Serial.begin(57600);     Serial.println(&quot;RF24Network\/examples\/modbus_slave\/&quot;);      SPI.begin();     radio.begin();     network.begin(\/*channel*\/ 90, \/*node address*\/ this_node); }  void loop() {      \/\/ Pump the network regularly     network.update();      if (network.available()) {         slave.poll(au16data, 11);     }     \/\/\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 Modbus \u0438 \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435     io_poll(); } <\/code><\/pre>\n<\/p><\/div>\n<\/div>\n<p>  \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0436\u0435 \u0434\u0440\u0443\u0433\u043e\u0439:  <\/p>\n<pre><code class=\"cpp\">\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0432\u0435\u0434\u043e\u043c\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441 ModbusRF24 slave(network, ID); <\/code><\/pre>\n<h4>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 Modbus<\/h4>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u044b\u0445 \u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u043e\u0439 \u0430\u043f\u043f\u0435\u0442\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u043b\u0441\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0436\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e \u0438 \u0440\u0430\u0437 \u0432 \u0440\u0443\u043a\u0430\u0445 \u0443 \u043c\u0435\u043d\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b OpenHAB \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043a\u0430\u043a \u043c\u0438\u043c\u0438\u043d\u0443\u043c \u0432\u0435\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u044c\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. <br \/>  \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c:  <\/p>\n<ul>\n<li>\u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f<\/li>\n<li>\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432(O<sub>2<\/sub>, \u0438\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f, \u0442\u0438\u0445\u0438\u0439 \u0440\u0435\u0436\u0438\u043c);<\/li>\n<li>\u0432\u044b\u0431\u043e\u0440 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430(\u0430\u0432\u0442\u043e, \u043e\u0431\u043e\u0433\u0440\u0435\u0432, \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435, \u043e\u0441\u0443\u0448\u0435\u043d\u0438\u0435, \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440);<\/li>\n<li>\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430. \u0414\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c;<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u0442\u043e\u0440\u043a\u0438(\u0430\u0432\u0442\u043e, 0\u00b0, 15\u00b0, 30\u00b0, 45\u00b0, 60\u00b0);<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u0442\u043e\u0440\u043a\u0438(\u0430\u0432\u0442\u043e, &quot;| |&quot;, &quot;\/ \/&quot;, &quot;\/ |&quot;, &quot;| \\&quot;, &quot;\\ \\&quot; );<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438(\u0447\u0430\u0441, \u043c\u0438\u043d\u0443\u0442\u0430);<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f;<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f;<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f(\u0447\u0430\u0441, \u043c\u0438\u043d\u0443\u0442\u0430);<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f(\u0447\u0430\u0441, \u043c\u0438\u043d\u0443\u0442\u0430);<\/li>\n<\/ul>\n<p>  \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0443 \u043c\u0435\u043d\u044f \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437. \u0422\u0435\u043a\u0443\u0449\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0438\u0436\u0435 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b Modbus<\/b><\/p>\n<div class=\"spoiler_text\">\n<table>\n<tr>\n<th>Type<\/th>\n<th>Byte<\/th>\n<th>Bit<\/th>\n<th>Name<\/th>\n<th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>CFG_OXYGEN<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u043a\u0438\u0441\u043b\u043e\u0440\u043e\u0434\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>CFG_ION<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0438\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>2<\/td>\n<td>CFG_QUIET<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0442\u0438\u0445\u0438\u0439 \u0440\u0435\u0436\u0438\u043c<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>3<\/td>\n<td>CFG_TIMER<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0432\u043a\u043b\/\u0432\u044b\u043a\u043b \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>4<\/td>\n<td>CFG_DELAY<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432\u043a\u043b\/\u0432\u044b\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>5<\/td>\n<td>CFG_SWING<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0448\u0442\u043e\u0440\u043a\u043e\u0439<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>6<\/td>\n<td>CFG_SWINGH<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u0442\u043e\u0440\u043a\u043e\u0439<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>7<\/td>\n<td>CFG_SWINGV<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u0442\u043e\u0440\u043a\u043e\u0439<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>8<\/td>\n<td>CFG_CLOCK<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0447\u0430\u0441\u044b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>9<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>10<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>11<\/td>\n<td>CFG_AUTO<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c AUTO<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>12<\/td>\n<td>CFG_COOL<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c COOL<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>13<\/td>\n<td>CFG_HEAT<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c HEAT<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>14<\/td>\n<td>CFG_DRY<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c DRY<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>15<\/td>\n<td>CFG_FAN<\/td>\n<td>1 \u2014 \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c FAN<\/td>\n<\/tr>\n<tr>\n<td>Integer RO<\/td>\n<td>1<\/td>\n<td><\/td>\n<td>CFG_TEMP<\/td>\n<td>\u041c\u0438\u043d. \u0438 \u043c\u0430\u043a\u0441. \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b: Min + Max*256<\/td>\n<\/tr>\n<tr>\n<td>Integer RO<\/td>\n<td>2<\/td>\n<td><\/td>\n<td>CFG_FAN_SPEED<\/td>\n<td>\u041c\u0430\u043a\u0441 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c FAN<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td>3<\/td>\n<td>0<\/td>\n<td>STATE_POWER<\/td>\n<td>\u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440:0 \u2014 \u0432\u044b\u043a\u043b, 1 \u2014 \u0432\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>STATE_OXYGEN<\/td>\n<td>\u041a\u0438\u0441\u043b\u043e\u0440\u043e\u0434:0 \u2014 \u0432\u044b\u043a\u043b, 1 \u2014 \u0432\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>2<\/td>\n<td>STATE_ION<\/td>\n<td>\u0418\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f:0 \u2014 \u0432\u044b\u043a\u043b, 1 \u2014 \u0432\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>3<\/td>\n<td>STATE_QUIET<\/td>\n<td>\u0422\u0438\u0445\u0438\u0439:0 \u2014 \u0432\u044b\u043a\u043b, 1 \u2014 \u0432\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td>Bit RO<\/td>\n<td><\/td>\n<td>4<\/td>\n<td>STATE_TIMER<\/td>\n<td>\u0422\u0430\u0439\u043c\u0435\u0440:0 \u2014 \u0432\u044b\u043a\u043b, 1 \u2014 \u0432\u043a\u043b<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>8<\/td>\n<td>CONTROL_POWER<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>9<\/td>\n<td>CONTROL_OXYGEN<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>10<\/td>\n<td>CONTROL_ION<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>11<\/td>\n<td>CONTROL_QUIET<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Integer RO<\/td>\n<td>4<\/td>\n<td><\/td>\n<td>RTC_HR_MI<\/td>\n<td>0x1308<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>5<\/td>\n<td><\/td>\n<td>RTCW_HR_MI<\/td>\n<td>0x1308<\/td>\n<\/tr>\n<tr>\n<td>Integer RO<\/td>\n<td>6<\/td>\n<td><\/td>\n<td>TEMPERATURE1<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0430\u044f. INT16, \u0441\u043e\u0442\u044b\u0435 \u0434\u043e\u043b\u0438 \u0433\u0440\u0430\u0434\u0443\u0441\u0430<\/td>\n<\/tr>\n<tr>\n<td>Integer RO<\/td>\n<td>7<\/td>\n<td><\/td>\n<td>TEMPERATURE2<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0441\u043e\u043f\u043b\u0430. INT16, \u0441\u043e\u0442\u044b\u0435 \u0434\u043e\u043b\u0438 \u0433\u0440\u0430\u0434\u0443\u0441\u0430<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td>8<\/td>\n<td>0<\/td>\n<td>MODE_AUTO<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>MODE_COOL<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>2<\/td>\n<td>MODE_HEAT<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>3<\/td>\n<td>MODE_DRY<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>4<\/td>\n<td>MODE_FAN<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>9<\/td>\n<td><\/td>\n<td>TEMP_AUTO<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 AUTO<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>10<\/td>\n<td><\/td>\n<td>TEMP_COOL<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 COOL<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>11<\/td>\n<td><\/td>\n<td>TEMP_HEAT<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 HEAT<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>12<\/td>\n<td><\/td>\n<td>TEMP_DRY<\/td>\n<td>\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 DRY<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>13<\/td>\n<td><\/td>\n<td>FAN_AUTO<\/td>\n<td>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c AUTO. 0: Auto<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>14<\/td>\n<td><\/td>\n<td>FAN_COOL<\/td>\n<td>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c COOL. 0: Auto<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>15<\/td>\n<td><\/td>\n<td>FAN_HEAT<\/td>\n<td>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c HEAT. 0: Auto<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>16<\/td>\n<td><\/td>\n<td>FAN_DRY<\/td>\n<td>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c DRY. 0: Auto<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>17<\/td>\n<td><\/td>\n<td>FAN_SPEED<\/td>\n<td>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c FAN. 0: Auto<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td>18<\/td>\n<td>0<\/td>\n<td>SWING_AUTO<\/td>\n<td>\u0410\u0432\u0442\u043e\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>SWINGV_0<\/td>\n<td>\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \u0443\u0433\u043e\u043b 0\u00b0<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>2<\/td>\n<td>SWINGV_15<\/td>\n<td>\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \u0443\u0433\u043e\u043b 15\u00b0<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>3<\/td>\n<td>SWINGV_30<\/td>\n<td>\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \u0443\u0433\u043e\u043b 30\u00b0<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>4<\/td>\n<td>SWINGV_45<\/td>\n<td>\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \u0443\u0433\u043e\u043b 45\u00b0<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>5<\/td>\n<td>SWINGV_60<\/td>\n<td>\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \u0443\u0433\u043e\u043b 60\u00b0<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td>19<\/td>\n<td>0<\/td>\n<td>SWINGH_AUTO<\/td>\n<td>\u0410\u0432\u0442\u043e\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>SWINGH_VV<\/td>\n<td>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 | &nbsp;|<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>2<\/td>\n<td>SWINGH_LL<\/td>\n<td>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \/ &nbsp;\/<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>3<\/td>\n<td>SWINGH_LV<\/td>\n<td>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \/ &nbsp;|<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>4<\/td>\n<td>SWINGH_VR<\/td>\n<td>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 | &nbsp;\\<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>5<\/td>\n<td>SWINGH_RR<\/td>\n<td>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u043e\u0440\u043a\u0430 \\ &nbsp;\\<\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td>20<\/td>\n<td>0<\/td>\n<td>TIMER_ON<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Bit RW<\/td>\n<td><\/td>\n<td>1<\/td>\n<td>TIMER_OFF<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>21<\/td>\n<td><\/td>\n<td>TIME_ON_HOUR<\/td>\n<td>\u0427\u0430\u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>22<\/td>\n<td><\/td>\n<td>TIME_ON_MINUTE<\/td>\n<td>\u041c\u0438\u043d\u0443\u0442\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>23<\/td>\n<td><\/td>\n<td>TIME_OFF_HOUR<\/td>\n<td>\u0427\u0430\u0441 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>24<\/td>\n<td><\/td>\n<td>TIME_OFF_MINUTE<\/td>\n<td>\u041c\u0438\u043d\u0443\u0442\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>25<\/td>\n<td><\/td>\n<td>DS18B20_ENV<\/td>\n<td>\u0410\u0434\u0440\u0435\u0441. \u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/td>\n<\/tr>\n<tr>\n<td>Integer RW<\/td>\n<td>26<\/td>\n<td><\/td>\n<td>DS18B20_NOZ<\/td>\n<td>\u0410\u0434\u0440\u0435\u0441. \u0421\u043e\u043f\u043b\u043e<\/td>\n<\/tr>\n<\/table>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u0432\u0435\u0441\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u0437 EEPROM \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. <br \/>  \u041f\u0435\u0440\u0432\u044b\u0435 3 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430(CFG_*) \u0441\u043e\u0436\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 EEPROM. <br \/>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b 3-7 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u0431\u0438\u0442\u044b \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 3 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043c\u0435\u043d\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0418\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u044e\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u0441\u0442\u0430\u0440\u0448\u0438\u0435. <br \/>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440 4 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0437 RTC. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 BCD \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u043c \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u044f \u0447\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u2014 12:34 \u044d\u0442\u043e 0x1234.<br \/>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440 5 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043c\u0435\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 RTC. <br \/>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b 6-7 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 DS18B20. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0438 \u0440\u0430\u0432\u043d\u043e T*100, \u0442.\u0435. 25.67\u00b0\u0421=2567. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e 2 \u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u043d\u043e \u043a\u043e\u043b-\u0432\u043e \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0438\u0445 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440. <br \/>  \u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 25-26 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 2 \u0431\u0430\u0439\u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432. \u041f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u0443\u043b\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0430\u0434\u0440\u0435\u0441\u0430. \u041f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 25-26. \u0415\u0441\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 6-7. \u0415\u0441\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0435\u0441\u0442\u044c \u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438, \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435.<br \/>  \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b 8-26 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 EEPROM.<\/p>\n<h4>\u0416\u0435\u043b\u0435\u0437\u043a\u0438<\/h4>\n<p>  \u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442:  <\/p>\n<ol>\n<li>Arduino Pro Mini.\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e8a\/460\/33b\/e8a46033b9cf45609d87e9a08f9f4ba9.png\" alt=\"Arduino Pro Mini NEW\"\/><\/div>\n<\/div>\n<\/li>\n<li>NRF24L01+ \u2014 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c 2.4\u0413\u0413\u0446<\/li>\n<li>LM1117-3.3 \u2014 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 3.3\u0412 \u0434\u043b\u044f NRF24L01+<\/li>\n<li>DS1302 \u2014 RTC<\/li>\n<li>\u043a\u0432\u0430\u0440\u0446 32768\u043a\u0413\u0446 \u0434\u043b\u044f RTC<\/li>\n<li>DS18B20 \u2014 \u0434\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b. 2\u0448\u0442<\/li>\n<li>\u041c\u0435\u043b\u043e\u0447\u0435\u0432\u043a\u0430 \u2014 \u043e\u043f\u0442\u043e\u043f\u0430\u0440\u044b, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b, \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b4f\/6f2\/357\/b4f6f2357e044c78a3472d4d6b25ad07.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/025\/6de\/902\/0256de902fed444682fc2e16f3e9be88.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e45\/604\/4aa\/e456044aabe0499c9b8016d908411434.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/3f2\/818\/d9a\/3f2818d9af814ffba67ed9e271c1450d.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f76\/385\/124\/f76385124e4e4c2ca573b268365f5e40.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/be6\/ded\/b3c\/be6dedb3c93a40fe9841a17dead1b723.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/80a\/50c\/1b7\/80a50c1b7e154c87ae07296e704d6674.jpg\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a5b\/f61\/96e\/a5bf6196ee764f90bf535df517477363.jpg\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u0441 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0432\u0443\u044e\u0449\u0438\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c \u043e\u043f\u0442\u043e\u043f\u0430\u0440. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 \u0433\u0430\u043b\u044c\u0432\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u0432\u044f\u0437\u043a\u0430 \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430. \u0422\u043e\u043a \u0432\u0445\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043e\u043f\u0442\u043e\u043f\u0430\u0440 \u0431\u044b\u043b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0439 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0438 \u0432\u044b\u0445\u043e\u0434 \u043e\u043f\u0442\u043e\u043f\u0430\u0440\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0441\u044f \u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u043d\u0430 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0435 \u043d\u0435 \u043f\u0430\u0434\u0430\u043b\u0430.<\/p>\n<p>  \u0418\u041a-\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u044f\u0434\u043e\u043c \u0441 \u0418\u041a-\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430.<\/p>\n<p>  \u041f\u0438\u0442\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442 mini-USB \u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0447\u0443\u0434\u0430. \u0418\u0437 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u0431\u044b\u043b\u0438 \u0434\u0435\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0430. \u0421\u0430\u043c\u0430 \u0437\u0430\u0440\u044f\u0434\u043a\u0430 \u043f\u043e\u0441\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 220 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u043d\u0438\u043c. \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0437\u0430\u0440\u044f\u0434\u043a\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043a\u0430\u0431\u0435\u043b\u0435\u043c USB A-B.<\/p>\n<p>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u00ab\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u00bb \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0431\u0430\u0437\u0435 Arduino Mega2560 \u0438 NRF24L01+ \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c LM1117-3.3. \u041a\u0440\u043e\u043c\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f 3.3 \u043a \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043b\u0438\u0442(\u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043d\u0430 470\u043c\u043a\u0444*16\u0432) \u043d\u0430 \u043d\u043e\u0433\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f. \u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0448\u0438\u043d\u0430 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043c\u0435\u0433\u04382560 \u043d\u0430 3.3\u0432 \u043e\u0447\u0435\u043d\u044c \u0448\u0443\u043c\u043d\u0430\u044f \u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u0445\u043e\u0442\u044f \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041d\u043e \u0434\u0430\u0436\u0435 \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u0431\u0435\u0437 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430 \u0441\u0432\u044f\u0437\u044c \u0431\u044b\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439. <br \/>  \u0427\u0442\u043e\u0431\u044b \u043c\u0435\u0433\u04302560 \u043d\u0435 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043f\u043e\u0440\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 USB \u043d\u0430 \u043f\u0438\u043d \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d 10\u043c\u043a\u0444 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043b\u0438\u0442.<\/p>\n<h4>OpenHAB<\/h4>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"http:\/\/habrahabr.ru\/post\/252555\/\">Arduino &#038; OpenHAB<\/a> \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Modbus Binding, \u0447\u0442\u043e \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u043f\u0440\u043e\u0441\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043f\u043b\u0430\u0433\u0438\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u0448\u0438\u043d\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c. \u042f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Modbus Binding<\/b><\/p>\n<div class=\"spoiler_text\">#\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435<br \/>  modbus:serial.ac_hall_state.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_state.id=1<br \/>  modbus:serial.ac_hall_state.start=48<br \/>  modbus:serial.ac_hall_state.length=5<br \/>  modbus:serial.ac_hall_state.type=discrete<\/p>\n<p>  #\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<br \/>  modbus:serial.ac_hall_power.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_power.id=1<br \/>  modbus:serial.ac_hall_power.start=56<br \/>  modbus:serial.ac_hall_power.length=4<br \/>  modbus:serial.ac_hall_power.type=coil<\/p>\n<p>  #\u0427\u0430\u0441\u044b<br \/>  modbus:serial.ac_hall_rtc.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_rtc.id=1<br \/>  modbus:serial.ac_hall_rtc.start=4<br \/>  modbus:serial.ac_hall_rtc.length=1<br \/>  modbus:serial.ac_hall_rtc.type=holding<\/p>\n<p>  #\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0438<br \/>  modbus:serial.ac_hall_temperature.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_temperature.id=1<br \/>  modbus:serial.ac_hall_temperature.start=6<br \/>  modbus:serial.ac_hall_temperature.length=2<br \/>  modbus:serial.ac_hall_temperature.type=holding<br \/>  modbus:serial.ac_hall_temperature.valuetype=int16<\/p>\n<p>  #\u0420\u0435\u0436\u0438\u043c<br \/>  modbus:serial.ac_hall_mode.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_mode.id=1<br \/>  modbus:serial.ac_hall_mode.start=8<br \/>  modbus:serial.ac_hall_mode.length=1<br \/>  modbus:serial.ac_hall_mode.type=holding<\/p>\n<p>  #\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0440\u0435\u0436\u0438\u043c\u0430<br \/>  modbus:serial.ac_hall_temp.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_temp.id=1<br \/>  modbus:serial.ac_hall_temp.start=9<br \/>  modbus:serial.ac_hall_temp.length=4<br \/>  modbus:serial.ac_hall_temp.type=holding<\/p>\n<p>  #\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c\u0430<br \/>  modbus:serial.ac_hall_fan.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_fan.id=1<br \/>  modbus:serial.ac_hall_fan.start=13<br \/>  modbus:serial.ac_hall_fan.length=5<br \/>  modbus:serial.ac_hall_fan.type=holding<\/p>\n<p>  #\u0428\u0442\u043e\u0440\u043a\u0438<br \/>  modbus:serial.ac_hall_swing.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_swing.id=1<br \/>  modbus:serial.ac_hall_swing.start=18<br \/>  modbus:serial.ac_hall_swing.length=2<br \/>  modbus:serial.ac_hall_swing.type=holding<\/p>\n<p>  #\u0422\u0430\u0439\u043c\u0435\u0440\u044b<br \/>  modbus:serial.ac_hall_timer.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_timer.id=1<br \/>  modbus:serial.ac_hall_timer.start=320<br \/>  modbus:serial.ac_hall_timer.length=2<br \/>  modbus:serial.ac_hall_timer.type=coil<\/p>\n<p>  #\u0412\u0440\u0435\u043c\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432<br \/>  modbus:serial.ac_hall_timer_time.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_timer_time.id=1<br \/>  modbus:serial.ac_hall_timer_time.start=21<br \/>  modbus:serial.ac_hall_timer_time.length=4<br \/>  modbus:serial.ac_hall_timer_time.type=holding<\/p>\n<p>  #\u0410\u0434\u0440\u0435\u0441\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 DS18B20<br \/>  modbus:serial.ac_hall_ds18b20.connection=\/dev\/ttyACM0:57600:8:none:1:rtu<br \/>  modbus:serial.ac_hall_ds18b20.id=1<br \/>  modbus:serial.ac_hall_ds18b20.start=25<br \/>  modbus:serial.ac_hall_ds18b20.length=2<br \/>  modbus:serial.ac_hall_ds18b20.type=holding  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 items<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> Contact AC_HALL_STATE_POWER             &quot;AC_HALL_STATE_POWER [MAP(air_cond.map):%s]&quot;    (){modbus=&quot;ac_hall_state:0&quot;} Contact AC_HALL_STATE_OXYGEN            &quot;AC_HALL_STATE_OXYGEN [MAP(air_cond.map):%s]&quot;   (){modbus=&quot;ac_hall_state:1&quot;} Contact AC_HALL_STATE_ION               &quot;AC_HALL_STATE_ION [MAP(air_cond.map):%s]&quot;      (){modbus=&quot;ac_hall_state:2&quot;} Contact AC_HALL_STATE_QUIET             &quot;AC_HALL_STATE_QUIET [MAP(air_cond.map):%s]&quot;    (){modbus=&quot;ac_hall_state:3&quot;} Contact AC_HALL_STATE_TIMER             &quot;\u0422\u0430\u0439\u043c\u0435\u0440[MAP(air_cond.map):%s]&quot;                  (){modbus=&quot;ac_hall_state:4&quot;}  Switch  AC_HALL_CONTROL_POWER           &quot;\u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440&quot;                   &lt;climate&gt;       (){modbus=&quot;ac_hall_power:0&quot;} Switch  AC_HALL_CONTROL_OXYGEN          &quot;\u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 O2&quot;                                  (){modbus=&quot;ac_hall_power:1&quot;} Switch  AC_HALL_CONTROL_ION             &quot;\u0418\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f&quot;                                     (){modbus=&quot;ac_hall_power:2&quot;} Switch  AC_HALL_CONTROL_QUIET           &quot;\u0422\u0438\u0445\u0438\u0439 \u0440\u0435\u0436\u0438\u043c&quot;                                   (){modbus=&quot;ac_hall_power:3&quot;}  Number  AC_HALL_RTC                     &quot;RTC[%x]&quot;                                       (){modbus=&quot;ac_hall_rtc:0&quot;} String  AC_HALL_RTC_S                   &quot;\u0412\u0440\u0435\u043c\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430[%s]&quot;         &lt;clock&gt;         ()  Group   gAC_HALL_TEMPERATURE            &quot;Living Room temp&quot;  Number  AC_HALL_TEMPERATURE_ENV         &quot;\u041a\u043e\u043c\u043d\u0430\u0442\u0430[%d]&quot;                                   (){modbus=&quot;ac_hall_temperature:0&quot;} Number  AC_HALL_TEMPERATURE_NOZ         &quot;\u041f\u043e\u0442\u043e\u043a[%d]&quot;                                     (){modbus=&quot;ac_hall_temperature:1&quot;} Number  AC_HALL_TEMPERATURE_ENVF        &quot;\u041a\u043e\u043c\u043d\u0430\u0442\u0430 [%.2f \u00b0C]&quot;     &lt;temperature&gt;           (gAC_HALL_TEMPERATURE) Number  AC_HALL_TEMPERATURE_NOZF        &quot;\u041f\u043e\u0442\u043e\u043a [%.2f \u00b0C]&quot;       &lt;temperature&gt;           (gAC_HALL_TEMPERATURE)  Number  AC_HALL_DS18B20_ENV             &quot;ENV[%x]&quot;                                       (){modbus=&quot;ac_hall_ds18b20:0&quot;} Number  AC_HALL_DS18B20_NOZ             &quot;NOZZLES[%x]&quot;                                   (){modbus=&quot;ac_hall_ds18b20:1&quot;}  Number  AC_HALL_MODE                    &quot;&quot;                                              (){modbus=&quot;ac_hall_mode:0&quot;}  Number  AC_HALL_TEMP_AUTO               &quot;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430[%d \u00b0C]&quot;    &lt;temperature&gt;           (){modbus=&quot;ac_hall_temp:0&quot;} Number  AC_HALL_TEMP_COOL               &quot;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430[%d \u00b0C]&quot;    &lt;temperature&gt;           (){modbus=&quot;ac_hall_temp:1&quot;} Number  AC_HALL_TEMP_HEAT               &quot;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430[%d \u00b0C]&quot;    &lt;temperature&gt;           (){modbus=&quot;ac_hall_temp:2&quot;} Number  AC_HALL_TEMP_DRY                &quot;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430[%d \u00b0C]&quot;    &lt;temperature&gt;           (){modbus=&quot;ac_hall_temp:3&quot;}  Number  AC_HALL_FAN_AUTO                &quot;\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c[%d]&quot;                                  (){modbus=&quot;ac_hall_fan:0&quot;} Number  AC_HALL_FAN_COOL                &quot;\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c[%d]&quot;                                  (){modbus=&quot;ac_hall_fan:1&quot;} Number  AC_HALL_FAN_HEAT                &quot;\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c[%d]&quot;                                  (){modbus=&quot;ac_hall_fan:2&quot;} Number  AC_HALL_FAN_DRY                 &quot;\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c[%d]&quot;                                  (){modbus=&quot;ac_hall_fan:3&quot;} Number  AC_HALL_FAN_SPEED               &quot;\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c[%d]&quot;                                  (){modbus=&quot;ac_hall_fan:4&quot;}  Number  AC_HALL_SWINGV                  &quot;&quot;                                              (){modbus=&quot;ac_hall_swing:0&quot;} Number  AC_HALL_SWINGH                  &quot;&quot;                                              (){modbus=&quot;ac_hall_swing:1&quot;}  Switch  AC_HALL_TIMER_ON                &quot;\u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f&quot;              &lt;clock&gt;         (){modbus=&quot;ac_hall_timer:0&quot;} Switch  AC_HALL_TIMER_OFF               &quot;\u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f&quot;             &lt;clock&gt;         (){modbus=&quot;ac_hall_timer:1&quot;}  Number  AC_HALL_TIME_ON_HR              &quot;\u0427\u0430\u0441[%02d]&quot;                                     (){modbus=&quot;ac_hall_timer_time:0&quot;} Number  AC_HALL_TIME_ON_MI              &quot;\u041c\u0438\u043d\u0443\u0442\u0430[%02d]&quot;                                  (){modbus=&quot;ac_hall_timer_time:1&quot;} Number  AC_HALL_TIME_OFF_HR             &quot;\u0427\u0430\u0441[%02d]&quot;                                     (){modbus=&quot;ac_hall_timer_time:2&quot;} Number  AC_HALL_TIME_OFF_MI             &quot;\u041c\u0438\u043d\u0443\u0442\u0430[%02d]&quot;                                  (){modbus=&quot;ac_hall_timer_time:3&quot;} <\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440 \u0432 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043a \u0432\u0438\u0434\u0443 HH:MM.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 rules<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> import org.openhab.core.library.types.* import org.openhab.core.persistence.* import org.openhab.model.script.actions.* import java.io.File  rule &quot;Update AC_HALL ENV temp&quot;         when                 Item AC_HALL_TEMPERATURE_ENV received update         then                 var Number T = AC_HALL_TEMPERATURE_ENV.state as DecimalType                 var Number H = T\/100                 postUpdate(AC_HALL_TEMPERATURE_ENVF, H) end rule &quot;Update AC_HALL NOZZLES temp&quot;         when                 Item AC_HALL_TEMPERATURE_NOZ received update         then                 var Number T = AC_HALL_TEMPERATURE_NOZ.state as DecimalType                 var Number H = T\/100                 postUpdate(AC_HALL_TEMPERATURE_NOZF, H) end rule &quot;Update AC_HALL_RTC clock&quot;         when                 Item AC_HALL_RTC received update         then                 var Number T = AC_HALL_RTC.state as DecimalType                 var H = T.intValue \/ 256                 var M = T.intValue % 256                 var S = String::format(&quot;%02x:%02x&quot;,H,M)                 postUpdate(AC_HALL_RTC_S, S) end <\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u043a\u0438 sitemaps<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> sitemap demo label=&quot;Demo House&quot;{         Frame label=&quot;HOME&quot;{                 Text label=&quot;\u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 \u0437\u0430\u043b&quot; icon=&quot;ac_cond&quot;{                         Frame label=&quot;\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435&quot; {                                 Switch item= AC_HALL_CONTROL_POWER labelcolor=[AC_HALL_STATE_POWER==OPEN=&quot;blue&quot;]                                 Switch item= AC_HALL_CONTROL_OXYGEN labelcolor=[AC_HALL_STATE_OXYGEN==OPEN=&quot;blue&quot;]                                 Switch item= AC_HALL_CONTROL_ION labelcolor=[AC_HALL_STATE_ION==OPEN=&quot;blue&quot;]                                 Switch item= AC_HALL_CONTROL_QUIET labelcolor=[AC_HALL_STATE_QUIET==OPEN=&quot;blue&quot;]                                 Text item=AC_HALL_STATE_TIMER labelcolor=[AC_HALL_STATE_TIMER==OPEN=&quot;blue&quot;] icon=&quot;clock-on&quot;                                 Text item=AC_HALL_RTC_S                                 Text item=AC_HALL_TEMPERATURE_ENVF                                 Text item=AC_HALL_TEMPERATURE_NOZF                         }                          Frame label=&quot;\u0420\u0435\u0436\u0438\u043c&quot;{                                 Selection item=AC_HALL_MODE label=&quot;\u0420\u0435\u0436\u0438\u043c&quot; mappings=[1=AUTO, 2=COOL, 4=HEAT, 8=DRY, 16=FAN]                                 Text item=AC_HALL_TEMP_AUTO visibility=[AC_HALL_MODE==1]                                 Text item=AC_HALL_TEMP_COOL visibility=[AC_HALL_MODE==2]                                 Text item=AC_HALL_TEMP_HEAT visibility=[AC_HALL_MODE==4]                                 Text item=AC_HALL_TEMP_DRY visibility=[AC_HALL_MODE==8]                                  Text item=AC_HALL_FAN_AUTO visibility=[AC_HALL_MODE==1]                                 Text item=AC_HALL_FAN_COOL visibility=[AC_HALL_MODE==2]                                 Text item=AC_HALL_FAN_HEAT visibility=[AC_HALL_MODE==4]                                 Text item=AC_HALL_FAN_DRY visibility=[AC_HALL_MODE==8]                                 Text item=AC_HALL_FAN_SPEED visibility=[AC_HALL_MODE==16]                                  Selection item=AC_HALL_SWINGV label=&quot;\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435&quot; mappings=[1=AUTO, 2=&quot;0\u00b0&quot;, 4=&quot;15\u00b0&quot;, 8=&quot;30\u00b0&quot;, 16=&quot;45\u00b0&quot;, 32=&quot;60\u00b0&quot;]                                 Selection item=AC_HALL_SWINGH label=&quot;\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435&quot; mappings=[1=AUTO, 4=&quot;\/   \/&quot;, 8=&quot;\/   |&quot;, 2=&quot;|   |&quot;, 16=&quot;|   \\\\&quot;, 32=&quot;\\\\   \\\\&quot;]                                  Text label=&quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&quot; icon=&quot;settings&quot;{                                         Frame label=&quot;AUTO&quot;{                                                 Setpoint item=AC_HALL_TEMP_AUTO minValue=16 maxValue=30 step=1                                                 Switch   item=AC_HALL_FAN_AUTO mappings=[0=AUTO, 1=&quot;1&quot;, 2=&quot;2&quot;, 3=&quot;3&quot;, 4=&quot;4&quot;, 5=&quot;5&quot;]                                         }                                         Frame label=&quot;COOL&quot;{                                                 Setpoint item=AC_HALL_TEMP_COOL minValue=16 maxValue=30 step=1                                                 Switch   item=AC_HALL_FAN_COOL mappings=[0=AUTO, 1=&quot;1&quot;, 2=&quot;2&quot;, 3=&quot;3&quot;, 4=&quot;4&quot;, 5=&quot;5&quot;]                                         }                                         Frame label=&quot;HEAT&quot;{                                                 Setpoint item=AC_HALL_TEMP_HEAT minValue=16 maxValue=30 step=1                                                 Switch   item=AC_HALL_FAN_HEAT mappings=[0=AUTO, 1=&quot;1&quot;, 2=&quot;2&quot;, 3=&quot;3&quot;, 4=&quot;4&quot;, 5=&quot;5&quot;]                                         }                                         Frame label=&quot;DRY&quot;{                                                 Setpoint item=AC_HALL_TEMP_DRY minValue=16 maxValue=30 step=1                                                 Switch   item=AC_HALL_FAN_DRY mappings=[0=AUTO, 1=&quot;1&quot;, 2=&quot;2&quot;, 3=&quot;3&quot;, 4=&quot;4&quot;, 5=&quot;5&quot;]                                         }                                         Frame label=&quot;FAN&quot;{                                                 Switch item=AC_HALL_FAN_SPEED mappings=[0=AUTO, 1=&quot;1&quot;, 2=&quot;2&quot;, 3=&quot;3&quot;, 4=&quot;4&quot;, 5=&quot;5&quot;]                                         }                                         Frame label=&quot;\u041f\u0440\u043e\u0447\u0435\u0435&quot;{                                                 Text item=AC_HALL_DS18B20_ENV                                                 Text item=AC_HALL_DS18B20_NOZ                                         }                                 }                         }                         Frame label=&quot;\u0422\u0430\u0439\u043c\u0435\u0440&quot; {                                 Switch item= AC_HALL_TIMER_ON labelcolor=[AC_HALL_STATE_TIMER==OPEN=&quot;blue&quot;]                                 Setpoint item=AC_HALL_TIME_ON_HR minValue=0 maxValue=23 step=1                                 Setpoint item=AC_HALL_TIME_ON_MI minValue=0 maxValue=50 step=5                                  Switch item= AC_HALL_TIMER_OFF labelcolor=[AC_HALL_STATE_TIMER==OPEN=&quot;blue&quot;]                                 Setpoint item=AC_HALL_TIME_OFF_HR minValue=0 maxValue=23 step=1                                 Setpoint item=AC_HALL_TIME_OFF_MI minValue=0 maxValue=50 step=5                         }                 }                 Text item=AC_HALL_RTC_S                 Text item=AC_HALL_TEMPERATURE_ENVF{                         Frame label=&quot;\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0447\u0430\u0441&quot;{                                 Chart item=gAC_HALL_TEMPERATURE period=h refresh=60000                         }                         Frame label=&quot;\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 4 \u0447\u0430\u0441\u0430&quot; {                                 Chart item=gAC_HALL_TEMPERATURE period=4h refresh=600000                         }                 }         } } <\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440:<br \/>  <img decoding=\"async\" align=\"left\" src=\"https:\/\/habrastorage.org\/files\/5c0\/129\/0f3\/5c01290f365b47399e9b16123c21f6fa.png\"\/><img decoding=\"async\" align=\"left\" src=\"https:\/\/habrastorage.org\/files\/634\/45b\/94b\/63445b94b4ab47349482b85667313e10.png\"\/><img decoding=\"async\" align=\"left\" src=\"https:\/\/habrastorage.org\/files\/09c\/8cb\/8ff\/09c8cb8ffb8240349ce57e8c7ccc6629.png\"\/><\/p>\n<h4>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u044f \u0434\u043e\u0432\u043e\u043b\u0435\u043d \u043a\u0430\u043a \u0441\u043b\u043e\u043d. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043c\u043d\u0435 \u0432\u0435\u0437\u0434\u0435 \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438\u043b\u0438 WiFI. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f VPN-\u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430 \u0441\u043c\u0430\u0440\u0444\u043e\u043d\u0435 \u043c\u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d OpenHAB \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<br \/>  \u0411\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0442\u0435\u0441\u043d\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c. <br \/>  \u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0434\u0430\u0435\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0438\u043d\u044f\u0442\u0430 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c, \u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u044d\u0442\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442 \u2014 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u0437 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430. \u041d\u0443 \u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u2014 \u0438 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b.<br \/>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430 \u043f\u0440\u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0438 \u043a \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c.<\/p>\n<p>  \u041d\u0435\u0441\u043e\u043c\u043d\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0412 \u043f\u043b\u0430\u043d\u0430\u0445 \u0435\u0441\u0442\u044c \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0418\u041a-\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u043b\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0441\u0430\u043c \u0418\u041a-\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0443\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u0442\u043e\u043f\u0430\u0440\u0443 \u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443.<\/p>\n<p>  \u0414\u043e\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u043c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438<\/h4>\n<p>  <\/p>\n<ol>\n<li>Arduino library ModbusRtu <a href=\"https:\/\/github.com\/karakum\/Modbus-Master-Slave-for-Arduino\">Modbus-Master-Slave-for-Arduino<\/a><\/li>\n<li>Arduino library ModbusRtuRF24 <a href=\"https:\/\/github.com\/karakum\/Modbus-over-RF24Network-for-Arduino\">Modbus-over-RF24Network-for-Arduino<\/a><\/li>\n<\/ol>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/geektimes.ru\/post\/262568\/\"> http:\/\/geektimes.ru\/post\/262568\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" align=\"left\" src=\"https:\/\/habrastorage.org\/files\/1d4\/8ed\/b4b\/1d48edb4b2b24079a0e2a7e7d5d7e584.png\"\/><br \/>  \u041f\u043e\u0441\u043b\u0435 <a href=\"http:\/\/geektimes.ru\/post\/258064\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a> \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u0440\u043e\u0448\u043b\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 2\u0445 \u043b\u0435\u0442. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0435\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u043e\u043c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0438 \u0438\u043c\u0435\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0431\u044b\u043b\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0434\u043e \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430.<\/p>\n<p>  \u0422\u043e \u0435\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u043c.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c \u0431\u044b\u043b\u0430 Arduino UNO. \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0430 \u043f\u043e UART \u0438 \u0443\u043c\u0435\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440. \u0422.\u043a. \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0438 \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e, \u0433\u043e\u043b\u043e\u0432\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043a\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043a \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041f\u0440\u044f\u043c\u043e\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e \u0432\u0438\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u0432\u0441\u0435\u0445 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043e\u043a \u043d\u0435 \u0431\u044b\u043b\u043e. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u044d\u0442\u043e \u0440\u043e\u0437\u0435\u0442\u043a\u0430 \u0441 \u043b\u043e\u043a\u0430\u043b\u043a\u043e\u0439 \u0432\u0441\u0435 \u0443 \u0442\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u2014 \u0431\u043b\u0430\u0433\u043e \u043e\u043d \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440\u0430. Ethernet-\u0448\u0438\u043b\u0434\u0430 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0432 \u0447\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u0432 \u0437\u0430\u0433\u0430\u0448\u043d\u0438\u043a\u0435 \u0432\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e dsl-\u043c\u043e\u0434\u0435\u043c D-link DSL-2500U \u043a\u0430\u043a \u0440\u0430\u0437 \u0441 \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443. \u0416\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e \u0436\u0438\u0437\u043d\u044c \u0436\u0435\u043b\u0435\u0437\u043a\u0435 \u043f\u043e\u0434\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u043e \u043a \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0447\u0443\u0434\u0435\u0441\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0432\u0435\u043b\u043e \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"http:\/\/robocraft.ru\/blog\/electronics\/538.html\">\u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u043c ADSL-\u043c\u043e\u0434\u0435\u043c \u0432 Ethernet-\u0448\u0438\u043b\u0434 \u0434\u043b\u044f Arduino\/CraftDuino<\/a>.<\/p>\n<p>  \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0439\u0448\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043c\u043d\u0435-\u0442\u0430\u043a\u0438 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0443 \u0438 \u00ab\u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c\u00bb \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e UART. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044f \u043c\u043e\u0433 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0440\u0442 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043c\u043e\u0434\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0443\u044e \u043a \u043d\u0435\u043c\u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0443.<\/p>\n<p>  \u041d\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c. \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Modbus \u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0435\u0442\u044c <a href=\"http:\/\/maniacbug.github.io\/RF24Network\/index.html\">RF24Network<\/a>. \u0410 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0432 OpenHAB.  <\/p>\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-265906","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/265906","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=265906"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/265906\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=265906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=265906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=265906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}