рдлрд╛рдЗрдмреНрд░реЛ рд╣реЛрдо рд╕реЗрдВрдЯрд░ 2 рдФрд░ рдерд░реНрдореЛрд╕реНрдЯреЗрдЯ рдЕрдВрдбрд░рдлреНрд▓реЛрд░ рд╣реАрдЯрд┐рдВрдЧ рд╣реАрдЯ рдХреЗ рд▓рд┐рдПред рддрд╛рдкрдорд╛рди рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ

рдореБрдЭреЗ рдлрд╝рд┐рдмрд░реЛ рд╣реЛрдо рд╕реЗрдВрдЯрд░ 2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдПрдХ рдЧрд░реНрдо рдордВрдЬрд┐рд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдерд░реНрдореЛрд╕реНрдЯреИрдЯреНрд╕ рдХреЛ рдлрд░реНрд╢ рдХреЗ рддрд╛рдкрдорд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╣реАрдЯ рдЗрдЯ рдерд░реНрдореЛрд╕реНрдЯреИрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рд╡реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдЕрдиреБрдХреВрд▓ рдереЗ:

  • рдиреНрдпреВрдирддрд░ рдбрд┐рдЬрд╛рдЗрди
  • рдкреИрдирд▓ рдкрд░ рдЪрдордХрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдмреБрдЭрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  • рдлрд░реНрд╢ рдХреЗ рддрд╛рдкрдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  • рдмрд╛рд╣рд░реА рд░рд┐рд▓реЗ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрдмрдВрдз рдХреА рд╕рдВрднрд╛рд╡рдирд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрдбрд░рдлреНрд▓реЛрд░ рд╣реАрдЯрд┐рдВрдЧ рдкрд╛рдиреА рд╣реИ, рдЖрдкрдХреЛ рдмреЙрдпрд▓рд░ рд░реВрдо рдореЗрдВ рд╕реНрдерд┐рдд рд░рд┐рд▓реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЦреБрд▓реЗ-рдмрдВрдж рд╡рд╛рд▓реНрд╡ рд╣реИрдВ)

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ "рдХреВрд▓" рдлрд┐рдмрд░реЛ рд╣реЛрдо рд╕реЗрдВрдЯрд░ 2 рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдерд░реНрдореЛрд╕реНрдЯреИрдЯ рдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ 30 рдбрд┐рдЧреНрд░реА рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ 28 рдбрд┐рдЧреНрд░реА рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХрддрдо рдордВрдЬрд┐рд▓ рдХреЗ рддрд╛рдкрдорд╛рди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдЫрд╡рд┐

рдЗрд╕реА рд╕рдордп, рд╣реАрдЯ рдЗрдЯ рдерд░реНрдореЛрд╕реНрдЯреЗрдЯ 40 рдбрд┐рдЧреНрд░реА рддрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╛рдЗрдмреНрд░реЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рддрд╛рдкрдорд╛рди рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛, рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрд╛, рд╣рдо рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рд░реЛрдзрдХ рдХреЗ рд╕рд╛рде NTC рд╕реЗрдВрд╕рд░ рдХреА рд░реАрдбрд┐рдВрдЧ рдХреЛ рд╢рд┐рдлреНрдЯ рдХрд░рдиреЗ рдХрд╛ рднреА рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рд╢рд░реНрдд "рддреЛрддреЗ" рдореЗрдВ рддрд╛рдкрдорд╛рди рд░реАрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рднреЗрдЬрддреЗ рд╣реИрдВ?

рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╣реЛрдо рд╕реЗрдВрдЯрд░ 2 рдХреЗ рдмреАрдЪ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдлрд╛рдЗрдмреНрд░реЛ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рдВрдбрд╕рд░рдХ рдореЗрдВ рд╕рднреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдЖрд╕рд╛рди рд▓рдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реАрдЯ рдХреЗ рд▓рд┐рдП:
рдкреЛрд╕реНрдЯ / рдПрдкреАрдЖрдИ / рдбрд┐рд╡рд╛рдЗрд╕ / 9 / рдПрдХреНрд╢рди / рд╕реЗрдЯрдореЛрдб {"рдЖрд░реНрдЧреНрд╕": [1]}
рдкреЛрд╕реНрдЯ / рдПрдкреАрдЖрдИ / рдбрд┐рд╡рд╛рдЗрд╕ / 9 / рдПрдХреНрд╢рди / рд╕реЗрдЯрд╕реЗрдЯрдкреЙрдЗрдВрдЯрдореЛрдб {{рдЖрд░реНрдЧреНрд╕ ": [1]}
рдкреЛрд╕реНрдЯ / рдПрдкреАрдЖрдИ / рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ / 9 / рдПрдХреНрд╢рди / рд╕реЗрдЯрдЯрд░реНрдореЛрд╕реНрдЯреЗрдЯрд╕реИрдЯрдкреНрд╡рд╛рдЗрдВрдЯ {"рдЖрд░реНрдЧреНрд╕": [1,272}
рд╡рд┐рд╡рд░рдг
рд╕реЗрдЯ-рдореЛрдб - рдореЛрдб рдЪрдпрди (рддрд░реНрдХ: 1 - рд╣реАрдЯрд┐рдВрдЧ рдкрд░, 11 - рдХрд┐рдлрд╛рдпрддреА рд╣реАрдЯрд┐рдВрдЧ, 0 - рдСрдл)
рд╕реЗрдЯрд╕реЗрдЯрдкреЙрдЗрдВрдЯ - рдЪреБрдиреЗрдВ рдХрд┐ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рддрд╛рдкрдорд╛рди рдХрд┐рд╕ рдореЛрдб рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рддрд░реНрдХ рд╕рдорд╛рди рд╣реИрдВ)
setThermostatSetpoint - рдореЛрдб рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рддрд╛рдкрдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ (рддрджрдиреБрд╕рд╛рд░, рдкрд╣рд▓рд╛ рддрд░реНрдХ рдореЛрдб рд╣реИ, рджреВрд╕рд░рд╛ рддрд╛рдкрдорд╛рди рд╣реИ)

рдЖрдк рдЕрдиреБрд░реЛрдз рднреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:
GET / api / callAction? DeviceID = ID рдФрд░ рдирд╛рдо = setThermostatSetpoint & arg1 = MODE & arg2 = TEMP VALUE
рдФрд░ рдПрдоред рдкреАред

рдЖрдк REST рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рд╕рднреА рд╕реНрдерд╛рдкрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрдорд╛рдВрдб рдФрд░ рдорд╛рди рднреА рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдкреНрд░рд╛рдкреНрдд / рдПрдкреАрдЖрдИ / рдЙрдкрдХрд░рдгреЛрдВ
рддреЛ, рд╣рдо рдерд░реНрдореЛрд╕реНрдЯреИрдЯ рдХреЛ 35 рдбрд┐рдЧреНрд░реА рдХреЗ рддрд╛рдкрдорд╛рди рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рдерд░реНрдореЛрд╕реНрдЯреИрдЯ рдиреЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ред

рдЕрдм рдХрд╛рд░реНрдп рдерд░реНрдореЛрд╕реНрдЯреИрдЯ рдХреЗ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реИред

рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдлрд╛рдЗрдмреНрд░реЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЙрдкрдХрд░рдг рд╣реИред

рдореИрдВрдиреЗ рдлреЙрд░реНрдо рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛:



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЙрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрдИрдбреА рдорд┐рд▓ рдЬрд╛рдПрдЧреА, рдЬрд┐рдирдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдерд░реНрдореЛрд╕реНрдЯреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреНрдпреЗрдХ "рдбрд┐рд╡рд╛рдЗрд╕" рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреГрд╖реНрда рдкрд░ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдЖрдИрдбреА рдХреЛ рджреЗрдЦреЗрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рдХреНрд╖реНрдп рддрд╛рдкрдорд╛рди (рд╕реЗрдЯрдкреЙрдЗрдВрдЯ) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ - рдЖрдИрдбреА: 7

рдордВрдЬрд┐рд▓ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ - рдЖрдИрдбреА: 8

рдерд░реНрдореЛрд╕реНрдЯреИрдЯ рдСрдкрд░реЗрд╢рди рдореЛрдб рдЪрдпрди - рдЖрдИрдбреА: 9





рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЕрдкрдиреА рдЖрдИрдбреА рднреА рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЖрдИрдбреА 12 рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреА рдореЗрд░реА рдЖрдИрдбреА рднреА рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ:

"рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ред" рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдбреА " рд▓реЗрдмрд▓ 1 ", "рд▓рдХреНрд╖реНрдп рддрд╛рдкрдорд╛рди" - рдЖрдИрдбреА " рд▓реЗрдмрд▓ 2 " рд╣реИ
рдмрдЯрди "+" рдФрд░ "-" - рдЖрдИрдбреА "рдмрдЯрди 1" рдФрд░ рдЖрдИрдбреА "рдмрдЯрди 2" рдХреНрд░рдорд╢рдГред "рдореЛрдб" - рдЖрдИрдбреА " рд▓реЗрдмрд▓ 1 "ред
рдЦреИрд░, рдмрдЯрди "рдмрдВрдж", "рдИрд╕реАрдУ" рдФрд░ "рдЪрд╛рд▓реВ" - рдЖрдИрдбреА "рдмрдЯрди 3", рдЖрдИрдбреА " рдмрдЯрди 4 " рдФрд░ рдЖрдИрдбреА " рдмрдЯрди 5 " рдХреНрд░рдорд╢рдГред

рдореБрдЦреНрдп рд▓реВрдк:

--       ,       : floor_temp = fibaro:getValue(8, 'value') currentSetPoint = tonumber(fibaro:getValue(7, 'value')) mode = fibaro:getValue(9, 'mode') --     fibaro:call(12, "setProperty", "ui.Label1.value", floor_temp) --               if (mode == '1') then fibaro:call(12, "setProperty", "ui.Label3.value", "ON") fibaro:call(12, "setProperty", "ui.Label2.value", currentSetPoint) elseif (mode == '11') then fibaro:call(12, "setProperty", "ui.Label3.value", "ECO") fibaro:call(12, "setProperty", "ui.Label2.value", currentSetPoint) elseif (mode == '0') then fibaro:call(12, "setProperty", "ui.Label3.value", "OFF") fibaro:call(12, "setProperty", "ui.Label2.value", "OFF") end 

рдЕрдЧрд▓рд╛, рд╣рдо рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдореЛрдб рдЪрдпрди рдмрдЯрди рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:
"рдмрдВрдж":

 fibaro:call(9, 'setMode',0) 

"рдкрд░реНрдпрд╛рд╡рд░рдг":

 fibaro:call(9, 'setMode',11) fibaro:call(7, 'setSetpointMode',11) 

"рдСрди":

 fibaro:call(9, 'setMode',1) fibaro:call(7, 'setSetpointMode',1) 

"+" рдмрдЯрди рдХреЗ рд▓рд┐рдП:

 --     currentSetPoint = tonumber(fibaro:getValue(7, 'value')) --  ,        40  if (currentSetPoint < 40) then setPoint = currentSetPoint + 1 else setPoint = 40 end --      fibaro:call(7, 'setThermostatSetpoint',11, setPoint) 

"-" рдмрдЯрди рдХреЗ рд▓рд┐рдП:

 currentSetPoint = tonumber(fibaro:getValue(7, 'value')) if (currentSetPoint > 5) then setPoint = currentSetPoint - 1 else setPoint = 5 end fibaro:call(7, 'setThermostatSetpoint',11, setPoint) 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫред

рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрд░реА рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 1-2 рд╕реЗрдХрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рд▓рдВрдм 10 рд╕реЗрдХрдВрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдПрдХ рджрд░реНрдЬрди рдбрд┐рдЧреНрд░реА рджреВрд░ рд╕реЗ рддрд╛рдкрдорд╛рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмреЗрд╢рдХ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдЕрдВрддрддрдГ рдЗрд░рд┐рдбрд┐рдпрдо рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЖ рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИред

Source: https://habr.com/ru/post/hi436344/


All Articles