рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рдЪрд╛рд░реНрдЯрд┐рдЩ рдкрд╛рдиреА рд░ рдмрд┐рдЬреБрд▓реА рдЦрдкрдд

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

рдореИрд▓реЗ рднрд░реНрдЦрд░реИ рдореЗрд░реЛ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗрдВред рдПрдХ рдХрд╛рд░рдг рдареНрдпрд╛рдХреНрдХреИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдЧреНрд░рд╛рдлрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛рдХреЛ рд╕рдЩреНрдХрд▓рдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдерд┐рдпреЛред

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

рд╕рдорд╕реНрдпрд╛рдХреЛ рдЧрдарди

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

  • реи рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛
  • 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 рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдЬрд┐рд▓реИ рдлреБрд▓рд╛рдЙрди рд╕рдХреНрдЫред рдПрдХ рд╣рдкреНрддрд╛рдорд╛ рдкреНрд░рдгрд╛рд▓реА рдореБрд╢реНрдХрд┐рд▓рд▓реЗ рд╕рд░реНрдиреЗрдЫ, рд░ рдПрдХ рдорд╣рд┐рдирд╛рдорд╛ рдлреНрд▓реНрдпрд╛рд╕ рдбреНрд░рд╛рдЗрдн рдорд░реНрдиреЗрдЫ (рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рдорд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рдорд╛рдорд▓рд╛рдорд╛), рд░ рдкреВрд░реИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рд╢реНрди рдмрд╛рд╣рд┐рд░ рдЫред

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

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

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

рдкрд╣рд┐рд▓реЗ, рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрд▓реЗ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдХреЗ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд╣реЗрд░реМрдВред рдПрдХ рдЕрд╡рдзрд┐ рдорд╛ рдЦрдкрдд рдорд╛рдкрди рдПрдХ рдЙрдЪреНрдЪ рдЦреЛрдЬрд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдХреЛ рд░реВрдк рдорд╛ рдПрдХ рд▓рд╛рдореЛ рд╕рдордп рдкрд╣рд┐рд▓реЗ рд▓рд╛рдЧреВ рднрдПрдХреЛ рдерд┐рдпреЛ - utility_meterред

рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдХреЛ рд╕рд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдПрдХ рдЪрд▓ рд╡рд░реНрддрдорд╛рди_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 рджреНрд╡рд╛рд░рд╛ред рдбрд┐рдЬрд╛рдЗрдирд▓реЗ реи рдирдпрд╛рдБ рд╕реЗрдиреНрд╕рд░рд╣рд░реВ 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 тАФ рдЧреНрд░рд╛рдл рдШрдгреНрдЯрд╛рдХреЛ рд╕реБрд░реБрдорд╛ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдмрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗрдЫ
  • рдЕрдВрдХ_рдкреНрд░рддрд┐_рдШрдгреНрдЯрд╛: рез - рдкреНрд░рддреНрдпреЗрдХ рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдмрд╛рд░
  • рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг, aggregate_func: рдЕрдзрд┐рдХрддрдо - рдкреНрд░рддреНрдпреЗрдХ рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд▓рд┐рдиреБрд╣реЛрд╕реНред рдпреЛ рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╣реЛ рдЬрд╕рд▓реЗ sawtooth рдЧреНрд░рд╛рдлрд▓рд╛рдИ рдмрд╛рд░рд╣рд░реВрдорд╛ рдмрджрд▓реНрдЫ

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рдЪрд╛рд░реНрдЯрд┐рдЩ рдкрд╛рдиреА рд░ рдмрд┐рдЬреБрд▓реА рдЦрдкрдд

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

рдпрд╕ рдЪрд┐рддреНрд░рдорд╛ рдо рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдбрд╛рдЯрд╛ рдкреНрд░рджрд░реНрд╢рдирд▓реЗ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рдмрд╛рд░рд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╕рд╣реА рдорд╛рдирд╣рд░реВ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрджрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред рддрд░ рдпрддрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 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'

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ group_by рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ points_per_hour рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдирд┐рдпрдо рдЧрд░реНрджрдЫред рд░ рдпрд╕рдорд╛ рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдХреЛ рд╕рд╛рде рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдЫ - рдЕрдВрдХ_рдкреНрд░рддрд┐_рдШрдгреНрдЯрд╛ рдПрдХ рдШрдгреНрдЯрд╛ рд╡рд╛ рдХрдордХреЛ рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рд▓реЗ рдареВрд▓реЛ рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдмреЗрдХрд╛рд░ рд╣реБрдиреНрдЫред рддреНрдпрд╕реЛрднрдП рдПрдХ рджрд┐рдирдорд╛ рдПрдЙрдЯрд╛ рд╕реНрддрдореНрдн рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдореИрд▓реЗ рдорд╛рди 1/24=0.04166666 рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рдо рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд░ рдорд╛рд╕рд┐рдХ рдЪрд╛рд░реНрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред

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

рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрд▓рд╛рдИ рдЕрдЭреИ рдмреБрдЭреНрджреИ рдЧрд░реНрджрд╛, рдореИрд▓реЗ рдпреЛ рднрд┐рдбрд┐рдпреЛ рднреЗрдЯреЗрдВ:


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

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

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

рдЪрд▓реЛ рдорд╛рди_at_the_beginning_of_hour рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ, рдЬрд╕рдорд╛ рд╣рд╛рдореА рд╣рд╛рд▓рдХреЛ рдорд┐рдЯрд░ рд░рд┐рдбрд┐рдЩрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗрдЫреМрдВред
рдЯрд╛рдЗрдорд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдШрдгреНрдЯрд╛рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ (рд╡рд╛ рдЕрд░реНрдХреЛрдХреЛ рд╕реБрд░реБрдорд╛) рд╣рд╛рдореА рд╣рд╛рд▓рдХреЛ рдкрдврд╛рдЗ рд░ рдШрдгреНрдЯрд╛рдХреЛ рд╕реБрд░реБрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВред рдпреЛ рднрд┐рдиреНрдирддрд╛ рд╣рд╛рд▓рдХреЛ рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдкрдд рд╣реБрдиреЗрдЫ - рд╣рд╛рдореА рд╕реЗрдиреНрд╕рд░рдорд╛ рдореВрд▓реНрдп рдмрдЪрдд рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╣рд╛рдореА рдпреЛ рдорд╛рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдл рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗрдЫреМрдВред
рддрдкрд╛рдИрдВрд▓реЗ рддреНрдпрд╣рд╛рдБ рд╣рд╛рд▓рдХреЛ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рди рд▓реЗрдЦреЗрд░ value_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

рджреБрдмреИ рд╕реНрд╡рдЪрд╛рд▓рдирд▓реЗ реи рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫ:

  • рд╕реБрд░реБ рд░ рдЕрдиреНрддреНрдп рдорд╛рдирд╣рд░реВ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рди рдЧрдгрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдЕрд░реНрдХреЛ рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░ рдорд╛рди рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдЧреНрд░рд╛рдл рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕рд╛рдорд╛рдиреНрдп рдЗрддрд┐рд╣рд╛рд╕ рдЧреНрд░рд╛рдл рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ:

      - 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 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдЫрдиреНред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЦрд╛рддрд╛рдорд╛ рдЕрдиреНрдп рд╕реЗрдиреНрд╕рд░рд╣рд░реВ рд▓рд┐рдиреБрд╣реБрдиреНрдЫ, рддрдм рдЖрдВрдХрдбрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрд╢реЛрднрдиреАрдп рд╣реБрдиреНрдЫред

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

рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рд╕реНрдорд╛рд░реНрдЯ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ 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

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

  • рдЧреГрд╣ рд╕рд╣рд╛рдпрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ cq_water_cold_hourly рдирд╛рдордХ рдирд┐рд░рдиреНрддрд░ рдХреНрд╡реЗрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ
  • рдЕрдиреБрд░реЛрдз рдкреНрд░рддреНрдпреЗрдХ рдШрдгреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗрдЫ (рд╕рдордп (1h))
  • рдЕрдиреБрд░реЛрдзрд▓реЗ рдорд╛рдкрди' 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) рд╕рдореНрдо рдХреБрдиреИ рдЦрдкрдд рдерд┐рдПрдиред рддреИрдкрдирд┐, рдХреНрд╡реЗрд░реАрд▓реЗ рдЙрд╣реА рдЙрдкрднреЛрдЧ рдорд╛рди рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ, рднрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж (рдкреВрд░реНрд╡), рд░ рднрд┐рдиреНрдирддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдпреЛ рдорд╛рди рдЖрдлреИрдмрд╛рдЯ рдШрдЯрд╛рдЙрдиреЗрдЫ рд░ рдЖрдЙрдЯрдкреБрдЯ реж рд╣реБрдиреЗрдЫ, рдЬреБрди рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред

