рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

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

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ред

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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реВрдкрдг

рддреЛ, рдЖрдЬ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рд╕реБрдВрджрд░ рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ:

  • 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдШрдВрдЯрд╛
  • 2 рд╕рдкреНрддрд╛рд╣ рддрдХ рдкреНрд░рддрд┐рджрд┐рди
  • (рд╡реИрдХрд▓реНрдкрд┐рдХ) рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдФрд░ рдорд╛рд╕рд┐рдХ

рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ:

  • рдорд╛рдирдХ рдЪрд╛рд░реНрдЯ рдШрдЯрдХ рдХрд╛рдлреА рдЦрд╝рд░рд╛рдм рд╣реЛрддреЗ рд╣реИрдВред рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛, рдЖрдк рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд░реЗрдЦрд╛ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

    рдпрджрд┐ рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреГрддреАрдп-рдкрдХреНрд╖ рдШрдЯрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдХ рдЪрд╛рд░реНрдЯ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдШрд░реЗрд▓реВ рд╕рд╣рд╛рдпрдХ рдХреЗ рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрдВрджрд░ рдШрдЯрдХ рдорд┐рдиреА рдЧреНрд░рд╛рдл рдХрд╛рд░реНрдб, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╕реАрдорд┐рдд рднреА рд╣реИ:

    • рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рдмрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдЕрдВрд╢реЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)
    • рдЖрдк рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдХрд╛рдЗрдпрд╛рдБ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛, рдпрд╛ рдПрдХ рдмрд╛рд░ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ)
  • рди рдХреЗрд╡рд▓ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЖрджрд┐рдо SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдореИрдВ, рд╕рд╣рд╛рдпрдХ, MySQL рдпрд╛ Postgres рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛), рдбреЗрдЯрд╛ рдХреЛ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдПрдХ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ json рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
    {"entity_id": "sensor.water_cold_hourly", "old_state": {"entity_id": "sensor.water_cold_hourly", "state": "3", "attributes": {"source": "sensor.water_meter_cold", "status": "collecting", "last_period": "29", "last_reset": "2020-02-23T21:00:00.022246+02:00", "meter_period": "hourly", "unit_of_measurement": "l", "friendly_name": "water_cold_hourly", "icon": "mdi:counter"}, "last_changed": "2020-02-23T19:05:06.897604+00:00", "last_updated": "2020-02-23T19:05:06.897604+00:00", "context": {"id": "aafc8ca305ba4e49ad4c97f0eddd8893", "parent_id": null, "user_id": null}}, "new_state": {"entity_id": "sensor.water_cold_hourly", "state": "4", "attributes": {"source": "sensor.water_meter_cold", "status": "collecting", "last_period": "29", "last_reset": "2020-02-23T21:00:00.022246+02:00", "meter_period": "hourly", "unit_of_measurement": "l", "friendly_name": "water_cold_hourly", "icon": "mdi:counter"}, "last_changed": "2020-02-23T19:11:11.251545+00:00", "last_updated": "2020-02-23T19:11:11.251545+00:00", "context": {"id": "0de64b8af6f14bb9a419dcf3b200ef56", "parent_id": null, "user_id": null}}}

    рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реЗрдВрд╕рд░ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХрдорд░реЗ рдореЗрдВ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░, рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдореАрдЯрд░), рдФрд░ рдХреБрдЫ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рднреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдХреЗрд▓реЗ рдПрд╕рдбреАрдПрдо220 рдмрд┐рдЬрд▓реА рдореАрдЯрд░ рд╣рд░ 10-15 рд╕реЗрдХрдВрдб рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд▓рдЧрднрдЧ 8 рдРрд╕реЗ рдореАрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕рдореВрд╣ рднреА рд╣реИ рдЬрд┐рдирдХреА рдЧрдгрдирд╛ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд╣ред рдпреЗ рд╕рднреА рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рддрд┐рджрд┐рди 100-200 рдПрдордмреА рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЪрд▓ рдкрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧреА (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрд░реЗрд▓реВ рд╕рд╣рд╛рдпрдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ), рдФрд░ рдкреВрд░реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реА рдирд╣реАрдВ рдЙрдарддрд╛ред

  • рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдореАрдЯрд░ рд╕реНрд╡рдпрдВ рдЦрдкрдд рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдореАрдЯрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЪрд┐рдд рдЦрдкрдд рдореВрд▓реНрдп рдХрд┐рд╕ рд╕рдордп рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (RS232/RS485/Modbus/Zigbee) рд╡рд╛рд▓реЗ рд╕рднреА рдмрд┐рдЬрд▓реА рдореАрдЯрд░ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

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

рджреГрд╖реНрдЯрд┐рдХреЛрдг 1

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреМрди рд╕рд╛ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрд╡рдзрд┐ рдореЗрдВ рдЦрдкрдд рдХреЛ рдорд╛рдкрдирд╛ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд░реЛрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕реЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ - рдпреВрдЯрд┐рд▓рд┐рдЯреА_рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

utility_meter:
  water_cold_hour_um:
    source: sensor.water_meter_cold
    cycle: hourly
  water_cold_day_um:
    source: sensor.water_meter_cold
    cycle: daily

рдпрд╣рд╛рдВ Sensor.water_meter_cold рдореАрдЯрд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд▓реАрдЯрд░ рдореЗрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ рд╕реАрдзреЗ рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реЗ mqtt рджреНрд╡рд╛рд░рд╛. рдбрд┐рдЬрд╝рд╛рдЗрди 2 рдирдП рд╕реЗрдВрд╕рд░ рд╡реЙрдЯрд░_рдХреЛрд▓реНрдб_рдЖрд╡рд░_рдЙрдо рдФрд░ рд╡реЙрдЯрд░_рдХреЛрд▓реНрдб_рдбреЗ_рдЙрдо рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдФрд░ рджреИрдирд┐рдХ рд░реАрдбрд┐рдВрдЧ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдзреЗ рджрд┐рди рдХреА рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдмреИрдЯрд░реА рдХрд╛ рдЧреНрд░рд╛рдл рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рд▓рд╡рд▓реЗрд╕-рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдФрд░ рджреИрдирд┐рдХ рдЪрд╛рд░реНрдЯ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

      - type: history-graph
        title: 'Hourly water consumption using vars'
        hours_to_show: 48
        entities:
          - sensor.water_hour

      - type: history-graph
        title: 'Daily water consumption using vars'
        hours_to_show: 360
        entities:
          - sensor.water_day

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

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

рдпрд╣ рд▓рд╡рд▓реЗрд╕-рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдб рдХреЛрдб рд╣реИ:

      - aggregate_func: max
        entities:
          - color: var(--primary-color)
            entity: sensor.water_cold_hour_um
        group_by: hour
        hours_to_show: 48
        name: "Hourly water consumption aggregated by utility meter"
        points_per_hour: 1
        show:
          graph: bar
        type: 'custom:mini-graph-card'

рд╕реЗрдВрд╕рд░ рдирд╛рдо, рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рдХрд╛рд░, рд░рдВрдЧ (рдореБрдЭреЗ рдорд╛рдирдХ рдирд╛рд░рдВрдЧреА рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛) рдЬреИрд╕реА рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдВ 3 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдиреЛрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  • рдЧреНрд░реБрдк_рдмрд╛рдп:рдШрдВрдЯрд╛ - рдЧреНрд░рд╛рдлрд╝ рдШрдВрдЯреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛
  • рдЕрдВрдХ_рдкреНрд░рддрд┐_рдШрдВрдЯрд╛: 1 - рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдПрдХ рдмрд╛рд░
  • рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, Aggregate_func: max рдкреНрд░рддреНрдпреЗрдХ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд▓реЗрдирд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рд╕реЙрдЯреВрде рдЪрд╛рд░реНрдЯ рдХреЛ рдмрд╛рд░ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рдмрд╛рдИрдВ рдУрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рдкрдВрдХреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ - рдпрджрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдШрдЯрдХ рдХрд╛ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдерд╛ - рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореАрдЯрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдерд╛ (рдореИрдВ рдиреАрдЪреЗ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛)ред

