рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдкрд╛рдгреА рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЪрд╛ рд╡рд╛рдкрд░

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

рдореА рдЕрд▓реАрдХрдбреЗрдЪ рдорд╛рдЭреА рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ. рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рдВрдЪреНрдпрд╛ рд╕реЛрдпреАрд╕реНрдХрд░ рдмрд╛рдВрдзрдХрд╛рдорд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╕рд╣ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрдХрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╣реЗ рдПрдХ рдХрд╛рд░рдг рд╣реЛрддреЗ.

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

рд╕рдорд╕реНрдпреЗрдЪреА рдирд┐рд░реНрдорд┐рддреА

рддрд░, рдкрд╛рдгреА рдЖрдгрд┐ рд╡реАрдЬ рд╡рд╛рдкрд░рд╛рдЪреЗ рд╕реБрдВрджрд░ рдЖрд▓реЗрдЦ рдорд┐рд│рд╡рдгреЗ рд╣реЗ рдЖрдЬрдЪреНрдпрд╛ рд╡реНрдпрд╛рдпрд╛рдорд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • 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}}}

    рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рд╕реЗрдиреНрд╕рд░реНрд╕ рдЖрд╣реЗрдд (рдкреНрд░рддреНрдпреЗрдХ рдЦреЛрд▓реАрддреАрд▓ рддрд╛рдкрдорд╛рди рд╕реЗрдиреНрд╕рд░, рдкрд╛рдгреА рдЖрдгрд┐ рд╡реАрдЬ рдореАрдЯрд░), рдЖрдгрд┐ рдХрд╛рд╣реА рдЦреВрдк рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрдХреНрдд SDM220 рд╡реАрдЬ рдореАрдЯрд░ рджрд░ 10-15 рд╕реЗрдХрдВрджрд╛рд▓рд╛ рд╕реБрдорд╛рд░реЗ рдПрдХ рдбрдЭрди рдореВрд▓реНрдпреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ рдЖрдгрд┐ рдорд▓рд╛ рдЕрд╕реЗ 8 рдореАрдЯрд░ рдмрд╕рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдЗрддрд░ рд╕реЗрдиреНрд╕рд░рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдореЛрдЬрд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдореВрд╣ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рддреЗ. рд╣реА рд╕рд░реНрд╡ рдореВрд▓реНрдпреЗ рджрд░рд░реЛрдЬ 100-200 MB рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╣рдЬ рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛рдд. рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рдд, рд╕рд┐рд╕реНрдЯрдо рдлрдХреНрдд рдЯреЙрд╕ рдЖрдгрд┐ рд╡рд│реЗрд▓ рдЖрдгрд┐ рдПрдХрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдорд░реЗрд▓ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдп рд╡рд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд), рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рд╡рд░реНрд╖рднрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рдкреНрд░рд╢реНрдирдЪ рдЙрджреНрднрд╡реВ рд╢рдХрдд рдирд╛рд╣реА.

  • рддреБрдореНрд╣реА рднрд╛рдЧреНрдпрд╡рд╛рди рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪреЗ рдореАрдЯрд░ рд╕реНрд╡рддрдГрдЪ рд╡рд╛рдкрд░ рдореЛрдЬреВ рд╢рдХрддреЗ. рддреБрдореНрд╣реА рдореАрдЯрд░рд╢реА рдХрдзреАрд╣реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЬрдорд╛ рдХреЗрд▓реЗрд▓реЗ рдЙрдкрднреЛрдЧ рдореВрд▓реНрдп рдХрд┐рддреА рд╡рд╛рдЬрддрд╛ рдЖрд╣реЗ рддреЗ рд╡рд┐рдЪрд╛рд░реВ рд╢рдХрддрд╛. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡ рд╡реАрдЬ рдореАрдЯрд░ (RS232/RS485/Modbus/Zigbee) рдЕрд╢реА рд╕рдВрдзреА рджреЗрддрд╛рдд.

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

рджреГрд╖реНрдЯреАрдХреЛрди 1

рдкреНрд░рдердо, рдмреЙрдХреНрд╕рдордзреВрди рдХреЛрдгрддрд╛ рдЧреГрд╣ рд╕рд╣рд╛рдпреНрдпрдХ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗ рдкрд╛рд╣реВрдпрд╛. рдПрдХрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд рд╡рд╛рдкрд░ рдореЛрдЬрдгреЗ рд╣реА рдЕрддреНрдпрдВрдд рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рд╣реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ - utility_meter рдореНрд╣рдгреВрди рдлрд╛рд░ рдкреВрд░реНрд╡реА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ.