рдХреЗрд╡рд▓ рдЧреНрд░рд╛рдл рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдмрд╛рдБрдХреА рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, 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"

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рд╕рдордп рджрд╛рдпрд░рд╛ (рдкрдЫрд┐рд▓реНрд▓реЛ реи рджрд┐рди) рдпрд╣рд╛рдБ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рд╣реЛрдЗрдиред

рдЧреНрд░рд╛рдл рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдореИрд▓реЗ рдкрдЫрд┐рд▓реНрд▓реЛ реи рджрд┐рдирдорд╛ рддрд╛рддреЛ рдкрд╛рдиреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдЪрд┐рд╕реЛ рдкрд╛рдиреАрдХреЛ рдЧреНрд░рд╛рдл рдорд╛рддреНрд░ рдХреЛрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рдЪрд╛рд░реНрдЯрд┐рдЩ рдкрд╛рдиреА рд░ рдмрд┐рдЬреБрд▓реА рдЦрдкрдд

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

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рдЪрд╛рд░реНрдЯрд┐рдЩ рдкрд╛рдиреА рд░ рдмрд┐рдЬреБрд▓реА рдЦрдкрдд

рдпреЛ рдЧреНрд░рд╛рдл рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо: рдЧреГрд╣ рд╕рд╣рд╛рдпрдХрдорд╛ рдЪрд╛рд░реНрдЯрд┐рдЩ рдкрд╛рдиреА рд░ рдмрд┐рдЬреБрд▓реА рдЦрдкрдд

рддреНрдпрд╕реЛрднрдП рд╕реНрдЯреНрдпрд╛рдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ред рдпрд╕ рдЧреНрд░рд╛рдлрдорд╛, рддрд╛рддреЛ рдкрд╛рдиреАрдХреЛ рд╕реНрддрдореНрднрдХреЛ рдорд╛рдерд┐ рдЪрд┐рд╕реЛ рдкрд╛рдиреАрдХреЛ рд╕реНрддрдореНрдн рдХреЛрд░рд┐рдПрдХреЛ рдЫред рдХреБрд▓ рдЙрдЪрд╛рдЗ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд┐рд╕реЛ рд░ рддрд╛рддреЛ рдкрд╛рдиреАрдХреЛ рдХреБрд▓ рдЦрдкрддрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

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

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

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдорд╛рд╕рд┐рдХ рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрд╕рдорд░реНрде рдЫред рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдШрдгреНрдЯрд╛/рджрд┐рди/рд╣рдкреНрддрд╛рдХреЛ рд▓рдореНрдмрд╛рдЗ рдирд┐рд╢реНрдЪрд┐рдд рдЫ, рддрд░ рдорд╣рд┐рдирд╛рдХреЛ рд▓рдореНрдмрд╛рдЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдлрд░рдХ рд╣реБрдиреНрдЫред InfluxDB рд▓реЗ рд╕рдорд╛рди рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдореЗрд░реЛ рджрд┐рдорд╛рдЧрд▓реЗ рейреж рджрд┐рдирдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреНрддрд░рд╛рд▓ рд╕реЗрдЯ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рд╣реЛ, рдЧреНрд░рд╛рдл рд╡рд░реНрд╖рднрд░рд┐ рдереЛрд░реИ рдлреНрд▓реЛрдЯ рд╣реБрдиреЗрдЫ рд░ рдмрд╛рд░рд╣рд░реВ рдорд╣рд┐рдирд╛рд╣рд░реВрд╕рдБрдЧ рдареНрдпрд╛рдХреНрдХреИ рдореЗрд▓ рдЦрд╛рдБрджреИрдиред рддрд░ рдорд▓рд╛рдИ рдпреЛ рдХреБрд░рд╛рдорд╛ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рд░реБрдЪрд┐ рднрдПрдХреЛрд▓реЗ, рдо рдпрд╕рдХреЛ рд╕рд╛рде рдареАрдХ рдЫреБред

рдо рдХрдореНрддрд┐рдорд╛ рджреБрдИ рд╕рдорд╛рдзрд╛рди рджреЗрдЦреНрдЫреБ:

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

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

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди