Espeasy: рд╕реЗрдВрдЯреНрд░рд▓ рдХрдорд╛рдВрдб рдФрд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬрдире░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: letscontrolit/ESPEasy

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ
  • рдкреАреирдкреА рдирд┐рдпрдВрддреНрд░рдХ
  • рдПрдордХреНрдпреВрдЯреАрдЯреА (рдбреЛрдореЛрдЯрд┐рдХреНрдЬрд╝/рдУрдкрдирдПрдЪрдПрдмреА)
  • HTTP рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • рдирд┐рдпрдореЛрдВ

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЛ MQTT рдирд┐рдпрдВрддреНрд░рдХ (C002 - Domoticz рдФрд░ C005 OpenHAB) рдХрдорд╛рдВрдб рдпрд╛ рдИрд╡реЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╣реИред
рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╡реИрдз рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рд╣реИ рдФрд░ рдЗрд╕ рднреНрд░рдо рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднрд┐рдиреНрди рдХреНрдпреЛрдВ рд╣реИред

рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  • рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВ (рдпрд╛ рдЪреБрдиреЗрдВ)ред
  • рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрджреЗрд╢реЛрдВ рдпрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВ, рди рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВред
  • рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рд╣реИ рдпрд╛ рдХрдорд╛рдВрдб, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реНрдкреЗрдЧреЗрдЯреА рд╡рд┐рдзрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдпрд╛ рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдХреМрди рд╕реА рдХреЙрд▓ рд╕рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред
  • рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдпрд╛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХреА рдорд╛рдВрдЧреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред (рдПрдордХреНрдпреВрдЯреАрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реИрдХреНрдЯрд░реА рд░реАрд╕реЗрдЯ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ)
Controller Rules Enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

"рд╕реНрдкреЗрдЧреЗрдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдкреЗрдЧреЗрдЯреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рд▓реЙрдЧред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреАрд╡рд╛рд░ рдкрд░ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИред (рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдпрд╣реА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА)

"рдХреЗрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рднреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ :)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрд╣ рдЖрд╣ рдЖрд╣!!!! рдореИрдВ рд╣рдБрд╕рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

* Proper detect whether something is an event or a command, so we don't have to use the "spaghetti method" to see what call may be successful in handling the incoming command or event.

"рд╕реНрдкреЗрдЧреЗрдЯреА рд╡рд┐рдзрд┐" рдХреНрдпрд╛ рд╣реИ?
(рдЪреЗрддрд╛рд╡рдиреА: рдореИрдВ рдЗрддрд╛рд▓рд╡реА рд╣реВрдБ!)
:) :) :)

"рд╕реНрдкреЗрдЧреЗрдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдкреЗрдЧреЗрдЯреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рд▓реЙрдЧред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреАрд╡рд╛рд░ рдкрд░ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИред (рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдпрд╣реА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА)

"рдХреЗрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рднреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ :)

рд╕реНрдкреЗрдЧреЗрдЯреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рд▓реЙрдЧред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреАрд╡рд╛рд░ рдкрд░ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИред (рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдпрд╣реА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА)

рдпрд╣ рдмрд╣реБрдд рдордЬреЗрджрд╛рд░ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