рдШрдЯрдХрд╛рдЪрд╛ рд╕рд╛рд░ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреЗ рд╡рд░реНрддрдорд╛рди_рд╕рдВрдЪрдп_рдореВрд▓реНрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрдд рд╕реБрд░реВ рдХрд░рддреЗ рдЖрдгрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд▓рд╛рд╡рдзреАрдирдВрддрд░ (рддрд╛рд╕/рдЖрдард╡рдбрд╛/рдорд╣рд┐рдирд╛) рд░реАрд╕реЗрдЯ рдХрд░рддреЗ. рдШрдЯрдХ рд╕реНрд╡рддрдГрдЪ рдЗрдирдХрдорд┐рдВрдЧ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЛ (рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реЗрдиреНрд╕рд░рдЪреЗ рдореВрд▓реНрдп), рдореВрд▓реНрдпрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрддреЛ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдорд┐рд│реЗрд▓. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдИрд▓рдордзреАрд▓ рдХрд╛рд╣реА рдУрд│реАрдВрдордзреНрдпреЗ рдпрд╛ рдЧреЛрд╖реНрдЯреАрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ

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 рдирд╡реАрди рд╕реЗрдиреНрд╕рд░ water_cold_hour_um рдЖрдгрд┐ water_cold_day_um рддрдпрд╛рд░ рдХрд░рддреЗ, рдЬреЗ рдкреНрд░рддрд┐ рддрд╛рд╕ рдЖрдгрд┐ рджреИрдирдВрджрд┐рди рд░реАрдбрд┐рдВрдЧ рдЬрдорд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдард░рд╛рд╡рд┐рдХ рдХрд╛рд▓рд╛рд╡рдзреАрдирдВрддрд░ рд╢реВрдиреНрдпрд╛рд╡рд░ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛рдд. рдЕрд░реНрдзреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА рдкреНрд░рддрд┐ рддрд╛рд╕ рдмреЕрдЯрд░реАрдЪрд╛ рдЖрд▓реЗрдЦ рдпреЗрдереЗ рдЖрд╣реЗ.

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдкрд╛рдгреА рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЪрд╛ рд╡рд╛рдкрд░

lovelace-UI рд╕рд╛рдареА рдкреНрд░рддрд┐ рддрд╛рд╕ рдЖрдгрд┐ рджреИрдирд┐рдХ рдЪрд╛рд░реНрдЯ рдХреЛрдб рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

      - 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 рд╡рд░ рд░реАрд╕реЗрдЯ рд╣реЛрддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рд╡рд╛рдкрд░рд╛рдЪреЗ рд╡реЗрд│рд╛рдкрддреНрд░рдХ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдХрд┐рддреА рд▓рд┐рдЯрд░ рдЦрд╛рд▓реНрд▓реЗ рдЧреЗрд▓реЗ. рдорд╛рдирдХ рдЗрддрд┐рд╣рд╛рд╕-рдЧреНрд░рд╛рдл рдШрдЯрдХ рд╣реЗ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд╛рд╣реНрдп рдорд┐рдиреА-рдЧреНрд░рд╛рдл-рдХрд╛рд░реНрдб рдШрдЯрдХ рдЖрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд.

рд╣рд╛ lovelace-UI рд╕рд╛рдареА рдХрд╛рд░реНрдб рдХреЛрдб рдЖрд╣реЗ:

      - 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 рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ:

  • group_by:hour - рддрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрддрдВрднрд╛рдВрд╕рд╣ рдЪрд╛рд░реНрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓
  • рдкреЙрдЗрдВрдЯреНрд╕_рдкрд░_рддрд╛рд╕: 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 рд╕реЙрдХреЗрдЯрдордзреВрди рд╡рд╛рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЛ. рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдереЛрдбреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ - рдлрдХреНрдд рдЖрдЬ, рдХрд╛рд▓ рдЖрдгрд┐ рдорд╣рд┐рдиреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд╛рдЪреЗ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рд╛. рдХреЛрдгрддреЗрд╣реА рдЪрд╛рд░реНрдЯ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реАрдд.

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