рдЗрд╕ рдЪрд┐рддреНрд░ рдореЗрдВ, рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдорд╛рди рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╕реБрдмрд╣ 11 рдмрдЬреЗ рд╕реЗ 12 рдмрдЬреЗ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЙрд▓рдо 19 рд▓реАрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕реА рд╕реЗрдВрд╕рд░ рд╕реЗ рдЙрд╕реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЯреВрдереА рдЧреНрд░рд╛рдл рдкрд░ рд╣рдо 62 рд▓реАрдЯрд░ рдХреА рдЦрдкрдд рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╛ рддреЛ рдХреЛрдИ рдмрдЧ рд╣реИ рдпрд╛ рд╣рд╛рде рдЯреЗрдврд╝реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рджрд╛рдИрдВ рдУрд░ рдХрд╛ рдбреЗрдЯрд╛ рдХреНрдпреЛрдВ рдЯреВрдЯ рдЧрдпрд╛ - рд╡рд╣рд╛рдВ рдЦрдкрдд рд╕рд╛рдорд╛рдиреНрдп рдереА, рдЬреЛ рдЯреВрдереА рдЧреНрд░рд╛рдл рд╕реЗ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдкреНрд░рд╢рдВрд╕рдиреАрдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ - рдЧреНрд░рд╛рдлрд╝ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдзрд░реНрдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рджрд┐рди рдХреЗ рд╕рдордп рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХреЛрдбред

      - aggregate_func: max
        entities:
          - color: var(--primary-color)
            entity: sensor.water_cold_day_um
        group_by: interval
        hours_to_show: 360
        name: "Daily water consumption aggregated by utility meter"
        points_per_hour: 0.0416666666
        show:
          graph: bar
        type: 'custom:mini-graph-card'

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреНрд░реБрдк_рдмрд╛рдп рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕реЗрдЯ рд╣реИ, рдФрд░ рдкреЙрдЗрдВрдЯ_рдкрд░_рдЖрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдм рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдореЗрдВ рдЗрд╕ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдкреЙрдЗрдВрдЯ_рдкрд░_рдЖрд╡рд░ рдПрдХ рдШрдВрдЯреЗ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХреЗ рдЪрд╛рд░реНрдЯ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрдбрд╝реЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдмреЗрдХрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдорд╛рди 1/24=0.04166666 рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдФрд░ рдорд╛рд╕рд┐рдХ рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рджреГрд╖реНрдЯрд┐рдХреЛрдг 2

рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣реА рдореЗрд░реА рдирдЬрд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдкрдбрд╝реА:


рдПрдХ рдорд┐рддреНрд░ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ Xiaomi рд╕реЙрдХреЗрдЯ рд╕реЗ рдЙрдкрднреЛрдЧ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдХрд╛рд░реНрдп рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рд╣реИ - рдмрд╕ рдЖрдЬ, рдХрд▓ рдФрд░ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрднреЛрдЧ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХрд┐рд╕реА рд╢реЗрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ.

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

рд╡реАрдбрд┐рдпреЛ рд╕реЗ, рд╣рдо рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦрдкрдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд▓реЗрдВрдЧреЗред рдПрдХ рдЖрджрдореА рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЖрдЬ рдФрд░ рдХрд▓ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдФрд░ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрджреНрдзрддрд┐ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

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

рдпрд╣ рд╕рдм рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЗрдП рдЗрди "рдЪрд░" рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЪрд░" рдЗрдХрд╛рдИ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдПрдордХреНрдпреВрдЯреАрдЯреА рдмреНрд░реЛрдХрд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╡рд╣рд╛рдВ рд░рд┐рдЯреЗрди=рдЯреНрд░реВ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдорд╛рди рднреЗрдЬреЗрдВрдЧреЗ - рдЗрд╕рд╕реЗ рдмреНрд░реЛрдХрд░ рдХреЗ рдЕрдВрджрд░ рдорд╛рди рдмрдЪ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЗ рд░реАрдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рднреАред рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдФрд░ рджреИрдирд┐рдХ рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╛рдПред

- platform: mqtt
  state_topic: "test/water/hour"
  name: water_hour
  unit_of_measurement: l

- platform: mqtt
  state_topic: "test/water/hour_begin"
  name: water_hour_begin
  unit_of_measurement: l

- platform: mqtt
  state_topic: "test/water/day"
  name: water_day
  unit_of_measurement: l

- platform: mqtt
  state_topic: "test/water/day_begin"
  name: water_day_begin
  unit_of_measurement: l

рд╕рд╛рд░рд╛ рдЬрд╛рджреВ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ рд╣рд░ рдШрдВрдЯреЗ рдФрд░ рд╣рд░ рд░рд╛рдд рдЪрд▓рддрд╛ рд╣реИред

- id: water_new_hour
  alias: water_new_hour
  initial_state: true
  trigger:
    - platform: time_pattern
      minutes: 0
  action:
    - service: mqtt.publish
      data:
        topic: "test/water/hour"
        payload_template: >
          {{ (states.sensor.water_meter_cold.state|int) - (states.sensor.water_hour_begin.state|int) }}
        retain: true
    - service: mqtt.publish
      data:
        topic: "test/water/hour_begin"
        payload_template: >
          {{ states.sensor.water_meter_cold.state }}
        retain: true

- id: water_new_day
  alias: water_new_day
  initial_state: true
  trigger:
    - platform: time
      at: "00:00:00"
  action:
    - service: mqtt.publish
      data:
        topic: "test/water/day"
        payload_template: >
          {{ (states.sensor.water_meter_cold.state|int) - (states.sensor.water_day_begin.state|int) }}
        retain: true
    - service: mqtt.publish
      data:
        topic: "test/water/day_begin"
        payload_template: >
          {{ states.sensor.water_meter_cold.state }}
        retain: true

рджреЛрдиреЛрдВ рдСрдЯреЛрдореЗрд╢рди 2 рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

  • рдЖрд░рдВрдн рдФрд░ рдЕрдВрдд рдорд╛рди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐ рдЕрдВрддрд░рд╛рд▓ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
  • рдЕрдЧрд▓реЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рд╛рдорд╛рдиреНрдп рдЗрддрд┐рд╣рд╛рд╕-рдЧреНрд░рд╛рдлрд╝ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

      - type: history-graph
        title: 'Hourly water consumption using vars'
        hours_to_show: 48
        entities:
          - sensor.water_hour

      - type: history-graph
        title: 'Daily water consumption using vars'
        hours_to_show: 360
        entities:
          - sensor.water_day

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╡реЗред рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рджрд┐рди рдХреЗрд╡рд▓ 24 рд░рд┐рдХреЙрд░реНрдбред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрднреА рднреА рдмрдврд╝рддреЗ рдЖрдзрд╛рд░ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореБрдЭреЗ рдорд╛рд╕рд┐рдХ рдЙрдкрднреЛрдЧ рдЧреНрд░рд╛рдл рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рднрдВрдбрд╛рд░рдг рдЕрд╡рдзрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдореИрдВ 200 рдХреНрдпреВрдмрд┐рдХ рдореАрдЯрд░ рдкрд╛рдиреА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 200000 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБред рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рд╕реЗрдВрд╕рд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЖрдо рддреМрд░ рдкрд░ рдЕрд╢реЛрднрдиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рджреГрд╖реНрдЯрд┐рдХреЛрдг 3

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдиреЗ InfluxDB рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдЦрдХрд░ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдВрд╕рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдПрдХ SQL-рдЬреИрд╕реА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдорд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдВрддрддрдГ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рдкрдорд╛рди рдпрд╛ рдЖрд░реНрджреНрд░рддрд╛ рдЬреИрд╕реА рдмрд╛рд░-рдмрд╛рд░ рдмрджрд▓рддреА рд░реАрдбрд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреИрдирд┐рдХ рдкрд╛рдиреА рдХреА рдЦрдкрдд рдХреА рд░реАрдбрд┐рдВрдЧ рдХреЛ рдкреВрд░реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

InfluxDB рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдиреЗ Grafana рдХрд╛ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рдЬреЛ InfluxDB рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд▓рд╡рд▓реЗрд╕-рдпреВрдЖрдИ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдкрд░ "рдкреНрд▓рдЧ" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдирд╛ рдпрд╣рд╛рдВ ╨╕ рдпрд╣рд╛рдВ. рдЖрд▓реЗрдЦреЛрдВ рдореЗрдВ InfluxDB рдФрд░ Grafana рдХреЛ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП influxDB рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рди рдХреЗрд╡рд▓ рдардВрдбреЗ, рдмрд▓реНрдХрд┐ рдЧрд░реНрдо рдкрд╛рдиреА рдХрд╛ рднреА рдЖрдирдВрдж рд▓реВрдВрдЧрд╛):

influxdb:
  host: localhost
  max_retries: 3
  default_measurement: state
  database: homeassistant
  include:
    entities:
      - sensor.water_meter_hot
      - sensor.water_meter_cold

рдЖрдЗрдП рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрд╕реА рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рди рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдП:

recorder:
  purge_keep_days: 10
  purge_interval: 1
  exclude:
    entities:
      - sensor.water_meter_hot
      - sensor.water_meter_cold

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

CREATE RETENTION POLICY "month" ON "homeassistant" DURATION 30d REPLICATION 1
CREATE RETENTION POLICY "year" ON "homeassistant" DURATION 52w REPLICATION 1
CREATE RETENTION POLICY "infinite" ON "homeassistant" DURATION INF REPLICATION 1

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

