
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Yandex рдиреЗ рдЕрдкрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рд╕рд╕реНрддреА рд╡рд╛рдИ-рдлрд╛рдИ рдбрд┐рд╡рд╛рдЗрд╕ рдЦрд░реАрджрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ: рдПрдХ рдкрд╛рд╡рд░ рдЖрдЙрдЯрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░, рдПрдХ рд▓рд╛рдЗрдЯ рдмрд▓реНрдм рдФрд░ рдПрдХ рдЖрдИрдЖрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ "рд╕реНрдорд╛рд░реНрдЯ" рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдЗрд╕рд╕реЗ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдРрд▓рд┐рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирдП рдмреНрд░рд╛рдВрдб рдХреМрд╢рд▓ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдПрд▓рд┐рд╕ рд░реВрд╕реА рднрд╛рд╖рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддреА рд╣реИ, рдЬреЛ рдЙрд╕реЗ рд░реВрд╕реА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЖрд╡рд╛рдЬ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдиреЗрддрд╛ рдмрдирд╛рддреА рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ ...
рдкрд╣рд▓рд╛ рдЛрдг: рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рдгрд╛рд▓реА "рдмрд╛рджрд▓" рд╣реИрдВред рдЙрдирдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрднреА-рдХрднреА рд╕рдВрджреЗрд╣ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдзреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрдм рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдХрджреНрджреВ" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ рдорд╛рдЗрдирд╕: рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╡реЗ рдмрд╣реБрдд рдЖрджрд┐рдо рд╣реИрдВ: рдпрджрд┐ "рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдРрд╕рд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реИ," рддреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ "рдбрд┐рд╡рд╛рдЗрд╕ рдРрд╕рд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реИ"ред рдореЗрд░реЗ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдХрдо рдерд╛ред
рд╡рд┐рдкрдХреНрд╖ рд╡рд╣рд╛рдВ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред Yandex рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдФрд░ рдмрдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдпреВрдбреА рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрдЧрд╛, рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реА рд╕рдордп рдРрд▓рд┐рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╛рдЬ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ Node.js. рдкрд░ рдкреНрд▓рдЧрдЗрди "yandex2mqtt" рд▓рд┐рдЦрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
- рдРрд▓рд┐рд╕, рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВред
рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рдмрд╛рдж, рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ? рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпреИрдВрдбреЗрдХреНрд╕ рд╕реНрдЯреЗрд╢рди, рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рд╕реБрдирддреЗ рд╣реБрдП, рдпреИрдВрдбреЗрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдкрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред рд╕рд░реНрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдкрд░, рдордзреНрдпрд╡рд░реНрддреА API (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ yandex2mqtt рдкреНрд▓рдЧрдЗрди рд╣реИ) рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ MQTT рд╡рд┐рд╖рдп рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреЛрдб-рд░реЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдб-рд░реЗрдб рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕рдВрдмрдВрдзрд┐рдд MQTT рд╡рд┐рд╖рдп рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред Wb-mqtt-serial рдбреНрд░рд╛рдЗрд╡рд░ рд░рд┐рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдореЛрдбрдмрд╕ рдХрдорд╛рдВрдб рднреЗрдЬрдХрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд░рд┐рд▓реЗ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рд╣рд╛рдВ, рдорд╛рд░реНрдЧ рдХрд░реАрдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдкрд╛рд╕ рдХреЗ рдХреБрдЫ рдЕрдВрд╢ рд╣реИрдВред
рдЖрдЗрдП yandex2mqtt рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпреИрдВрдбреЗрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЦрд╛рддреЛрдВ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдЙрде рд╕реЗрд╡рд╛ рд╣реИред Yandex рдХреЛ oAuth рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред Yandex2mqtt рдкреНрд▓рдЧрдЗрди json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рднреА рдЧреБрдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ (рддрдерд╛рдХрдерд┐рдд рдХреНрд╡рд╛рд╕рд░ рдореЗрдВ)ред рдЕрдм, рдпрджрд┐ рдЖрдк рдПрд▓рд┐рд╕ рдХреЛ рд╕реВрдЪреА рд╕реЗ рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдореЗрдВ, рдкреНрд▓рдЧрдЗрди рд╕рдорд╛рд╡реЗрд╢рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдкреНрд▓рдЧрдЗрди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ mqtt рд╡рд┐рд╖рдп рдкрд░ рдирдпрд╛ рд░рд╛рдЬреНрдп рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рджреА, рддреЛ рдкреНрд▓рдЧ-рдЗрди, рдирдП рдбреЗрдЯрд╛ рдХреЛ mqtt рд╡рд┐рд╖рдп рдореЗрдВ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░ рдЗрд╕реЗ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЛ рднреЗрдЬ рджреЗрдЧрд╛, рдЬреЛ рдЕрдм рдХреЗрд╡рд▓ рддрднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреНрд╡рд╛рд╕рд░ рдореЗрдВ рд╣реА рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпреИрдВрдбреЗрдХреНрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдореИрдВ Yandex UD рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред
рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░
"рдХреНрд╡рд╛рд╕рд░" рдореЗрдВ рдПрдХ рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдРрд▓рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП, рдпреИрдВрдбреЗрдХреНрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдХреБрд▓ рдкреНрд░рдХрд╛рд░ 10:
- devices.types.light - рдХреЛрдИ рднреА рджреАрдкрдХ, рдЭреВрдорд░, рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм, рдЖрджрд┐ред
- devices.types.socket - рдЖрдЙрдЯрд▓реЗрдЯ
- devices.types.switch - рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
- devices.types.thermostat - рдерд░реНрдореЛрд╕реНрдЯреИрдЯ
- devices.types.thermostat.ac - рдПрдпрд░ рдХрдВрдбреАрд╢рдирд┐рдВрдЧ
- devices.types.media_device - рдореАрдбрд┐рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕
- devices.types.media_device.tv - рдЯреАрд╡реА
- devices.types.cooking - рд░рд╕реЛрдИ рдХреЗ рдЙрдкрдХрд░рдг
- devices.types.cooking.kettle - рдирд┐рд░реНрдорд╛рддрд╛
- devices.types.other - рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛ред
рдХреМрд╢рд▓ (рдХреНрд╖рдорддрд╛)
рд╕рд╛рде рд╣реА, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ
рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпреИрдВрдбреЗрдХреНрд╕ рдпреВрдбреА рдореЗрдВ 5 рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреМрд╢рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреМрд╢рд▓ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп
(рдЙрджрд╛рд╣рд░рдг) рд╣реЛрддрд╛ рд╣реИ , рдФрд░ рдХреБрдЫ рдХреМрд╢рд▓ рдореЗрдВ рдХрдИ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рд▓рдЪреАрд▓рд╛рдкрди рдЬреЛрдбрд╝рддрд╛ рд╣реИред
Sapabilities:1.
devices.capabilities.on_off - рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг:
2.
devices.capabilities.color_setting - рд░рдВрдЧ рдкреНрд░рдмрдВрдзрдиред
рдЙрджрд╛рд╣рд░рдг:
- рдЖрд░рдЬреАрдмреА
- рдПрдЪрдПрд╕рд╡реА
- temperature_k
3.
devices.capabilities.mode - рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВредрдЙрджрд╛рд╣рд░рдг:
- рдерд░реНрдореЛрд╕реНрдЯреЗрдЯ
- fan_speed
4.
devices.capabilities.range - рд░реЗрдВрдЬ рдирд┐рдпрдВрддреНрд░рдгредрдЙрджрд╛рд╣рд░рдг:
- рдЪрдордХ
- рддрд╛рдкрдорд╛рди
- рдЖрдпрддрди
- рдЪреИрдирд▓
5.
devices.capabilities.toggle - рдореНрдпреВрдЯредрдЙрджрд╛рд╣рд░рдг:
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╣реА рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рдРрд▓рд┐рд╕ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрд╕реЗ рджрд┐рдП рдЧрдП рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдордЭрддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреМрд╢рд▓ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХреМрд╢рд▓ рд╕рдВрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди тАЬрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐тАЭ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд┐рдВрдЧ рдореЗрдВ рдЪрд╛рд░ рдХреМрд╢рд▓ рд╣реИрдВ:
рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░:
devices.types.thermostat.acрдХреМрд╢рд▓ рдкреНрд░рдХрд╛рд░:
devices.capabilities.on_offрдЙрджрд╛рд╣рд░рдг:
devices.capabilities.rangeрдЙрджрд╛рд╣рд░рдг:
devices.capabilities.modeрдЙрджрд╛рд╣рд░рдг:
- рдерд░реНрдореЛрд╕реНрдЯреЗрдЯ
devices.capabilities.modeрдЙрджрд╛рд╣рд░рдг:
рдореИрдВ рд╢реЗрд╖ рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
- рдирд┐рдпрдВрддреНрд░рдХ
- рдХреЛрдИ рднреА рдбреЛрдореЗрди
- рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░
- Node.js
- Yandex2mqtt рдкреНрд▓рдЧрдЗрди
- MQTT рджрд▓рд╛рд▓
- рдиреЛрдб-рд▓рд╛рд▓
рдирд┐рдпрдВрддреНрд░рдХ
рдореЗрд░рд╛ "рд╕реНрдорд╛рд░реНрдЯ" рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рд╡рд┐рд░реЗрди рдмреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИ 6. рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Node.js рдФрд░ Node-Red рдХреЛ рдЦреАрдВрдЪреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдпрд╛ рдкреАрд╕реАред
рдбреЛрдореЗрди
рдмреЗрд╢рдХ, рдПрдХ рд╕рдлреЗрдж рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдбреЛрдореЗрди рдЦрд░реАрджрдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЖрдк
рдбреАрдбреАрдПрдирдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
www.noip.com ред
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ, рдПрдХ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрдирд╛рдПрдВ, рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рдХреБрдЫ рд░рд╛рдЙрдЯрд░реНрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ DDNS рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк noip.com рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд░рд╛рдЙрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рднреЗрдЬ рджреЗрдЧрд╛ред рдпрджрд┐ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдиреЙрдЗрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдСрдЯреЛрд░рди рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд┐рд╢реЗрд╖ DDNS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рдЕрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ noip.com рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рд░ рдкрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рдкреЛрд░реНрдЯреНрд╕ 443 рдФрд░ 80
рдЕрдм рдШрд░ рдкрд░ рд▓рдЧрднрдЧ рд╕рднреА рдХреЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╣реИред рдЕрдкрдиреЗ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрд╛рд╣рд░ рд╕реЗ рдЕрд╡рд╛рдВрдЫрд┐рдд рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рднреА рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдмрд╛рд╣рд░ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рд╛рдЙрдЯрд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдиреЗ рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдФрд░ NAT (рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди) рдлреАрдЪрд░ рдЬреЛрдбрд╝рд╛ред
рдореИрдВ рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИред рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝реЗрдВред Google рдХреАрд╡рд░реНрдб: рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ, рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ, NATред
Yandex2mqtt рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдпрд╣ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ 443 рдЪреБрдирд╛) рдФрд░ рдкреЛрд░реНрдЯ 80 (рдХреЗрд╡рд▓ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреЛрд░реНрдЯ 80 рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░
рддреБрд░рдВрдд рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ "рдФрд░" рдкрд░ рд░рдЦреЗрдВ: рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЛрдореЗрди рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, reg.ru) рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдореБрдЦреНрдп рдбреЛрдореЗрди (www.yourdomain.ru) рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЛрдореЗрди рдЦрд░реАрджрд╛ рд╣реИ, рддреЛ рдЖрдк рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреЛрдореЗрди рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд▓рд┐рд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, alice.yourdomain.ru) рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрдкрдбреЛрдореЗрди рдЖрд╡рдВрдЯрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЙрдкрдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП, рдпрд╛ рдбреАрдбреАрдПрдирдПрд╕ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ letencrypt.org рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрд╕ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдкреЛрд░реНрдЯ 80 рдмрд╛рд╣рд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк Letencrypt рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВред
рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВapt-get update apt-get install certbot
рд╡реЙрдЪрдбреЙрдЧ рдФрд░ рдиреЗрдЧрдиреЗрдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд░реЛрдХреЗрдВред
service watchdog stop service nginx stop
рд╣рдо рд░рд╛рдЙрдЯрд░ рдореЗрдВ 80 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ:
certbot certonly --standalone
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдЧрд╛ред
1. рдЖрдкрдХрд╛ рдИ-рдореЗрд▓ред рдмрд╕ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ

2. рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордЭреМрддреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдмрд╕ "рдП" рджрд░реНрдЬ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд╣рдордд, рдЕрд░реНрдерд╛рдд, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред

3. рдХрд╛рд░реНрдпрдХреНрд░рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрддрд╛ рд╣реИред рдПрди рджрд░реНрдЬ рдХрд░реЗрдВред

4. рдЕрдкрдирд╛ рд╡рд╣ рдбреЛрдореЗрди рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрдк рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рдЙрд╕рдореЗрдВ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣рд╛рдБ рдореИрдВ рдЧрд▓рдд рдЗрдирдкреБрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдБред Http: // рдЙрдкрд╕рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдХреБрдВрдЬреА рдХрд╛ рдкрде рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬрдм yandex2mqtt рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рд░рд╛рдЙрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ 80 рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдпрд╣ рдЕрдм рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╣рдо рд╡реЙрдЪрдбреЙрдЧ рдФрд░ рдиреЗрдЧрдиреЗрдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред
service nginx start service watchdog start
Letencrypt рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░
3 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред Node.js рдФрд░ yandex2mqtt рдкреНрд▓рдЧрдЗрди
рд╕реНрдерд╛рдкрдирд╛рдиреЛрдб.рдЬреЗрдПрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
curl -sL https://deb.nodesource.com/setup_10.x | bash -
рдЕрдЧрд▓рд╛, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
apt-get install -y nodejs git make g++ gcc build-essential
рд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП yandex2mqtt рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
git clone https://github.com/munrexio/yandex2mqtt.git /mnt/data/root/yandex2mqtt
рд╣рдордиреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдПред
chown -R root:root /mnt/data/root/yandex2mqtt
рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред
cd /mnt/data/root/yandex2mqtt
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
npm install
рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдгред
рдСрдЯреЛрдкреНрд▓реЗрдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЗрдХрд╛рдИ рдмрдирд╛рдПрдБ:рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░
/ etc / systemd / system / folder рдкрд░ рдЬрд╛рдПрдВ рдФрд░
yandex2mqtt.service рдирд╛рдордХ рдлрд╛рдЗрд▓
рдмрдирд╛рдПрдВ ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЗрд╕рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
[Unit] Description=yandex2mqtt After=network.target [Service] ExecStart=/usr/bin/npm start WorkingDirectory=/mnt/data/root/yandex2mqtt StandardOutput=inherit StandardError=inherit Restart=always User=root [Install] WantedBy=multi-user.target
рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред
рдЗрдХрд╛рдИ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
systemctl enable yandex2mqtt.service
рдЕрдм рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
service yandex2mqtt start service yandex2mqtt stop service yandex2mqtt restart
рд╕реНрдерд╛рдкрдирд╛:рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧ-рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓
/mnt/data/root/yandex2mqtt/config.js рдореЗрдВ рд╣реИрдВрдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░
рдлреБрд▓рдЪреИрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде yandex2mqtt рдЪрд▓рд╛рдПрдВ:
service yandex2mqtt start
рдкреБрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЖрдкрдХреЛ
рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдмрд╕ рдЕрдкрдирд╛ рдбреЛрдореЗрди рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдРрд▓рд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЙрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕рднреА рдЪреЗрдХ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирд╣реАрдВ рддреЛ рдХреБрдЫ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред
рдХреМрд╢рд▓ рдпреИрдВрдбреЗрдХреНрд╕ рдпреВрдбреА
рдХреМрд╢рд▓ рдирд┐рд░реНрдорд╛рдг1. рдкреГрд╖реНрда рдХреЗ
рд╕рдВрд╡рд╛рджреЛрдВ рдкрд░ рдЬрд╛рдПрдВ
.yandex.ru/developer2. рдЕрдкрдиреЗ рдЦрд╛рддреЗ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред
3. "рд╕рдВрд╡рд╛рдж рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
4. "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдЪреБрдиреЗрдВ
5. рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:
- рдирд╛рдо - рдХреЛрдИ рднреА рдирд╛рдоред
- рдПрдВрдбрдкреЙрдЗрдВрдЯ URL - yourdomain / рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкрддрд╛, рдЬрд╣рд╛рдБ "yourdomain " рдХреЗ рдмрдЬрд╛рдп noip рдпрд╛ рдЖрдкрдХреЗ рдбреЛрдореЗрди рд╕реЗ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