рд╡реНрд╣рд┐рдбрд┐рдУрд╡рд░реВрди, рдЖрдореНрд╣реА рдПрдХрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рд╕реНрд╡рд╣рд╕реНрддреЗ рд╡рд╛рдкрд░ рдореЛрдЬрдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдШреЗрдК. рдорд╛рдгрд╕рд╛рд╕рд╛рдареА, рдлрдХреНрдд рдЖрдЬрдЪреА рдЖрдгрд┐ рдХрд╛рд▓рдЪреА рдореВрд▓реНрдпреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реА рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рдЖрдкрдг рдкреБрдвреЗ рдЬрд╛рдКрди рдЖрд▓реЗрдЦ рдХрд╛рдврдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрджреНрдзрддреАрдЪреЗ рд╕рд╛рд░ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореВрд▓реНрдп_at_the_beginning_of_hour рддрдпрд╛рд░ рдХрд░реВ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдкрдг рд╡рд░реНрддрдорд╛рди рдХрд╛рдЙрдВрдЯрд░ рд░реАрдбрд┐рдВрдЧ рд▓рд┐рд╣реВ
рддрд╛рд╕рд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА (рдХрд┐рдВрд╡рд╛ рдкреБрдврдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд▓рд╛) рдЯрд╛рдЗрдорд░рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛рдЪреЗ рд╡рд╛рдЪрди рдЖрдгрд┐ рддрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдлрд░рдХ рдореЛрдЬрддреЛ. рд╣рд╛ рдлрд░рдХ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рддрд╛рд╕рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░ рдЕрд╕реЗрд▓ - рдЖрдореНрд╣реА рд╕реЗрдиреНрд╕рд░рдордзреНрдпреЗ рдореВрд▓реНрдп рдЬрддрди рдХрд░реВ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЖрдореНрд╣реА рдпрд╛ рдореВрд▓реНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд▓реЗрдЦ рддрдпрд╛рд░ рдХрд░реВ.
рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗрдереЗ рдХрд╛рдЙрдВрдЯрд░рдЪреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд▓рд┐рд╣реВрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореВрд▓реНрдп_at_beginning_of_hour рджреЗрдЦреАрд▓ "рд░реАрд╕реЗрдЯ" рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реЗ рд╕рд░реНрд╡ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд░рддрд╛ рдпреЗрддреЗ... рдЧреГрд╣ рд╕рд╣рд╛рдпреНрдпрдХрд╛рджреНрд╡рд╛рд░реЗрдЪ.

рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдЧреАрд▓ рдкрджреНрдзрддреАрдкреЗрдХреНрд╖рд╛ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЪрд▓рд╛ рдпрд╛ "рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕" рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛. рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░, рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓" рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреБрдореНрд╣реА mqtt рдмреНрд░реЛрдХрд░рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЖрдореНрд╣реА рддреЗрдереЗ retain=true рдлреНрд▓реЕрдЧрд╕рд╣ рдореВрд▓реНрдпреЗ рдкрд╛рдард╡реВ - рдпрд╛рдореБрд│реЗ рдмреНрд░реЛрдХрд░рдордзреАрд▓ рдореВрд▓реНрдп рдЬрддрди рд╣реЛрдИрд▓, рдЖрдгрд┐ рддреЗ рдХрдзреАрд╣реА рдмрд╛рд╣реЗрд░ рдХрд╛рдврд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬрд░реА рдЧреГрд╣ рд╕рд╣рд╛рдпреНрдпрдХ рд░реАрдмреВрдЯ рдХреЗрд▓реЗ рддрд░реАрд╣реА. рдореА рдПрдХрд╛рдЪ рд╡реЗрд│реА рддрд╛рд╢реА рдЖрдгрд┐ рджреИрдирдВрджрд┐рди рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╡рд▓реЗ.

- 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 рдХрдбреАрд▓ рдбреЗрдЯрд╛рд╡рд░реВрди рдЖрд▓реЗрдЦ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдкреНрд░рдгрд╛рд▓реА рджреЗрдЦреАрд▓ рд╢реЛрдзрд▓реА. Grafana рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рддрдХреНрддреЗ рдХрд╛рдвреВ рд╢рдХрддрд╛рдд, рддреНрдпрд╛рдВрдирд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐, рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рд╣реЗ рдЪрд╛рд░реНрдЯ lovelace-UI рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ тАЬрдкреНрд▓рдЧтАЭ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдкреНрд░реЗрд░рд┐рдд рдпреЗрдереЗ ╨╕ рдпреЗрдереЗ. рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ 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