CREATE CONTINUOUS QUERY cq_water_hourly ON homeassistant 
BEGIN 
  SELECT max(value) AS value 
  INTO homeassistant.month.water_meter_hour 
  FROM homeassistant.autogen.l 
  GROUP BY time(1h), entity_id fill(previous) 
END

рдпрд╣ рдЖрджреЗрд╢:

  • рд╣реЛрдордЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ cq_water_cold_hourly рдирд╛рдордХ рдПрдХ рд╕рддрдд рдХреНрд╡реЗрд░реА рдмрдирд╛рддрд╛ рд╣реИ
  • рдХреНрд╡реЗрд░реА рд╣рд░ рдШрдВрдЯреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреА (рд╕рдордп(1 рдШрдВрдЯрд╛))
  • рдХреНрд╡реЗрд░реА рдардВрдбреЗ рдФрд░ рдЧрд░реНрдо рдкрд╛рдиреА рдХреА рд░реАрдбрд┐рдВрдЧ рд╕рд╣рд┐рдд рд╣реЛрдордЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ.рдСрдЯреЛрдЬрди.рдПрд▓ (рд▓реАрдЯрд░) рдХреЗ рдорд╛рдк рд╕реЗ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓ рд▓реЗрдЧреАред
  • рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдЗрдХрд╛рдИ_рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдардВрдбреЗ рдФрд░ рдЧрд░реНрдо рдкрд╛рдиреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рдмрдирд╛рдПрдЧрд╛ред
  • рдЪреВрдВрдХрд┐ рд▓реАрдЯрд░ рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рдПрдХ рдиреАрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рдХреНрд░рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдПрдХрддреНрд░реАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдЕрдзрд┐рдХрддрдо (рдорд╛рди) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • рдирдпрд╛ рдорд╛рди Homeassistant.month.water_meter_hour рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рдорд╣реАрдирд╛ рдПрдХ рдорд╣реАрдиреЗ рдХреА рдЕрд╡рдзрд╛рд░рдг рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдзрд╛рд░рдг рдиреАрддрд┐ рдХрд╛ рдирд╛рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдардВрдбреЗ рдФрд░ рдЧрд░реНрдо рдкрд╛рдиреА рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдХрд╛рдИ_рдЖрдИрдбреА рдФрд░ рдореВрд▓реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ рдорд╛рди рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдмрд┐рдЦрд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рд░рд╛рдд рдореЗрдВ рдпрд╛ рдЬрдм рдШрд░ рдкрд░ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд╛рдиреА рдХреА рдЦрдкрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдПhomeassistant.autogen.l рдореЗрдВ рдХреЛрдИ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдирд┐рдпрдорд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЧреБрдо рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рднрд░рдг (рдкрд┐рдЫрд▓рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ InfluxDB рдХреЛ рдЕрдВрддрд┐рдо рдШрдВрдЯреЗ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд┐рд░рдВрддрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реЛрддреА рд╣реИ: рднрд░рдг (рдкрд┐рдЫрд▓реА) рдпреБрдХреНрддрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рджреБрд░реНрдЧрдо рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ. рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрд╛рдж рдореЗрдВ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рдФрд░ рдирд┐рд░рдВрддрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ fill(рдкрд┐рдЫрд▓рд╛) рдХреЛ рд░рд╣рдиреЗ рджреЗрдВрдЧреЗ - рдпрд╣ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ (рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдХреБрдЫ рдШрдВрдЯреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛):

> select * from homeassistant.month.water_meter_hour group by entity_id
...
name: water_meter_hour
tags: entity_id=water_meter_cold
time                 value
----                 -----
...
2020-03-08T01:00:00Z 370511
2020-03-08T02:00:00Z 370513
2020-03-08T05:00:00Z 370527
2020-03-08T06:00:00Z 370605
2020-03-08T07:00:00Z 370635
2020-03-08T08:00:00Z 370699
2020-03-08T09:00:00Z 370761
2020-03-08T10:00:00Z 370767
2020-03-08T11:00:00Z 370810
2020-03-08T12:00:00Z 370818
2020-03-08T13:00:00Z 370827
2020-03-08T14:00:00Z 370849
2020-03-08T15:00:00Z 370921

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рди UTC рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реВрдЪреА 3 рдШрдВрдЯреЗ рдЕрд▓рдЧ рд╣реИ - InfluxDB рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реБрдмрд╣ 7 рдмрдЬреЗ рдХреЗ рдорд╛рди рдЙрдкрд░реЛрдХреНрдд рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╕реБрдмрд╣ 10 рдмрдЬреЗ рдХреЗ рдорд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реБрдмрд╣ 2 рд╕реЗ 5 рдмрдЬреЗ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдирд┐рд░рдВрддрд░ рдХреНрд╡реЗрд░реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХрддреНрд░рд┐рдд рдореВрд▓реНрдп рднреА рдПрдХ рдиреАрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рдХреНрд░рдо рд╣реИ, рдХреЗрд╡рд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдХрдо рдмрд╛рд░ рд╣реЛрддреА рд╣реИрдВ - рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдПрдХ рдФрд░ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдЧреАред

SELECT difference(max(value)) 
FROM homeassistant.month.water_meter_hour 
WHERE entity_id='water_meter_cold' and time >= now() -24h 
GROUP BY time(1h), entity_id 
fill(previous)

рдореИрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реВрдВрдЧрд╛:

  • Homeassistant.month.water_meter_hour рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ, рд╣рдо рдЕрдВрддрд┐рдо рджрд┐рди (time >= now() -24h) рдХреЗ рд▓рд┐рдП element_id='water_meter_cold' рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред
  • рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБhomeassistant.month.water_meter_hour рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╣рдо GROUP BY time(1h) рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдХрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдмрд╛рд░ fill(рдкрд┐рдЫрд▓рд╛) рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓рд╛рдкрддрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ (рдлрд╝рдВрдХреНрд╢рди рдкрд┐рдЫрд▓рд╛ рдорд╛рди рд▓реЗрдЧрд╛)
  • рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЕрдВрддрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдШрдВрдЯреЗ рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ред рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрддреНрд░реАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ max() рд╣реИред

рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ

name: water_meter_hour
tags: entity_id=water_meter_cold
time                 difference
----                 ----------
...
2020-03-08T02:00:00Z 2
2020-03-08T03:00:00Z 0
2020-03-08T04:00:00Z 0
2020-03-08T05:00:00Z 14
2020-03-08T06:00:00Z 78
2020-03-08T07:00:00Z 30
2020-03-08T08:00:00Z 64
2020-03-08T09:00:00Z 62
2020-03-08T10:00:00Z 6
2020-03-08T11:00:00Z 43
2020-03-08T12:00:00Z 8
2020-03-08T13:00:00Z 9
2020-03-08T14:00:00Z 22
2020-03-08T15:00:00Z 72

рд░рд╛рдд 2 рдмрдЬреЗ рд╕реЗ рд╕реБрдмрд╣ 5 рдмрдЬреЗ рддрдХ (UTC) рдХреЛрдИ рдЦрдкрдд рдирд╣реАрдВ рд╣реБрдИред рдлрд┐рд░ рднреА, рдХреНрд╡реЗрд░реА рднрд░рдиреЗ (рдкрд┐рдЫрд▓рд╛) рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рди рдЙрдкрднреЛрдЧ рдореВрд▓реНрдп рд▓реМрдЯрд╛ рджреЗрдЧреА, рдФрд░ рдЕрдВрддрд░ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рдорд╛рди рдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗ рдШрдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ 0 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдмрд╛рдХреА рд░рд╣ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд╣ рд╣реИ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдирд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЦреЛрд▓реЗрдВ, рдХреБрдЫ рдореМрдЬреВрджрд╛ (рдпрд╛ рдПрдХ рдирдпрд╛) рдбреИрд╢рдмреЛрд░реНрдб рдЦреЛрд▓реЗрдВ, рдПрдХ рдирдпрд╛ рдкреИрдирд▓ рдмрдирд╛рдПрдВред рдЪрд╛рд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреА.

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рдореИрдВ рдардВрдбреЗ рдФрд░ рдЧрд░реНрдо рдкрд╛рдиреА рдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рд╣реА рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЕрдиреБрд░реЛрдз рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд░реЗрдЦрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЧреНрд░рд╛рдлрд╝ рд╣реЛрдЧрд╛, рдЬреЛ рдЪрд░рдгреЛрдВ (рд╕реАрдврд╝рд┐рдпреЛрдВ) рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдореИрдВ рдиреАрдЪреЗ рд╕реНрдЯреИрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдиреАрдЪреЗ рдХреБрдЫ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрддрдиреЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИрдВред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рдкрд░рд┐рдгрд╛рдореА рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

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

      - type: iframe
        id: graf_water_hourly
        url: "http://192.168.10.200:3000/d-solo/rZARemQWk/water?orgId=1&panelId=2&from=now-2d&to=now&theme=light"

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдордп рд╕реАрдорд╛ (рдЕрдВрддрд┐рдо 2 рджрд┐рди) рдпрд╣рд╛рдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИ, рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд╣реАрдВред

рдЪрд╛рд░реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ. рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 2 рджрд┐рдиреЛрдВ рдореЗрдВ рдЧрд░реНрдо рдкрд╛рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдардВрдбреЗ рдкрд╛рдиреА рдХрд╛ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреМрди рд╕рд╛ рдЪрд╛рд░реНрдЯ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдЪрд░рдг рд░реЗрдЦрд╛, рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд╛рд░ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдХреЗрд╡рд▓ рджреИрдирд┐рдХ рдЙрдкрднреЛрдЧ рдЕрдиреБрд╕реВрдЪреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░ рдмрд╛рд░ рдореЗрдВред рдХреНрд╡реЗрд░реАрдЬрд╝ рдЙрд╕реА рддрд░рд╣ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬреИрд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рдпрд╣ рдЪрд╛рд░реНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдкрд╛рдиреА рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдирд╛

рддреЛ, рд╕реНрдЯреИрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрд╕ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ, рдПрдХ рдЧрд░реНрдо рдкрдЯреНрдЯреА рдХреЗ рдКрдкрд░ рдардВрдбреЗ рдкрд╛рдиреА рдХреА рдПрдХ рдкрдЯреНрдЯреА рдЦреАрдВрдЪреА рдЧрдИ рд╣реИред рдХреБрд▓ рдКрдВрдЪрд╛рдИ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдардВрдбреЗ рдФрд░ рдЧрд░реНрдо рдкрд╛рдиреА рдХреА рдХреБрд▓ рдЦрдкрдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рджрд┐рдЦрд╛рдП рдЧрдП рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВред рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рд░реБрдЪрд┐ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБ рдкрд░ рд╡рд┐рд╡рд░рдг рдФрд░ рдореВрд▓реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдорд╛рд╕рд┐рдХ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдШрдВрдЯреЗ/рджрд┐рди/рд╕рдкреНрддрд╛рд╣ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣реАрдиреЗ рдХреА рд▓рдВрдмрд╛рдИ рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред InfluxDB рдХреЗрд╡рд▓ рд╕рдорд╛рди рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рддрдХ, рдореЗрд░рд╛ рджрд┐рдорд╛рдЧ 30 рджрд┐рдиреЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рд╛рдВ, рдЪрд╛рд░реНрдЯ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рдереЛрдбрд╝рд╛-рдереЛрдбрд╝рд╛ рддреИрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдмрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдорд╣реАрдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЪреВрдБрдХрд┐ рдпрд╣ рдЪреАрдЬрд╝ рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:

  • рдорд╛рд╕рд┐рдХ рдЪрд╛рд░реНрдЯ рдкрд░ рд╕реНрдХреЛрд░ рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЪрд╛рд░реНрдЯ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрдирд╛ред рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ 52 рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмрд╛рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВ
  • рдорд╛рд╕рд┐рдХ рдЦрдкрдд рдХреЛ рд╣реА рд╡рд┐рдзрд┐ рд╕рдВрдЦреНрдпрд╛ 2 рдорд╛рдиреЗрдВ, рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕реБрдВрджрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред рдпрд╣ рдХрд╛рдлреА рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ. рдЖрдк рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЪрд╛рд░реНрдЯ рднреА рдУрд╡рд░рд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЧреНрд░рд╛рдлрд╛рдирд╛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рд╢реАрд░реНрд╖рдХ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рдХреЛрдИ рдЧреНрд░рд╛рдл рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛ рд╕рдХрддрд╛ред рдПрдХ рдПрд╕рдбреАрдПрдо120 рдореАрдЯрд░ рдЦрд╝рд░рд╛рдм рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдореЙрдбрдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдЦрд░рд╛рдм рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЧреНрд░рд╛рдлрд╝ рдЙрд╕реА рддрд░рд╣ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ рдкрд╛рдиреА рдХреЗ рд▓рд┐рдПред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