- рдЧреЛрдкрдиреАрдпрддрд╛ - "рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рди рджрд┐рдЦрд╛рдПрдВ" рдЪреБрдиреЗрдВ (рдЖрд╡рд╢реНрдпрдХ рд╣реИ! рдЕрдиреНрдпрдерд╛, рдХреМрд╢рд▓ рддрддреНрдХрд╛рд▓ рдореЙрдбрд░реЗрд╢рди рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)
- рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ - рдЕрдкрдирд╛ рд╡рд┐рд╡рд░рдг рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред
- рд╡рд┐рд╡рд░рдг - рдХреЛрдИ рднреА рдкрд╛рда
- рдЖрдЗрдХрди - рдХрд┐рд╕реА рднреА рдЖрдЗрдХрдиред

6. рдЦрд╛рддрд╛ рдмрдВрдбрд▓:

"рдирдпрд╛ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдВрджреБ - config.js / рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ :
1.
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреНрд▓рд╛рдЗрдВрдЯрдЖрдИрдб рд╣реИ
2.
рдЖрд╡реЗрджрди рдЧреБрдкреНрдд - clientSecret

7. рдХреМрд╢рд▓ рдХреЛ рдмрдЪрд╛рдУ

8. "рдореЙрдбрд░реЗрд╢рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