рд╣реА рдЖрдЬреНрдЮрд╛:

  • homeassistant рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ cq_water_cold_hourly рдирд╛рд╡рд╛рдЪреА рд╕рддрдд рдХреНрд╡реЗрд░реА рддрдпрд╛рд░ рдХрд░рддреЗ
  • рдХреНрд╡реЗрд░реА рджрд░ рддрд╛рд╕рд╛рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓ (рд╡реЗрд│(1рддрд╛))
  • рдХреНрд╡реЗрд░реА рдердВрдб рдЖрдгрд┐ рдЧрд░рдо рдкрд╛рдгреНрдпрд╛рдЪреНрдпрд╛ рд░реАрдбрд┐рдВрдЧрд╕рд╣, рдорд╛рдкрди'a homeassistant.autogen.l (рд▓рд┐рдЯрд░) рд╡рд░реВрди рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдХрд╛рдвреЗрд▓
  • рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ entity_id рджреНрд╡рд╛рд░реЗ рдЧрдЯрдмрджреНрдз рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдЬреЛ рдердВрдб рдЖрдгрд┐ рдЧрд░рдо рдкрд╛рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдореВрд▓реНрдпреЗ рддрдпрд╛рд░ рдХрд░реЗрд▓.
  • рд▓реАрдЯрд░рдЪрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╣рд╛ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд╕рд╛рдд рдиреАрд░рд╕рдкрдгреЗ рд╡рд╛рдврдгрд╛рд░рд╛ рдХреНрд░рдо рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рд▓ рдореВрд▓реНрдп рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХрдорд╛рд▓(рдореВрд▓реНрдп) рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.
  • рдирд╡реАрди рдореВрд▓реНрдп homeassistant.month.water_meter_hour рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдИрд▓ рдЬреЗрдереЗ рдорд╣рд┐рдирд╛ рд╣реЗ рдПрдХ рдорд╣рд┐рдиреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐рдзрд╛рд░рдг рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рдзрд╛рд░рдгрд╛ рдзреЛрд░рдгрд╛рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рдердВрдб рдЖрдгрд┐ рдЧрд░рдо рдкрд╛рдгреНрдпрд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдмрдВрдзрд┐рдд entity_id рдЖрдгрд┐ рдореВрд▓реНрдп рдлреАрд▓реНрдбрдордзреАрд▓ рдореВрд▓реНрдпрд╛рд╕рд╣ рд╕реНрд╡рддрдВрддреНрд░ рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рд╡рд┐рдЦреБрд░рд▓рд╛ рдЬрд╛рдИрд▓.

рд░рд╛рддреНрд░реА рдХрд┐рдВрд╡рд╛ рдШрд░реА рдХреЛрдгреА рдирд╕рддрд╛рдирд╛, рдкрд╛рдгреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╣реЛрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ homeassistant.autogen.l рдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдирд╡реАрди рд░реЗрдХреЙрд░реНрдб рдирд╛рд╣реАрдд. рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╡реЗрд░реАрдВрдордзреНрдпреЗ рдЧрд╣рд╛рд│ рдореВрд▓реНрдпреЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА fill(previous) рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╣реЗ InfluxDB рд▓рд╛ рдорд╛рдЧреАрд▓ рддрд╛рд╕рд╛рдЪреЗ рдореВрд▓реНрдп рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбреЗрд▓.

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд╕рддрддрдЪреНрдпрд╛ рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдареНрдп рдЖрд╣реЗ: рднрд░рдг (рдорд╛рдЧреАрд▓) рдпреБрдХреНрддреА рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рд╢рд┐рд╡рд╛рдп, рд╣реА рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рджреБрд░реНрдЧрдо рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, рдЬреА рдПрдХ рд╡рд░реНрд╖рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд│ рдЪрд░реНрдЪрд╛ рдЭрд╛рд▓реА. рдЖрдореНрд╣реА рдирдВрддрд░ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░реВ, рдЖрдгрд┐ рд╕рддрдд рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рднрд░рд╛ (рдорд╛рдЧреАрд▓) рд░рд╛рд╣реВ рджреНрдпрд╛ - рддреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдд рдирд╛рд╣реА.

рдЪрд▓рд╛ рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рддрдкрд╛рд╕реВ (рдЕрд░реНрдерд╛рддрдЪ, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рддрд╛рд╕ рдерд╛рдВрдмрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓):

> 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 рдЖрдЙрдЯрдкреБрдЯрдордзреАрд▓ 7am рдореВрд▓реНрдпреЗ рд╡рд░реАрд▓ рдЪрд╛рд░реНрдЯрдордзреАрд▓ 10am рдореВрд▓реНрдпрд╛рдВрд╢реА рдЬреБрд│рддрд╛рдд. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдкрд╣рд╛рдЯреЗ 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 рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди, рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА entity_id='water_meter_cold' рд╕рд╛рдареА рдбреЗрдЯрд╛ рдХрд╛рдвреВ (рд╡реЗрд│ >= now() -24h).
  • рдореА рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, homeassistant.month.water_meter_hour рдХреНрд░рдорд╛рддреВрди рдХрд╛рд╣реА рдиреЛрдВрджреА рдЧрд╣рд╛рд│ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЖрдореНрд╣реА GROUP BY рд╡реЗрд│ (1h) рд╕рд╣ рдХреНрд╡реЗрд░реА рдЪрд╛рд▓рд╡реВрди рд╣рд╛ рдбреЗрдЯрд╛ рдкреБрдиреНрд╣рд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реВ. рдпрд╛рд╡реЗрд│реА, рдлрд┐рд▓(рдорд╛рдЧреАрд▓) рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдЧрд╣рд╛рд│ рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░реЗрд▓ (рдлрдВрдХреНрд╢рди рдорд╛рдЧреАрд▓ рдореВрд▓реНрдп рдШреЗрдИрд▓)
  • рдпрд╛ рдХреНрд╡реЗрд░реАрддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдлрд░рдХ рдлрдВрдХреНрд╢рди, рдЬреЗ рддрд╛рд╕рд╛рдЪреНрдпрд╛ рдЧреБрдгрд╛рдВрдордзреАрд▓ рдлрд░рдХ рдореЛрдЬреЗрд▓. рд╕реНрд╡рддрдГрдЪ, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдЖрдзреА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ 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 рдорд┐рд│рд╡реЗрд▓, рдЬреЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдлрдХреНрдд рдПрдХ рдЖрд▓реЗрдЦ рддрдпрд╛рд░ рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Grafana рдЙрдШрдбрд╛, рдХрд╛рд╣реА рд╡рд┐рджреНрдпрдорд╛рди (рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рд╛) рдбреЕрд╢рдмреЛрд░реНрдб рдЙрдШрдбрд╛, рдПрдХ рдирд╡реАрди рдкреЕрдиреЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛. рдЪрд╛рд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЕрд╕рддреАрд▓.

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдкрд╛рдгреА рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЪрд╛ рд╡рд╛рдкрд░

рдореА рддреНрдпрд╛рдЪ рдЖрд▓реЗрдЦрд╛рд╡рд░ рдердВрдб рдЖрдгрд┐ рдЧрд░рдо рдкрд╛рдгреНрдпрд╛рдЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрди. рдореА рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд┐рдирдВрддреА рдЕрдЧрджреА рддрд╢реАрдЪ рдЖрд╣реЗ.

рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рддреЛ рд░реЗрд╖рд╛ (рд░реЗрд╖рд╛) рдЕрд╕рд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ рдЕрд╕реЗрд▓, рдЬреЛ рдкрд╛рдпрд▒реНрдпрд╛ (рдкрд╛рдпрд▒реНрдпрд╛) рдордзреНрдпреЗ рдЬрд╛рддреЛ. рд╕реНрдЯреЕрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЦрд╛рд▓реА рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЦрд╛рд▓реА рдЖрдгрдЦреА рдХрд╛рд╣реА рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреЗ рдЗрддрдХреЗ рдордиреЛрд░рдВрдЬрдХ рдирд╛рд╣реАрдд.

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдкрд╛рдгреА рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЪрд╛ рд╡рд╛рдкрд░

рдкрд░рд┐рдгрд╛рдореА рдЖрд▓реЗрдЦ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

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

      - 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 рд╡рд░реНрд╖рд╛рдВрдЪреА рдХрд╛рд░рдХреАрд░реНрдж рдЕрд╕реВрдирд╣реА, рдореА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрдкрдгреЗ рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рдЫреЗрджрдд рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрд╛рд╣реАрддрд░реА рдЕрдореВрд░реНрдд рдЖрдгрд┐ рдЕрдирд╛рдХрд▓рдиреАрдп рд╡рд╛рдЯрд▓реЗ. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рд╡рд░реАрд▓ рд▓реЗрдЦ - рд╣реЗ рдирд┐рд╖реНрдкрдиреНрди рдЭрд╛рд▓реЗ рдХреА рдпреЛрдЧреНрдп рд╕рд╛рдзрди рд╕реНрдХреНрд░реВ рдХрд░рдгреЗ рджреЛрди рдХреНрд▓рд┐рдХрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдзрдирд╛рд╕рд╣, рдкреНрд▓реЙрдЯрд┐рдВрдЧрдЪреЗ рдХрд╛рд░реНрдп рдереЛрдбреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ.

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