9. "рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдпреИрдВрдбреЗрдХреНрд╕ рдпреВрдбреА рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред1. рдлреЛрди рдкрд░ Yandex рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рдПрдВ

2. рдореЗрдиреВ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ / рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдЪреБрдиреЗрдВ

3. "рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

4. рдЕрдкрдирд╛ рдХреМрд╢рд▓ рдЪреБрдиреЗрдВ

5. "рдорд░реНрдЬ рдЦрд╛рддреЗ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

6. рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреЗрдЬ рдЦреБрд▓реЗрдЧрд╛
рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдореЗрдВ config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ)
7. "рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

8. "рдЕрдкрдбреЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЕрдм рдПрд▓рд┐рд╕ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЗрдВ mqtt рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЖрдПрдВрдЧреАред
рдпрд╣ рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
рдиреЛрдб-рд▓рд╛рд▓
рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдиреЛрдб-рд░реЗрдб рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдпрд╣рд╛рдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред
рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкреВрд░реЗ рд▓реЗрдЦ, рдпрд╛ рджреЛ рдкрд░ рднреА рдЦреАрдВрдЪреЗрдЧреАред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реЗ рдХрдИ рд▓реЗрдЦ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп - рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг, рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреА рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╡рд┐рд░реЗрди рдмреЛрд░реНрдб 6 рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред
Wb- рдирд┐рдпрдо рдирд┐рдпрдо рдЗрдВрдЬрди рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
defineVirtualDevice("yandex", { title: "yandex controls", cells: { light1: { type: "switch", value: false }, } });
рд╣рдо рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕
рдХреЗ MQTT рд╡рд┐рд╖рдпреЛрдВ рдХреЛ "" "рдкреНрд░рдХрд╛рд░" рдХреЗ "рдСрди" рдХреМрд╢рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП
config.js рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
devices: [ //_______________ ______________// { name: '', room: '', type: 'devices.types.light', mqtt: [ { type: 'on', set: '/devices/yandex/controls/light1/on', // stat: '/devices/yandex/controls/light1' // }, ], capabilities: [ { type: 'devices.capabilities.on_off', retrievable: true, state: { instance: 'on', value: true } }, ] }, //_______________ _______________// ]
рдЕрдм, "рдРрд▓рд┐рд╕, рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ / рд▓рд╛рдЗрдЯ рдмрдВрдж рдХрд░реЗрдВ" рдХреЗ рд╕рд╛рде, рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред
рдЪрд▓реЛ рдиреЛрдб-рд░реЗрдб рдкрд░ рдЬрд╛рдПрдВ, рдЬреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡рд┐рд░реЗрди рдмреЛрд░реНрдб 6 рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд "рдиреЛрдб"
рдиреЛрдб-рд░реЗрдб-рдХрдВрдЯреНрд░реАрдм-рд╡рд┐рд░реЗрдирдмреЛрд░реНрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
WBE2R-R-ZIGBEE рд╡рд┐рд╕реНрддрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ ZigBee рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TRODFRY рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ IKeevskaya рд╕реНрдорд╛рд░реНрдЯ рд▓реИрдВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рдЕрдм рдпрд╣ рдЫреЛрдЯреЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдиреЛрдб-рд░реЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВ, рдЙрдиреНрд╣реЗрдВ "рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

Ikeevsky рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм zigbee2mqtt рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП mqtt рдореЗрдВ рдмрд▓реНрдм рд╡рд┐рд╖рдп рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП json рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо WB рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ mqtt рдмрд▓реНрдм рд╡рд┐рд╖рдп рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВрдЧреЗред

рддреИрдирд╛рдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдРрд▓рд┐рд╕, рд▓рд╛рдЗрдЯ рдЪрд╛рд▓реВ рдХрд░реЗрдВ!
рдЗрд╕рд▓рд┐рдП, рдЖрдЬ рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдПрд▓рд┐рд╕ рдХреЛ рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рд╢рд╛рдпрдж рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ, рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рд▓рд╛рдЗрдЯ рдмрд▓реНрдм рдЦрд░реАрджрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рд░рд▓ рддрд░реАрдХреЗ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣рд░ рдХреЛрдИ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!